*,:before,:after{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}input[type=number].pos-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].pos-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{border-radius:50%}:root{--bg:#f7f8fa;--bg-secondary:#fff;--surface:#fff;--border:#e2e6ea;--text-primary:#1e2d40;--text-secondary:#5a6a7a;--text-muted:#8c9bab;--accent:#e8005a;--accent-soft:#fff0f5;--navy:#f0f2f5;--tag-bg:#eef1f4;--page-bg:var(--navy);--success:#10b981;--success-soft:#ecfdf5;--warning:#ffc434;--warning-soft:#fffbeb;--danger:#ff7c00;--danger-soft:#fff3e6;--blue:#0ea5e9;--blue-soft:#f0f9ff;--text-xs:10px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:9px;--radius:14px;--radius-lg:18px;--radius-pill:20px;--radius-full:50%;--shadow:0 2px 12px #1e2d4014;--shadow-lg:0 4px 24px #1e2d401f;--shadow-accent:0 4px 16px #e8005a59;--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--bg:#0f1923;--bg-secondary:#1a2535;--surface:#1e2d40;--border:#2d3f55;--text-primary:#e8edf2;--text-secondary:#a0b0c0;--text-muted:#6a7f94;--accent:#ff146f;--accent-soft:#2a0d18;--navy:#0a1520;--tag-bg:#2d3f55;--page-bg:var(--bg);--success:#10b981;--success-soft:#052e16;--warning:#ffc434;--warning-soft:#1c1100;--danger:#ff7c00;--danger-soft:#2a1400;--blue:#0ea5e9;--blue-soft:#001a2c;--shadow:0 2px 12px #0000004d;--shadow-lg:0 4px 24px #0006;--shadow-accent:0 4px 16px #ff146f66}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ds-heading{font-family:var(--font-heading)}body{background:var(--page-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.75}@media print{[data-theme=dark]{--bg:#f7f8fa;--bg-secondary:#fff;--surface:#fff;--border:#e2e6ea;--text-primary:#1e2d40;--text-secondary:#5a6a7a;--text-muted:#8c9bab;--accent:#e8005a;--accent-soft:#fff0f5;--navy:#f0f2f5;--tag-bg:#eef1f4;--page-bg:#f0f2f5;--success-soft:#ecfdf5;--warning-soft:#fffbeb;--danger-soft:#fff3e6;--blue-soft:#f0f9ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}nav,.sidemenu-panel,.sidemenu-overlay{display:none!important}.page-shell-content,.dash-flow{margin-left:0!important}.no-print,.action-buttons-row,.notes-toolbar,button{display:none!important}.notes-editor-wrap{box-shadow:none!important;border:none!important}.notes-editor-content{border:none!important;padding:0!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:unset;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0 -20px;padding-left:20px;padding-right:20px;scroll-padding-left:20px;display:flex;overflow-x:auto}.kpi-grid>*{scroll-snap-align:start;flex:0 0 85%}.kpi-grid{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:20px}.kpi-grid::-webkit-scrollbar{height:6px}.kpi-grid::-webkit-scrollbar-track{background:0 0}.kpi-grid::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.kpi-grid::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.page-main,.page-footer,.page-header-inner{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}.action-buttons-row{flex-direction:column!important;align-items:flex-start!important}}
