:root{--command-ribbon-height:56px;--bp-mobile:768;--color-primary:#4f6bed;--color-primary-hover:#4059d0;--color-primary-active:#3a4fc0;--color-primary-rgb:79 107 237;--color-primary-tint:#eef2fe;--color-primary-tint-strong:#e2e8fd;--color-primary-border:#c7d2f5;--danger:#dc2626;--danger-tint:#fef2f2;--warning:#b45309;--warning-tint:#fffbeb;--success:#059669;--success-tint:#ecfdf5;--bg-app:#f7f8fa;--surface:#fff;--surface-muted:#f8fafc;--border-soft:#edf0f4;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-strong:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12);--shadow-drawer:-4px 0 24px rgba(15,23,42,.12);--overlay-backdrop:rgba(15,23,42,.45);--overlay-backdrop-soft:rgba(0,0,0,.3);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--focus-ring:0 0 0 3px rgba(var(--color-primary-rgb)/0.16);--z-sticky:100;--z-dropdown:200;--z-drawer:260;--z-modal:300;--z-toast:400;--z-sidebar-overlay:420}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--note-editor-font:inherit}body,html{margin:0;padding:0;overflow-x:hidden;min-height:100vh}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base,1rem);line-height:1.5;color:var(--text-strong,#0f172a);background:var(--bg-app,#f7f8fa)}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}@media print{@page{size:A4;margin:12mm 10mm}html.home-report-printing,html.home-report-printing body,html.list-report-printing,html.list-report-printing body{overflow:visible!important;height:auto!important;background:#fff!important}}