:root{--brand-ocean:#0a4f7f;--brand-ocean-light:#1e7ac2;--brand-ocean-dark:#073d63;--brand-coral:#ff6b4a;--brand-seaglass:#4abfb0;--brand-horizon:#f8fafb;--brand-navy:#0f172a;--brand-wave:#fff;--color-background-primary:#fff;--color-background-secondary:#f4f6f8;--color-background-tertiary:#f8fafb;--color-background-info:#e5eef5;--color-background-success:#e7f4ec;--color-background-warning:#fff1e2;--color-background-danger:#fceaeb;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#697485;--color-text-info:#2c6e9b;--color-text-success:#1f7a45;--color-text-warning:#8e4a0c;--color-text-danger:#b23335;--color-data-past:#0a4f7f;--color-data-future:#ff6b4a;--color-data-past-soft:#e5eef5;--color-data-future-soft:#ffede8;--color-border-tertiary:#e5e8ec;--color-border-secondary:#cdd3db;--color-border-primary:#e2e8f0;--color-border-info:#1e7ac2;--color-border-warning:#ef9f27;--color-border-danger:#e24b4a;--color-status-success:#30a46c;--color-status-warning:#f76b15;--color-status-danger:#e5484d;--border-radius-sm:3px;--border-radius-md:6px;--border-radius-lg:10px;--border-radius-xl:16px;--space-0:0;--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;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f;--shadow-brand-sm:0 1px 2px #0a4f7f0f;--shadow-brand-md:0 4px 12px #0a4f7f1a;--shadow-brand-lg:0 8px 24px #0a4f7f24;--font-sans:"DM Sans", Inter, "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-display:Syne, "DM Sans", Inter, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, monospace;--layout-sidebar-width:200px;--layout-topbar-height:52px;--layout-content-max-width:1400px}[data-theme=dark]{--color-background-primary:#15203a;--color-background-secondary:#0b1220;--color-background-tertiary:#0f172a;--color-background-info:#15375a;--color-background-success:#103823;--color-background-warning:#3b2611;--color-background-danger:#3a1718;--color-text-primary:#f1f5f9;--color-text-secondary:#c4ccd8;--color-text-tertiary:#94a3b8;--color-text-info:#8fcaff;--color-text-success:#5bc489;--color-text-warning:#f0a864;--color-text-danger:#f08486;--color-data-past:#4e9ad4;--color-data-future:#ff8a6b;--color-data-past-soft:#13304a;--color-data-future-soft:#3a2019;--color-border-tertiary:#2a3653;--color-border-secondary:#3a4868;--color-border-primary:#324063;--color-border-info:#2c6b94;--color-border-warning:#b27a1a;--color-border-danger:#a23a3a;--color-status-success:#3cc07f;--color-status-warning:#ff8c3c;--color-status-danger:#ff6b70;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-brand-sm:0 1px 2px #00000059;--shadow-brand-md:0 4px 12px #00000073;--shadow-brand-lg:0 8px 24px #0000008c}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-secondary);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-tertiary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:13px}a{color:var(--color-text-info);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border-radius:var(--border-radius-md);border:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-text-info);color:var(--brand-wave)}button.primary:hover:not(:disabled){filter:brightness(.95)}button.ghost{color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary);background:0 0}button.ghost:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-icon{border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.btn-icon i{font-size:15px}.btn-icon:hover{color:var(--color-text-primary)}input,select,textarea{border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--color-text-info);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--color-text-info);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}select option{background:var(--color-background-primary);color:var(--color-text-primary)}select.period-select{background:var(--color-background-secondary);width:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:9.5px;font-weight:600}.card{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:18px}.card.elevated{box-shadow:var(--shadow-brand-md)}.card h2,.card h3{margin-top:0}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:500}.card-action,a.card-action,a.card-action:hover{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-info);cursor:pointer;font-size:10px;text-decoration:none}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:.5px solid var(--color-border-tertiary);padding:6px 10px}th{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.pill{text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.pill.critical{background:var(--color-background-danger);color:var(--color-text-danger)}.pill.warning{background:var(--color-background-warning);color:var(--color-text-warning)}.pill.ok{background:var(--color-background-success);color:var(--color-text-success)}.pill.info{background:var(--color-background-info);color:var(--color-text-info)}.pill.neutral{background:var(--color-background-tertiary);color:var(--color-text-tertiary)}.pill-pending{background:var(--color-background-warning);color:var(--color-text-warning);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.pill-approved{background:var(--color-background-success);color:var(--color-text-success);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.pill-rejected{background:var(--color-background-danger);color:var(--color-text-danger);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.cockpit-note{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:11px;line-height:1.5}.cockpit-note-warn{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);border-left:2px solid var(--color-border-warning);background:var(--color-background-warning);color:var(--color-text-warning)}.recharts-default-tooltip{box-shadow:var(--shadow-md);background:var(--color-background-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-primary)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--color-text-primary)!important}.recharts-cartesian-axis-tick-value{fill:var(--color-text-tertiary)}.muted{color:var(--color-text-tertiary)}.mono{font-family:var(--font-mono)}.cell-sub{color:var(--color-text-tertiary);font-size:12px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:6px;display:flex}.spacer{flex:1}.grid{gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{overflow-x:auto}table{font-size:11px}}.fc-detail{flex-direction:column;height:100%;display:flex}.fc-body{padding:18px 18px 32px}.fc-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.fc-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.fc-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:flex}.fc-title-meta{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.fc-pills{flex-shrink:0;gap:6px;display:flex}.fc-pill{font-family:var(--font-mono);background:var(--color-background-secondary);color:var(--color-text-secondary);letter-spacing:.04em;border-radius:6px;padding:4px 10px;font-size:10px}.fc-pill-warn{background:var(--color-background-warning);color:var(--color-text-warning)}.fc-range{justify-content:flex-end;margin-bottom:8px;display:flex}.fc-chart{height:360px}@media print{:root,[data-theme=dark]{--color-background-primary:#fff;--color-background-secondary:#fff;--color-background-tertiary:#fff;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#475569}body{background:#fff!important}.sidebar,.topbar,.topbar-actions,.topbar-tools,.toast-host,.command-palette,.ask-nalu,.alerts-bell,.onboarding-hint,.demo-disclaimer,.print-hide,button.primary,button.ghost{display:none!important}.layout,.main{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.card{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px;box-shadow:none!important;border:.5px solid var(--color-border-tertiary)!important}.grid.grid-3,.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important}table{page-break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid}.recharts-wrapper,.recharts-surface{page-break-inside:avoid;max-width:100%!important}a[href]:after{content:""}}.view-toggle{background:var(--color-background-tertiary);border-radius:var(--border-radius-xl,999px);gap:2px;padding:3px;display:inline-flex}.view-toggle .vt-btn{padding:var(--space-2,6px) var(--space-4,12px);border-radius:var(--border-radius-xl,999px);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;font-size:12px}.view-toggle .vt-btn.on{background:var(--brand-ocean);color:var(--brand-wave);font-weight:700}.rec-header{margin:0 0 var(--space-6,20px)}.rec-question{margin:0 0 var(--space-3,10px);color:var(--color-text-primary);font-size:18px;font-weight:800}.rec-steps{gap:var(--space-3,10px);max-width:640px;display:grid}.rec-step-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:2px;font-size:11px;display:block}.rec-step p{color:var(--color-text-secondary);margin:0;line-height:1.5}.rec-euro{color:var(--brand-ocean)}.rec-cta{margin-top:var(--space-3,12px);color:var(--brand-ocean);font-weight:700;text-decoration:none;display:inline-block}.dq-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dq-modal{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:8px;width:min(480px,92vw);padding:20px;box-shadow:0 20px 40px #0003}.dq-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dq-modal-label{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px;display:block}.dq-modal-label textarea,.dq-modal-label input,.dq-modal-label select{border:1px solid var(--color-border-primary);resize:vertical;background:var(--color-background-primary);width:100%;color:var(--color-text-primary);border-radius:4px;margin-top:4px;padding:8px;font-family:inherit;font-size:13px;display:block}.dq-modal-error{color:var(--color-text-danger);margin:0 0 8px;font-size:12px}.dq-modal-footer{justify-content:flex-end;gap:8px;display:flex}
