@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#115ca7;--primary-dark:#0d4a8a;--primary-light:#e3eef9;--primary-mid:#90b8e0;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg:#f8fafc;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--text-sub:#94a3b8;--input-bg:#f8fafc;--hover:#f1f5f9;--card-shadow:0 1px 3px #0000000f}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}button{-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:hover{background-color:var(--hover)!important;filter:none!important}button[style*=gradient]:hover,button[style*="background: #"]:hover,button[style*="background:#"]:hover{filter:brightness(.95)!important;background-color:unset!important}*{-webkit-tap-highlight-color:transparent}select:focus{outline:none}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg, var(--primary-light) 25%, var(--surface) 50%, var(--primary-light) 75%);background-size:1000px 100%;border-radius:8px;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){header{flex-wrap:wrap!important;gap:8px!important;height:auto!important;padding:10px 16px!important}header img{height:28px!important}header nav{-webkit-overflow-scrolling:touch;order:3;width:100%;padding-bottom:2px;overflow-x:auto;gap:2px!important}header nav button{white-space:nowrap;padding:6px 12px!important;font-size:13px!important}header>div:nth-child(4){-webkit-overflow-scrolling:touch;order:4;width:100%;padding-bottom:2px;overflow-x:auto}header>div:last-child{order:2;margin-left:auto}header span{display:none!important}main{padding-top:64px!important}.grid-4{grid-template-columns:1fr 1fr!important}.grid-3,.grid-2{grid-template-columns:1fr!important}main>div{padding:16px!important}}@media (width<=480px){.grid-4{grid-template-columns:1fr!important}}
