*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;background:var(--background, #0d1117);color:var(--text, #e6edf3)}:root{--background: #0d1117;--foreground: #e6edf3;--text: #e6edf3;--text-mid: #8b949e;--text-dim: #6e7681;--card: #161b22;--card-alt: #1c2128;--border: #30363d;--input: #21262d;--accent: #00d4aa;--muted: #21262d;--muted-foreground: #8b949e;--primary: #00d4aa;--primary-foreground: #0d1117;--popover: #1c2128;--popover-foreground: #e6edf3;--destructive: #f85149;--destructive-foreground: #ffffff;--ring: #00d4aa}input,button{font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .4s ease-out}button:focus-visible,input:focus-visible{outline:2px solid #00C2FF;outline-offset:2px}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:150;height:48px;padding:0 12px;align-items:center;gap:10px;background:#0a0f1a;border-bottom:1px solid #162236}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.active{display:block}.table-wrapper,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mobile-header{display:flex!important}button,select,[role=button],a[href]{min-height:36px}input,textarea{font-size:16px!important}table{min-width:600px}.table-wrapper,.table-scroll,[style*=overflow]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mobile-stack{flex-direction:column!important}.mobile-single-col{grid-template-columns:1fr!important}.desktop-only{display:none!important}.mobile-full{width:100%!important;max-width:100%!important}.mobile-compact{padding:12px!important}[style*="position: fixed"][style*="inset: 0"]>div,[style*="position:fixed"][style*="inset:0"]>div{max-width:95vw!important;max-height:90vh!important;margin:5vh auto!important;overflow-y:auto!important}}@media (max-width: 480px){.mobile-header{height:44px;padding:0 8px}button{min-height:40px;padding-left:12px;padding-right:12px}}
