:root{
 --app-bg:#F4F6FD; --surface:#FFFFFF; --surface-2:#F7F8FD; --sunken:#EEF1FA;
 --line:#E3EAFF; --line-2:#D3DCF4;
 --ink:#1A274C; --ink-2:#4A5878; --ink-3:#93A0C4;
 --ok:#1E9A60; --ok-bg:rgba(47,182,117,.13);
 --warn:#A66E00; --warn-bg:rgba(254,190,16,.18);
 --err:#D64545; --err-bg:rgba(214,69,69,.12);
 --info:#1C3172; --info-bg:rgba(28,49,114,.10);
 --head-bg:#FFFFFF; --side-bg:#E7EDFB; --nav-active:#FFFFFF; --head-btn-hover:#DFE7F9; --side-hover:#D6E0F6;
 --accent:#FEBE10; --navy:#1A274C; --mark-tile:#1A274C; --bar-bg:#1A274C; --brand-panel:#1A274C;
 --btn-bg:#1A274C; --btn-fg:#FFFFFF; --btn-bg-h:#1C3172;
 --cell-py:9px;
 --shadow-1:0 1px 2px rgba(26,39,76,.06); --shadow-2:0 8px 24px rgba(26,39,76,.14);
 --blur:blur(26px) saturate(140%); --blur-sm:blur(18px) saturate(130%);
 --glass:rgba(255,255,255,.66); --glass-strong:rgba(255,255,255,.74); --glass-side:rgba(231,237,251,.62); --glass-modal:rgba(255,255,255,.88);
 --glass-line:rgba(26,39,76,.09); --glass-line-2:rgba(26,39,76,.14);
 --glass-hi:inset 0 1px 0 rgba(255,255,255,.85); --glass-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 1px 2px rgba(26,39,76,.05); --glass-shadow-2:inset 0 1px 0 rgba(255,255,255,.9), 0 24px 60px rgba(26,39,76,.22);
 --scrim:rgba(11,18,38,.38);
}
html[data-theme="dark"]{ color-scheme:dark;
 --app-bg:#131D3E; --surface:#1A274C; --surface-2:#21305C; --sunken:#101935;
 --head-bg:#20305C; --side-bg:#141E40; --nav-active:#26355F; --head-btn-hover:#2C3C6B; --side-hover:#1E2B57;
 --line:rgba(227,234,255,.14); --line-2:rgba(227,234,255,.26);
 --ink:#E3EAFF; --ink-2:#A7B4DE; --ink-3:#6F7EAF;
 --ok:#38C98A; --ok-bg:rgba(56,201,138,.15);
 --warn:#FEBE10; --warn-bg:rgba(254,190,16,.15);
 --err:#FF9494; --err-bg:rgba(255,148,148,.15);
 --info:#B6C6FF; --info-bg:rgba(182,198,255,.13);
 --btn-bg:#E3EAFF; --btn-fg:#1A274C; --btn-bg-h:#FFFFFF;
 --mark-tile:rgba(227,234,255,.12); --bar-bg:#2C3E75; --brand-panel:#101935;
 --shadow-1:0 1px 2px rgba(7,11,26,.4); --shadow-2:0 12px 32px rgba(7,11,26,.55);
 --glass:rgba(26,39,76,.46); --glass-strong:rgba(16,25,52,.52); --glass-side:rgba(16,25,52,.46); --glass-modal:rgba(16,25,52,.8);
 --glass-line:rgba(227,234,255,.14); --glass-line-2:rgba(227,234,255,.2);
 --glass-hi:inset 0 1px 0 rgba(227,234,255,.08); --glass-shadow:inset 0 1px 0 rgba(227,234,255,.07), 0 1px 2px rgba(7,11,26,.3); --glass-shadow-2:inset 0 1px 0 rgba(227,234,255,.12), 0 24px 60px rgba(7,11,26,.5);
 --scrim:rgba(7,11,26,.45);
}
html[data-density="compact"]{ --cell-py:5px; }
body{margin:0;background:var(--app-bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;}
h1,h2,h3,h4,h5,h6{color:var(--ink);}
a{border-bottom:none;color:var(--ink);}a:hover{color:var(--info);}
button{font-family:inherit;}input,select,textarea{font-family:inherit;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes tIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;}
