:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--aq-font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--aq-bg:#f3f8fc;--aq-surface:#fff;--aq-surface-2:#f7fafc;--aq-heading:#082f49;--aq-text:#19364a;--aq-muted:#647b8d;--aq-border:#dbe7ef;--aq-primary:#0891b2;--aq-primary-strong:#0e7490;--aq-primary-soft:#e0f7fb;--aq-focus:#06b6d48f;--aq-glow:#0ea5e91f;--aq-radius-lg:17px;--aq-shadow:0 12px 38px #0f3d5712}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--aq-bg:#050b17;--aq-surface:#0c1728;--aq-surface-2:#101e31;--aq-heading:#eefbff;--aq-text:#d8e8f0;--aq-muted:#8da7b6;--aq-border:#1c3448;--aq-primary:#22d3ee;--aq-primary-strong:#67e8f9;--aq-primary-soft:#0891b229;--aq-focus:#67e8f99e;--aq-glow:#0ea5e924;--aq-shadow:0 18px 50px #00000038}*{box-sizing:border-box}html{background:var(--aq-bg);min-width:0;max-width:100%;color:var(--aq-text);font-family:var(--aq-font)}body{width:100%;min-width:0;max-width:100%;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 92% 0%, var(--aq-glow) 0, transparent 28rem), var(--aq-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.email-verification-banner{color:#3b2900;background:#fff3bf;border:1px solid #b97808;border-radius:11px;align-items:center;gap:10px;width:min(100% - 32px,1480px);margin:10px auto 0;padding:9px 12px;display:flex}.email-verification-banner>div{flex:1;gap:2px;display:grid}.email-verification-banner strong{color:#3b2900;font-size:12px;font-weight:850}.email-verification-banner span,.email-verification-banner small{color:#614500;font-size:10px;font-weight:650}.email-verification-banner .secondary-button{color:#543700;background:#fffdf5;border-color:#9a6500;flex:none;text-decoration:none}.email-verification-banner .secondary-button:hover{color:#382500;background:#fff;border-color:#704900}.email-verification-banner .secondary-button:disabled{color:#614500}html[data-theme=dark] .email-verification-banner{color:#fff2b8;background:#3a2d09;border-color:#d6a934}html[data-theme=dark] .email-verification-banner strong{color:#fff2b8}html[data-theme=dark] .email-verification-banner span,html[data-theme=dark] .email-verification-banner small{color:#f2d77d}html[data-theme=dark] .email-verification-banner .secondary-button{color:#ffe9a0;background:#16202b;border-color:#d6a934}html[data-theme=dark] .email-verification-banner .secondary-button:hover{color:#fff7d6;background:#202d3a}html[data-theme=dark] .email-verification-banner .secondary-button:disabled{color:#d8c17c}@media (width<=760px){.email-verification-banner{flex-direction:column;align-items:stretch}}.topbar{border-bottom:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand context""navigation navigation";align-items:center;gap:8px 24px;padding:10px 28px 8px;display:grid;position:sticky;top:0}.topbar>.brand{grid-area:brand}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-symbol{object-fit:contain;flex:none;width:50px;height:50px}.brand-wordmark{object-fit:contain;width:min(190px,18vw);height:auto}.topbar-context{grid-area:context;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-navigation{border-top:1px solid color-mix(in srgb, var(--aq-border) 78%, transparent);flex-wrap:wrap;grid-area:navigation;align-items:center;gap:5px;width:100%;padding-top:8px;display:flex}.top-nav-item{min-height:38px;color:var(--aq-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.top-nav-item:hover{color:var(--aq-heading);background:var(--aq-surface-2)}.top-nav-item.active{color:var(--aq-primary-strong);background:var(--aq-primary-soft);border-color:color-mix(in srgb, var(--aq-primary) 25%, transparent)}.top-nav-notification{border:2px solid var(--aq-surface);color:#fff;letter-spacing:0;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 7px #7f1d1d47}.context-select,.period-select{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.08em;gap:3px;font-size:11px;font-weight:700;display:grid}select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-heading);border-radius:10px;padding:0 36px 0 12px}.icon-button,.account-button{border:1px solid var(--aq-border);background:var(--aq-surface-2);cursor:pointer;border-radius:12px;min-height:44px}.icon-button{width:44px;font-size:20px}.account-button{text-align:left;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}.avatar{background:var(--aq-primary-soft);width:32px;height:32px;color:var(--aq-primary);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.account-copy{gap:1px;display:grid}.account-copy strong{font-size:12px}.account-copy small{color:var(--aq-muted);font-size:10px}.sidebar{display:none}.sidebar nav{gap:7px;display:grid}.nav-item{width:100%;min-height:45px;color:var(--aq-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:650;display:flex}.nav-item:hover{color:var(--aq-heading);background:var(--aq-surface-2)}.nav-item.active{background:var(--aq-primary-soft);border-color:color-mix(in srgb, var(--aq-primary) 25%, transparent);color:var(--aq-primary-strong)}.nav-icon{place-items:center;width:24px;height:24px;font-size:16px;display:grid}.sidebar-footer{gap:4px;display:grid}.version{color:var(--aq-muted);margin:16px 13px 0;font-size:10px}.main-content{min-width:0;padding:34px clamp(22px,4vw,54px) 48px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.panel-kicker{color:var(--aq-primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}h1{color:var(--aq-heading);letter-spacing:-.04em;margin:0;font-size:clamp(29px,4vw,42px);line-height:1.05}.page-heading p:not(.eyebrow){color:var(--aq-muted);margin:10px 0 0}.empty-notice{border:1px solid color-mix(in srgb, var(--aq-primary) 30%, var(--aq-border));background:var(--aq-primary-soft);border-radius:13px;align-items:center;gap:13px;margin-bottom:22px;padding:14px 16px;display:flex}.empty-notice p{color:var(--aq-muted);margin:3px 0 0;font-size:13px}.notice-icon{background:var(--aq-primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card,.panel{border:1px solid var(--aq-border);border-radius:var(--aq-radius-lg);background:var(--aq-surface);box-shadow:var(--aq-shadow)}.metric-card{flex-direction:column;justify-content:space-between;min-height:154px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.metric-card:after{content:"";background:color-mix(in srgb, var(--tone) 13%, transparent);border-radius:50%;width:95px;height:95px;position:absolute;top:-45px;right:-40px}.metric-label{color:var(--aq-muted);font-size:13px;font-weight:650}.metric-card strong{color:var(--aq-heading);letter-spacing:-.04em;font-size:30px}.metric-card small{color:var(--aq-muted)}.tone-cyan{--tone:#06b6d4}.tone-green{--tone:#10b981}.tone-amber{--tone:#f59e0b}.tone-violet{--tone:#8b5cf6}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:15px;margin-top:15px;display:grid}.panel{min-height:0;padding:22px}.panel-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.panel-heading h2{color:var(--aq-heading);margin:0;font-size:19px}.panel-heading button{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);border-radius:9px;padding:7px 11px}.chart-placeholder{min-height:230px;color:var(--aq-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.chart-bars{opacity:.48;align-items:end;gap:9px;height:96px;display:flex}.chart-bars i{width:17px;height:var(--height);background:linear-gradient(#22d3ee,#0f766e);border-radius:5px 5px 2px 2px;display:block}.chart-bars i:first-child{--height:30%}.chart-bars i:nth-child(2){--height:52%}.chart-bars i:nth-child(3){--height:42%}.chart-bars i:nth-child(4){--height:78%}.chart-bars i:nth-child(5){--height:63%}.chart-bars i:nth-child(6){--height:88%}.chart-bars i:nth-child(7){--height:74%}.chart-bars i:nth-child(8){--height:96%}.next-steps{gap:12px;margin:0;padding:18px 0 0;list-style:none;display:grid}.next-steps li{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.next-steps li>span{background:var(--aq-primary-soft);width:30px;height:30px;color:var(--aq-primary-strong);border-radius:9px;place-items:center;font-weight:800;display:grid}.next-steps li div{gap:3px;display:grid}.next-steps strong{color:var(--aq-heading);font-size:13px}.next-steps small{color:var(--aq-muted)}button:focus-visible,select:focus-visible{outline:3px solid var(--aq-focus);outline-offset:2px}.water-page,.planning-page{width:100%;min-width:0;max-width:none}.period-select input,.setup-card input,.water-form input,.water-form textarea{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.workflow-message{border:1px solid color-mix(in srgb, var(--aq-primary) 28%, var(--aq-border));background:var(--aq-primary-soft);color:var(--aq-text);border-radius:12px;margin:0 0 18px;padding:12px 15px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.setup-card{grid-template-columns:auto 1fr;align-content:start;gap:15px;min-height:205px;display:grid}.setup-card select,.setup-card .inline-form{grid-column:1/-1}.step-number{background:var(--aq-primary-soft);width:38px;height:38px;color:var(--aq-primary-strong);border-radius:12px;place-items:center;font-weight:800;display:grid}.setup-card h2,.summary-panel h2{color:var(--aq-heading);margin:0;font-size:19px}.inline-form{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.primary-button,.secondary-button,.remove-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 14px;font-weight:750}.primary-button{background:var(--aq-primary);color:#fff}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border-color:var(--aq-border);background:var(--aq-surface-2);color:var(--aq-primary-strong);justify-self:start}.water-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:15px;display:grid}.water-form{gap:22px;min-height:0;display:grid}.consumer-list{gap:9px;display:grid}.consumer-heading,.consumer-row{grid-template-columns:minmax(0,1fr) 140px 36px;align-items:center;gap:9px;display:grid}.consumer-heading{color:var(--aq-muted);padding:0 6px;font-size:12px}.consumer-heading span{text-align:left}.consumer-row .remove-button{border-color:var(--aq-border);width:36px;color:var(--aq-muted);background:0 0;padding:0;font-size:20px}.water-extra-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.water-extra-fields label,.comment-field{color:var(--aq-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.water-extra-fields input[readonly]{background:color-mix(in srgb, var(--aq-surface-2) 72%, var(--aq-border));color:var(--aq-muted)}.invalid-calculated-value{color:#b91c1c!important;border-color:#dc2626!important}.form-error{color:#991b1b;background:#fee2e2b3;border:1px solid #dc262659;border-radius:10px;margin:-8px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.comment-field textarea{resize:vertical;min-height:92px}.summary-panel{min-height:0}.summary-panel dl{gap:0;margin:20px 0;display:grid}.summary-panel dl div{border-bottom:1px solid var(--aq-border);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.summary-panel dt{color:var(--aq-muted)}.summary-panel dd{color:var(--aq-heading);margin:0;font-weight:800}.summary-panel p{color:var(--aq-muted);font-size:13px;line-height:1.5}.locked-step{align-items:flex-start;gap:15px;min-height:180px;display:flex}.locked-step h2{color:var(--aq-heading);margin:2px 0 8px;font-size:20px}.locked-step p{max-width:650px;color:var(--aq-muted);margin:0;line-height:1.55}.planning-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.planning-object-grid h2{color:var(--aq-heading);margin:5px 0 18px}.planning-object-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-object-grid li{border:1px solid var(--aq-border);border-radius:10px;gap:3px;padding:12px;display:grid}.planning-object-grid li span,.planning-object-grid p{color:var(--aq-muted);font-size:13px}.planning-space-form{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:15px;display:grid}.planning-space-form h2,.planning-space-form .panel-kicker{grid-column:1/-1;margin:0}.planning-space-form input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.planning-space-manager{min-height:0;margin-bottom:15px}.planning-space-list{border-top:1px solid var(--aq-border);gap:9px;padding-top:15px;display:grid}.planning-space-list-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.planning-space-list-heading h3{color:var(--aq-heading);margin:3px 0 4px;font-size:16px}.planning-space-list-heading p,.planning-space-list-heading>span{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.4}.planning-space-inline-editor{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(90px,.5fr) minmax(150px,.8fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.planning-space-inline-editor input,.planning-space-inline-editor select{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:0;min-height:38px;color:var(--aq-heading);border-radius:8px;padding:8px 10px}.planning-space-inline-editor label{color:var(--aq-muted);gap:4px;font-size:11px;font-weight:750;display:grid}.planning-space-inline-surface{color:var(--aq-muted);align-self:center;font-size:12px;line-height:1.35}.planning-space-inline-actions{grid-column:-2/-1;justify-self:end;gap:6px;display:flex}.planning-space-inline-actions .secondary-button{white-space:nowrap}.planning-space-delete{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 42%, var(--aq-border))}.planning-object-grid>article:first-child{display:none}.planning-type-manager{gap:14px;min-height:0;margin-bottom:15px;display:grid}.planning-type-manager-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.planning-type-manager h2{color:var(--aq-heading);margin:4px 0 6px;font-size:18px}.planning-type-manager p{max-width:520px;color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}.planning-type-manager .planning-type-form{margin:0}.planning-type-list{gap:8px;display:grid}.planning-type-inline-editor{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;grid-template-columns:14px minmax(170px,1fr) 44px minmax(90px,.35fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.planning-type-inline-editor input:not([type=color]){border:1px solid var(--aq-border);background:var(--aq-surface);min-width:0;min-height:36px;color:var(--aq-heading);border-radius:8px;padding:7px 9px}.planning-type-inline-editor input[type=color]{border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:8px;width:38px;height:34px;padding:2px}.planning-type-inline-editor>span{color:var(--aq-muted);font-size:12px}.planning-type-inline-actions{justify-self:end;gap:6px;display:flex}.planning-type-locked{justify-self:end;font-weight:750}.planning-object-grid>article:nth-child(3){display:none}.planning-plan-manager{gap:14px;min-height:0;margin-bottom:15px;display:grid}.planning-plan-manager-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.planning-plan-manager h2{color:var(--aq-heading);margin:4px 0 6px;font-size:18px}.planning-plan-manager p{max-width:520px;color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}.planning-plan-manager .inline-form{margin:0}.planning-plan-manager-controls{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto auto;align-items:end;gap:9px;display:grid}.planning-plan-manager-controls label{color:var(--aq-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.planning-plan-manager-controls select,.planning-plan-manager-controls input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-heading);border-radius:8px;padding:8px 10px}.planning-period-manager{border-top:1px solid var(--aq-border);gap:10px;padding-top:14px;display:grid}.planning-period-manager strong{color:var(--aq-heading)}.planning-period-manager p{margin:3px 0 0}.planning-period-manager ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.planning-period-manager li{border:1px solid var(--aq-border);color:var(--aq-muted);background:var(--aq-surface-2);border-radius:8px;padding:8px 10px;font-size:12px}.planning-period-empty{background:color-mix(in srgb, #f59e0b 10%, var(--aq-surface-2));color:#92400e;border-radius:8px;padding:9px 10px}.planning-object-grid>article:nth-child(2){display:none}.planning-plan-create{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}.planning-plan-create span{background:#fff3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:16px;line-height:1;display:grid}.planning-period-manager .planning-period-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;margin:0}.planning-period-manager .planning-period-form label{color:var(--aq-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.planning-period-manager .planning-period-form select,.planning-period-manager .planning-period-form input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-heading);border-radius:8px;padding:8px 10px}.planning-period-manager .planning-period-form .secondary-button{white-space:nowrap;grid-column:auto}.planning-period-manager li{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-period-manager li strong{font-size:12px}.planning-period-manager li span{white-space:nowrap}.planning-period-manager>ul{display:none}.planning-period-editor-manager{gap:13px;min-height:0;margin-top:-4px;margin-bottom:15px;display:grid}.planning-period-editor-manager h2{color:var(--aq-heading);margin:4px 0 6px;font-size:18px}.planning-period-editor-manager p{color:var(--aq-muted);margin:0;font-size:12px}.planning-period-editor-list{gap:8px;display:grid}.planning-period-inline-editor{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.planning-period-inline-editor label{color:var(--aq-muted);gap:4px;font-size:11px;font-weight:750;display:grid}.planning-period-inline-editor input,.planning-period-inline-editor select{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:0;min-height:38px;color:var(--aq-heading);border-radius:8px;padding:8px 10px}.planning-period-inline-actions{justify-self:end;gap:6px;display:flex}.planning-period-inline-actions .secondary-button{white-space:nowrap}.planning-type-manager .planning-type-form{grid-template-columns:minmax(170px,1fr) 44px auto}.calculated-surface{color:var(--aq-muted);font-size:12px;line-height:1.45}.planning-period-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.planning-period-form input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.planning-period-form .secondary-button{grid-column:1/-1}.planning-type-form{grid-template-columns:76px 1fr 44px auto;gap:8px;margin-bottom:14px;display:grid}.planning-type-form input:not([type=color]){border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.type-color{border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.planning-board{width:100%;margin-top:15px}.planning-board h2{margin:5px 0 16px}.planning-block-form{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.planning-block-form input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.planning-grid-preview{border:1px dashed var(--aq-border);background:var(--aq-surface-2);border-radius:12px;min-height:120px;margin-top:16px;padding:12px}.planning-block-preview{background:var(--aq-primary-soft);color:var(--aq-primary-strong);border-radius:8px;margin:4px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-block}.planning-wall{gap:16px;width:100%;max-height:72vh;margin-top:18px;padding-right:6px;display:grid;overflow:auto}.planning-wall-expanded{max-height:calc(100vh - 105px)}.planning-wall-fullscreen{box-sizing:border-box;background:var(--aq-surface);width:100%;height:100%;max-height:none;margin:0;padding:18px}.planning-legend{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;font-size:12px;display:flex}.planning-legend strong{color:var(--aq-heading)}.planning-legend span{align-items:center;gap:6px;display:inline-flex}.planning-legend i{border-radius:50%;width:10px;height:10px}.planning-day{border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:14px;min-width:1050px;overflow:hidden}.planning-day>header{color:var(--aq-heading);justify-content:space-between;padding:12px 14px;display:flex}.planning-hours,.planning-space-row{grid-template-columns:180px minmax(0,1fr);display:grid}.planning-hours{border-block:1px solid var(--aq-border);background:var(--aq-surface-2);height:36px}.planning-hours>span{align-items:center;padding:0 12px;font-weight:700;display:flex}.planning-hour-ticks{grid-template-columns:repeat(18,1fr);display:grid;position:relative}.planning-hours i{border-left:1px solid var(--aq-border);color:var(--aq-muted);padding:10px 0 0 4px;font-size:10px;font-style:normal}.planning-space-name{border-right:1px solid var(--aq-border);border-bottom:1px solid var(--aq-border);padding:8px 12px}.planning-space-name small{color:var(--aq-muted);margin-top:3px;display:block}.planning-track{border-bottom:1px solid var(--aq-border);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / 204) - 1px), color-mix(in srgb, var(--aq-border) 62%, transparent) calc((100% / 204) - 1px), color-mix(in srgb, var(--aq-border) 62%, transparent) calc(100% / 204)), repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / 17) - 1px), var(--aq-border) calc((100% / 17) - 1px), var(--aq-border) calc(100% / 17));position:relative}.planning-track-lines{background-color:color-mix(in srgb, var(--aq-primary-soft) 22%, transparent)}.planning-track-shared{background-color:#a78bfa12}.planning-track-exclusive{background-color:#f59e0b0d}.planning-event{color:#fff;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000040}.planning-event small{opacity:.96;white-space:nowrap;text-shadow:0 1px 1px #00000047;flex:none;font-size:10px;font-weight:800;line-height:1}.planning-event b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px 1px #00000047;flex:auto;min-width:0;font-size:11px;font-weight:750;line-height:1.1;overflow:hidden}.planning-event-tall{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;display:grid}.planning-event-tall small{grid-row:1}.planning-event-tall b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:2;display:-webkit-box;overflow:hidden}.planning-empty-day{color:var(--aq-muted);margin:0;padding:16px;font-size:13px}.planning-day>header span{color:var(--aq-muted);font-size:12px}.planning-event-light b,.planning-event-light small{text-shadow:none}.planning-selection{border:1px solid color-mix(in srgb, var(--aq-primary) 35%, var(--aq-border));background:var(--aq-primary-soft);color:var(--aq-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.planning-event{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff61}.planning-event:active{cursor:grabbing}.planning-event.selected{outline:3px solid var(--aq-focus);outline-offset:2px;z-index:3}.planning-event:before,.planning-event:after{content:"";opacity:.78;background:#ffffffad;border-radius:4px;width:3px;position:absolute;top:15%;bottom:15%}.planning-event:before{cursor:ew-resize;left:3px}.planning-event:after{cursor:ew-resize;right:3px}.planning-event-editor{border:1px solid color-mix(in srgb, var(--aq-primary) 38%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 62%, var(--aq-surface));border-radius:14px;gap:14px;padding:16px;display:grid}.planning-event-editor-heading,.planning-event-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-event-editor h3{color:var(--aq-heading);margin:2px 0 0;font-size:18px}.planning-event-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planning-event-editor-fields label{color:var(--aq-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.planning-event-editor-fields input,.planning-event-editor-fields select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-width:0;min-height:38px;color:var(--aq-heading);border-radius:9px;padding:8px 10px}.planning-event-editor-actions{padding-top:2px}.planning-event-editor-actions>span{color:var(--aq-muted);font-size:12px}.planning-multi-selection{border:1px solid color-mix(in srgb, var(--aq-primary) 35%, var(--aq-border));background:var(--aq-primary-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.planning-multi-selection span{color:var(--aq-muted);flex:1;font-size:12px}.planning-floating-layer{z-index:50;position:fixed;inset:0}.planning-context-menu{z-index:1;border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:14px;gap:7px;width:min(300px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 44px #0f172a3d}.planning-context-menu button,.planning-context-menu select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:36px;color:var(--aq-heading);text-align:left;cursor:pointer;border-radius:8px;padding:7px 9px}.planning-context-menu label{color:var(--aq-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.planning-context-menu small{color:var(--aq-muted);line-height:1.35}.planning-context-menu .planning-context-danger{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 45%, var(--aq-border))}.planning-editor-layer{z-index:60;background:#0f172a38;place-items:center;padding:12px;display:grid}.planning-event-popup{width:min(760px,100%);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 24px 50px #0f172a47}.planning-space-row-lines{align-items:stretch}.planning-space-name-lines{padding:0}.planning-space-title,.planning-track-title{border-bottom:1px solid var(--aq-border);background:var(--aq-surface-2);box-sizing:border-box;height:48px}.planning-space-title{justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.planning-space-title small{white-space:nowrap;margin:0}.planning-track-shell{min-width:0}.planning-lane-labels{display:grid}.planning-lane-labels span{border-bottom:1px solid var(--aq-border);height:48px;color:var(--aq-muted);box-sizing:border-box;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.planning-space-name{min-width:0;overflow:hidden}.planning-space-name>strong,.planning-space-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.planning-space-title>strong{flex:auto}.planning-space-title>small{flex:none}.planning-lane-divider{background:color-mix(in srgb, var(--aq-border) 85%, transparent);pointer-events:none;z-index:1;height:1px;position:absolute;left:0;right:0}.planning-event{z-index:2}.planning-space-row{border-top:3px solid var(--aq-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--aq-border) 76%, transparent), 0 5px 12px #0f172a0a;margin-top:14px}.planning-space-row-lines{border-top-color:color-mix(in srgb, var(--aq-primary) 65%, var(--aq-border))}.planning-space-row:has(.planning-track-shared){border-top-color:color-mix(in srgb, #8b5cf6 68%, var(--aq-border))}.planning-space-row:has(.planning-track-exclusive){border-top-color:color-mix(in srgb, #f59e0b 72%, var(--aq-border))}.planning-plan-settings{gap:14px;margin-bottom:15px;display:grid}.planning-plan-settings h2{color:var(--aq-heading);margin:4px 0 6px}.planning-plan-settings p{color:var(--aq-muted);margin:0;font-size:13px;line-height:1.45}.planning-plan-settings>label,.planning-plan-actions label{color:var(--aq-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.planning-plan-settings input:not([type=checkbox]){border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.planning-plan-settings fieldset{border:1px solid var(--aq-border);border-radius:10px;margin:0;padding:11px 12px}.planning-plan-settings legend{color:var(--aq-muted);padding:0 5px;font-size:12px;font-weight:750}.planning-plan-settings fieldset>div{flex-wrap:wrap;gap:8px 16px;display:flex}.planning-plan-settings fieldset label{color:var(--aq-text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.planning-plan-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planning-plan-actions label{flex:220px}.planning-plan-danger{border:1px solid color-mix(in srgb, #ef4444 35%, var(--aq-border));background:color-mix(in srgb, #fef2f2 70%, var(--aq-surface));color:#991b1b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 15px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.planning-plan-danger .secondary-button{border-color:color-mix(in srgb, #ef4444 45%, var(--aq-border));color:#b91c1c}.planning-command-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.planning-command-bar h2{color:var(--aq-heading);margin:4px 0 6px}.planning-command-bar p{color:var(--aq-muted);margin:0;font-size:13px}.planning-config-toggle{border:1px solid color-mix(in srgb, var(--aq-primary) 46%, var(--aq-border));background:linear-gradient(135deg, color-mix(in srgb, var(--aq-primary-soft) 86%, var(--aq-surface)) 0%, var(--aq-surface) 100%);width:min(480px,100%);min-height:76px;box-shadow:0 5px 14px color-mix(in srgb, var(--aq-primary) 12%, transparent);color:var(--aq-heading);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(220px,1fr) 24px;align-items:center;gap:12px;padding:13px 16px;display:grid}.planning-config-toggle:hover{border-color:var(--aq-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--aq-primary) 20%, transparent)}.planning-config-icon{background:color-mix(in srgb, var(--aq-primary) 18%, var(--aq-surface));width:40px;height:40px;color:var(--aq-primary);border-radius:12px;place-items:center;font-size:21px;line-height:1;display:grid}.planning-config-copy{gap:4px;min-width:0;display:grid}.planning-config-copy strong{font-size:16px;line-height:1.2}.planning-config-copy small{color:var(--aq-muted);font-size:12px;font-weight:600;line-height:1.4}.planning-config-chevron{color:var(--aq-primary);justify-self:end;font-size:20px;line-height:1}.planning-configuration{gap:15px;margin-bottom:15px;display:grid}.planning-hour-ticks{display:block;position:relative}.planning-hours i{border-left:1px solid var(--aq-border);width:1px;color:var(--aq-muted);pointer-events:none;padding:0;font-size:10px;font-style:normal;position:absolute;top:0;bottom:0}.planning-hours i span{white-space:nowrap;position:absolute;top:10px;left:4px}.planning-hours i:last-child span{left:auto;right:4px}.planning-command-bar{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:15px;padding:0;display:grid}.planning-command-bar>div{flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:0 2px;display:flex}.planning-command-bar .panel-kicker{margin:0}.planning-command-bar h2{margin:0;font-size:16px}.planning-command-bar p{font-size:12px}.planning-config-toggle{border-radius:16px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 28px;width:100%;min-height:86px;padding:16px 20px}.planning-config-icon{width:44px;height:44px;font-size:23px}.planning-config-copy strong{font-size:17px}.planning-config-copy small{font-size:13px}.planning-config-chevron{font-size:22px}.planning-page{flex-direction:column;gap:15px;display:flex}.planning-page>.page-heading{order:1}.planning-page>.workflow-message{order:2;margin:0}.planning-page>.planning-command-bar{order:5;margin-bottom:0}.planning-page>.planning-board{border-color:color-mix(in srgb, var(--aq-primary) 35%, var(--aq-border));box-shadow:0 8px 22px color-mix(in srgb, var(--aq-primary) 9%, transparent);order:70;margin-top:0}.planning-board>.panel-kicker{color:var(--aq-primary-strong)}.planning-analysis-heading{border-top:1px solid color-mix(in srgb, var(--aq-primary) 26%, var(--aq-border));order:80;gap:3px;padding:8px 2px 0;display:grid}.planning-analysis-heading h2{color:var(--aq-heading);margin:0;font-size:18px}.planning-analysis-heading p{color:var(--aq-muted);margin:0;font-size:13px;line-height:1.45}.planning-page>.planning-resolution-panel{border-left:4px solid color-mix(in srgb, var(--aq-primary) 60%, var(--aq-border));order:81;margin-bottom:0}.planning-page>.planning-range-panel{border-left:4px solid color-mix(in srgb, #8b5cf6 58%, var(--aq-border));order:82;margin-bottom:0}.planning-page>.planning-diagnostic-panel{border-left:4px solid color-mix(in srgb, #0f766e 58%, var(--aq-border));order:83;margin-bottom:0}.planning-config-group-heading{border:1px solid var(--aq-border);border-left:4px solid var(--aq-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--aq-primary-soft) 48%, var(--aq-surface)) 0%, var(--aq-surface) 74%);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.planning-config-group-heading h2{color:var(--aq-heading);margin:0;font-size:18px}.planning-config-group-heading p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}.planning-config-group-heading--time{order:30}.planning-config-group-heading--spaces{background:linear-gradient(90deg, color-mix(in srgb, #14b8a6 11%, var(--aq-surface)) 0%, var(--aq-surface) 74%);border-left-color:#0f766e;order:40}.planning-config-group-heading--types{background:linear-gradient(90deg, color-mix(in srgb, #f59e0b 12%, var(--aq-surface)) 0%, var(--aq-surface) 74%);border-left-color:#b45309;order:50}.planning-config-group-heading--summary{background:var(--aq-surface-2);border-left-color:#64748b;order:60}.planning-page>.planning-plan-manager{border-top:3px solid color-mix(in srgb, var(--aq-primary) 58%, var(--aq-border));order:31;margin-bottom:0}.planning-page>.planning-plan-settings{border-top-color:color-mix(in srgb, var(--aq-primary) 30%, var(--aq-border));order:32;margin-bottom:0}.planning-page>.planning-period-editor-manager{border-top-color:color-mix(in srgb, var(--aq-primary) 22%, var(--aq-border));order:33;margin:0}.planning-page>.planning-space-manager{border-top:3px solid color-mix(in srgb, #0f766e 58%, var(--aq-border));order:41;margin-bottom:0}.planning-page>.planning-type-manager{border-top:3px solid color-mix(in srgb, #f59e0b 68%, var(--aq-border));order:51;margin-bottom:0}.planning-page>.planning-object-grid{order:61;margin:0}.planning-page>.planning-object-grid>.panel{border-top:3px solid color-mix(in srgb, #64748b 42%, var(--aq-border));background:color-mix(in srgb, var(--aq-surface-2) 72%, var(--aq-surface))}@media (width<=760px){.planning-page{gap:12px}.planning-config-group-heading{padding:11px 12px}.planning-config-group-heading h2,.planning-analysis-heading h2{font-size:16px}}.planning-event-resize-top,.planning-event-resize-bottom{pointer-events:none;background:#ffffffb8;border-radius:4px;height:3px;position:absolute;left:18%;right:18%}.planning-event-resize-top{cursor:ns-resize;top:3px}.planning-event-resize-bottom{cursor:ns-resize;bottom:3px}.planning-logical-group-shape{pointer-events:none;z-index:4;filter:drop-shadow(0 1px 3px #00000040);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.planning-logical-group-source-hidden{opacity:0;filter:none}.planning-logical-group-path{pointer-events:visiblePainted;cursor:grab;touch-action:none;outline:none}.planning-logical-group-path:active{cursor:grabbing}.planning-logical-group-path:focus-visible{stroke:#fff;stroke-width:3px}.planning-logical-group-content{z-index:5;box-sizing:border-box;pointer-events:none;align-items:center;gap:6px;min-width:0;padding:3px 8px;display:flex;position:absolute;overflow:hidden}.planning-logical-group-content small{white-space:nowrap;text-shadow:0 1px 1px #00000047;flex:none;font-size:10px;font-weight:800;line-height:1}.planning-logical-group-content b{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #00000047;min-width:0;font-size:11px;font-weight:750;line-height:1.1;overflow:hidden}.planning-logical-group-content-tall{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;display:grid}.planning-logical-group-content-tall small{grid-row:1}.planning-logical-group-content-tall b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:2;display:-webkit-box}.planning-logical-group-content.planning-event-light b,.planning-logical-group-content.planning-event-light small{text-shadow:none}.planning-event-group-fragment{z-index:4;box-shadow:none;border-color:#0000}.planning-event-group-fragment:before,.planning-event-group-fragment:after{display:none}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-opening-settings{background:color-mix(in srgb, var(--aq-primary-soft) 38%, var(--aq-surface))}.planning-opening-settings>p{color:var(--aq-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.planning-opening-settings>div{grid-template-columns:repeat(2,minmax(130px,200px));gap:12px!important;display:grid!important}.planning-opening-settings label{font-weight:750;align-items:initial!important;gap:6px!important;display:grid!important}.planning-opening-settings input{width:100%}.planning-opening-settings .planning-opening-day{border-top:1px solid var(--aq-border);align-items:end;padding:9px 0;grid-template-columns:minmax(100px,1fr) minmax(130px,200px) minmax(130px,200px)!important}.planning-opening-settings .planning-opening-day strong{color:var(--aq-heading);padding-bottom:11px}.planning-resolution-panel,.planning-range-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:15px;display:grid}.planning-resolution-panel h2,.planning-range-panel h2{color:var(--aq-heading);margin:4px 0 6px}.planning-resolution-panel p,.planning-range-panel p{color:var(--aq-muted);margin:0;font-size:13px}.planning-resolution-panel form,.planning-range-panel form{align-items:end;gap:8px;display:flex}.planning-resolution-panel label,.planning-range-panel label{color:var(--aq-muted);gap:5px;font-size:12px;font-weight:750;display:grid}.planning-resolution-panel input,.planning-range-panel input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:40px;color:var(--aq-heading);border-radius:9px;padding:8px 10px}.planning-resolution-result{border:1px solid color-mix(in srgb, var(--aq-primary) 26%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 28%, var(--aq-surface));color:var(--aq-heading);border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;font-size:13px;display:grid}.planning-resolution-result span,.planning-resolution-result small{color:var(--aq-muted)}.planning-resolution-error{border-color:color-mix(in srgb, #ef4444 45%, var(--aq-border));background:color-mix(in srgb, #fef2f2 74%, var(--aq-surface));color:#991b1b}.planning-metrics{grid-column:1/-1;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;display:grid}.planning-metrics>div{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;gap:3px;padding:10px;display:grid}.planning-metrics strong{color:var(--aq-heading);font-size:17px}.planning-metrics span{color:var(--aq-muted);font-size:11px;line-height:1.3}.planning-metrics-types{border-top:1px solid var(--aq-border);color:var(--aq-text);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 13px;padding:10px 12px;font-size:12px;display:flex}.planning-metrics-types>strong{color:var(--aq-heading)}.planning-metrics-types span{color:var(--aq-muted);align-items:center;gap:5px;display:inline-flex}.planning-metrics-types i{border-radius:50%;width:9px;height:9px}.planning-range-result{grid-column:1/-1;gap:10px;display:grid}.planning-range-totals{color:var(--aq-muted);flex-wrap:wrap;gap:8px 18px;padding:0 2px;font-size:13px;display:flex}.planning-range-totals strong{color:var(--aq-heading)}.planning-metrics-detail{color:var(--aq-muted);flex-wrap:wrap;grid-column:1/-1;gap:7px 13px;padding:0 12px 10px;font-size:12px;display:flex}.planning-metrics-detail strong{color:var(--aq-heading)}.planning-metrics-spaces{border-top:1px solid var(--aq-border);color:var(--aq-muted);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;padding:10px 12px;font-size:12px;display:grid}.planning-metrics-spaces>strong{color:var(--aq-heading);grid-column:1/-1}.planning-metrics-spaces>span{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.planning-metrics-spaces b{color:var(--aq-heading)}.planning-view-controls,.planning-day-actions{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px 12px;padding:10px 12px;font-size:12px;display:flex}.planning-view-controls label,.planning-day-actions label{color:var(--aq-heading);gap:4px;font-weight:700;display:grid}.planning-view-controls select,.planning-day-actions select,.planning-type-replacement select{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:34px;color:var(--aq-heading);border-radius:7px;padding:6px 9px}.planning-day-actions{margin-top:9px}.planning-type-replacement{color:var(--aq-muted);gap:4px;font-size:10px;font-weight:750;display:grid}.planning-type-replacement select{min-width:150px}.planning-diagnostic-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:15px;display:grid}.planning-diagnostic-panel h2{color:var(--aq-heading);margin:4px 0 6px}.planning-diagnostic-panel p{color:var(--aq-muted);margin:0;font-size:13px}.planning-diagnostic-panel form{align-items:end;gap:8px;display:flex}.planning-diagnostic-panel label{color:var(--aq-muted);gap:5px;font-size:12px;font-weight:750;display:grid}.planning-diagnostic-panel input{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:92px;min-height:40px;color:var(--aq-heading);border-radius:9px;padding:8px 10px}.planning-diagnostic-warning,.planning-diagnostic-error,.planning-diagnostic-usage{grid-column:1/-1}.planning-diagnostic-warning{color:#92400e!important}.planning-diagnostic-error{color:#b91c1c!important}.planning-diagnostic-usage{border-top:1px solid var(--aq-border);color:var(--aq-muted);gap:5px;padding:10px 12px;font-size:12px;display:grid}.planning-diagnostic-usage strong,.planning-diagnostic-usage b{color:var(--aq-heading)}.planning-print-sheet{display:none}@media print{@page{size:A3 portrait;margin:8mm}body *{visibility:hidden!important}.planning-print-sheet,.planning-print-sheet *{visibility:visible!important}.planning-print-sheet{color:#111827;background:#fff;grid-template-rows:18mm repeat(7,minmax(0,1fr)) 7mm;gap:2mm;width:281mm;height:404mm;font-family:Arial,sans-serif;position:fixed;inset:0;display:grid!important}.planning-print-sheet>header{border-bottom:.45mm solid #0f766e;justify-content:space-between;align-items:end;padding-bottom:2mm;display:flex}.planning-print-sheet>header strong{font-size:15pt}.planning-print-sheet>header span,.planning-print-sheet footer{color:#475569;font-size:8pt}.planning-print-day{break-inside:avoid;grid-template-rows:6mm minmax(0,1fr);gap:1mm;display:grid}.planning-print-day>header{background:#f0fdfa;border-left:1mm solid #0f766e;justify-content:space-between;padding:1mm 1.5mm;font-size:8pt;display:flex}.planning-print-day>header span{color:#475569}.planning-print-row{grid-template-columns:38mm minmax(0,1fr);min-height:0;display:grid}.planning-print-row>span{white-space:nowrap;border:.2mm solid #cbd5e1;border-right:0;align-items:center;padding:0 1mm;font-size:6.4pt;font-weight:700;display:flex;overflow:hidden}.planning-print-track{background-image:repeating-linear-gradient(90deg,#0000 0 calc(5.88235% - .2mm),#dbe3ed calc(5.88235% - .2mm) 5.88235%);border:.2mm solid #cbd5e1;position:relative;overflow:hidden}.planning-print-track i{box-sizing:border-box;color:#fff;white-space:nowrap;border-radius:.7mm;padding:0 .6mm;font-size:5.7pt;font-style:normal;font-weight:700;line-height:2.1mm;display:block;position:absolute;overflow:hidden}.planning-print-lines{background-color:#f0fdfa}.planning-print-shared{background-color:#faf5ff}.planning-print-exclusive{background-color:#fffbeb}}.planning-duplicate-days{border:1px solid var(--aq-border);border-radius:7px;flex-wrap:wrap;gap:4px 8px;margin:0;padding:4px 7px 6px;display:flex}.planning-duplicate-days legend{color:var(--aq-heading);padding:0 3px;font-size:11px;font-weight:700}.planning-duplicate-days label{align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.planning-duplicate-days input{margin:0}.planning-status-panel{border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.planning-status-panel>strong{color:var(--aq-heading)}.planning-status-panel>div{flex-wrap:wrap;gap:7px;display:flex}.planning-status-item{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-heading);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.planning-status-item span{border-radius:99px;padding:2px 6px;font-size:11px;font-weight:700}.planning-status-item.selected{outline:2px solid color-mix(in srgb, var(--aq-primary) 60%, transparent)}.planning-status-current span{color:#166534;background:#dcfce7}.planning-status-upcoming span{color:#1d4ed8;background:#dbeafe}.planning-status-historical span{color:#475569;background:#e2e8f0}.planning-status-draft span{color:#92400e;background:#fef3c7}@media (width<=760px){.app-shell{display:block}.topbar{min-height:70px;padding:10px 16px 8px}.brand-symbol{width:35px;height:35px}.brand-wordmark{width:117px}.context-select,.account-copy{display:none}.top-navigation{width:100%;padding-bottom:2px;overflow:visible}.topbar{gap:8px}.main-content{padding:26px 16px 34px}.page-heading{align-items:start}.period-select{width:100%}.metric-grid,.dashboard-grid,.setup-grid,.water-workspace,.planning-object-grid,.planning-space-form{grid-template-columns:1fr}.planning-space-inline-editor{grid-template-columns:1fr 1fr}.planning-space-inline-surface,.planning-space-inline-actions{grid-column:1/-1}.planning-type-form{grid-template-columns:1fr}.planning-type-manager-heading,.planning-plan-manager-heading{flex-direction:column;align-items:stretch}.planning-plan-manager-controls,.planning-period-inline-editor{grid-template-columns:1fr}.planning-period-inline-actions{justify-self:start}.planning-type-inline-editor{grid-template-columns:14px minmax(0,1fr) 44px}.planning-type-inline-editor>span,.planning-type-inline-actions{grid-column:2/-1;justify-self:start}.planning-period-form,.planning-block-form{grid-template-columns:1fr}.planning-command-bar{flex-direction:column;align-items:stretch}.planning-config-toggle{width:100%}.planning-selection{flex-direction:column;align-items:flex-start}.planning-event-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-event-editor-actions,.planning-multi-selection{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.inline-form,.water-extra-fields{grid-template-columns:1fr}.inline-form .primary-button{width:100%}.consumer-heading{display:none}.consumer-row{grid-template-columns:minmax(0,1fr) 92px 34px}.planning-event-editor-fields{grid-template-columns:1fr}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:132px}.empty-notice{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.fluids-page{gap:15px;margin-top:15px;display:grid}.fluid-structural-configuration{border-color:color-mix(in srgb, var(--aq-primary) 34%, var(--aq-border));background:linear-gradient(125deg, color-mix(in srgb, var(--aq-primary-soft) 88%, var(--aq-surface)), var(--aq-surface) 72%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:18px 20px;display:grid}.fluid-structural-configuration>div:first-child{gap:5px;min-width:0;display:grid}.fluid-structural-configuration h2{color:var(--aq-heading);margin:0;font-size:20px}.fluid-structural-configuration p{max-width:850px;color:var(--aq-text);margin:0;font-size:13px;line-height:1.5}.fluid-structural-configuration small{color:var(--aq-muted);font-size:11px;line-height:1.45}.fluid-structural-actions{justify-items:end;gap:9px;min-width:225px;display:grid}.fluid-structural-actions>span:first-child{color:var(--aq-muted);font-size:12px}.fluid-structural-actions>span:first-child strong{color:var(--aq-heading);font-size:17px}.fluid-structure-create{background:var(--aq-primary);color:#fff;min-height:42px;box-shadow:0 7px 18px color-mix(in srgb, var(--aq-primary) 20%, transparent);border-color:#0000;margin-left:0;font-size:13px}.fluid-structure-create:hover{background:var(--aq-primary-strong)}.fluid-dataset-strip-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.fluid-dataset-strip-heading>span{color:var(--aq-heading);font-size:13px;font-weight:800}.fluid-dataset-strip-heading small{color:var(--aq-muted);font-size:11px}.fluid-dataset-strip{border:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface) 92%, transparent);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.fluid-dataset-tab{min-height:37px;color:var(--aq-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:750;display:inline-flex}.fluid-dataset-tab:hover{color:var(--aq-heading);background:var(--aq-surface-2)}.fluid-dataset-tab.active{color:var(--aq-heading);border-color:var(--aq-border);background:var(--aq-surface-2);box-shadow:0 2px 6px #0f172a17}.fluid-dataset-tab i{border-radius:50%;width:9px;height:9px}.fluid-dataset-tab small{color:var(--aq-muted);font-size:11px;font-weight:700}.fluid-dataset-tab.archived{opacity:.72;border-style:dashed}.fluid-dataset-tab.archived small{color:#a16207}.fluid-archive-notice{border:1px solid color-mix(in srgb, #d97706 38%, var(--aq-border));background:color-mix(in srgb, #f59e0b 10%, var(--aq-surface));color:var(--aq-text);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.fluid-archive-notice>div{gap:3px;display:grid}.fluid-archive-notice strong{color:var(--aq-heading)}.fluid-archive-notice span{color:var(--aq-muted);font-size:12px}.fluid-add-dataset{border:1px dashed color-mix(in srgb, var(--aq-primary) 50%, var(--aq-border));min-height:35px;color:var(--aq-primary-strong);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:750}.fluid-command-bar{justify-content:space-between;align-items:end;gap:18px;padding:2px 2px 0;display:flex}.fluid-command-bar h2{color:var(--aq-heading);margin:3px 0;font-size:19px}.fluid-command-bar p{color:var(--aq-muted);margin:0;font-size:13px}.fluid-config-toggle{border:1px solid color-mix(in srgb, var(--aq-primary) 40%, var(--aq-border));background:var(--aq-primary-soft);min-height:42px;color:var(--aq-primary-strong);cursor:pointer;border-radius:9px;padding:0 14px;font-size:13px;font-weight:750}.fluid-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:15px;display:grid}.fluid-reading-form{gap:18px;display:grid}.fluid-reading-heading{color:var(--aq-muted);grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:0 8px;font-size:12px;display:grid}.fluid-reading-items{gap:8px;display:grid}.fluid-reading-items label{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.fluid-reading-items label>span{color:var(--aq-heading);padding:0 8px;font-size:14px;font-weight:650}.fluid-reading-form input,.fluid-reading-form textarea,.fluid-configuration input,.fluid-configuration select,.fluid-modal input,.fluid-modal select{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;min-height:40px;color:var(--aq-heading);border-radius:10px;padding:9px 11px}.fluid-calculated-row{border-top:1px solid var(--aq-border);border-bottom:1px solid var(--aq-border);color:var(--aq-muted);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.fluid-calculated-row strong{color:var(--aq-heading)}.fluid-extra-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fluid-extra-fields label,.fluid-modal label,.fluid-dataset-settings label{color:var(--aq-muted);gap:7px;font-size:12px;font-weight:750;display:grid}.fluid-extra-fields input[readonly]{background:color-mix(in srgb, var(--aq-surface-2) 72%, var(--aq-border));color:var(--aq-muted)}.fluid-summary dl>div{grid-template-columns:minmax(0,1fr) auto}.fluid-summary dl dd{text-align:right}.fluid-configuration{gap:17px;display:grid}.fluid-configuration-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.fluid-configuration-heading h2{color:var(--aq-heading);margin:3px 0 5px}.fluid-configuration-heading p{max-width:590px;color:var(--aq-muted);margin:0;font-size:13px}.fluid-standard-badge{background:var(--aq-primary-soft);min-height:31px;color:var(--aq-primary-strong);white-space:nowrap;border-radius:99px;align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.danger-button{border:1px solid color-mix(in srgb, #dc2626 42%, var(--aq-border));color:#b91c1c;cursor:pointer;background:0 0;border-radius:8px;min-height:38px;padding:0 11px;font-size:12px;font-weight:750}.fluid-dataset-settings{grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(250px,1fr);align-items:end;gap:12px;display:grid}.fluid-smoothing{align-items:center;min-height:40px;padding:0 2px;color:var(--aq-text)!important;gap:8px!important;display:flex!important}.fluid-smoothing input{width:auto!important;min-height:0!important}.fluid-item-manager{border-top:1px solid var(--aq-border);gap:8px;padding-top:16px;display:grid}.fluid-item-manager>div:first-child{gap:3px;display:grid}.fluid-item-manager strong{color:var(--aq-heading)}.fluid-item-manager small{color:var(--aq-muted);font-size:12px}.fluid-item-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fluid-item-editor>div{gap:4px;display:flex}.fluid-item-editor button{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:34px;min-height:34px;color:var(--aq-muted);cursor:pointer;border-radius:7px;font-weight:750}.fluid-item-editor .fluid-item-delete{color:#b91c1c}.fluid-add-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:5px;display:grid}.fluid-add-item .secondary-button{white-space:nowrap}.fluid-dataset-color>span{align-items:center;gap:9px;min-height:40px;display:flex}.fluid-dataset-color input[type=color]{cursor:pointer;width:52px;min-height:40px;padding:3px}.fluid-dataset-color code{color:var(--aq-heading);font-size:11px}.fluid-modal-backdrop{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.fluid-modal{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;gap:15px;width:min(100%,470px);min-height:0;max-height:calc(100dvh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 22px 65px #0f172a4d}.fluid-modal h2{color:var(--aq-heading);margin:0}.fluid-modal p{color:var(--aq-muted);margin:-7px 0 0;font-size:13px;line-height:1.45}.fluid-modal>div:last-child{justify-content:end;gap:8px;padding-top:3px;display:flex}.fluid-dataset-kind-choice{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.fluid-dataset-kind-choice legend{color:var(--aq-muted);letter-spacing:.045em;text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:800}.fluid-dataset-kind-choice label{border:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface) 55%, transparent);cursor:pointer;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;min-height:88px;padding:11px;display:grid}.fluid-dataset-kind-choice label:hover{border-color:color-mix(in srgb, var(--aq-primary) 32%, var(--aq-border));background:var(--aq-surface)}.fluid-dataset-kind-choice label:has(input:checked){border-color:color-mix(in srgb, var(--aq-primary) 58%, var(--aq-border));background:var(--aq-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aq-primary) 18%, transparent)}.fluid-modal .fluid-dataset-kind-choice input[type=radio]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--aq-primary);margin:2px 0 0;padding:0}.fluid-dataset-kind-choice span{gap:4px;min-width:0;display:grid}.fluid-dataset-kind-choice strong{color:var(--aq-heading);font-size:13px;line-height:1.2}.fluid-dataset-kind-choice small{color:var(--aq-muted);font-size:10px;font-weight:600;line-height:1.38}.fluid-item-editor{grid-template-columns:minmax(0,1fr) minmax(110px,.36fr) auto}.fluid-item-unit{color:var(--aq-muted);gap:3px;font-size:10px;font-weight:750;display:grid}.fluid-item-unit input{min-height:34px!important;padding:6px 8px!important}.fluid-add-item:has(input:nth-of-type(2)){grid-template-columns:minmax(0,1fr) minmax(120px,.4fr) auto}.fluid-reading-items label>span small{color:var(--aq-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.fluid-generic-note{border:1px solid color-mix(in srgb, var(--aq-primary) 25%, var(--aq-border));background:var(--aq-primary-soft);color:var(--aq-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=940px){.fluid-structural-configuration{grid-template-columns:1fr}.fluid-structural-actions{grid-template-columns:auto auto;justify-content:space-between;place-items:center stretch;min-width:0}.fluid-workspace{grid-template-columns:1fr}.fluid-extra-fields,.fluid-dataset-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.fluid-smoothing{grid-column:1/-1}}@media (width<=620px){.fluid-structural-configuration{padding:15px}.fluid-structural-actions{grid-template-columns:1fr;justify-content:stretch}.fluid-structural-actions>span:first-child{justify-self:start}.fluid-structure-create{width:100%}.fluid-dataset-strip-heading{flex-direction:column;align-items:flex-start;gap:2px}.fluid-command-bar,.fluid-configuration-heading{flex-direction:column;align-items:stretch}.fluid-add-dataset{margin-left:0}.fluid-reading-heading{display:none}.fluid-reading-items label{grid-template-columns:minmax(0,1fr) 105px}.fluid-extra-fields,.fluid-dataset-settings{grid-template-columns:1fr}.fluid-smoothing{grid-column:auto}.fluid-dataset-kind-choice{grid-template-columns:1fr}.fluid-dataset-kind-choice label{min-height:0}.fluid-modal>div:last-child{justify-content:stretch}.fluid-modal>div:last-child button{flex:1}}.fluid-history{gap:13px;display:grid}.fluid-history-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.fluid-history-heading h2{color:var(--aq-heading);margin:3px 0 4px;font-size:18px}.fluid-history-heading p{color:var(--aq-muted);margin:0;font-size:12px}.fluid-history-heading>strong{color:var(--aq-primary-strong);white-space:nowrap;font-size:12px}.fluid-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.fluid-history-list article{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;gap:7px;padding:8px;display:grid}.fluid-history-list article:hover,.fluid-history-list article.active{border-color:color-mix(in srgb, var(--aq-primary) 48%, var(--aq-border));background:var(--aq-primary-soft)}.fluid-history-open{min-width:0;color:var(--aq-muted);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:3px;display:grid}.fluid-history-list span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.fluid-history-list strong{color:var(--aq-heading);font-size:14px}.fluid-history-list small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fluid-history-actions{gap:6px;display:flex}.fluid-history-actions button{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:28px;color:var(--aq-heading);cursor:pointer;font:inherit;border-radius:7px;flex:1;padding:4px 7px;font-size:10px;font-weight:750}.fluid-history-actions .danger-button{color:#b91c1c}.fluid-history-empty{border:1px dashed color-mix(in srgb, var(--aq-primary) 35%, var(--aq-border));color:var(--aq-muted);border-radius:10px;margin:0;padding:12px;font-size:12px}@media (width<=620px){.fluid-history-heading{flex-direction:column;align-items:start}.fluid-history-heading>strong{white-space:normal}}.dashboard-hero{border:1px solid color-mix(in srgb, var(--aq-primary) 30%, var(--aq-border));background:linear-gradient(135deg, color-mix(in srgb, var(--aq-primary-soft) 86%, var(--aq-surface)) 0%, var(--aq-surface) 63%);box-shadow:0 10px 28px color-mix(in srgb, var(--aq-primary) 10%, transparent);border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;display:grid}.dashboard-hero h1{color:var(--aq-heading);margin:5px 0 7px;font-size:29px}.dashboard-hero p{max-width:730px;color:var(--aq-muted);margin:0;line-height:1.55}.dashboard-hero-actions{flex-wrap:wrap;justify-content:end;align-items:start;gap:9px;display:flex}.dashboard-hero-actions label{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:750;display:grid}.dashboard-hero-actions select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-width:95px;min-height:39px;color:var(--aq-heading);border-radius:9px;padding:7px 9px}.dashboard-expense-view{border:1px solid color-mix(in srgb, var(--aq-primary) 22%, var(--aq-border));background:color-mix(in srgb, var(--aq-surface) 74%, transparent);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.dashboard-expense-view>div:first-child{gap:3px;display:grid}.dashboard-expense-view strong{color:var(--aq-heading);font-size:13px}.dashboard-expense-view span{color:var(--aq-muted);font-size:12px;line-height:1.45}.dashboard-expense-view>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.dashboard-customization{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-customization h2{color:var(--aq-heading);margin:4px 0;font-size:18px}.dashboard-customization p{color:var(--aq-muted);margin:0;font-size:13px}.dashboard-visibility-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-visibility-list label{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-heading);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-visibility-list i,.dataset-title i{border-radius:50%;width:8px;height:8px;display:inline-block}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpis article{border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:14px;gap:6px;min-height:124px;padding:15px;display:grid;box-shadow:0 5px 13px #0f172a0d}.dashboard-kpis span{color:var(--aq-muted);font-size:12px;font-weight:700}.dashboard-kpis strong{color:var(--aq-heading);font-size:23px;line-height:1.15}.dashboard-kpis small{color:var(--aq-muted);align-self:end;font-size:11px;line-height:1.35}.dashboard-delta.warning{color:#b45309}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:12px;padding:5px 2px 0;display:flex}.dashboard-section-heading h2{color:var(--aq-heading);margin:4px 0;font-size:20px}.dashboard-section-heading p{color:var(--aq-muted);margin:0;font-size:13px}.dashboard-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;display:grid}.dashboard-chart{gap:15px;min-height:270px;display:grid}.dashboard-chart-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-chart-heading h3{color:var(--aq-heading);margin:0 0 5px;font-size:16px}.dashboard-chart-heading p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.4}.dashboard-chart-heading>strong{color:var(--aq-heading);white-space:nowrap;font-size:16px}.monthly-line{grid-template-rows:minmax(145px,1fr) auto;gap:5px;min-height:190px;display:grid}.monthly-line svg{width:100%;height:100%;overflow:visible}.monthly-line line{stroke:var(--aq-border);stroke-width:.5px}.monthly-line polyline{fill:none;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.monthly-line>div{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.monthly-line small{color:var(--aq-muted);text-align:center;text-overflow:clip;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-empty-chart{min-height:132px;color:var(--aq-muted);text-align:center;place-items:center;font-size:13px;display:grid}.dashboard-cost-distribution{align-content:center;gap:12px;display:grid}.dashboard-cost-distribution>div{color:var(--aq-muted);grid-template-columns:minmax(80px,.7fr) minmax(75px,1.5fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.dashboard-cost-distribution i{background:var(--aq-border);border-radius:99px;height:9px;display:block;overflow:hidden}.dashboard-cost-distribution b{border-radius:inherit;min-width:4px;height:100%;display:block}.dashboard-cost-distribution strong{color:var(--aq-heading);text-align:right;white-space:nowrap;font-size:12px}.dashboard-dataset-grid{grid-template-columns:repeat(auto-fit,minmax(305px,1fr));gap:14px;display:grid}.dashboard-dataset-card{gap:14px;min-height:282px;display:grid}.dataset-title{color:var(--aq-muted);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;font-weight:750;display:inline-flex}.monthly-bars{border-bottom:1px solid var(--aq-border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:145px;padding-top:7px;display:grid}.monthly-bars>div{grid-template-rows:1fr auto;align-items:end;min-width:0;height:100%;display:grid}.monthly-bars span{cursor:help;border-radius:5px 5px 0 0;min-height:3px;display:block}.monthly-bars small{color:var(--aq-muted);text-align:center;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.dashboard-card-foot{color:var(--aq-muted);justify-content:space-between;gap:10px;font-size:11px;line-height:1.35;display:flex}.dashboard-card-foot span:last-child{text-align:right}.dashboard-hero{grid-template-columns:minmax(230px,1fr) minmax(520px,auto);align-items:end;gap:18px;padding:18px 20px}.dashboard-hero-intro{align-content:end;gap:2px;display:grid}.dashboard-hero-intro .panel-kicker{margin:0}.dashboard-hero h1{margin:1px 0 3px;font-size:25px}.dashboard-hero-intro p{max-width:590px;font-size:13px}.dashboard-pilot-controls{grid-template-columns:minmax(170px,1.25fr) minmax(210px,1.75fr) minmax(150px,1fr) 96px auto;align-items:end;gap:9px;min-width:0;display:grid}.dashboard-pilot-controls label{min-width:0;color:var(--aq-muted);letter-spacing:.045em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.dashboard-pilot-controls select{border:1px solid color-mix(in srgb, var(--aq-primary) 23%, var(--aq-border));background:var(--aq-surface);width:100%;min-width:0;min-height:40px;color:var(--aq-heading);font:inherit;letter-spacing:normal;text-transform:none;border-radius:9px;padding:8px 30px 8px 10px;font-size:13px;font-weight:700}.dashboard-pilot-controls .dashboard-establishment-control select{border-color:color-mix(in srgb, var(--aq-primary) 48%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 44%, var(--aq-surface))}.dashboard-pilot-controls .dashboard-organisation-control select{border-color:color-mix(in srgb, #0f766e 42%, var(--aq-border));background:color-mix(in srgb, #14b8a6 10%, var(--aq-surface))}.dashboard-pilot-controls select:disabled{cursor:default;opacity:.72}.dashboard-preferences-button{white-space:nowrap;min-height:40px;padding-inline:12px}.dashboard-expense-view{background:color-mix(in srgb, var(--aq-surface) 84%, transparent);gap:12px;padding:9px 12px}.dashboard-expense-view>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px}.dashboard-expense-view strong{white-space:nowrap;font-size:12px}.dashboard-expense-view span{font-size:11px}.dashboard-expense-view>div:last-child button{min-height:32px;padding:5px 10px;font-size:12px}.dashboard-export-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.dashboard-export-toolbar>div:first-child{align-items:center;gap:8px;display:flex}.dashboard-export-toolbar .panel-kicker{background:var(--aq-primary-soft);color:var(--aq-primary-strong);border-radius:999px;margin:0;padding:4px 7px;font-size:10px}.dashboard-export-toolbar h2{white-space:nowrap;margin:0;font-size:14px}.dashboard-export-toolbar>div:last-child{gap:6px}.dashboard-export-toolbar>div:last-child button{min-height:34px;padding:6px 10px;font-size:12px}@media (width<=1000px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-hero{grid-template-columns:1fr}.dashboard-pilot-controls{grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.75fr) minmax(150px,1fr) 96px}.dashboard-preferences-button{grid-column:span 2;justify-self:start}.dashboard-export-toolbar{grid-template-columns:1fr}.dashboard-export-toolbar>div:last-child{justify-content:flex-start}}@media (width<=680px){.dashboard-hero{grid-template-columns:1fr;padding:18px}.dashboard-hero-actions{justify-content:start}.dashboard-expense-view{flex-direction:column;align-items:stretch}.dashboard-expense-view>div:last-child button{flex:1}.dashboard-kpis{grid-template-columns:1fr}.dashboard-chart-heading{flex-direction:column;align-items:stretch}.dashboard-cost-distribution>div{grid-template-columns:minmax(70px,.7fr) minmax(60px,1fr) auto}.dashboard-card-foot{flex-direction:column;align-items:start}.dashboard-card-foot span:last-child{text-align:left}.dashboard-pilot-controls{grid-template-columns:1fr 1fr}.dashboard-pilot-controls .dashboard-organisation-control,.dashboard-pilot-controls .dashboard-establishment-control{grid-column:1/-1}.dashboard-preferences-button{grid-column:1/-1;width:100%}.dashboard-expense-view>div:first-child{grid-template-columns:1fr}.dashboard-export-toolbar>div:first-child{align-items:baseline}.dashboard-export-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dashboard-export-toolbar>div:last-child button{width:100%}.dashboard-export-status{grid-column:1/-1}}.dashboard-chart{gap:12px;min-height:220px;padding:15px}.dashboard-chart-heading h3{margin-bottom:4px;font-size:15px}.dashboard-chart-heading p{font-size:11px;line-height:1.35}.dashboard-chart-heading>strong{font-size:15px}.monthly-line{grid-template-rows:126px auto;min-height:0}.monthly-line>.monthly-line-body{grid-template-columns:43px minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.monthly-line>.monthly-line-body>.monthly-line-scale{color:var(--aq-muted);text-align:right;flex-direction:column;justify-content:space-between;padding:8px 0 11px;font-size:9px;display:flex}.monthly-line>.monthly-line-body>svg{min-width:0;overflow:hidden}.monthly-line>.monthly-line-body>svg line{stroke:color-mix(in srgb, var(--aq-border) 88%, transparent);stroke-dasharray:2 2}.monthly-line>.monthly-line-body>svg polyline{stroke-width:2.6px}.monthly-line>.monthly-line-months{grid-template-columns:43px repeat(12,minmax(0,1fr));gap:2px;display:grid}.monthly-line-months:before{content:""}.monthly-line-months small{font-size:9px}.dashboard-empty-chart{min-height:110px;font-size:12px}.dashboard-cost-distribution{gap:10px}.dashboard-dataset-card{gap:12px;min-height:0;padding:15px}.dataset-title{margin-bottom:5px}.dashboard-dataset-card .dashboard-chart-heading h3{font-size:21px}.monthly-bars{height:118px;padding-top:6px}.dashboard-empty-datasets{border:1px solid var(--aq-border);background:var(--aq-surface);color:var(--aq-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.dashboard-empty-datasets>span:first-child{color:var(--aq-heading);font-weight:750}.dashboard-empty-datasets>span:not(:first-child){align-items:center;gap:5px;display:inline-flex}.dashboard-empty-datasets i{border-radius:50%;width:7px;height:7px}.dashboard-generic-datasets{gap:12px;display:grid}.dashboard-generic-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.dashboard-generic-card{gap:13px;min-width:0;display:grid}.dashboard-generic-values{gap:7px;display:grid}.dashboard-generic-values>div{border-top:1px solid var(--aq-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;padding:9px 0;display:grid}.dashboard-generic-values span{min-width:0;color:var(--aq-heading);font-size:13px;font-weight:700;display:grid}.dashboard-generic-values span small,.dashboard-generic-values>div>small{color:var(--aq-muted);font-size:10px;font-weight:600}.dashboard-generic-values strong{color:var(--aq-heading);text-align:right;white-space:nowrap;font-size:14px}.dashboard-generic-values strong em{color:var(--aq-muted);font-size:10px;font-style:normal;font-weight:650}.dashboard-generic-values>div>small{grid-column:1/-1}.dashboard-single-event-chart{gap:5px;display:grid}.dashboard-single-event-chart>div:first-child{color:var(--aq-muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.dashboard-single-event-chart>div:first-child strong{color:var(--aq-heading)}.dashboard-single-event-chart .monthly-bars{height:104px}.dashboard-card-tools{color:var(--aq-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.dashboard-card-tools label{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;display:inline-flex}.dashboard-card-tools select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:29px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:7px;padding:4px 7px}.dashboard-selection-chips{gap:6px;display:grid}.dashboard-selection-chips>span{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.dashboard-selection-chips>div{flex-wrap:wrap;gap:5px;display:flex}.dashboard-selection-chips button{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:26px;color:var(--aq-muted);cursor:pointer;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.dashboard-selection-chips button.selected{border-color:color-mix(in srgb, var(--aq-primary) 45%, var(--aq-border));background:var(--aq-primary-soft);color:var(--aq-primary)}.dashboard-chart-transition{min-height:126px;animation:.3s cubic-bezier(.2,.8,.2,1) both dashboard-chart-reveal}.dashboard-donut{justify-items:center;gap:15px;min-height:242px;padding:3px 0 2px;display:grid}.dashboard-donut-ring{width:210px;height:210px;box-shadow:0 14px 30px color-mix(in srgb, var(--aq-primary) 20%, transparent);border-radius:50%;place-items:center;animation:.42s cubic-bezier(.16,1,.3,1) both dashboard-donut-in;display:grid}.dashboard-donut-ring>div{background:var(--aq-surface);width:132px;height:132px;color:var(--aq-heading);text-align:center;border-radius:50%;place-content:center;display:grid}.dashboard-donut-ring strong{font-size:22px}.dashboard-donut-ring span{color:var(--aq-muted);font-size:12px}.dashboard-donut-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;display:flex}.dashboard-donut-legend span{max-width:100%;color:var(--aq-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-donut-legend i{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-chart-transition .monthly-bars span{transform-origin:bottom;animation:.38s cubic-bezier(.2,.8,.2,1) both dashboard-bar-grow}.dashboard-chart-transition .monthly-bars>div:nth-child(2n) span{animation-delay:24ms}.dashboard-chart-transition .monthly-bars>div:nth-child(3n) span{animation-delay:48ms}.dashboard-chart-transition .monthly-line polyline{stroke-dasharray:100;stroke-dashoffset:100px;animation:.42s cubic-bezier(.2,.8,.2,1) forwards dashboard-line-draw}@keyframes dashboard-chart-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-bar-grow{0%{opacity:.2;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes dashboard-line-draw{to{stroke-dashoffset:0}}@keyframes dashboard-donut-in{0%{opacity:0;transform:scale(.72)rotate(-22deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dashboard-chart-availability-note{border:1px solid color-mix(in srgb, #d97706 35%, var(--aq-border));background:color-mix(in srgb, #d97706 10%, var(--aq-surface));color:var(--aq-heading);border-radius:8px;margin:-5px 0 0;padding:7px 9px;font-size:10px;font-weight:650;line-height:1.35}@media (width<=680px){.dashboard-card-tools{flex-direction:column;align-items:start}.dashboard-dataset-card-pie{min-height:390px}.dashboard-donut-ring{width:178px;height:178px}.dashboard-donut-ring>div{width:112px;height:112px}}.dashboard-native-chart{width:100%;min-width:0;overflow:hidden}.dashboard-native-chart .recharts-wrapper,.dashboard-native-chart .recharts-surface{outline:none;max-width:100%}.dashboard-native-chart .recharts-cartesian-axis-tick-value{font-family:inherit}.dashboard-native-chart .recharts-tooltip-wrapper{z-index:12;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;max-width:min(300px,78vw);max-height:calc(100% - 12px);pointer-events:auto!important;overflow-y:auto!important}.dashboard-native-chart .recharts-default-tooltip{overscroll-behavior:contain;max-height:calc(100% - 12px);box-shadow:0 12px 30px color-mix(in srgb, var(--aq-heading) 14%, transparent);overflow-y:auto;border-color:var(--aq-border)!important;background:var(--aq-surface)!important;color:var(--aq-heading)!important}.dashboard-native-chart .recharts-tooltip-label{font-size:10px;font-weight:800;color:var(--aq-heading)!important;margin:1px 2px 5px!important}.dashboard-native-chart .recharts-tooltip-item-list{gap:4px;display:grid;margin:0!important;padding:0!important}.dashboard-native-chart .recharts-tooltip-item{background:color-mix(in srgb, currentColor 14%, var(--aq-surface));white-space:normal;overflow-wrap:anywhere;border-left:3px solid;border-radius:5px;align-items:baseline;gap:3px;min-width:0;font-size:10px;line-height:1.25;margin:0!important;padding:4px 6px!important;display:flex!important}.dashboard-native-chart .recharts-tooltip-item:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dashboard-native-chart .recharts-tooltip-item-name,.dashboard-native-chart .recharts-tooltip-item-separator,.dashboard-native-chart .recharts-tooltip-item-value{min-width:0;font-weight:700;color:var(--aq-heading)!important}.dashboard-native-chart .recharts-tooltip-item-name{overflow-wrap:anywhere;flex:auto}.dashboard-native-chart .recharts-tooltip-item-separator,.dashboard-native-chart .recharts-tooltip-item-value{flex:none}.dashboard-native-chart .recharts-tooltip-item-value{text-align:right;white-space:nowrap;margin-left:auto}.dashboard-chart-transition{min-width:0;animation:none}.dashboard-chart,.dashboard-dataset-card{min-width:0;overflow:hidden}.dashboard-dataset-card-pie{min-height:510px}.dashboard-dataset-card-pie .dashboard-chart-transition{min-height:280px}.dashboard-donut{gap:8px;min-width:0;min-height:0;padding:0}.dashboard-donut-legend{margin-top:-2px}.dashboard-donut-legend span,.dashboard-selection-chips button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.dashboard-comparison-panel{border-color:color-mix(in srgb, var(--aq-primary) 28%, var(--aq-border));background:linear-gradient(135deg, var(--aq-surface), color-mix(in srgb, var(--aq-primary-soft) 45%, var(--aq-surface)));justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-comparison-panel>div:first-child{max-width:760px}.dashboard-comparison-panel h2{color:var(--aq-heading);margin:4px 0;font-size:18px}.dashboard-comparison-panel p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.5}.dashboard-comparison-fields{flex-wrap:wrap;gap:9px;display:flex}.dashboard-comparison-fields label{min-width:118px;color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:750;display:grid}.dashboard-comparison-fields select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:39px;color:var(--aq-heading);border-radius:9px;padding:7px 9px}.dashboard-comparison-legend{color:var(--aq-muted);flex-wrap:wrap;gap:10px 18px;padding:1px 3px;font-size:12px;font-weight:700;display:flex}.dashboard-comparison-legend span{align-items:center;gap:7px;display:inline-flex}.dashboard-comparison-legend i{border-top:3px solid #0ea5e9;width:28px;display:inline-block}.dashboard-comparison-legend i.comparison{opacity:.56;border-top-style:dashed}.dashboard-comparison-readings{grid-template-columns:auto 1fr;align-content:center;gap:8px 10px;min-height:130px;display:grid}.dashboard-comparison-readings strong{color:var(--aq-heading);font-size:25px;line-height:1}.dashboard-comparison-readings span{color:var(--aq-muted);font-size:12px;line-height:1.3}.dashboard-comparison-dataset{min-height:310px}.frequentation-page{gap:16px;display:grid}.frequentation-command-bar{border:1px solid color-mix(in srgb, var(--aq-primary) 26%, var(--aq-border));background:linear-gradient(135deg, color-mix(in srgb, var(--aq-primary-soft) 76%, var(--aq-surface)), var(--aq-surface));border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:20px 22px;display:flex}.frequentation-command-bar h1{color:var(--aq-heading);margin:3px 0 4px;font-size:25px}.frequentation-command-bar p{color:var(--aq-muted);margin:0;font-size:13px}.frequentation-command-bar>div:last-child{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.frequentation-command-bar label{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:750;display:grid}.frequentation-command-bar select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:39px;color:var(--aq-heading);border-radius:9px;padding:7px 9px}.frequentation-mode-notice{border:1px solid color-mix(in srgb, var(--aq-primary) 24%, var(--aq-border));background:var(--aq-surface);color:var(--aq-muted);border-radius:12px;align-items:baseline;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.frequentation-mode-notice strong{color:var(--aq-heading);white-space:nowrap}.frequentation-configuration{gap:15px;display:grid}.frequentation-item-manager{gap:7px;display:grid}.frequentation-item-editor{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;grid-template-columns:minmax(130px,1.1fr) minmax(118px,.75fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(110px,.7fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.frequentation-item-editor.inactive{opacity:.62}.frequentation-item-editor input,.frequentation-item-editor select{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:0;min-height:34px;color:var(--aq-heading);border-radius:7px;padding:6px 8px}.frequentation-static-field{color:var(--aq-muted);font-size:11px}.frequentation-active{color:var(--aq-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.fluid-item-actions{gap:4px;display:flex}.fluid-item-actions button{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:29px;min-height:29px;color:var(--aq-heading);cursor:pointer;border-radius:7px}.frequentation-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:start;gap:15px;display:grid}.frequentation-reading-form{gap:14px;display:grid}.frequentation-reading-items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.frequentation-reading-items label{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.frequentation-reading-items span{gap:3px;min-width:0;display:grid}.frequentation-reading-items strong{color:var(--aq-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.frequentation-reading-items small{color:var(--aq-muted);font-size:10px}.frequentation-reading-items input{border:1px solid var(--aq-border);background:var(--aq-surface);width:88px;min-height:38px;color:var(--aq-heading);text-align:right;border-radius:8px;padding:7px}.frequentation-summary h2{color:var(--aq-heading);margin:5px 0 18px;font-size:26px}.frequentation-summary dl{gap:8px;margin:0;display:grid}.frequentation-summary dl div{border-bottom:1px solid var(--aq-border);justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.frequentation-summary dt{color:var(--aq-muted);font-size:12px}.frequentation-summary dd{color:var(--aq-heading);margin:0;font-size:12px;font-weight:750}.frequentation-summary p{color:var(--aq-muted);margin:16px 0 0;font-size:11px;line-height:1.45}.frequentation-empty-types{border:1px dashed color-mix(in srgb, var(--aq-primary) 38%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 42%, var(--aq-surface));color:var(--aq-muted);border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.entry-page{gap:16px;display:grid}.entry-structural-access{border:1px solid color-mix(in srgb, var(--aq-primary) 28%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 62%, var(--aq-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.entry-structural-access>div{gap:2px;display:grid}.entry-structural-access strong{color:var(--aq-heading);font-size:13px}.entry-structural-access small,.entry-structural-access>span{color:var(--aq-muted);font-size:11px;line-height:1.4}.entry-structural-access button{flex:none}.entry-nav-menu-wrap{position:relative}.entry-nav-menu{z-index:60;border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:12px;width:min(340px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 32px #0f172a38}.entry-nav-menu button{width:100%;color:var(--aq-heading);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.entry-nav-menu button:hover{background:var(--aq-primary-soft)}.entry-nav-menu strong{font-size:13px}.entry-nav-menu small,.entry-nav-menu>span{color:var(--aq-muted);font-size:11px;line-height:1.35}.entry-nav-menu>span{border-top:1px solid var(--aq-border);padding:9px 11px 4px}@media (width<=620px){.entry-structural-access{flex-direction:column;align-items:stretch}.entry-structural-access button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.frequentation-csv-import{gap:10px;padding:13px 16px;display:grid}.frequentation-csv-heading{align-items:center;gap:18px}.frequentation-csv-heading h2{margin:1px 0 2px;font-size:17px;line-height:1.2}.frequentation-csv-heading p{max-width:760px;font-size:11px;line-height:1.35}.frequentation-csv-heading>div:last-child{flex:none;gap:8px;display:flex}.frequentation-csv-heading .secondary-button{white-space:nowrap;min-height:34px;padding:6px 10px}.frequentation-csv-reference{border:1px solid color-mix(in srgb, var(--aq-primary) 25%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 32%, var(--aq-surface));border-radius:10px;grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);gap:14px;padding:12px;display:grid}.frequentation-csv-reference strong{color:var(--aq-heading);font-size:13px}.frequentation-csv-reference p{color:var(--aq-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.frequentation-csv-reference pre{border:1px solid var(--aq-border);background:var(--aq-surface);max-height:155px;color:var(--aq-heading);white-space:pre;border-radius:7px;margin:0;padding:9px;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.frequentation-csv-workspace{border-top:1px solid var(--aq-border);gap:12px;padding-top:4px;display:grid}.frequentation-csv-controls,.frequentation-csv-new-type{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:12px;display:flex}.frequentation-csv-controls label,.frequentation-csv-new-type label{min-width:160px;color:var(--aq-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.frequentation-csv-controls .frequentation-csv-period-toggle{grid-template-columns:auto 1fr;align-self:center;align-items:center;min-width:220px;margin-top:16px;display:inline-flex}.frequentation-csv-controls .frequentation-csv-period-toggle input{min-height:0;padding:0}.frequentation-csv-controls input,.frequentation-csv-controls select,.frequentation-csv-new-type input,.frequentation-csv-new-type select,.frequentation-csv-entry select{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:35px;color:var(--aq-heading);border-radius:7px;padding:6px 8px}.frequentation-csv-hint,.frequentation-csv-warning{border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.frequentation-csv-hint{background:color-mix(in srgb, var(--aq-primary-soft) 45%, var(--aq-surface));color:var(--aq-muted)}.frequentation-csv-warning{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--aq-border));background:color-mix(in srgb, #fef3c7 45%, var(--aq-surface));color:var(--aq-muted)}.frequentation-csv-entries{gap:7px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.frequentation-csv-entry{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:9px;grid-template-columns:auto minmax(160px,1fr) auto minmax(190px,.8fr);align-items:center;gap:10px;padding:9px;display:grid}.frequentation-csv-entry strong{color:var(--aq-heading);font-size:12px}.frequentation-csv-entry span{color:var(--aq-muted);text-align:right;font-size:12px}.frequentation-csv-new-type legend{color:var(--aq-heading);padding:0 5px;font-size:12px;font-weight:750}.frequentation-csv-apply{justify-content:end;display:flex}@media (width<=760px){.frequentation-csv-heading{flex-direction:column;align-items:stretch;gap:10px}.frequentation-csv-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.frequentation-csv-heading .secondary-button{width:100%}.frequentation-csv-reference{grid-template-columns:1fr}.frequentation-csv-entry{grid-template-columns:1fr;gap:5px}.frequentation-csv-entry span{text-align:left}.frequentation-csv-controls label,.frequentation-csv-new-type label{flex:1;min-width:0}}@media (width<=680px){.dashboard-dataset-card-pie{min-height:480px}.dashboard-comparison-panel{flex-direction:column;align-items:stretch}.dashboard-comparison-fields>label{flex:1}.dashboard-comparison-fields select{width:100%}.dashboard-comparison-legend{gap:8px;display:grid}.dashboard-comparison-dataset{min-height:0}}@media (width<=860px){.frequentation-workspace{grid-template-columns:1fr}.frequentation-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.frequentation-item-editor .frequentation-static-field,.frequentation-item-editor .frequentation-active,.frequentation-item-editor .fluid-item-actions{grid-column:auto}}@media (width<=680px){.frequentation-command-bar{flex-direction:column;align-items:stretch;padding:17px}.frequentation-command-bar>div:last-child{align-items:stretch}.frequentation-command-bar label,.frequentation-command-bar select{width:100%}.frequentation-mode-notice{flex-direction:column;align-items:start;gap:3px}.frequentation-item-editor,.frequentation-reading-items{grid-template-columns:1fr}}.frequentation-history{border-top:1px solid var(--aq-border);gap:8px;margin-top:18px;padding-top:14px;display:grid}.frequentation-history>strong{color:var(--aq-heading);font-size:12px}.frequentation-history>span{color:var(--aq-muted);font-size:11px}.frequentation-history>div{gap:5px;max-height:196px;display:grid;overflow:auto}.frequentation-history button{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;color:var(--aq-muted);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.frequentation-history button:hover,.frequentation-history button.selected{border-color:color-mix(in srgb, var(--aq-primary) 52%, var(--aq-border));background:var(--aq-primary-soft);color:var(--aq-heading)}.frequentation-history b{color:var(--aq-heading);font-size:11px}.app-shell,.topbar,.main-content,.main-content>*,.panel,.dashboard-page,.fluids-page,.planning-page{min-width:0;max-width:100%}.topbar>*,.dashboard-chart-grid>*,.dashboard-dataset-grid>*,.setup-grid>*,.fluid-workspace>*,.planning-object-grid>*{min-width:0}.dashboard-dataset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,305px),1fr))}.planning-wall{overscroll-behavior-inline:contain;width:100%;max-width:100%}@media (width<=1024px){.app-shell{grid-template-rows:auto 1fr}.topbar{gap:9px 14px;padding-block:10px}.top-navigation{width:100%;margin:0;overflow:visible}.planning-space-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-space-inline-surface,.planning-space-inline-actions{grid-column:1/-1}.planning-period-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-period-inline-actions{grid-column:1/-1;justify-self:start}.planning-plan-manager-controls,.planning-period-manager .planning-period-form,.planning-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:start}}@media (width<=640px){.top-navigation{gap:4px}.top-nav-item{white-space:nowrap;flex:none;min-width:max-content;padding-inline:8px}.planning-space-inline-editor,.planning-period-inline-editor,.planning-plan-manager-controls,.planning-period-manager .planning-period-form,.planning-block-form{grid-template-columns:1fr}.planning-opening-settings>div,.planning-opening-settings .planning-opening-day{grid-template-columns:1fr!important}.planning-opening-settings .planning-opening-day strong{padding-bottom:0}.planning-resolution-panel,.planning-range-panel{grid-template-columns:1fr}.planning-resolution-panel form,.planning-range-panel form{flex-direction:column;align-items:stretch}.planning-config-toggle{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:10px}.planning-config-icon{width:34px;height:34px}.dashboard-expense-view{flex-direction:column;align-items:stretch}.dashboard-expense-view>div:last-child button{flex:1}}.rh-configuration{gap:20px}.rh-annual-setting{border:1px solid color-mix(in srgb, var(--aq-primary) 22%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 42%, var(--aq-surface));border-radius:11px;align-items:end;gap:16px;padding:13px;display:flex}.rh-annual-setting label{min-width:min(100%,270px);color:var(--aq-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.rh-annual-setting input,.rh-add-item input,.rh-add-item select,.rh-item-editor input,.rh-item-editor select{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:36px;color:var(--aq-heading);border-radius:8px;padding:7px 9px}.rh-annual-setting span{color:var(--aq-muted);font-size:12px}.rh-config-group{gap:8px;display:grid}.rh-config-group h3,.rh-reading-group h3{color:var(--aq-heading);margin:0;font-size:14px}.rh-item-manager{gap:6px;display:grid}.rh-item-editor{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:9px;grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(80px,.42fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.rh-item-editor.inactive{opacity:.62}.rh-item-kind,.rh-lock{color:var(--aq-muted);font-size:11px}.rh-lock{font-weight:750}.rh-add-item{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;padding-top:5px;display:grid}.rh-add-item label{color:var(--aq-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.rh-reading-groups{gap:16px;display:grid}.rh-reading-group{gap:8px;display:grid}.rh-reading-group>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.rh-reading-group label,.rh-computed-item{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:flex}.rh-reading-group label span{min-width:0;color:var(--aq-heading);gap:2px;font-size:12px;font-weight:700;display:grid}.rh-reading-group label small{color:var(--aq-muted);font-size:10px;font-weight:600}.rh-reading-group input{border:1px solid var(--aq-border);background:var(--aq-surface);width:82px;min-height:36px;color:var(--aq-heading);text-align:right;border-radius:8px;padding:6px 8px}.rh-computed-item{background:color-mix(in srgb, var(--aq-primary-soft) 54%, var(--aq-surface));color:var(--aq-muted);font-size:12px}.rh-computed-item strong{color:var(--aq-heading)}.rh-summary h2{font-variant-numeric:tabular-nums}.rh-history{gap:12px;display:grid}.rh-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.rh-history-heading h2{color:var(--aq-heading);margin:3px 0 4px;font-size:18px}.rh-history-heading p{color:var(--aq-muted);margin:0;font-size:12px}.rh-history-heading>strong{color:var(--aq-primary-strong);white-space:nowrap;font-size:12px}.rh-history-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.rh-history-list article{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.rh-history-list article.active{border-color:color-mix(in srgb, var(--aq-primary) 48%, var(--aq-border));background:var(--aq-primary-soft)}.rh-history-list article>div{gap:3px;min-width:0;display:grid}.rh-history-list article strong{color:var(--aq-heading);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;overflow:hidden}.rh-history-list article small{color:var(--aq-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=760px){.rh-annual-setting{flex-direction:column;align-items:stretch}.rh-add-item,.rh-item-editor{grid-template-columns:1fr}.rh-item-editor .fluid-item-actions{justify-content:end}}.revenue-reading-items{gap:10px;display:grid}.revenue-reading-item{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:13px;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(125px,.7fr) minmax(125px,.7fr);align-items:end;gap:12px;padding:14px;display:grid}.revenue-reading-item strong,.revenue-reading-item small{align-self:center}.revenue-reading-item strong{color:var(--aq-heading)}.revenue-reading-item small{color:var(--aq-muted);font-size:11px}.revenue-reading-item label{color:var(--aq-muted);gap:6px;font-size:11px;font-weight:750;display:grid}.revenue-reading-item input{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:38px;color:var(--aq-heading);text-align:right;border-radius:8px;padding:7px 9px}.revenue-item-manager .frequentation-item-editor{grid-template-columns:minmax(180px,1fr) minmax(210px,.9fr) auto auto}@media (width<=760px){.revenue-reading-item{grid-template-columns:1fr 1fr}.revenue-item-manager .frequentation-item-editor{grid-template-columns:1fr}}.budget-page{gap:16px;display:grid}.budget-command-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.budget-configuration{gap:18px;display:grid}.budget-configuration h2,.budget-configuration h3{color:var(--aq-heading);margin:0}.budget-configuration h3{font-size:15px}.budget-configuration p{color:var(--aq-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.budget-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-config-section{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.budget-config-title{gap:10px;display:grid}.budget-add-setting{gap:7px;display:flex}.budget-add-setting input,.budget-setting-name input,.budget-target input{border:1px solid var(--aq-border);background:var(--aq-surface);width:100%;min-width:0;min-height:34px;color:var(--aq-heading);border-radius:8px;padding:7px 9px}.budget-add-setting input{flex:1}.budget-settings-list{gap:7px;display:grid}.budget-setting-row{border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(140px,.9fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.budget-setting-name{gap:3px;min-width:0;display:grid}.budget-setting-name strong{color:var(--aq-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-setting-name small,.budget-target small{color:var(--aq-muted);font-size:10px;line-height:1.35}.budget-smoothing-toggle{color:var(--aq-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.budget-target{color:var(--aq-muted);gap:4px;font-size:10px;font-weight:750;display:grid}.budget-target.over{color:#bd3b40}.budget-target.over input{border-color:color-mix(in srgb, #bd3b40 55%, var(--aq-border))}.budget-removal-modal{width:min(100%,520px)}.budget-removal-modal .danger-button{min-height:38px;padding:0 13px}.budget-command-summary{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px;grid-template-columns:auto auto;padding:9px 12px;align-items:baseline!important;gap:3px 12px!important;display:grid!important}.budget-command-summary span{color:var(--aq-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.budget-command-summary strong{color:var(--aq-heading);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.budget-privacy-notice{border-color:color-mix(in srgb, #0f766e 35%, var(--aq-border))}.budget-workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:15px;display:grid}.budget-entry-form,.budget-entry-list{gap:16px;display:grid}.budget-form-actions,.budget-entry-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.budget-form-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.budget-field{color:var(--aq-muted);align-content:start;gap:6px;font-size:11px;font-weight:750;display:grid}.budget-field-wide{grid-column:span 2}.budget-field input,.budget-field select,.budget-field textarea{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-width:0;min-height:39px;color:var(--aq-heading);font:inherit;border-radius:8px;padding:8px 9px;font-weight:600}.budget-field textarea{resize:vertical;min-height:78px}.budget-field small{color:var(--aq-muted);font-size:10px;font-weight:600}.budget-tracking-group{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:12px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);gap:12px;margin:0;padding:14px;display:grid}.budget-tracking-group legend{color:var(--aq-heading);padding:0 6px;font-size:12px;font-weight:800}.budget-field-reference{min-width:0}.budget-entry-cards{gap:9px;max-height:720px;padding-right:2px;display:grid;overflow:auto}.budget-entry-card{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px;gap:10px;padding:12px;display:grid}.budget-entry-card.active{border-color:var(--aq-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--aq-primary) 14%, transparent)}.budget-entry-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.budget-entry-card-heading>div{gap:3px;min-width:0;display:grid}.budget-entry-card-heading strong{color:var(--aq-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-entry-card-heading span{color:var(--aq-muted);font-size:10px}.budget-entry-card-heading b{color:var(--aq-heading);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.budget-entry-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.budget-entry-card dl div{gap:2px;display:grid}.budget-entry-card dt{color:var(--aq-muted);text-transform:uppercase;font-size:9px;font-weight:750}.budget-entry-card dd{color:var(--aq-heading);margin:0;font-size:11px}.budget-document-hint,.budget-empty{color:var(--aq-muted);margin:0;font-size:11px;line-height:1.45}.budget-document-hint{background:color-mix(in srgb, var(--aq-primary-soft) 55%, var(--aq-surface));border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:7px 8px;display:flex}.budget-document-hint button,.budget-annual-entries td button{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:27px;color:var(--aq-heading);cursor:pointer;font:inherit;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:750}.budget-annual-entries{gap:16px;display:grid}.budget-annual-filters{align-items:end}.budget-annual-entries .dashboard-allocation-table td{vertical-align:top}.budget-annual-entries .dashboard-allocation-table td:last-child{flex-wrap:wrap;justify-content:center;gap:6px;min-width:220px;display:flex}.budget-annual-entries .dashboard-allocation-table tr.active td{background:color-mix(in srgb, var(--aq-primary-soft) 40%, var(--aq-surface))}.authentication-page{place-items:center;min-height:100vh;padding:24px;display:grid}.authentication-card{gap:15px;width:min(100%,470px);padding:28px;display:grid}.authentication-card .brand{margin-bottom:8px}.authentication-card h1{color:var(--aq-heading);margin:0;font-size:25px}.authentication-card>p{color:var(--aq-muted);margin:0;line-height:1.5}.authentication-form{gap:13px;display:grid}.authentication-form label{color:var(--aq-heading);gap:6px;font-size:13px;font-weight:700;display:grid}.authentication-form input{min-height:42px}.admin-page{gap:16px;display:grid}.admin-create-organisation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-create-organisation h2{color:var(--aq-heading);margin:4px 0;font-size:19px}.admin-create-organisation p{color:var(--aq-muted);margin:0;font-size:13px}.admin-organisation-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.admin-organisation-card{gap:16px;display:grid}.admin-organisation-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-organisation-heading h2{color:var(--aq-heading);margin:4px 0;font-size:18px}.admin-organisation-heading p{color:var(--aq-muted);margin:0;font-size:12px}.admin-organisation-heading label{color:var(--aq-muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:750;display:grid}.admin-feature-list{border:1px solid var(--aq-border);border-radius:10px;gap:9px;margin:0;padding:12px;display:grid}.admin-feature-list legend{color:var(--aq-muted);text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:750}.admin-feature-list label{color:var(--aq-heading);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}@media (width<=1080px){.budget-workspace{grid-template-columns:1fr}.budget-entry-cards{max-height:none}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.budget-configuration-grid{grid-template-columns:1fr}.budget-setting-row{grid-template-columns:minmax(0,1fr) auto}.budget-smoothing-toggle,.budget-target{grid-column:1}.budget-setting-row .fluid-item-actions{grid-area:1/2}.budget-type-setting-row .budget-target{grid-row:2}}@media (width<=680px){.budget-form-grid,.budget-tracking-group{grid-template-columns:1fr}.budget-field-wide{grid-column:auto}.budget-form-actions{justify-content:stretch}.budget-form-actions button{flex:1}.budget-entry-card dl{grid-template-columns:1fr}}.mfa-security-panel{gap:13px;display:grid}.mfa-security-panel h2{color:var(--aq-heading);margin:4px 0;font-size:19px}.mfa-security-panel p{color:var(--aq-muted);margin:0;font-size:13px;line-height:1.45}.mfa-enrollment{grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:12px 20px;display:grid}.mfa-enrollment ol{color:var(--aq-heading);gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.4;display:grid}.mfa-enrollment img{border:1px solid var(--aq-border);background:#fff;border-radius:12px;grid-row:span 3;width:220px}.mfa-enrollment label{color:var(--aq-heading);gap:6px;font-size:13px;font-weight:700;display:grid}.mfa-recovery-codes{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;gap:8px;padding:13px;display:grid}.mfa-recovery-codes strong{color:#92400e}.mfa-recovery-codes div{flex-wrap:wrap;gap:7px;display:flex}.mfa-recovery-codes code{color:#1f2937;background:#fff;border-radius:6px;padding:5px 7px;font-weight:750}html[data-theme=dark] .mfa-recovery-codes{background:#78350f6b;border-color:#fbbf24}html[data-theme=dark] .mfa-recovery-codes strong{color:#fde68a}html[data-theme=dark] .mfa-recovery-codes code{background:var(--aq-surface);color:var(--aq-heading)}@media (width<=680px){.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment img{grid-row:auto}}.admin-access-panel{border-top:1px solid var(--aq-border);gap:12px;padding-top:15px;display:grid}.admin-access-panel h3{color:var(--aq-heading);margin:4px 0;font-size:16px}.admin-access-panel p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}.admin-invitation-form{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-invitation-form>label,.admin-invitation-link{min-width:0;color:var(--aq-muted);text-transform:uppercase;letter-spacing:.03em;gap:5px;font-size:10px;font-weight:750;display:grid}.admin-invitation-form input,.admin-invitation-form select,.admin-invitation-link input{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:0;min-height:36px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;padding:7px 9px;font-size:13px}.admin-invitation-form fieldset{border:1px solid var(--aq-border);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0;padding:10px;display:grid}.admin-invitation-form legend{color:var(--aq-muted);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:750}.admin-invitation-form fieldset label{color:var(--aq-heading);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.admin-invitation-form .secondary-button{justify-self:start}.admin-access-hint{background:color-mix(in srgb, var(--aq-primary-soft) 55%, var(--aq-surface));border-radius:8px;grid-column:1/-1;padding:9px 10px}.admin-invitation-link input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-user-list{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:9px;gap:5px;padding:10px;display:grid}.admin-user-list strong{color:var(--aq-heading);font-size:12px}.admin-user-list span{color:var(--aq-muted);font-size:11px;line-height:1.4}.admin-user-list b{color:var(--aq-heading)}.admin-audit-panel{gap:12px;display:grid}.admin-audit-panel h2{color:var(--aq-heading);margin:4px 0;font-size:19px}.admin-audit-panel p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}.admin-audit-list{border:1px solid var(--aq-border);border-radius:10px;max-height:360px;display:grid;overflow:auto}.admin-audit-list article{border-bottom:1px solid var(--aq-border);grid-template-columns:minmax(122px,.65fr) minmax(210px,1fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-list time,.admin-audit-list span{color:var(--aq-muted);font-size:11px}.admin-audit-list strong{color:var(--aq-heading);font-size:12px}.admin-audit-list>p{padding:12px}.admin-user-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-list article .secondary-button{flex:none;min-height:31px;padding:4px 9px;font-size:11px}.admin-user-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.admin-user-list article:has(.admin-user-rights-editor){flex-wrap:wrap}.admin-user-rights-editor{flex:1 0 100%;width:100%}.admin-user-rights-editor h4{color:var(--aq-heading);grid-column:1/-1;margin:0}.admin-dataset-rights{grid-template-columns:1fr!important}.admin-dataset-rights>p{grid-column:1/-1}.admin-dataset-rights section{background:var(--aq-surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px 11px;padding:9px;display:grid}.admin-dataset-rights h4{color:var(--aq-heading);grid-column:1/-1;margin:0;font-size:12px}.admin-dataset-rights section label{justify-content:space-between}.admin-dataset-rights section label span{color:var(--aq-text)}.admin-dataset-rights section select{min-width:120px;min-height:31px}@media (width<=780px){.admin-invitation-form{grid-template-columns:1fr}.admin-invitation-form fieldset,.admin-access-hint{grid-column:auto}}@media (width<=640px){.admin-audit-list article{grid-template-columns:1fr;gap:3px}}html[data-can-dashboard=false] .top-navigation>button:first-child,html[data-can-entry=false] .entry-nav-menu-wrap,html[data-can-planning=false] .top-navigation>button:nth-of-type(2),html[data-can-create-establishment=false] .setup-card:nth-child(2) .inline-form{display:none}html[data-current-page-read-only=true] .entry-page{position:relative}html[data-current-page-read-only=true] .entry-page:before{content:"Consultation seule — votre profil ne peut pas modifier ces données.";border:1px solid color-mix(in srgb, #d97706 45%, var(--aq-border));color:#92400e;background:#fffbeb;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:block}html[data-current-page-read-only=true] .entry-page .fluid-config-toggle,html[data-current-page-read-only=true] .entry-page .fluid-add-dataset,html[data-current-page-read-only=true] .entry-page .primary-button,html[data-current-page-read-only=true] .entry-page .danger-button,html[data-current-page-read-only=true] .entry-page form:not(.fluid-dataset-tabs) input:not([readonly]),html[data-current-page-read-only=true] .entry-page form:not(.fluid-dataset-tabs) select,html[data-current-page-read-only=true] .entry-page form:not(.fluid-dataset-tabs) textarea,html[data-current-page-read-only=true] .entry-page .fluid-item-actions button,html[data-current-page-read-only=true] .entry-page .fluid-configuration input,html[data-current-page-read-only=true] .entry-page .fluid-configuration select,html[data-current-page-read-only=true] .entry-page .fluid-item-editor button{pointer-events:none;opacity:.48}html[data-current-page-read-only=true] .planning-page:before{content:"Consultation seule — votre profil ne peut pas modifier le plan d’occupation.";border:1px solid color-mix(in srgb, #d97706 45%, var(--aq-border));color:#92400e;background:#fffbeb;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;display:block}html[data-current-page-read-only=true] .planning-page .planning-command-bar button,html[data-current-page-read-only=true] .planning-page .planning-configuration,html[data-current-page-read-only=true] .planning-page .planning-object-grid{display:none}html[data-current-page-read-only=true] .planning-page .planning-wall{pointer-events:none}.dashboard-export-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:auto;min-height:0;padding:8px 12px;display:grid}.dashboard-export-toolbar>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-export-toolbar h2{color:var(--aq-heading);margin:0;font-size:14px}.dashboard-export-toolbar p{display:none}.dashboard-export-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-export-status{text-align:right;flex-basis:100%;font-weight:700;color:#b91c1c!important}:is(body:has(.fluid-modal-backdrop),body:has(dialog[open])){overflow:hidden}.fluid-modal-backdrop,dialog[open]{overscroll-behavior:contain}.dashboard-export-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--aq-border);background:var(--aq-surface);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--aq-heading);border-radius:18px;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help){color:var(--aq-text)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) :is(h1,h2,h3,h4,strong,b,legend){color:var(--aq-heading)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) :is(p,label,li,dt,dd,td,th,small,span:not(.panel-kicker)){color:var(--aq-text)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) :is(input,textarea,select){border-color:var(--aq-border);background:var(--aq-surface-2);color:var(--aq-heading)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) option{background:var(--aq-surface-2);color:var(--aq-heading)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) .secondary-button{background:var(--aq-surface-2);color:var(--aq-primary-strong)}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) :is(.form-error,.planning-plan-danger,.planning-resolution-error){background:color-mix(in srgb, #7f1d1d 38%, var(--aq-surface));color:#fecaca}html[data-theme=dark] :is(.fluid-modal,.dashboard-export-dialog,.dashboard-customization-dialog,.dashboard-card-fullscreen,.dashboard-card-help) :is(.form-error,.planning-plan-danger,.planning-resolution-error) :is(strong,p,span){color:#fecaca}.dashboard-export-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.dashboard-export-dialog h2{margin:0 0 6px;font-size:20px}.dashboard-export-dialog>p{color:var(--aq-muted);margin:0;font-size:13px;line-height:1.5}.dashboard-export-selection{gap:8px;max-height:440px;margin:17px 0 12px;padding:3px;display:grid;overflow:auto}.dashboard-export-selection label{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-heading);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:13px;font-weight:650;display:flex}.dashboard-export-selection input{accent-color:var(--aq-primary);margin-top:2px}.dashboard-export-dialog-feedback{min-height:18px;font-weight:700;color:#b91c1c!important}.dashboard-export-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dashboard-customization-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--aq-border);background:var(--aq-surface);width:min(760px,100vw - 32px);max-height:min(790px,100dvh - 32px);color:var(--aq-heading);border-radius:18px;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.dashboard-customization-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.dashboard-customization-dialog h2{margin:0 0 6px;font-size:20px}.dashboard-customization-dialog>p{color:var(--aq-muted);margin:0;font-size:13px;line-height:1.5}.dashboard-customization-list{gap:8px;max-height:470px;margin:17px 0 12px;padding:3px;display:grid;overflow:auto}.dashboard-customization-row{border:1px solid var(--aq-border);background:var(--aq-surface-2);cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.dashboard-customization-row.is-dragging{opacity:.56;border-style:dashed;border-color:var(--aq-primary)}.dashboard-customization-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-customization-row select{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:32px;color:var(--aq-heading);border-radius:7px;padding:5px 7px}.dashboard-customization-row span{color:var(--aq-muted);text-align:right;font-size:11px}.dashboard-card-size-small{max-width:390px}.dashboard-card-size-large{grid-column:1/-1}.dashboard-card-expand-button,.dashboard-card-help-button,.dashboard-card-legend-toggle{z-index:3;border:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface) 92%, transparent);min-height:30px;color:var(--aq-primary-strong);cursor:pointer;opacity:0;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800;transition:opacity .15s,border-color .15s;position:absolute;bottom:10px;right:10px}.dashboard-card-help-button{border-radius:50%;width:30px;padding:5px;right:91px}.dashboard-card-legend-toggle{right:129px}.dashboard-dataset-card,.dashboard-derived-card,.dashboard-chart,.dashboard-executive,.dashboard-financial-overview,.dashboard-allocation-card,.dashboard-revenue-advanced,.dashboard-kpis>article{padding-bottom:52px;position:relative}.dashboard-dataset-card:hover .dashboard-card-expand-button,.dashboard-dataset-card:hover .dashboard-card-help-button,.dashboard-dataset-card:hover .dashboard-card-legend-toggle,.dashboard-derived-card:hover .dashboard-card-expand-button,.dashboard-derived-card:hover .dashboard-card-help-button,.dashboard-derived-card:hover .dashboard-card-legend-toggle,.dashboard-chart:hover .dashboard-card-expand-button,.dashboard-chart:hover .dashboard-card-help-button,.dashboard-chart:hover .dashboard-card-legend-toggle,.dashboard-executive:hover .dashboard-card-expand-button,.dashboard-executive:hover .dashboard-card-help-button,.dashboard-executive:hover .dashboard-card-legend-toggle,.dashboard-financial-overview:hover .dashboard-card-expand-button,.dashboard-financial-overview:hover .dashboard-card-help-button,.dashboard-financial-overview:hover .dashboard-card-legend-toggle,.dashboard-allocation-card:hover .dashboard-card-expand-button,.dashboard-allocation-card:hover .dashboard-card-help-button,.dashboard-allocation-card:hover .dashboard-card-legend-toggle,.dashboard-revenue-advanced:hover .dashboard-card-expand-button,.dashboard-revenue-advanced:hover .dashboard-card-help-button,.dashboard-revenue-advanced:hover .dashboard-card-legend-toggle,.dashboard-kpis>article:hover .dashboard-card-expand-button,.dashboard-kpis>article:hover .dashboard-card-help-button,.dashboard-kpis>article:hover .dashboard-card-legend-toggle,.dashboard-card-expand-button:focus-visible,.dashboard-card-help-button:focus-visible,.dashboard-card-legend-toggle:focus-visible{opacity:1;border-color:var(--aq-primary)}.dashboard-card-fullscreen{background:var(--aq-surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--aq-heading);box-sizing:border-box;border:0;border-radius:0;margin:0;padding:20px 24px;overflow:hidden;box-shadow:0 28px 80px #0f172a5c}.dashboard-card-fullscreen::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94}.dashboard-card-fullscreen>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-card-fullscreen>header h2{margin:0;font-size:20px}.dashboard-card-fullscreen-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:calc(100% - 54px);transition:opacity .16s;display:grid;overflow:auto}.dashboard-card-fullscreen-content.is-refreshing{opacity:.52}.dashboard-card-fullscreen-content>*{box-sizing:border-box;width:100%;min-height:calc(100dvh - 94px)}.dashboard-card-fullscreen-content>.panel{min-height:calc(100dvh - 94px)}.dashboard-card-fullscreen .dashboard-card-expand-button,.dashboard-card-fullscreen .dashboard-card-help-button,.dashboard-card-fullscreen .dashboard-card-legend-toggle{display:none}.dashboard-card-fullscreen .dashboard-native-chart{height:min(68vh,760px)!important}.dashboard-card-fullscreen .dashboard-native-chart .recharts-wrapper,.dashboard-card-fullscreen .dashboard-native-chart .recharts-surface{width:100%!important;height:100%!important}.dashboard-card-fullscreen .dashboard-chart-transition{min-height:min(68vh,760px);display:grid}.dashboard-card-fullscreen .monthly-line{grid-template-rows:minmax(0,1fr) auto;min-height:min(68vh,760px)}.dashboard-card-fullscreen .monthly-bars{height:min(62vh,700px)}.dashboard-card-fullscreen .dashboard-donut-ring{width:min(68vmin,700px);height:min(68vmin,700px)}.dashboard-card-fullscreen .dashboard-donut-ring>div{width:63%;height:63%}.dashboard-card-fullscreen[open]{animation:.22s cubic-bezier(.2,.8,.2,1) both dashboard-fullscreen-in}.dashboard-card-fullscreen[open]::backdrop{animation:.18s ease-out both dashboard-backdrop-in}@keyframes dashboard-fullscreen-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-backdrop-in{0%{opacity:0}to{opacity:1}}.dashboard-card-help{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--aq-border);background:var(--aq-surface);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--aq-heading);border-radius:18px;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.dashboard-card-help::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.dashboard-card-help h2{margin:0 0 10px;font-size:19px}.dashboard-card-help p{color:var(--aq-muted);margin:0 0 10px;font-size:13px;line-height:1.55}.dashboard-card-help button{margin-top:8px}@media (width<=680px){.dashboard-card-expand-button,.dashboard-card-help-button,.dashboard-card-legend-toggle{opacity:1}.dashboard-card-fullscreen{padding:14px}.dashboard-card-fullscreen-content>*,.dashboard-card-fullscreen-content>.panel{min-height:calc(100dvh - 82px)}.dashboard-card-fullscreen .dashboard-native-chart,.dashboard-card-fullscreen .dashboard-chart-transition,.dashboard-card-fullscreen .monthly-line{min-height:min(64vh,620px);height:min(64vh,620px)!important}.dashboard-customization-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-customization-row select{grid-column:2}.dashboard-customization-row span{text-align:left;grid-column:2}.dashboard-card-size-small{max-width:none}}@media (width<=720px){.dashboard-export-toolbar{flex-direction:column;align-items:stretch}.dashboard-export-toolbar>div:last-child{justify-content:flex-start}.dashboard-export-status{text-align:left}}.dashboard-executive{gap:15px;padding:19px;display:grid;overflow:visible}.dashboard-executive-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.dashboard-executive-heading>div{gap:6px;min-width:0;display:grid}.dashboard-executive-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-executive-title h2{color:var(--aq-heading);margin:0;font-size:19px}.dashboard-executive-title span{border:1px solid color-mix(in srgb, var(--aq-primary) 26%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 58%, var(--aq-surface));min-height:25px;color:var(--aq-primary-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.dashboard-executive-heading p{max-width:820px;color:var(--aq-muted);margin:0;font-size:12px;line-height:1.5}.dashboard-executive-help{flex:none;position:relative}.dashboard-executive-help summary{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:31px;height:31px;color:var(--aq-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:14px;font-weight:850;list-style:none;display:grid}.dashboard-executive-help summary::-webkit-details-marker{display:none}.dashboard-executive-help[open] summary{border-color:var(--aq-primary);color:var(--aq-primary-strong)}.dashboard-executive-help p{z-index:8;border:1px solid var(--aq-border);background:var(--aq-surface);width:min(360px,100vw - 56px);color:var(--aq-heading);border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.55;position:absolute;top:37px;right:0;box-shadow:0 14px 30px #0f172a29}.dashboard-executive-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;display:grid}.dashboard-executive-metrics article{--executive-tone:var(--aq-muted);--executive-bg:var(--aq-surface-2);--executive-border:var(--aq-border);border:1px solid var(--executive-border);background:var(--executive-bg);border-radius:15px;gap:9px;min-width:0;padding:14px;animation:.36s ease-out both dashboard-executive-enter;display:grid;box-shadow:0 7px 18px #0f172a0d}.dashboard-executive-metrics article[data-tone=positive],.dashboard-executive-highlights article[data-tone=positive]{--executive-tone:#166534;--executive-bg:color-mix(in srgb, #dcfce7 82%, var(--aq-surface));--executive-border:color-mix(in srgb, #22c55e 24%, var(--aq-border))}.dashboard-executive-metrics article[data-tone=negative],.dashboard-executive-highlights article[data-tone=negative]{--executive-tone:#991b1b;--executive-bg:color-mix(in srgb, #fee2e2 78%, var(--aq-surface));--executive-border:color-mix(in srgb, #ef4444 24%, var(--aq-border))}html[data-theme=dark] .dashboard-executive-metrics article,html[data-theme=dark] .dashboard-executive-highlights article{--executive-tone:#cbd5e1;--executive-bg:#0f172ab8;--executive-border:#475569a3}html[data-theme=dark] .dashboard-executive-metrics article[data-tone=positive],html[data-theme=dark] .dashboard-executive-highlights article[data-tone=positive]{--executive-tone:#a7f3d0;--executive-bg:#065f4633;--executive-border:#10b98157}html[data-theme=dark] .dashboard-executive-metrics article[data-tone=negative],html[data-theme=dark] .dashboard-executive-highlights article[data-tone=negative]{--executive-tone:#fecaca;--executive-bg:#7f1d1d33;--executive-border:#f8717157}.dashboard-executive-metrics article>span{overflow-wrap:anywhere;color:var(--executive-tone);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-executive-metrics article>strong{overflow-wrap:anywhere;color:var(--aq-heading);font-size:clamp(19px,1.7vw,24px);line-height:1.15}.dashboard-executive-metrics article>small{border:1px solid var(--executive-border);background:color-mix(in srgb, var(--executive-bg) 70%, var(--aq-surface));width:fit-content;max-width:100%;color:var(--executive-tone);overflow-wrap:anywhere;border-radius:999px;align-self:end;padding:5px 8px;font-size:10.5px;line-height:1.4;display:block}.dashboard-executive-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-executive-highlights article{--executive-tone:var(--aq-muted);--executive-bg:var(--aq-surface);--executive-border:var(--aq-border);border:1px solid var(--executive-border);border-left:4px solid var(--executive-tone);background:var(--aq-surface);border-radius:13px;gap:6px;min-width:0;padding:13px 14px;display:grid}.dashboard-executive-highlights strong{color:var(--executive-tone);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.dashboard-executive-highlights p{color:var(--aq-heading);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.dashboard-executive-empty{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);border-radius:15px;padding:18px;font-size:13px;line-height:1.55}@keyframes dashboard-executive-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dashboard-executive-highlights{grid-template-columns:1fr}}@media (width<=680px){.dashboard-executive{padding:15px}.dashboard-executive-metrics{grid-template-columns:1fr}.dashboard-executive-help p{width:auto;position:fixed;inset:auto 18px 18px}.dashboard-executive-metrics article>strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.dashboard-executive-metrics article{animation:none}}.dashboard-financial-overview{gap:14px;min-width:0;display:grid}.dashboard-financial-overview .dashboard-chart-heading{align-items:flex-start}.dashboard-financial-overview h2{color:var(--aq-heading);margin:4px 0 5px;font-size:19px}.dashboard-financial-overview .dashboard-chart-heading p{max-width:720px}.dashboard-financial-totals{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.dashboard-financial-totals span,.dashboard-financial-legend span{color:var(--aq-heading);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-financial-totals span{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:999px;padding:7px 9px}.dashboard-financial-totals i,.dashboard-financial-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.dashboard-financial-totals i.revenue,.dashboard-financial-legend i.revenue{background:#22c55e}.dashboard-financial-totals i.expense,.dashboard-financial-legend i.expense{background:#f97316}.dashboard-financial-totals i.balance,.dashboard-financial-legend i.balance{background:#0ea5e9}.dashboard-financial-legend{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 11px;display:flex}@media (width<=680px){.dashboard-financial-overview .dashboard-chart-heading{flex-direction:column}.dashboard-financial-totals{justify-content:start}.dashboard-financial-legend{gap:10px}}.dashboard-derived-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:14px;min-width:0;display:grid}.dashboard-derived-card{gap:14px;min-width:0;display:grid}.dashboard-derived-card .dashboard-chart-heading>strong{padding-top:4px}.dashboard-expense-source-filters{border:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface-2) 72%, transparent);border-radius:10px;padding:10px}.dashboard-expense-source-filters>div{scrollbar-width:thin;max-height:112px;padding:1px 3px 3px 1px;overflow:auto}.dashboard-allocation-card{gap:16px;min-width:0;display:grid}.dashboard-allocation-table-wrap{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:14px;min-width:0;overflow-x:auto}.dashboard-allocation-table{border-collapse:collapse;width:100%;min-width:760px}.dashboard-allocation-table th{border-bottom:1px solid var(--aq-border);background:var(--aq-surface);color:var(--aq-muted);letter-spacing:.045em;text-align:center;text-transform:uppercase;padding:13px 14px;font-size:10px;font-weight:800}.dashboard-allocation-table th:first-child{text-align:left}.dashboard-allocation-table td{border-bottom:1px solid var(--aq-border);color:var(--aq-text);text-align:center;padding:11px 14px}.dashboard-allocation-table tbody tr:last-child td{border-bottom:0}.dashboard-allocation-table td:first-child{border-left:4px solid var(--aq-border);color:var(--aq-heading);text-align:left;font-weight:800}.dashboard-allocation-table tr[data-status=positive] td:first-child{border-left-color:#10b981}.dashboard-allocation-table tr[data-status=negative] td:first-child{border-left-color:#ef4444}.dashboard-allocation-table td>div{border:1px solid var(--aq-border);background:var(--aq-surface);min-width:118px;color:var(--aq-muted);border-radius:11px;justify-items:center;gap:3px;padding:7px 9px;display:inline-grid}.dashboard-allocation-table td>div strong{color:inherit}.dashboard-allocation-table td>div span{font-size:10px}.dashboard-allocation-table td>div[data-status=positive]{border-color:color-mix(in srgb, #10b981 32%, var(--aq-border));background:color-mix(in srgb, #10b981 11%, var(--aq-surface));color:color-mix(in srgb, #10b981 72%, var(--aq-heading))}.dashboard-allocation-table td>div[data-status=negative]{border-color:color-mix(in srgb, #ef4444 32%, var(--aq-border));background:color-mix(in srgb, #ef4444 11%, var(--aq-surface));color:color-mix(in srgb, #ef4444 74%, var(--aq-heading))}.dashboard-allocation-help{color:var(--aq-muted);font-size:12px;line-height:1.55}.dashboard-allocation-help .positive{color:#059669}.dashboard-allocation-help .negative{color:#dc2626}@media (width<=1000px){.dashboard-derived-grid{grid-template-columns:1fr}}.dashboard-card-tools button{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:29px;color:var(--aq-heading);cursor:pointer;font:inherit;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700}.dashboard-native-chart .recharts-default-legend{max-width:100%;color:var(--aq-muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;line-height:1.35;display:flex}.dashboard-native-chart .recharts-legend-item{margin-inline:0!important}.dashboard-chart-density-note{color:var(--aq-muted);margin:-3px 0 2px;font-size:11px;line-height:1.4}.dashboard-simulator-control{align-items:center;gap:5px;min-width:156px;display:inline-flex}.dashboard-simulator-control select,.dashboard-simulator-control input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:29px;color:var(--aq-heading);font:inherit;border-radius:7px;font-size:11px}.dashboard-simulator-control select{max-width:72px;padding:4px}.dashboard-simulator-control input{width:58px;padding:4px 5px}.dashboard-simulator-control input:disabled{opacity:.55;cursor:not-allowed}.dashboard-allocation-table td>div.dashboard-simulator-control{min-width:156px;color:var(--aq-text);background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.dashboard-budget-alert{border-color:color-mix(in srgb, #ef4444 34%, var(--aq-border));background:color-mix(in srgb, #fef2f2 58%, var(--aq-surface));gap:14px;display:grid}.dashboard-budget-alert .dashboard-chart-heading>strong{color:#b91c1c}.dashboard-budget-alert-list{gap:8px;display:grid}.dashboard-budget-alert-list article{border:1px solid color-mix(in srgb, #ef4444 22%, var(--aq-border));background:var(--aq-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.dashboard-budget-alert-list article>div{gap:3px;min-width:0;display:grid}.dashboard-budget-alert-list article>div>strong{color:var(--aq-heading);overflow-wrap:anywhere}.dashboard-budget-alert-list article span{color:var(--aq-muted);font-size:12px;line-height:1.45}.dashboard-budget-alert-list article>strong{color:#b91c1c;white-space:nowrap;flex:none;font-size:14px}html[data-theme=dark] .dashboard-budget-alert{background:color-mix(in srgb, #7f1d1d 28%, var(--aq-surface))}.dashboard-budget-alert .dashboard-card-foot{color:color-mix(in srgb, #991b1b 72%, var(--aq-muted))}@media (width<=680px){.dashboard-budget-alert-list article{flex-direction:column;align-items:flex-start}.dashboard-budget-alert-list article>strong{white-space:normal}}.budget-target-focused{box-shadow:0 0 0 3px color-mix(in srgb, var(--aq-primary) 18%, transparent);animation:1.2s ease-in-out 2 budget-target-focus;border-color:color-mix(in srgb, var(--aq-primary) 70%, var(--aq-border))!important}.dashboard-allocation-table td .secondary-button{min-height:31px;padding:4px 9px;font-size:11px}@keyframes budget-target-focus{50%{transform:translate(3px)}}.planning-image-export{border:1px solid color-mix(in srgb, var(--aq-primary) 28%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 52%, var(--aq-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:11px 12px;display:flex}.planning-image-export>div{gap:3px;display:grid}.planning-image-export strong{color:var(--aq-heading);font-size:13px}.planning-image-export small,.planning-image-export-panel small{color:var(--aq-muted);font-size:11px;line-height:1.4}.planning-image-export-panel{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:10px;gap:12px;margin-top:8px;padding:13px 14px;display:grid}.planning-image-export-panel>div:first-child{gap:3px;display:grid}.planning-image-export-panel>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.planning-image-export-days{flex-wrap:wrap;gap:7px 12px;display:flex}.planning-image-export-days label{color:var(--aq-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.planning-image-export-days input{accent-color:var(--aq-primary)}@media (prefers-reduced-motion:reduce){.budget-target-focused{animation:none}}.data-page{gap:16px;min-width:0;display:grid}.data-command-bar{border:1px solid var(--aq-border);border-radius:var(--aq-radius-lg);background:linear-gradient(135deg, var(--aq-surface), color-mix(in srgb, var(--aq-primary-soft) 48%, var(--aq-surface)));box-shadow:var(--aq-shadow);justify-content:space-between;align-items:end;gap:18px;padding:19px 22px;display:flex}.data-command-bar h1{margin:2px 0 5px;font-size:clamp(27px,3vw,36px)}.data-command-bar p{color:var(--aq-muted);margin:0;font-size:13px}.data-filters{grid-template-columns:120px minmax(145px,.5fr) minmax(190px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;min-height:0;padding:15px 18px;display:grid}.data-filters label{color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.data-filters input,.data-filters select{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;min-height:38px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}.data-filters .data-all-years-filter{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.data-filters .data-all-years-filter input{width:auto;min-height:0;accent-color:var(--aq-primary);margin:0;padding:0}.data-filters>strong{color:var(--aq-primary-strong);white-space:nowrap;padding-bottom:11px;font-size:12px}.data-table-panel{min-height:0;padding:0;overflow:hidden}.data-table-heading,.data-table article{grid-template-columns:minmax(135px,.72fr) 145px minmax(160px,1fr) minmax(190px,1.35fr) auto;align-items:center;gap:14px;display:grid}.data-table-heading{border-bottom:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);letter-spacing:.065em;text-transform:uppercase;padding:12px 18px;font-size:10px;font-weight:800}.data-table article{border-bottom:1px solid var(--aq-border);min-height:68px;padding:10px 18px}.data-table article:last-child{border-bottom:0}.data-table article>strong{color:var(--aq-heading);text-transform:capitalize;font-size:13px}.data-table article>span:not(.data-dataset-badge),.data-table article small{min-width:0;color:var(--aq-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.data-table article small{color:var(--aq-muted)}.data-table .secondary-button{white-space:nowrap;justify-self:end}.data-dataset-badge{background:var(--aq-primary-soft);width:fit-content;max-width:100%;color:var(--aq-primary-strong);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.data-dataset-badge.fluids{color:#0e7490;background:#e0f7fb}.data-dataset-badge.frequentation{color:#047857;background:#ecfdf5}.data-dataset-badge.revenues{color:#1d4ed8;background:#eff6ff}.data-dataset-badge.rh{color:#6d28d9;background:#f5f3ff}.data-dataset-badge.budget{color:#c2410c;background:#fff7ed}.data-table-panel .empty-notice{margin:18px}.data-controls{border:1px solid color-mix(in srgb, var(--aq-success,#15803d) 30%, var(--aq-border));border-radius:var(--aq-radius-lg);background:color-mix(in srgb, var(--aq-success,#15803d) 8%, var(--aq-surface));grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:16px;padding:15px 18px;display:grid}.data-controls.has-warnings{border-color:color-mix(in srgb, #d97706 42%, var(--aq-border));background:color-mix(in srgb, #f59e0b 8%, var(--aq-surface))}.data-controls.has-errors{border-color:color-mix(in srgb, #dc2626 45%, var(--aq-border));background:color-mix(in srgb, #ef4444 8%, var(--aq-surface))}.data-controls-summary{align-content:center;gap:5px;display:grid}.data-controls-summary strong{color:var(--aq-heading);font-size:16px;line-height:1.3}.data-controls-summary small{color:var(--aq-muted);font-size:12px;line-height:1.45}.data-controls-list{border-left:1px solid var(--aq-border);max-height:210px;display:grid;overflow:auto}.data-controls-list article{border-bottom:1px solid color-mix(in srgb, var(--aq-border) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0 9px 16px;display:grid}.data-controls-list article:last-child{border-bottom:0}.data-controls-list article>span{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.data-controls-list article.error>span{color:#b91c1c;background:#fee2e2}.data-controls-list article>div{gap:2px;min-width:0;display:grid}.data-controls-list article strong{color:var(--aq-heading);font-size:12px}.data-controls-list article small{color:var(--aq-muted);font-size:11px;line-height:1.35}.data-controls-list .secondary-button{white-space:nowrap;min-height:31px;padding:5px 9px;font-size:11px}html[data-theme=dark] .data-dataset-badge.fluids{color:#67e8f9;background:#0e749044}html[data-theme=dark] .data-dataset-badge.frequentation{color:#6ee7b7;background:#04785744}html[data-theme=dark] .data-dataset-badge.revenues{color:#93c5fd;background:#1d4ed844}html[data-theme=dark] .data-dataset-badge.rh{color:#c4b5fd;background:#6d28d944}html[data-theme=dark] .data-dataset-badge.budget{color:#fdba74;background:#c2410c44}@media (width<=900px){.data-filters{grid-template-columns:120px minmax(180px,1fr) 1fr}.data-filters>strong{grid-column:1/-1;padding-bottom:0}.data-table-panel{overflow-x:hidden}.data-table-heading{display:none}.data-table{min-width:0}.data-table article{grid-template-columns:minmax(105px,.72fr) minmax(0,1fr) auto;align-items:start;gap:7px 12px;min-height:88px;padding:12px 14px}.data-table article>.data-dataset-badge{grid-area:1/1}.data-table article>strong{grid-area:1/2}.data-table article>span:not(.data-dataset-badge){grid-area:2/1/auto/3}.data-table article>small{grid-area:3/1/auto/3}.data-table article>.data-row-actions{grid-area:1/3/4;align-self:center;min-width:0}.data-controls{grid-template-columns:1fr}.data-controls-list{border-top:1px solid var(--aq-border);border-left:0}.data-controls-list article{padding-left:0}}@media (width<=620px){.data-command-bar{flex-direction:column;align-items:flex-start}.data-filters{grid-template-columns:1fr}.data-search,.data-filters>strong{grid-column:auto}.data-command-bar .secondary-button{width:100%}.data-table{min-width:0}.data-table article{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr)}.data-table article>.data-row-actions{grid-area:4/1/auto/-1;justify-content:flex-end;justify-self:stretch}.data-table article>span:not(.data-dataset-badge),.data-table article>small{grid-column:1/-1}}.data-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.data-actions-trigger{width:32px;min-height:32px;padding:0;font-size:18px;line-height:1}.data-row-context-menu{z-index:80;border:1px solid var(--aq-border);background:var(--aq-surface);border-radius:12px;width:min(220px,100vw - 20px);max-height:min(260px,100vh - 20px);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a3d}.data-row-context-menu button{width:100%;min-height:34px;color:var(--aq-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.data-row-context-menu button:hover,.data-row-context-menu button:focus-visible{background:var(--aq-surface-2);color:var(--aq-heading)}.data-row-context-menu button.danger{color:var(--aq-danger,#b91c1c)}.data-row-context-menu button.danger:hover,.data-row-context-menu button.danger:focus-visible{background:color-mix(in srgb, var(--aq-danger,#dc2626) 11%, var(--aq-surface))}.data-delete-confirmation{border:1px solid color-mix(in srgb, var(--aq-danger,#dc2626) 38%, var(--aq-border));border-radius:var(--aq-radius-lg);background:color-mix(in srgb, var(--aq-danger,#dc2626) 7%, var(--aq-surface));justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.data-delete-confirmation>div:first-child{gap:4px;display:grid}.data-delete-confirmation strong{color:var(--aq-heading)}.data-delete-confirmation small{color:var(--aq-muted)}.data-delete-confirmation>div:last-child{flex:none;gap:8px;display:inline-flex}.danger-button{border:1px solid var(--aq-danger,#dc2626);background:var(--aq-danger,#dc2626);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.danger-button:disabled{cursor:wait;opacity:.62}.data-budget-filters{align-items:end;gap:12px;padding:13px 18px;display:flex}.data-budget-filters>.panel-kicker{color:var(--aq-primary-strong);white-space:nowrap;padding:0 8px 10px 0}.data-budget-filters label{min-width:min(210px,100%);color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.data-budget-filters select{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;min-height:38px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}@media (width<=760px){.data-budget-filters,.data-delete-confirmation{flex-direction:column;align-items:stretch}.data-budget-filters>.panel-kicker{padding:0}.data-budget-filters label{min-width:0}.data-delete-confirmation>div:last-child{justify-content:stretch}.data-delete-confirmation>div:last-child button{flex:1}}.data-budget-table-panel{overflow:auto}.data-budget-table-heading,.data-budget-table article{grid-template-columns:118px minmax(118px,.8fr) minmax(92px,.62fr) minmax(150px,1fr) 112px minmax(190px,1.22fr) minmax(128px,.72fr) auto;align-items:center;gap:12px;min-width:1120px;display:grid}.data-budget-table-heading{border-bottom:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-muted);letter-spacing:.065em;text-transform:uppercase;padding:12px 18px;font-size:10px;font-weight:800}.data-budget-table article{border-bottom:1px solid var(--aq-border);min-height:76px;padding:10px 18px}.data-budget-table article:last-child{border-bottom:0}.data-budget-table article>strong{color:var(--aq-heading);text-transform:capitalize;font-size:12px}.data-budget-table article>span{min-width:0;color:var(--aq-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.data-budget-table article>small{color:var(--aq-muted);grid-template-columns:auto 1fr;gap:3px 7px;font-size:11px;line-height:1.3;display:grid}.data-budget-table article>small b{color:var(--aq-heading);font-size:10px}.data-budget-document-references{flex-wrap:wrap;gap:5px;display:flex}.data-budget-document-references button,.data-budget-document-references span{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:27px;color:var(--aq-primary-strong);font:inherit;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.data-budget-document-references button{cursor:pointer}.data-budget-document-references span{color:var(--aq-muted)}.data-budget-table .data-row-actions{justify-self:end}.data-matrix-table-panel{overflow:auto}.data-matrix-table-wrap{min-width:max-content}.data-matrix-table{border-collapse:collapse;width:100%;font-size:12px}.data-matrix-table th,.data-matrix-table td{border-bottom:1px solid var(--aq-border);text-align:right;vertical-align:middle;white-space:nowrap;min-width:104px;padding:10px 12px}.data-matrix-table thead th{z-index:1;background:var(--aq-surface-2);color:var(--aq-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800;position:sticky;top:0}.data-matrix-table thead th:first-child,.data-matrix-table tbody th{z-index:2;text-align:left;background:var(--aq-surface);color:var(--aq-heading);text-transform:capitalize;font-size:12px;position:sticky;left:0}.data-matrix-table thead th:first-child{z-index:3;background:var(--aq-surface-2)}.data-matrix-table td:last-child{min-width:132px}.data-matrix-table .data-row-actions{justify-content:flex-end}.data-matrix-table .data-row-actions .secondary-button{min-height:31px;padding:5px 8px;font-size:11px}.data-matrix-table .data-matrix-total{background:color-mix(in srgb, var(--aq-primary-soft) 58%, var(--aq-surface));color:var(--aq-primary-strong);font-weight:800}.data-matrix-table .data-matrix-comment{max-width:210px;color:var(--aq-muted);text-align:left;text-overflow:ellipsis;overflow:hidden}.data-revenue-matrix thead tr:nth-child(2) th{top:33px}.data-revenue-matrix thead th{text-align:center}.data-revenue-matrix thead th:first-child{text-align:left}.data-fluid-filters{align-items:end;gap:14px;padding:13px 18px;display:flex}.data-fluid-filters>.panel-kicker{color:var(--aq-primary-strong);white-space:nowrap;padding:0 8px 10px 0}.data-fluid-filters label{min-width:min(320px,100%);color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.data-fluid-filters select{border:1px solid var(--aq-border);background:var(--aq-surface-2);width:100%;min-height:38px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}.data-fluid-filters small{max-width:460px;color:var(--aq-muted);padding-bottom:10px;font-size:11px;line-height:1.45}.data-fluid-filters small b{color:var(--aq-heading)}.data-matrix-table .data-matrix-computed,.data-matrix-table thead .data-matrix-computed{background:color-mix(in srgb, #8b5cf6 11%, var(--aq-surface));color:color-mix(in srgb, #6d28d9 75%, var(--aq-heading));font-weight:800}html[data-theme=dark] .data-matrix-table .data-matrix-computed,html[data-theme=dark] .data-matrix-table thead .data-matrix-computed{color:#ddd6fe}@media (width<=760px){.data-fluid-filters{flex-direction:column;align-items:stretch}.data-fluid-filters>.panel-kicker{padding:0}.data-fluid-filters label{min-width:0}.data-fluid-filters small{padding:0}}.data-matrix-guidance{border-left:3px solid var(--aq-primary);align-items:baseline;gap:14px;padding:12px 18px;display:flex}.data-matrix-guidance .panel-kicker{color:var(--aq-primary-strong);flex:none}.data-matrix-guidance p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.45}@media (width<=760px){.data-matrix-guidance{flex-direction:column;align-items:flex-start;gap:4px}}.data-reset-confirmation label{width:min(360px,100%);color:var(--aq-heading);letter-spacing:.04em;text-transform:uppercase;gap:5px;margin-top:8px;font-size:11px;font-weight:800;display:grid}.data-reset-confirmation input{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:38px;color:var(--aq-text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}.data-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=620px){.data-command-actions{width:100%}.data-command-actions .secondary-button{flex:180px}}.data-backup-preview{gap:14px;margin-bottom:16px;display:grid}.data-backup-preview h2{overflow-wrap:anywhere;margin:3px 0 5px;font-size:1rem}.data-backup-preview p{margin:0}.data-backup-preview-counts{flex-wrap:wrap;gap:7px;display:flex}.data-backup-preview-counts span{border:1px solid var(--aq-border);color:var(--aq-muted);background:var(--aq-surface-2);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.data-backup-preview-warning{border-left:3px solid var(--aq-primary);background:var(--aq-surface-2);color:var(--aq-muted);gap:4px;padding:10px 12px;font-size:.82rem;display:grid}.data-backup-restore{justify-content:space-between;align-items:end;gap:12px;padding-top:2px;display:flex}.data-backup-restore label{color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.data-backup-restore input{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}.data-backup-restore .primary-button{white-space:nowrap}@media (width<=680px){.data-backup-restore{flex-direction:column;align-items:stretch}.data-backup-restore .primary-button{width:100%}}.data-backup-source{max-width:430px;color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.data-backup-source select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:38px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:8px 10px}.data-transfer-selection{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.35fr) auto;align-items:end;gap:16px;padding:14px 18px;display:grid}.data-transfer-selection>div:first-child{gap:4px;display:grid}.data-transfer-selection strong{color:var(--aq-heading);font-size:13px}.data-transfer-selection small{color:var(--aq-muted);font-size:11px;line-height:1.4}.data-transfer-options{flex-wrap:wrap;gap:7px 12px;display:flex}.data-transfer-options label{color:var(--aq-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.data-transfer-options input{accent-color:var(--aq-primary)}.data-transfer-year{min-width:145px;color:var(--aq-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.data-transfer-year select{border:1px solid var(--aq-border);background:var(--aq-surface-2);min-height:35px;color:var(--aq-heading);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;padding:6px 8px}@media (width<=880px){.data-transfer-selection{grid-template-columns:1fr}.data-transfer-year{min-width:0;max-width:250px}}.data-transfer-selection{grid-template-columns:auto minmax(0,1fr) auto;justify-self:start;gap:12px;width:fit-content;max-width:100%;min-height:0;padding:10px 14px}.data-transfer-selection>div:first-child{gap:1px}.data-transfer-selection>div:first-child small{max-width:290px;display:block}.data-transfer-selection strong{font-size:12px}.data-transfer-options{gap:5px 9px}.data-transfer-options label{font-size:11px}.data-transfer-year{min-width:132px;font-size:10px}.data-transfer-year select{min-height:32px}@media (width<=880px){.data-transfer-selection{grid-template-columns:1fr;justify-self:stretch;width:100%}.data-transfer-year{min-width:0;max-width:250px}}.data-migration-control{border:1px solid color-mix(in srgb, var(--aq-success,#15803d) 35%, var(--aq-border));border-radius:var(--aq-radius-lg);background:color-mix(in srgb, var(--aq-success,#15803d) 8%, var(--aq-surface));grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);gap:14px;padding:14px 18px;display:grid}.data-migration-control.warning{border-color:color-mix(in srgb, #d97706 42%, var(--aq-border));background:color-mix(in srgb, #f59e0b 8%, var(--aq-surface))}.data-migration-control>div:first-child{align-content:center;gap:5px;display:grid}.data-migration-control strong{color:var(--aq-heading)}.data-migration-control small,.data-migration-control p{color:var(--aq-muted);margin:0;font-size:12px;line-height:1.4}.data-migration-control>div:last-child{border-left:1px solid var(--aq-border);gap:5px;max-height:155px;padding-left:14px;display:grid;overflow:auto}@media (width<=760px){.data-migration-control{grid-template-columns:1fr}.data-migration-control>div:last-child{border-top:1px solid var(--aq-border);border-left:0;padding:10px 0 0}}.dashboard-page{gap:18px;display:grid}.dashboard-page>.dashboard-section-heading{border:1px solid color-mix(in srgb, var(--aq-primary) 22%, var(--aq-border));background:linear-gradient(100deg, color-mix(in srgb, var(--aq-primary-soft) 90%, var(--aq-surface)), var(--aq-surface));border-radius:15px;margin:15px 0 -2px;padding:15px 18px 14px 22px;position:relative;box-shadow:0 7px 19px #0f3d570f}.dashboard-page>.dashboard-section-heading:before{content:"";background:var(--aq-primary);border-radius:0 8px 8px 0;width:5px;position:absolute;inset:12px auto 12px 0}.dashboard-page>.dashboard-section-heading .panel-kicker{color:var(--aq-primary-strong);margin-bottom:4px}.dashboard-page>.dashboard-section-heading h2{font-size:21px}.dashboard-page>.dashboard-section-heading p{max-width:760px;line-height:1.45}.dashboard-page>.dashboard-derived-grid,.dashboard-page>.dashboard-chart-grid,.dashboard-page>.dashboard-dataset-grid,.dashboard-page>.dashboard-generic-datasets{margin-top:-4px}.dashboard-page .panel{border-color:color-mix(in srgb, var(--aq-border) 86%, var(--aq-heading))}.dashboard-page .dashboard-chart-heading>div{min-width:0}.dashboard-page .dashboard-chart-heading>strong{border:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface-2) 82%, var(--aq-surface));border-radius:9px;align-self:flex-start;padding:6px 9px;font-size:13px}.dashboard-page .panel-kicker,.dashboard-page .dataset-title{border:1px solid color-mix(in srgb, currentColor 22%, var(--aq-border));background:color-mix(in srgb, currentColor 8%, var(--aq-surface));letter-spacing:.065em;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:10px}.dashboard-page .dashboard-card-tools,.dashboard-page .dashboard-card-foot{border:1px solid color-mix(in srgb, var(--aq-border) 78%, transparent);background:color-mix(in srgb, var(--aq-surface-2) 64%, transparent);border-radius:10px;padding:9px 10px}.dashboard-page .dashboard-card-foot{border-style:dashed}.dashboard-page .dashboard-dataset-card{background:linear-gradient(145deg, color-mix(in srgb, #e0f7fb 55%, var(--aq-surface)), var(--aq-surface) 44%);border-top:4px solid #0891b2}.dashboard-page .dashboard-dataset-card .dataset-title{color:#0e7490}.dashboard-page .dashboard-generic-card{background:linear-gradient(145deg, color-mix(in srgb, #ccfbf1 40%, var(--aq-surface)), var(--aq-surface) 44%);border-top:4px solid #0f766e}.dashboard-page .dashboard-generic-card .dataset-title{color:#0f766e}.dashboard-page .dashboard-financial-overview{background:linear-gradient(145deg, color-mix(in srgb, #dbeafe 46%, var(--aq-surface)), var(--aq-surface) 45%);border-top:4px solid #2563eb}.dashboard-page .dashboard-financial-overview .panel-kicker{color:#1d4ed8}.dashboard-page .dashboard-allocation-card{background:linear-gradient(145deg, color-mix(in srgb, #fef3c7 42%, var(--aq-surface)), var(--aq-surface) 46%);border-top:4px solid #d97706}.dashboard-page .dashboard-allocation-card .panel-kicker{color:#b45309}.dashboard-page .dashboard-revenue-advanced{background:linear-gradient(145deg, color-mix(in srgb, #dcfce7 42%, var(--aq-surface)), var(--aq-surface) 46%);border-top:4px solid #16a34a}.dashboard-page .dashboard-revenue-advanced .panel-kicker{color:#15803d}.dashboard-page .dashboard-rh-overview{background:linear-gradient(145deg, color-mix(in srgb, #ede9fe 52%, var(--aq-surface)), var(--aq-surface) 46%);border-top-color:#7c3aed}.dashboard-page .dashboard-rh-overview .panel-kicker{color:#6d28d9}.dashboard-page .dashboard-executive{background:linear-gradient(145deg, color-mix(in srgb, #ccfbf1 36%, var(--aq-surface)), var(--aq-surface) 46%);border-top:4px solid #0f766e}.dashboard-page .dashboard-derived-card{border-top:4px solid #64748b}.dashboard-page .dashboard-derived-card .panel-kicker{color:#475569}.dashboard-page .dashboard-derived-card:has(.panel-kicker){box-shadow:0 10px 24px #0f172a12}.dashboard-page .panel[data-dashboard-domain]{--dashboard-domain:#64748b;--dashboard-domain-soft:#f1f5f9;border-top-color:var(--dashboard-domain);background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-domain-soft) 58%, var(--aq-surface)), var(--aq-surface) 48%)}.dashboard-page .panel[data-dashboard-domain] .panel-kicker,.dashboard-page .panel[data-dashboard-domain] .dataset-title{color:var(--dashboard-domain)}.dashboard-page .panel[data-dashboard-domain=fluids]{--dashboard-domain:#0891b2;--dashboard-domain-soft:#e0f7fb}.dashboard-page .panel[data-dashboard-domain=frequentation]{--dashboard-domain:#059669;--dashboard-domain-soft:#d1fae5}.dashboard-page .panel[data-dashboard-domain=revenue]{--dashboard-domain:#2563eb;--dashboard-domain-soft:#dbeafe}.dashboard-page .panel[data-dashboard-domain=rh]{--dashboard-domain:#7c3aed;--dashboard-domain-soft:#ede9fe}.dashboard-page .panel[data-dashboard-domain=budget]{--dashboard-domain:#d97706;--dashboard-domain-soft:#fef3c7}.dashboard-page .panel[data-dashboard-domain=planning]{--dashboard-domain:#0f766e;--dashboard-domain-soft:#ccfbf1}.dashboard-page .panel[data-dashboard-domain=finance]{--dashboard-domain:#be185d;--dashboard-domain-soft:#fce7f3}.fluids-page{--aq-domain:#0891b2;--aq-domain-soft:#e0f7fb}.frequentation-page{--aq-domain:#059669;--aq-domain-soft:#d1fae5}.revenue-page{--aq-domain:#2563eb;--aq-domain-soft:#dbeafe}.rh-page{--aq-domain:#7c3aed;--aq-domain-soft:#ede9fe}.budget-page{--aq-domain:#d97706;--aq-domain-soft:#fef3c7}.planning-page{--aq-domain:#0f766e;--aq-domain-soft:#ccfbf1}.data-page{--aq-domain:#475569;--aq-domain-soft:#e2e8f0}.fluids-page>.panel,.frequentation-page>.panel,.budget-page>.panel,.planning-page>.panel,.data-page>.panel{border-top:3px solid var(--aq-domain)}.fluids-page .panel-kicker,.frequentation-page .panel-kicker,.revenue-page .panel-kicker,.rh-page .panel-kicker,.budget-page .panel-kicker,.planning-page .panel-kicker,.data-page .panel-kicker{color:var(--aq-domain)}.fluids-page .page-heading,.frequentation-page .page-heading,.revenue-page .page-heading,.rh-page .page-heading,.budget-page .page-heading,.planning-page .page-heading{border:1px solid color-mix(in srgb, var(--aq-domain) 26%, var(--aq-border));background:linear-gradient(105deg, color-mix(in srgb, var(--aq-domain-soft) 62%, var(--aq-surface)), var(--aq-surface));border-radius:15px;padding:15px 18px}.fluids-page .primary-button,.frequentation-page .primary-button,.revenue-page .primary-button,.rh-page .primary-button,.budget-page .primary-button,.planning-page .primary-button{background:var(--aq-domain)}.frequentation-page .panel,.revenue-page .panel,.rh-page .panel{border-top-color:var(--aq-domain)}html[data-theme=dark] .dashboard-page>.dashboard-section-heading{background:linear-gradient(100deg, color-mix(in srgb, var(--aq-primary-soft) 84%, var(--aq-surface)), var(--aq-surface))}html[data-theme=dark] .dashboard-page .dashboard-dataset-card{background:linear-gradient(145deg, #0891b22e, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .dashboard-generic-card{background:linear-gradient(145deg, #0f766e2e, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .dashboard-financial-overview{background:linear-gradient(145deg, #2563eb2e, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .dashboard-allocation-card{background:linear-gradient(145deg, #d977062e, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .dashboard-revenue-advanced{background:linear-gradient(145deg, #16a34a2e, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .dashboard-rh-overview{background:linear-gradient(145deg, #7c3aed33, var(--aq-surface) 48%)}html[data-theme=dark] .dashboard-page .panel[data-dashboard-domain]{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-domain) 21%, var(--aq-surface)), var(--aq-surface) 52%)}html[data-theme=dark] .fluids-page .page-heading,html[data-theme=dark] .frequentation-page .page-heading,html[data-theme=dark] .revenue-page .page-heading,html[data-theme=dark] .rh-page .page-heading,html[data-theme=dark] .budget-page .page-heading,html[data-theme=dark] .planning-page .page-heading{background:linear-gradient(105deg, color-mix(in srgb, var(--aq-domain) 22%, var(--aq-surface)), var(--aq-surface))}.frequentation-csv-import{min-height:0}@media (width<=680px){.dashboard-page{gap:14px}.dashboard-page>.dashboard-section-heading{margin-top:10px;padding:13px 14px 12px 19px}.dashboard-page .dashboard-chart-heading>strong{align-self:flex-start}.fluids-page .page-heading,.frequentation-page .page-heading,.revenue-page .page-heading,.rh-page .page-heading,.budget-page .page-heading,.planning-page .page-heading{padding:13px 14px}}.dashboard-page>[data-dashboard-domain]{--dashboard-zone-accent:#64748b;--dashboard-zone-soft:#e2e8f0}.dashboard-page>[data-dashboard-domain=pilotage]{--dashboard-zone-accent:#2563eb;--dashboard-zone-soft:#dbeafe;order:1}.dashboard-page>[data-dashboard-domain=fluids]{--dashboard-zone-accent:#047857;--dashboard-zone-soft:#dcfce7;order:2}.dashboard-page>[data-dashboard-domain=planning]{--dashboard-zone-accent:#7c3aed;--dashboard-zone-soft:#ede9fe;order:3}.dashboard-page>[data-dashboard-domain=frequentation]{--dashboard-zone-accent:#0284c7;--dashboard-zone-soft:#e0f2fe;order:4}.dashboard-page>[data-dashboard-domain=activity]{--dashboard-zone-accent:#0f766e;--dashboard-zone-soft:#ccfbf1;order:4}.dashboard-page>[data-dashboard-domain=rh]{--dashboard-zone-accent:#be123c;--dashboard-zone-soft:#ffe4e6;order:5}.dashboard-page>[data-dashboard-domain=budget]{--dashboard-zone-accent:#b45309;--dashboard-zone-soft:#fef3c7;order:6}.dashboard-page>[data-dashboard-domain=revenue]{--dashboard-zone-accent:#15803d;--dashboard-zone-soft:#dcfce7;order:7}.dashboard-page>[data-dashboard-domain=neutral]{order:8}.dashboard-page>.dashboard-hero{order:-2}.dashboard-page>.dashboard-executive-primary{order:-1}.dashboard-page>.dashboard-section-heading[data-dashboard-domain]{border-color:color-mix(in srgb, var(--dashboard-zone-accent) 38%, var(--aq-border));background:linear-gradient(106deg, color-mix(in srgb, var(--dashboard-zone-soft) 84%, var(--aq-surface)) 0%, color-mix(in srgb, var(--dashboard-zone-soft) 42%, var(--aq-surface)) 100%);box-shadow:0 10px 24px color-mix(in srgb, var(--dashboard-zone-accent) 12%, transparent);margin-bottom:-8px}.dashboard-page>.dashboard-section-heading[data-dashboard-domain]:before{background:var(--dashboard-zone-accent)}.dashboard-page>.dashboard-section-heading[data-dashboard-domain] .panel-kicker{color:var(--dashboard-zone-accent)}.dashboard-page>:is(.dashboard-kpis,.dashboard-chart-grid,.dashboard-dataset-grid,.dashboard-derived-grid,.dashboard-generic-datasets)[data-dashboard-domain]{border:1px solid color-mix(in srgb, var(--dashboard-zone-accent) 30%, var(--aq-border));background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-zone-soft) 72%, var(--aq-surface)), color-mix(in srgb, var(--dashboard-zone-soft) 28%, var(--aq-surface)));box-shadow:inset 0 1px 0 #ffffffad, 0 8px 22px color-mix(in srgb, var(--dashboard-zone-accent) 8%, transparent);border-radius:17px;padding:15px;position:relative}.dashboard-page>.dashboard-section-heading[data-dashboard-domain]+:is(.dashboard-kpis,.dashboard-chart-grid,.dashboard-dataset-grid,.dashboard-derived-grid,.dashboard-generic-datasets)[data-dashboard-domain]{border-top-left-radius:0;border-top-right-radius:0}.dashboard-page>.dashboard-kpis[data-dashboard-domain]>article{border-top:4px solid var(--dashboard-zone-accent);border-color:color-mix(in srgb, var(--dashboard-zone-accent) 34%, var(--aq-border));border-top-color:var(--dashboard-zone-accent);background:color-mix(in srgb, var(--aq-surface) 79%, var(--dashboard-zone-soft))}.dashboard-page>[data-dashboard-domain]>.panel:not([data-dashboard-domain]){border-top:4px solid var(--dashboard-zone-accent);background:color-mix(in srgb, var(--aq-surface) 78%, var(--dashboard-zone-soft))}html:not([data-theme=dark]) .dashboard-page .panel[data-dashboard-domain]{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-domain-soft) 76%, var(--aq-surface)) 0%, color-mix(in srgb, var(--dashboard-domain-soft) 31%, var(--aq-surface)) 100%);border-color:color-mix(in srgb, var(--dashboard-domain) 34%, var(--aq-border));box-shadow:0 10px 25px color-mix(in srgb, var(--dashboard-domain) 9%, transparent)}html[data-theme=dark] .dashboard-page>:is(.dashboard-kpis,.dashboard-chart-grid,.dashboard-dataset-grid,.dashboard-derived-grid,.dashboard-generic-datasets)[data-dashboard-domain]{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-zone-accent) 17%, var(--aq-surface)), var(--aq-surface))}@media (width<=680px){.dashboard-page>:is(.dashboard-kpis,.dashboard-chart-grid,.dashboard-dataset-grid,.dashboard-derived-grid,.dashboard-generic-datasets)[data-dashboard-domain]{border-radius:14px;padding:11px}.dashboard-page>.dashboard-section-heading[data-dashboard-domain]{margin-bottom:-6px}}.document-progress-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-progress-card{border:1px solid color-mix(in srgb, var(--aq-primary) 38%, var(--aq-border));background:var(--aq-surface);width:min(440px,100%);color:var(--aq-heading);border-radius:18px;gap:9px;padding:22px;display:grid;box-shadow:0 24px 62px #0f172a47}.document-progress-card .panel-kicker{color:var(--aq-primary-strong);margin:0}.document-progress-card h2{margin:0;font-size:19px}.document-progress-card p{min-height:2.8em;color:var(--aq-muted);margin:0;font-size:13px;line-height:1.45}.document-progress-card small{color:var(--aq-muted);text-align:right;font-size:11px}.document-progress-cancel{border:1px solid color-mix(in srgb, #c2410c 38%, var(--aq-border));background:color-mix(in srgb, #fff7ed 78%, var(--aq-surface));color:#9a3412;font:inherit;cursor:pointer;border-radius:9px;justify-self:end;padding:7px 11px;font-size:12px;font-weight:750}.document-progress-cancel:hover{background:#ffedd5}.document-ready-card{gap:13px}.document-download-button{border:1px solid color-mix(in srgb, var(--aq-primary) 60%, var(--aq-border));background:var(--aq-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.document-download-button:hover{background:var(--aq-primary-strong)}.document-download-fallback{color:var(--aq-primary-strong);justify-self:center;font-size:12px;font-weight:750}.document-ready-success{font-weight:750;color:#15803d!important;text-align:center!important}.document-ready-close{border:1px solid var(--aq-border);background:var(--aq-surface-2);color:var(--aq-heading);font:inherit;cursor:pointer;border-radius:9px;justify-self:end;padding:7px 11px;font-size:12px;font-weight:750}.document-ready-close:hover{border-color:var(--aq-primary);color:var(--aq-primary-strong)}.document-progress-track{background:color-mix(in srgb, var(--aq-primary-soft) 70%, var(--aq-surface-2));border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a24}.document-progress-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--aq-primary), #14b8a6);width:0;height:100%;transition:width .28s;display:block}.document-progress-track.is-indeterminate>i{width:36%;animation:1.05s ease-in-out infinite document-progress-indeterminate}@keyframes document-progress-indeterminate{0%{transform:translate(-115%)}to{transform:translate(325%)}}@media (prefers-reduced-motion:reduce){.document-progress-track.is-indeterminate>i{animation:none;transform:translate(85%)}}.dashboard-vector-report-dialog{--aq-heading:#102f43;--aq-text:#243b53;--aq-muted:#475569;--aq-border:#b8c6d1;--aq-surface:#fff;--aq-surface-2:#f4f7f9;--aq-primary:#0f766e;--aq-primary-strong:#115e59;color:#243b53;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dce5ea;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.dashboard-vector-report-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.dashboard-vector-report-dialog::backdrop{background:#0f172a99}.dashboard-vector-report-toolbar{z-index:2;background:#fff;border-bottom:1px solid #b8c6d1;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex;position:relative;box-shadow:0 8px 22px #0f2f431f}.dashboard-vector-report-toolbar>div:first-child{gap:2px;display:grid}.dashboard-vector-report-toolbar .panel-kicker{color:#0f766e}.dashboard-vector-report-toolbar h2{color:#102f43;margin:0;font-size:18px}.dashboard-vector-report-toolbar p{color:#475569;margin:0;font-size:12px}.dashboard-vector-report-toolbar>div:last-child{flex:none;gap:9px;display:flex}.dashboard-vector-report-preview{overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px;overflow:auto}.su-dashboard-report-preview{min-height:0;padding:12px;display:grid}.su-dashboard-report-frame{background:#fff;border:0;border-radius:10px;width:100%;min-height:100%}.dashboard-vector-report-page{box-sizing:border-box;color:#243b53;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm;width:min(100%,297mm);min-height:210mm;margin:0 auto 24px;padding:8mm 10mm 6mm;display:grid;box-shadow:0 18px 48px #0f2f4333}.dashboard-vector-report-page-header{border-bottom:.8mm solid #d9e8eb;grid-template-columns:46mm minmax(0,1fr) auto;align-items:center;gap:7mm;padding-bottom:4mm;display:grid}.dashboard-vector-report-page-header img{object-fit:contain;object-position:left center;width:43mm;max-height:14mm}.dashboard-vector-report-page-header h1{color:#102f43;margin:0 0 1.5mm;font-size:23px;line-height:1.1}.dashboard-vector-report-page-header p{color:#475569;margin:0;font-size:12px;font-weight:650}.dashboard-vector-report-page-header>div:last-child{text-align:right;justify-items:end;gap:1.5mm;display:grid}.dashboard-vector-report-page-header strong{color:#102f43;font-size:12px}.dashboard-vector-report-page-header span{color:#526579;font-size:10px}.dashboard-vector-report-section-title{color:#102f43;background:#edf5f5;border-left:1.6mm solid #0f766e;margin:0;padding:3mm 4mm;font-size:15px;line-height:1.25}.dashboard-vector-report-card{min-width:0;overflow:visible}.dashboard-vector-report-card-source{box-sizing:border-box;color:#243b53!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:.35mm solid #b8c6d1!important;border-radius:4mm!important;margin:0!important;padding:5mm!important;transition:none!important;animation:none!important;overflow:visible!important}.dashboard-vector-report-card-source,.dashboard-vector-report-card-source *{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-shadow:none!important;transition:none!important;animation:none!important}.dashboard-vector-report-card-source :is(h1,h2,h3,h4,strong,b){color:#102f43!important}.dashboard-vector-report-card-source :is(p,small,label,li,dt,dd){color:#475569!important}.dashboard-vector-report-card-source :is(.panel-kicker,.dataset-title){color:#0f6f73!important}.dashboard-vector-report-card-source :is(.dashboard-native-chart,.recharts-responsive-container,.recharts-wrapper,.dashboard-chart-transition){width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-vector-report-card-source .dashboard-native-chart{height:100mm!important;max-height:100mm!important}.dashboard-vector-report-card-source .recharts-responsive-container,.dashboard-vector-report-card-source .recharts-wrapper,.dashboard-vector-report-card-source .recharts-surface{height:100%!important;max-height:none!important}.dashboard-vector-report-card-source svg{overflow:visible!important}.dashboard-vector-report-card-source svg text,.dashboard-vector-report-card-source .recharts-cartesian-axis-tick-value{fill:#334155!important;font-weight:650!important}.dashboard-vector-report-card-source .recharts-cartesian-axis-tick-value{font-size:11px!important}.dashboard-vector-report-card-source :is(.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line){stroke:#73869a!important}.dashboard-vector-report-card-source :is(.recharts-cartesian-grid line,.monthly-line line){stroke:#bec9d3!important}.dashboard-vector-report-card-source :is(.recharts-line-curve,.recharts-area-curve,.monthly-line polyline){stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;visibility:visible!important;vector-effect:non-scaling-stroke!important}.dashboard-vector-report-card-source :is(.recharts-pie-sector path,.recharts-bar-rectangle path,.recharts-bar-rectangle rect){opacity:1!important;visibility:visible!important;transform:none!important}.dashboard-vector-report-card-source .monthly-line{grid-template-rows:minmax(0,1fr) auto!important;min-height:92mm!important}.dashboard-vector-report-card-source .monthly-line>.monthly-line-body{min-height:82mm!important;overflow:visible!important}.dashboard-vector-report-card-source .monthly-bars{height:88mm!important}.dashboard-vector-report-card-source .dashboard-donut{min-height:108mm!important;overflow:visible!important}.dashboard-vector-report-card-source .dashboard-donut-legend,.dashboard-vector-report-card-source .recharts-legend-wrapper{visibility:visible!important;width:100%!important;position:static!important}.dashboard-vector-report-card-source .dashboard-donut-legend span,.dashboard-vector-report-card-source .recharts-legend-item-text{color:#334155!important;font-size:11px!important;font-weight:650!important}.dashboard-vector-report-card-source .dashboard-allocation-table-wrap,.dashboard-vector-report-card-source .dashboard-cost-distribution,.dashboard-vector-report-card-source .dashboard-generic-values{max-height:none!important;overflow:visible!important}.dashboard-vector-report-card-source .dashboard-allocation-table{table-layout:fixed;width:100%!important;min-width:0!important}.dashboard-vector-report-card-source .dashboard-allocation-table thead{display:table-header-group}.dashboard-vector-report-card-source .dashboard-allocation-table tr{break-inside:avoid;page-break-inside:avoid}.dashboard-vector-report-card-source .dashboard-allocation-table :is(th,td){padding:8px 9px}.dashboard-vector-report-card-source .dashboard-allocation-table td>div{width:100%;min-width:0;color:#243b53!important}.dashboard-vector-report-card-source .dashboard-allocation-table td>div[data-status=positive],.dashboard-vector-report-card-source .dashboard-allocation-table td>div[data-status=positive] *{color:#166534!important}.dashboard-vector-report-card-source .dashboard-allocation-table td>div[data-status=negative],.dashboard-vector-report-card-source .dashboard-allocation-table td>div[data-status=negative] *{color:#991b1b!important}.dashboard-vector-report-card-source .dashboard-executive-metrics article,.dashboard-vector-report-card-source .dashboard-executive-highlights article{color:#243b53!important;background:#f5f8fa!important}.dashboard-vector-report-card-source .dashboard-executive-metrics article[data-tone=positive],.dashboard-vector-report-card-source .dashboard-executive-highlights article[data-tone=positive]{color:#166534!important;background:#eaf8ef!important}.dashboard-vector-report-card-source .dashboard-executive-metrics article[data-tone=negative],.dashboard-vector-report-card-source .dashboard-executive-highlights article[data-tone=negative]{color:#991b1b!important;background:#fcecec!important}.dashboard-vector-report-page>footer{color:#40566a;border-top:.25mm solid #c7d4dc;justify-content:space-between;gap:20px;padding-top:3mm;font-size:9px;font-weight:650;display:flex}@media (width<=760px){.dashboard-vector-report-toolbar{flex-direction:column;align-items:stretch}.dashboard-vector-report-toolbar>div:last-child{justify-content:stretch}.dashboard-vector-report-toolbar button{flex:1}.dashboard-vector-report-preview{padding:10px}.dashboard-vector-report-page{padding:6mm}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;width:297mm!important;min-width:297mm!important;margin:0!important}body>:not(.dashboard-vector-report-dialog){display:none!important}.dashboard-vector-report-dialog,.dashboard-vector-report-dialog *{visibility:visible!important}body>.dashboard-vector-report-dialog{background:#fff!important;border:0!important;width:297mm!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.dashboard-vector-report-dialog::backdrop,.dashboard-vector-report-toolbar{display:none!important}.dashboard-vector-report-preview{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.dashboard-vector-report-page{break-after:page;page-break-after:always;width:297mm!important;min-height:210mm!important;box-shadow:none!important;margin:0!important;padding:8mm 10mm 6mm!important;overflow:visible!important}.dashboard-vector-report-page:last-child{break-after:auto;page-break-after:auto}.dashboard-vector-report-card,.dashboard-vector-report-card-source{break-inside:auto;page-break-inside:auto;overflow:visible!important}.dashboard-vector-report-card-source table{break-inside:auto;page-break-inside:auto}}.ai-analysis-backdrop{z-index:1550;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.ai-analysis-dialog{border-color:color-mix(in srgb, var(--aq-primary) 38%, var(--aq-border));gap:18px;width:min(880px,100%);max-height:min(820px,100dvh - 40px);padding:clamp(18px,3vw,30px);display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a5c}.ai-analysis-header{border-bottom:1px solid var(--aq-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.ai-analysis-header>div{min-width:0}.ai-analysis-header h2{color:var(--aq-heading);margin:4px 0 7px;font-size:clamp(21px,3vw,27px)}.ai-analysis-header p{max-width:660px;color:var(--aq-muted);margin:0;line-height:1.55}.ai-analysis-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-analysis-steps li{border:1px solid var(--aq-border);min-width:0;color:var(--aq-muted);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.ai-analysis-steps b{background:var(--aq-surface-2);width:23px;height:23px;color:var(--aq-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ai-analysis-steps li.is-current{border-color:color-mix(in srgb, var(--aq-primary) 60%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 60%, var(--aq-surface));color:var(--aq-primary-strong)}.ai-analysis-steps li.is-current b{background:var(--aq-primary);color:#fff}.ai-analysis-steps li.is-complete{border-color:color-mix(in srgb, #16a34a 42%, var(--aq-border));color:#166534}.ai-analysis-steps li.is-complete b{color:#166534;background:#dcfce7}.ai-analysis-content{gap:16px;display:grid}.ai-analysis-notice,.ai-analysis-ready{border:1px solid color-mix(in srgb, var(--aq-primary) 32%, var(--aq-border));background:color-mix(in srgb, var(--aq-primary-soft) 48%, var(--aq-surface));border-radius:13px;padding:15px 16px}.ai-analysis-notice strong,.ai-analysis-ready strong{color:var(--aq-heading);display:block}.ai-analysis-notice p,.ai-analysis-ready p{color:var(--aq-text);margin:6px 0 0;font-size:13px;line-height:1.55}.ai-analysis-domains{border:1px solid var(--aq-border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px;display:grid}.ai-analysis-domains legend{color:var(--aq-heading);padding:0 7px;font-size:13px;font-weight:800}.ai-analysis-domains label{border:1px solid color-mix(in srgb, var(--aq-border) 88%, transparent);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ai-analysis-domains input,.ai-analysis-acknowledgement input{accent-color:var(--aq-primary)}.ai-analysis-domains label span{gap:3px;min-width:0;display:grid}.ai-analysis-domains strong{color:var(--aq-heading);font-size:13px}.ai-analysis-domains small{color:var(--aq-muted);font-size:11px;line-height:1.35}.ai-analysis-acknowledgement{background:color-mix(in srgb, #fef3c7 58%, var(--aq-surface));color:var(--aq-text);border-left:4px solid #d97706;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.ai-analysis-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-analysis-instructions{padding:2px 2px 0}.ai-analysis-instructions h3{color:var(--aq-heading);margin:0 0 8px;font-size:15px}.ai-analysis-instructions ol{color:var(--aq-text);gap:5px;margin:0;padding-left:22px;font-size:13px;line-height:1.45;display:grid}.ai-analysis-preview{border:1px solid var(--aq-border);background:var(--aq-surface-2);border-radius:11px}.ai-analysis-preview summary{color:var(--aq-heading);cursor:pointer;padding:11px 13px;font-size:12px;font-weight:750}.ai-analysis-preview textarea{resize:vertical;border:1px solid var(--aq-border);background:var(--aq-surface);width:calc(100% - 24px);min-height:260px;color:var(--aq-text);border-radius:8px;margin:0 12px 12px;font:11px/1.45 Consolas,Courier New,monospace;display:block}.ai-analysis-response-field{gap:7px;display:grid}.ai-analysis-response-field>span{color:var(--aq-heading);font-size:13px;font-weight:800}.ai-analysis-response-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--aq-border);background:var(--aq-surface);width:100%;min-height:280px;color:var(--aq-text);border-radius:11px;padding:13px;font:13px/1.5 inherit}.ai-analysis-response-field textarea:focus,.ai-analysis-preview textarea:focus{outline:3px solid color-mix(in srgb, var(--aq-primary) 20%, transparent);border-color:var(--aq-primary)}.ai-analysis-feedback{background:color-mix(in srgb, #e0f2fe 70%, var(--aq-surface));color:var(--aq-heading);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.ai-analysis-footer{border-top:1px solid var(--aq-border);color:var(--aq-muted);padding-top:12px;font-size:11px;line-height:1.45}.dashboard-ai-report-page{grid-template-rows:auto auto minmax(0,1fr) auto}.dashboard-ai-report-content{color:#243b53;background:#fff;border:.35mm solid #b8c6d1;border-radius:4mm;align-content:start;gap:10px;padding:5mm;display:grid}.dashboard-ai-report-content h3{color:#102f43;margin:10px 0 0;font-size:14px}.dashboard-ai-report-content p{color:#334155;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.dashboard-ai-report-content ul{color:#334155;gap:5px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.dashboard-ai-report-disclaimer{color:#6b4510;background:#fff8e8;border-left:4px solid #d97706;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.45}.dashboard-ai-report-scope{border-bottom:1px solid #d9e8eb;padding-bottom:9px;font-weight:650;color:#526579!important;font-size:11px!important}@media (width<=700px){.ai-analysis-header{flex-direction:column;align-items:stretch}.ai-analysis-header>.secondary-button{align-self:flex-end}.ai-analysis-steps,.ai-analysis-domains{grid-template-columns:1fr}}@media print{.dashboard-ai-report-content{break-inside:auto;page-break-inside:auto;overflow:visible!important}.dashboard-ai-report-content p,.dashboard-ai-report-content li{color:#334155!important}}.quick-access{border-bottom:1px solid var(--aq-border);background:color-mix(in srgb, var(--aq-surface) 92%, var(--aq-bg));grid-template-columns:170px repeat(4,minmax(190px,1fr));align-items:stretch;gap:12px;padding:12px max(18px,50vw - 780px);display:grid}.quick-access-heading{color:var(--aq-muted);align-content:center;gap:3px;padding:8px;display:grid}.quick-access-heading span,.quick-access-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.quick-access-heading strong{color:var(--aq-heading);font-size:16px}.quick-access-card{border:1px solid color-mix(in srgb, var(--quick-color) 40%, var(--aq-border));background:linear-gradient(145deg, color-mix(in srgb, var(--quick-color) 12%, var(--aq-surface)), var(--aq-surface) 76%);min-height:132px;box-shadow:0 7px 20px color-mix(in srgb, var(--quick-color) 10%, transparent);border-top-width:3px;border-bottom-width:3px;border-radius:14px;align-content:space-between;gap:10px;padding:14px;display:grid}.quick-access-card p{color:var(--aq-muted);margin:6px 0 0;font-size:12px;line-height:1.42}.quick-access-card-sky{--quick-color:#0ea5e9;--quick-label:#0369a1}.quick-access-card-emerald{--quick-color:#10b981;--quick-label:#047857}.quick-access-card-amber{--quick-color:#f59e0b;--quick-label:#a16207}.quick-access-card-slate{--quick-color:#64748b;--quick-label:#475569}.quick-access-card .quick-access-kicker{color:var(--quick-label)}.quick-access-actions{flex-wrap:wrap;gap:6px;display:flex}.quick-access-button{appearance:none;border:1px solid color-mix(in srgb, var(--quick-color) 20%, var(--aq-border));background:color-mix(in srgb, var(--quick-color) 5%, var(--aq-surface));color:var(--aq-heading);cursor:pointer;font:inherit;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2}.quick-access-button:hover,.quick-access-button:focus-visible{border-color:var(--aq-primary);color:var(--aq-primary-strong);outline:none}.quick-access-button-danger:hover,.quick-access-button-danger:focus-visible{color:#b91c1c;border-color:#dc2626}.quick-access-dialog-backdrop{z-index:10000;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-access-dialog{gap:14px;width:min(620px,100%);max-height:min(680px,100vh - 40px);padding:24px;display:grid;overflow:auto}.quick-access-dialog h2,.quick-access-dialog p{margin:0}.quick-access-dialog p{color:var(--aq-muted);line-height:1.55}.quick-access-theme-choices,.quick-access-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-access-calculation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-access-calculation-choices button{text-align:left;gap:5px;min-height:94px;display:grid}.quick-access-calculation-choices small{opacity:.82;font-weight:500;line-height:1.4}.quick-access-help-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(840px,100vh - 40px);max-height:none;padding:0;overflow:hidden}.quick-access-help-dialog>header{border-bottom:1px solid var(--aq-border);background:var(--aq-surface-2,var(--aq-surface));justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.quick-access-help-dialog>header h2{margin:3px 0 5px}.quick-access-help-dialog>header p{margin:0}.quick-access-help-dialog>footer{border-top:1px solid var(--aq-border);justify-content:flex-end;padding:14px 22px;display:flex}.quick-access-help-layout{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.quick-access-help-layout aside{border-right:1px solid var(--aq-border);background:var(--aq-surface-2,var(--aq-surface));padding:16px;overflow:auto}.quick-access-help-layout aside label{color:var(--aq-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.quick-access-help-layout aside input{border:1px solid var(--aq-border);background:var(--aq-surface);min-height:38px;color:var(--aq-heading);font:inherit;border-radius:9px;padding:8px 10px}.quick-access-help-layout nav{gap:7px;margin-top:15px;display:grid}.quick-access-help-layout nav button{border:1px solid var(--aq-border);background:var(--aq-surface);color:var(--aq-heading);text-align:left;cursor:pointer;font:inherit;border-radius:10px;gap:4px;padding:10px;display:grid}.quick-access-help-layout nav button.active{border-color:var(--aq-primary);background:color-mix(in srgb, var(--aq-primary) 11%, var(--aq-surface))}.quick-access-help-layout nav small{color:var(--aq-muted);font-size:11px;line-height:1.35}.quick-access-help-layout article{color:var(--aq-heading);padding:22px;line-height:1.6;overflow:auto}.quick-access-help-layout article p{color:var(--aq-heading);margin:0 0 13px}.quick-access-help-intro,.quick-access-help-layout article section{border:1px solid var(--aq-border);background:var(--aq-surface-2,var(--aq-surface));border-radius:14px;gap:9px;margin-bottom:16px;padding:16px;display:grid}.quick-access-help-intro h3{margin:0;font-size:20px}.quick-access-help-layout article section strong{color:var(--aq-heading)}.quick-access-help-layout article ol,.quick-access-help-layout article ul{gap:7px;margin:0;padding-left:21px;display:grid}.quick-access-help-tip{border-color:color-mix(in srgb, var(--aq-primary) 35%, var(--aq-border))!important}html[data-theme=dark] .quick-access-card{border-color:color-mix(in srgb, var(--quick-color) 52%, var(--aq-border));background:linear-gradient(145deg, color-mix(in srgb, var(--quick-color) 18%, var(--aq-surface)), var(--aq-surface) 78%);box-shadow:0 8px 22px color-mix(in srgb, var(--quick-color) 9%, transparent)}html[data-theme=dark] .quick-access-card .quick-access-kicker{color:color-mix(in srgb, var(--quick-color) 76%, white)}html[data-theme=dark] .quick-access-button{background:color-mix(in srgb, var(--quick-color) 8%, var(--aq-surface))}@media (width<=1320px){.quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-heading{grid-column:1/-1;align-items:baseline;gap:9px;padding:0;display:flex}}@media (width<=720px){.quick-access{grid-template-columns:1fr;padding:10px 14px}.quick-access-heading{grid-column:auto}.quick-access-card{min-height:auto}.quick-access-actions{gap:7px}.quick-access-button{flex:145px}.quick-access-calculation-choices,.quick-access-help-layout{grid-template-columns:1fr}.quick-access-help-dialog{height:calc(100vh - 20px)}.quick-access-help-layout aside{border-right:0;border-bottom:1px solid var(--aq-border);max-height:230px}.quick-access-help-dialog>header{padding:16px}.quick-access-help-dialog>footer{padding:12px 16px}.quick-access-help-layout article{padding:16px}}
