:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-raised:#f0f2f5;--color-border:#d5d9e0;--color-text:#14161a;--color-text-muted:#4a505c;--color-accent:#0072b2;--color-accent-contrast:#fff;--color-danger:#b34700;--color-success:#00785a;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:2.75rem;--text-3xl:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:12px;--radius-lg:20px;--shadow:0 8px 24px #0000001f;--transition:.16s cubic-bezier(.2, .8, .2, 1);--tap-target:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1115;--color-surface:#181b22;--color-surface-raised:#21252e;--color-border:#3a4150;--color-text:#f5f7fa;--color-text-muted:#b8c0cc;--color-accent:#56b4e9;--color-accent-contrast:#05121c;--color-danger:#ff8a3d;--color-success:#33d6a6;--shadow:0 8px 24px #00000059}}
@media print{@page{margin:1.5cm}body{font-size:12pt;color:#000!important;background:#fff!important}nav,button,.no-print,[role=dialog]{display:none!important}.card{box-shadow:none!important;background:#fff!important;border:1px solid #999!important;border-radius:0!important;padding:0!important}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ccc;padding:6pt 4pt}.report-group{break-inside:avoid}h1,h2,h3{break-after:avoid}a[href]:after{content:""}}
*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-text-size-adjust:100%;margin:0;line-height:1.5}button{font:inherit;min-height:var(--tap-target);min-width:var(--tap-target);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;transition:background var(--transition), transform var(--transition)}button:hover{background:var(--color-border)}button:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
