:root{--_navy:#1d477a;--_navy-700:#1d475f;--_teal:#7db0b2;--_teal-soft:#eaf2f2;--_teal-line:#cfe1e1;--_green:#006828;--_yellow:#ffbe00;--_orange:#e07b1a;--_red:#eb0000;--_amber:#9a7400;--_navy-soft:#1d477a14;--_green-soft:#0068281a;--_yellow-soft:#ffbe0024;--_red-soft:#eb000014;--_navy-line:#1d477a29;--_green-line:#00682838;--_yellow-line:#ffbe0066;--_red-line:#eb000033;--color-primary:var(--_navy);--color-primary-dark:var(--_navy-700);--color-accent:var(--_teal);--color-accent-soft:var(--_teal-soft);--color-accent-line:var(--_teal-line);--color-success:var(--_green);--color-warning:var(--_yellow);--color-danger:var(--_orange);--color-error:var(--_red);--color-primary-soft:var(--_navy-soft);--color-success-soft:var(--_green-soft);--color-warning-soft:var(--_yellow-soft);--color-error-soft:var(--_red-soft);--color-warning-text:var(--_amber);--color-on-primary:#fff;--color-primary-line:var(--_navy-line);--color-success-line:var(--_green-line);--color-warning-line:var(--_yellow-line);--color-error-line:var(--_red-line);--color-bg:#fff;--color-surface:#f6f8fa;--color-text:#333;--color-text-muted:#6b7785;--color-border:#e7ebef;--color-border-soft:#eef1f4;--shadow:0 2px 8px #00000014;--shadow-lg:0 8px 28px #1d477a29;--radius:12px;--radius-sm:8px;--font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-w:240px;--color-on-primary-muted:#ffffffb8;--color-on-primary-dim:#fff3;--color-login-photo-overlay:#1d477a6b;--color-login-photo-grad-top:#1d475f59;--color-login-photo-grad-mid-lo:#1d475f00;--color-login-photo-grad-mid-hi:#1d475f1a;--color-login-photo-grad-bot:#1d475fd9;--color-sidebar-text:#ffffffbd;--color-sidebar-text-active:#fff;--color-sidebar-text-muted:#ffffff80;--color-sidebar-overlay:#ffffff1a;--color-sidebar-active-bg:#7db0b22e}@media (width>=1600px){:root{--sidebar-w:260px}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}#app{height:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:8px}
