@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Syne:wght@600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f9fc;--surface:#ffffff;--border:#e5eaf2;--text-primary:#16181d;--text-secondary:#4e5666;--text-muted:#9aa3b2;--primary:#2563eb;--primary-light:#eef4ff;--primary-color:#1d4ed8;--input-bg:#eff3f9;--sidebar-bg:#f7f9fc;--topbar-bg:#f7f9fcee;--table-header:#eff3f9;--card:#ffffff;--shadow:0 1px 3px rgba(28,25,23,0.04),0 1px 6px rgba(28,25,23,0.03);--card-shadow:0 2px 12px rgba(28,25,23,0.05);--hover:#e9eef7;--accent-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--success:#059669;--warning:#d97706;--danger:#dc2626;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px rgba(37,99,235,0.35);--shadow-sm:0 1px 3px rgba(28,25,23,0.05),0 1px 2px rgba(28,25,23,0.03);--shadow-md:0 6px 20px rgba(28,25,23,0.07),0 2px 6px rgba(28,25,23,0.04);--shadow-lg:0 12px 36px rgba(28,25,23,0.09),0 4px 12px rgba(28,25,23,0.05);--shadow-xl:0 20px 60px rgba(28,25,23,0.12),0 8px 20px rgba(28,25,23,0.06);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glass:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.2);--header-gradient:linear-gradient(135deg,#2563EB,#3B82F6 50%,#60A5FA);--briefing-bg:linear-gradient(135deg,#eef4ff,#f3efff)}[data-theme=dark]{--bg:#0c1222;--surface:#162032;--border:#243044;--text-primary:#f0f2f5;--text-secondary:#94a3b8;--text-muted:#566a83;--primary:#3b82f6;--primary-light:#1a2f52;--primary-color:#93c5fd;--input-bg:#1a2740;--sidebar-bg:#111a2e;--topbar-bg:#111a2eee;--table-header:#0f1829;--card:#162032;--shadow:0 1px 2px rgba(0,0,0,0.2),0 1px 5px rgba(0,0,0,0.15);--card-shadow:0 2px 6px rgba(0,0,0,0.25),0 8px 24px rgba(0,0,0,0.2);--hover:#1c2d45;--accent-gradient:linear-gradient(135deg,#3b82f6,#8b5cf6);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px rgba(59,130,246,0.4);--header-gradient:linear-gradient(135deg,#0f2847,#163561 50%,#1d4b8a);--briefing-bg:linear-gradient(135deg,#16223f,#1c2247);--shadow-sm:0 1px 3px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.12);--shadow-md:0 4px 12px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.15);--shadow-lg:0 12px 40px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2);--shadow-xl:0 20px 60px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.25);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glass:rgba(15,23,42,0.7);--glass-border:rgba(255,255,255,0.08)}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:radial-gradient(1100px 420px at 60% -80px,rgba(37,99,235,.055),transparent 70%),radial-gradient(700px 300px at 20% -60px,rgba(124,58,237,.035),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background:radial-gradient(1100px 420px at 60% -80px,rgba(77,141,255,.07),transparent 70%),radial-gradient(700px 300px at 20% -60px,rgba(139,92,246,.05),transparent 70%),var(--bg);background-attachment:fixed}body,body :not(input):not(textarea):not([class*=fc-]){transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .2s ease}::-moz-selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::selection{background:rgba(37,99,235,.18);color:var(--text-primary)}[data-theme=dark] ::-moz-selection{background:rgba(59,130,246,.25)}[data-theme=dark] ::selection{background:rgba(59,130,246,.25)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-theme=dark] img[src="/logo.svg"]{filter:brightness(0) invert(1)}tbody tr:nth-child(2n){background:var(--table-header)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}