: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: #FFFFFF;--color-background-primary: #FFFFFF;--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: #0A4F7F;--color-text-success: #1F7A45;--color-text-warning: #8E4A0C;--color-text-danger: #B23335;--color-border-tertiary: #E5E8EC;--color-border-secondary: #CDD3DB;--color-border-primary: #E2E8F0;--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 rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-brand-sm: 0 1px 2px rgba(10, 79, 127, .06);--shadow-brand-md: 0 4px 12px rgba(10, 79, 127, .1);--shadow-brand-lg: 0 8px 24px rgba(10, 79, 127, .14);--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-border-tertiary: #2A3653;--color-border-secondary: #3A4868;--color-border-primary: #324063;--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 rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-brand-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-brand-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-brand-lg: 0 8px 24px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-tertiary);-webkit-font-smoothing:antialiased;font-size:13px}a{color:var(--color-text-info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--border-radius-md);padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease}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{background:transparent;color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}button.ghost:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-icon{width:30px;height:30px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary)}.btn-icon i{font-size:15px}.btn-icon:hover{color:var(--color-text-primary)}input,select,textarea{font-family:inherit;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:6px 10px;font-size:12px;background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color .12s ease;width:100%}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}.card{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:18px;box-shadow:var(--shadow-sm)}.card.elevated{box-shadow:var(--shadow-brand-md)}.card h2,.card h3{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.card-action,a.card-action,a.card-action:hover{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-info);cursor:pointer;text-decoration:none}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:6px 10px;border-bottom:.5px solid var(--color-border-tertiary)}th{color:var(--color-text-tertiary);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;text-transform:lowercase}.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-pending{background:var(--color-background-warning);color:var(--color-text-warning);display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;text-transform:lowercase}.pill-approved{background:var(--color-background-success);color:var(--color-text-success);display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;text-transform:lowercase}.pill-rejected{background:var(--color-background-danger);color:var(--color-text-danger);display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;text-transform:lowercase}.recharts-default-tooltip{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;box-shadow:var(--shadow-md)}.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)}.row{display:flex;gap:8px;align-items:center}.col{display:flex;flex-direction:column;gap:6px}.spacer{flex:1}.grid{display:grid;gap:10px}.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 (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{overflow-x:auto}table{font-size:11px}}.fc-detail{display:flex;flex-direction:column;height:100%}.fc-body{padding:18px}.fc-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:12px}.fc-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.fc-title{margin-top:2px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fc-title-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.fc-pills{display:flex;gap:6px;flex-shrink:0}.fc-pill{font-family:var(--font-mono);font-size:10px;padding:4px 10px;border-radius:6px;background:var(--color-background-secondary);color:var(--color-text-secondary);letter-spacing:.04em}.fc-pill-warn{background:var(--color-background-warning);color:var(--color-text-warning)}.fc-range{display:flex;justify-content:flex-end;margin-bottom:8px}.fc-chart{height:360px}@media print{:root,[data-theme=dark]{--color-background-primary: #FFFFFF;--color-background-secondary: #FFFFFF;--color-background-tertiary: #FFFFFF;--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{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:.5px solid var(--color-border-tertiary)!important;margin-bottom:12px}.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{display:inline-flex;gap:2px;background:var(--color-background-tertiary);border-radius:var(--border-radius-xl, 999px);padding:3px}.view-toggle .vt-btn{border:0;background:transparent;padding:var(--space-2, 6px) var(--space-4, 12px);border-radius:var(--border-radius-xl, 999px);font-size:12px;cursor:pointer;color:var(--color-text-secondary)}.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{font-size:18px;font-weight:800;margin:0 0 var(--space-3, 10px);color:var(--color-text-primary)}.rec-steps{display:grid;gap:var(--space-3, 10px);max-width:640px}.rec-step-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:2px}.rec-step p{margin:0;line-height:1.5;color:var(--color-text-secondary)}.rec-euro{color:var(--brand-ocean)}.rec-cta{display:inline-block;margin-top:var(--space-3, 12px);font-weight:700;color:var(--brand-ocean);text-decoration:none}
