:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7f9;background:#435363;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f4f7f9;--brand-grey: #7e8083;--brand-gold: #c9982b;--brand-blue: #435363;--muted: #c1c9cf;--line: #596876;--panel: #304151;--panel-raised: #384a5a;--field: #435363;--field-soft: #4d5e6c;--accent: var(--brand-gold);--accent-strong: #dfad35;--accent-ink: #243241;--warn: #d07b72;--danger-bg: #553d42;--gold: var(--brand-gold);--workspace-max: 1240px;--wide-gutter: 40px;--header-height: 78px;--header-logo-width: 130px;--header-rule: 2px;--header-eyebrow-size: 10px;--header-title-size: 21px;--w-medium: 400;--w-extra: 700}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button{border:0;border-radius:6px;min-height:40px;padding:0 16px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer}input,select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel);color:var(--ink);font:inherit}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9982b38;outline:0}input[readonly]{background:var(--field);color:var(--muted)}input:disabled{background:var(--field);color:var(--muted);cursor:not-allowed}button:hover:not(:disabled){background:var(--accent-strong)}button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--field);color:var(--accent-strong)}.danger-button{color:var(--warn)}.danger-button:hover:not(:disabled){border-color:var(--warn);background:var(--danger-bg)}.app-shell{width:min(var(--workspace-max),calc(100vw - var(--wide-gutter)));margin:0 auto;padding:18px 0 36px}.control-band,.panel,.message-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 32px #151f2a24}.counsel-app-header{min-height:var(--header-height);display:flex;align-items:center;gap:24px;padding:14px 0 12px}.app-badge-link{display:block;height:50px;flex:0 0 auto}.app-badge{display:block;width:auto;height:100%;object-fit:contain}.app-badge-link:focus-visible{border-radius:var(--radius-button, 6px);outline:2px solid var(--gold);outline-offset:3px}.app-title-block{min-width:0;flex:1 1 auto}.app-header-eyebrow{margin:0 0 4px;color:var(--gold);font-size:var(--header-eyebrow-size);font-weight:var(--w-medium);line-height:1.15;letter-spacing:.14em;text-transform:uppercase}.app-title-block h1{margin:0;color:var(--ink);font-size:var(--header-title-size);font-weight:var(--w-extra);line-height:1.14;letter-spacing:-.015em}.counsel-header-logo{display:block;width:var(--header-logo-width);height:auto;flex:0 0 auto}.counsel-header-rule{width:100%;height:var(--header-rule);background:var(--gold)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.workspace-navigation{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-utilities{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sign-out-button{display:inline-flex;width:auto;min-height:32px;height:32px;align-items:center;gap:6px;padding:0 12px;border-radius:999px}.user-pill{max-width:260px;overflow:hidden;border-right:1px solid var(--line);padding:0 12px 0 0;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.auth-shell{min-height:100vh;display:grid;align-items:center}.auth-panel{width:min(460px,100%);margin:0 auto;border-radius:8px;padding:24px}.auth-form{display:grid;gap:14px}.auth-error{margin:0;color:var(--warn);font-weight:700}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-kicker{margin-bottom:0;font-size:22px;line-height:1}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.15}h2{margin-bottom:6px;font-size:18px;line-height:1.25}h3{margin:0 0 10px;color:var(--ink);font-size:14px;line-height:1.2}h4{margin:0;color:var(--ink);font-size:13px;line-height:1.2}p{color:var(--muted);line-height:1.55}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.status-pill span{width:8px;height:8px;border-radius:999px;background:var(--gold)}.status-pill.online span{background:var(--brand-gold)}.status-pill.offline span{background:var(--warn)}.surface-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:max-content;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.surface-tabs button{min-height:36px;border-radius:0;background:var(--panel);color:var(--muted);font-size:13px}.surface-tabs button+button{border-left:1px solid var(--line)}.surface-tabs button:hover:not(:disabled),.surface-tabs button.active{background:var(--accent);color:var(--accent-ink)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#121b24b8}.modal-card{width:min(480px,100%);border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel);box-shadow:0 24px 48px #0f182247}.modal-card h2{margin:0 0 8px;font-size:18px}.modal-card p{margin:0;color:var(--muted)}.confirmation-modal{width:min(520px,100%)}.confirmation-modal h2{color:var(--ink)}.confirmation-modal .confirmation-detail{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}.changed-fields-summary{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff0a}.changed-fields-summary strong{display:block;margin-bottom:8px;color:var(--ink);font-size:13px}.changed-fields-summary ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.changed-fields-summary li{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--ink);font-size:12px;line-height:1.3;background:#ffffff0d}.confirmation-modal .changed-fields-summary p{margin-top:8px;color:var(--muted);font-size:12px}.confirmation-actions{align-items:center}.move-scenario-field{margin-top:16px}.modal-card .move-scenario-status{margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.modal-card .move-scenario-status.error{color:var(--warn)}.delete-group-options{display:grid;gap:10px;margin-top:16px}.delete-group-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--panel-raised)}.delete-group-option input{width:18px;min-height:18px;margin:2px 0 0}.delete-group-option span{display:grid;gap:3px;min-width:0}.delete-group-option strong{color:var(--ink);font-size:13px}.delete-group-option small,.delete-group-warning{color:var(--muted);font-size:12px;line-height:1.45}.modal-card .delete-group-warning{margin-top:12px;color:var(--warn);font-weight:800}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions .danger-button{border:1px solid var(--warn);background:var(--danger-bg);color:var(--ink)}.modal-actions .danger-button:hover:not(:disabled){border-color:#e19a92;background:#67494f;color:#fff}.control-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:10px;margin-top:12px}.control-band p{margin-bottom:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.results-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:16px;margin-top:16px}.output-summary{display:grid;gap:16px;margin-top:16px}.output-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--panel-raised)}.output-hero h2{margin-bottom:4px;font-size:22px}.output-hero p{margin-bottom:0}.loading-output-summary{width:100%;min-height:520px}.loading-output-hero{border-color:var(--accent)}.loading-output-heading{display:flex;align-items:center;gap:14px}.loading-spinner{display:inline-block;width:34px;height:34px;flex:0 0 34px;border:3px solid rgba(213,185,116,.24);border-top-color:var(--accent);border-radius:999px;animation:loading-spin .9s linear infinite}.loading-view-toggle button:disabled{opacity:.72;cursor:wait}.loading-output-panel{width:min(1080px,100%);min-height:360px}.loading-output-list .loading-output-panel,.loading-output-annual .loading-output-panel{width:max-content;min-width:min(100%,920px);max-width:100%;overflow-x:auto}.loading-output-list .loading-output-panel{min-height:620px}.loading-output-annual .loading-output-panel{min-height:560px}.loading-metric-strip{pointer-events:none}.loading-metric-card{gap:14px}.loading-metric-card .loading-skeleton-cell:nth-child(1){width:52%}.loading-metric-card .loading-skeleton-cell:nth-child(2){width:78%;height:34px}.loading-metric-card .loading-skeleton-cell:nth-child(3){width:64%}.loading-skeleton-table{display:grid;gap:6px}.loading-skeleton-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(100px,.5fr);gap:8px;min-height:26px}.loading-skeleton-cell{display:block;height:20px;max-width:100%;border-radius:4px;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:220% 100%;animation:loading-shimmer 1.15s ease-in-out infinite}.loading-skeleton-row:nth-child(6n+1) .loading-skeleton-cell:first-child{width:46%!important}.loading-skeleton-row:nth-child(6n+1) .loading-skeleton-cell{height:24px}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.output-stamp{display:grid;gap:4px;min-width:160px;justify-items:end}.output-stamp span,.output-stamp strong{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.view-toggle{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.view-toggle button{min-height:32px;border-radius:0;padding:0 12px;background:var(--panel);color:var(--muted);font-size:12px}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button:hover:not(:disabled),.view-toggle button.active{background:var(--accent);color:var(--accent-ink)}.view-toggle.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-period-toggle{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reporting-surface{display:grid;gap:16px;margin-top:16px}.reporting-controls{display:grid;gap:16px}.reporting-title{margin:0;color:var(--accent);font-size:28px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase}.reporting-control-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.reporting-list-control-grid{grid-template-columns:minmax(260px,600px);justify-content:start}.reporting-scenario-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.reporting-scenario-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-height:72px;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--field)}.reporting-scenario-option input{width:18px;min-height:18px;margin-top:3px;padding:0}.reporting-scenario-option span{display:grid;gap:4px;min-width:0}.reporting-scenario-option strong,.reporting-scenario-option small{overflow-wrap:anywhere}.reporting-scenario-option small{color:var(--muted);font-size:12px}.reporting-output-summary{margin-top:0}.reporting-list-panel{width:fit-content;max-width:100%;min-width:min(100%,360px);overflow-x:auto}.reporting-output-column-heading{display:grid;align-content:end;width:100%;min-height:42px;padding:3px 0;color:var(--ink);overflow-wrap:anywhere;text-align:left}.reporting-output-column-heading span{display:block;line-height:1.25;padding:0}.reporting-output-column-heading span:first-child{color:var(--ink);font-size:13px;font-weight:900}.reporting-output-column-heading span:last-child{margin-top:3px;color:var(--ink);font-size:11px;font-weight:800}.reporting-output-list .output-list-row.section.with-scenario-headings>span:first-child{align-items:flex-end;padding-bottom:3px}.reporting-output-list .output-list-row.section.with-scenario-headings>strong{align-items:flex-end;justify-content:flex-end}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:grid;align-content:space-between;min-height:136px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.metric-card.primary{border-color:#c9982ba6;background:#3d4c59}.metric-card.muted{background:var(--field)}.metric-card span,.metric-card small{color:#d6dadd;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{color:var(--ink);font-size:22px;line-height:1.08;overflow-wrap:anywhere}.metric-card small{text-transform:none}.summary-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-panel.wide{grid-column:1 / -1}.cost-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cost-group{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--field)}.cost-group-heading{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cost-group-heading span{color:var(--accent-strong);font-size:12px;font-weight:900;text-transform:uppercase}.cost-group-heading strong{font-size:19px;line-height:1.15;overflow-wrap:anywhere}.cost-group-lines{display:grid;gap:8px}.cost-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.cost-line span,.empty-note{color:var(--muted);font-size:12px;line-height:1.3}.cost-line strong{font-size:13px;white-space:nowrap}.empty-note{margin:0}.fact-list{display:grid;gap:8px}.fact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px;align-items:baseline;min-height:42px;border-bottom:1px solid var(--line);padding-bottom:8px}.fact-row:last-child{border-bottom:0;padding-bottom:0}.fact-row span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.fact-row span small{display:block;margin-top:2px;font-size:11px;font-weight:700;text-transform:none}.fact-row strong{max-width:260px;overflow-wrap:anywhere;text-align:right;font-size:14px}.output-list-panel{width:fit-content;max-width:100%;overflow-x:auto}.reporting-group-controls{display:grid;width:min(294px,100%);gap:6px;margin-top:4px;text-align:left}.output-list{display:grid;gap:22px}.output-list-section h3{margin:0;padding:0 0 8px;border-bottom:0;color:var(--gold);font-size:17px;font-weight:700;text-transform:uppercase}.output-list-rows{display:grid}.output-list-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(130px,.6fr);min-height:24px;color:var(--ink);font-size:13px}.output-list-row>span,.output-list-row>strong,.output-list-row>small{display:flex;align-items:center;min-width:0;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:3px 6px}.output-list-row>strong:last-of-type{border-right:1px solid var(--ink)}.output-list-rows>.output-list-row:first-child>span,.output-list-rows>.output-list-row:first-child>strong,.output-list-row.separated>span,.output-list-row.separated>strong{border-top:1px solid var(--ink)}.output-list-row>span{background:var(--field)}.output-list-row>strong{justify-content:flex-end;background:var(--panel);font-weight:500}.output-list-row>small{border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--ink);background:var(--panel);color:var(--muted);font-size:11px}.output-list-row.section>span{background:var(--panel);color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase;text-shadow:0 0 0 currentColor;-webkit-text-stroke:.25px currentColor}.output-list-row.section>strong,.output-list-row.section>small{background:var(--panel)}.output-list-row.separated{margin-top:24px}.output-list-row.subtotal>span,.output-list-row.subtotal>strong{font-weight:900}.output-list-row.subtotal>span{color:var(--accent);font-size:13px;text-transform:uppercase;text-shadow:0 0 0 currentColor;-webkit-text-stroke:.25px currentColor}.output-list-row.rollup-row>span{gap:5px}.output-list-row.rollup-row>.rollup-heading-cell{cursor:pointer}.output-list-row.rollup-row>.rollup-heading-cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rollup-toggle{display:inline-grid;width:12px;height:12px;flex:0 0 12px;place-items:center;color:var(--accent)}.output-list-row.negative>span,.output-list-row.negative>strong{color:var(--warn)}.output-list-row.cost-summary-total-row>span,.output-list-row.cost-summary-total-row>strong,.output-list-row.cost-summary-total-row>small,.output-list-row.cost-summary-total-row>strong.negative-amount{color:var(--accent)}.reporting-cost-line-label{gap:8px;justify-content:space-between}.reporting-cost-line-label>span{min-width:0;overflow-wrap:anywhere}.reporting-line-toggle{display:inline-grid;width:22px;min-width:22px;height:22px;min-height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--line);border-radius:999px;padding:0;background:var(--panel);color:var(--accent)}.reporting-line-toggle:hover,.reporting-line-toggle:focus-visible{border-color:var(--accent);background:var(--field);color:#fff;outline:0}.reporting-line-toggle.excluded{color:var(--muted)}.output-list-row.reporting-line-excluded>span,.output-list-row.reporting-line-excluded>strong,.output-list-row.reporting-line-excluded>small{color:var(--muted);opacity:.72}.output-list-row.reporting-line-excluded>strong{text-decoration:line-through;text-decoration-thickness:1px}.reporting-output-list .output-list-row.with-scenario-headings .reporting-output-column-heading{display:grid;align-content:end;width:100%;min-height:42px;padding:3px 0;color:var(--accent);text-align:right;overflow-wrap:anywhere}.reporting-output-list .output-list-row.with-scenario-headings .reporting-output-column-heading>span{display:block;align-items:initial;padding:0;line-height:1.15}.reporting-output-list .output-list-row.with-scenario-headings .reporting-output-column-heading>span:first-child{color:var(--accent);font-size:13px;font-weight:900}.reporting-output-list .output-list-row.with-scenario-headings .reporting-output-column-heading>span:last-child{margin-top:3px;color:var(--accent);font-size:11px;font-weight:800}.annual-cashflows-panel{position:relative;left:50%;width:fit-content;max-width:calc(100vw - var(--wide-gutter));min-width:0;transform:translate(-50%)}.annual-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--ink);border-radius:6px}.annual-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px}.annual-export-actions{display:flex;align-items:center;gap:8px}.annual-export-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;white-space:nowrap}.annual-cashflows-table{width:max-content;min-width:1120px;border:0;font-size:12px}.annual-cashflows-table th,.annual-cashflows-table td{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:4px 8px}.annual-cashflows-table th:last-child,.annual-cashflows-table td:last-child{border-right:0}.annual-cashflows-table thead th{background:var(--field-soft);color:var(--accent);font-size:12px}.annual-cashflows-table thead th:first-child{min-width:220px;background:var(--panel)}.annual-cashflows-table tbody td:first-child{background:var(--field);color:var(--ink);font-weight:500;white-space:nowrap}.annual-cashflows-table tbody td:not(:first-child){min-width:104px;color:var(--ink)}.annual-cashflows-table tbody td:last-child,.annual-cashflows-table thead th:last-child{background:#596876;font-weight:900}.annual-section-row td{height:30px;background:var(--panel);color:var(--accent);font-weight:900;text-transform:uppercase}.annual-section-row td:first-child{background:var(--panel)}.annual-total-row td{background:#596876;color:var(--accent);font-weight:900;text-transform:uppercase}.annual-total-row td:first-child{background:#596876}.annual-total-row.grand-total td{border-top:2px solid var(--ink)}.annual-cashflows-table thead th,.annual-cashflows-table thead th:first-child,.annual-cashflows-table thead th:last-child,.annual-cashflows-table tbody tr.annual-section-row td,.annual-cashflows-table tbody tr.annual-section-row td:first-child,.annual-cashflows-table tbody tr.annual-total-row td,.annual-cashflows-table tbody tr.annual-total-row td:first-child,.annual-cashflows-table tbody tr.annual-total-row td:last-child,.annual-cashflows-table tbody tr.annual-total-row td.negative-amount{color:var(--accent)}.annual-cashflows-table tr.negative td,.annual-cashflows-table tr.negative td:first-child{color:var(--warn)}.annual-cost-line-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.annual-cost-line-label>span{min-width:0;overflow-wrap:anywhere}.annual-cashflows-table tr.annual-line-excluded td,.annual-cashflows-table tr.annual-line-excluded td:first-child{color:var(--muted);opacity:.72}.annual-cashflows-table tr.annual-line-excluded td:not(:first-child){text-decoration:line-through;text-decoration-thickness:1px}.negative-amount{color:var(--warn)}.panel,.message-panel{border-radius:8px;padding:16px}.scenario-panel dl{display:grid;gap:10px;margin:18px 0 0}.scenario-panel div{min-width:0}dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:800}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{margin-bottom:0}.input-panel>.panel-heading{align-items:flex-start}.input-panel>.panel-heading>div:first-child{flex:0 0 132px;min-width:0}.input-panel>.panel-heading h2{max-width:128px;line-height:1.2}.panel-heading span{color:var(--muted);font-size:13px;font-weight:800}.draft-controls{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:1 1 auto;max-width:min(100%,1120px);margin-left:auto}.draft-status-row{display:flex;justify-content:flex-end;width:100%}.draft-status-row span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--field);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.scenario-library-grid{display:grid;grid-template-columns:minmax(390px,440px) minmax(430px,1fr);justify-content:end;gap:8px;width:min(100%,1080px);margin-left:auto}.scenario-library-section{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-raised)}.scenario-library-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.scenario-library-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.scenario-library-controls select{width:min(220px,100%);min-height:36px}.scenario-library-controls .compact-input{width:min(160px,100%);min-height:36px}.scenario-library-controls button{min-height:36px;padding:0 12px}.scenario-select-row{flex:1 1 100%;min-width:0}.scenario-select-row select{width:100%}.scenario-action-row{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.save-action-menu{position:relative;display:inline-flex}.save-action-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:170px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 16px 28px #0f18223d}.save-action-popover button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;border-radius:0;padding:0 10px;background:var(--panel);color:var(--ink);font-size:13px;white-space:nowrap}.save-action-popover button+button{border-top:1px solid var(--line)}.save-action-popover button:hover:not(:disabled){background:var(--field);color:var(--accent-strong)}.scenario-section .scenario-library-controls{flex-wrap:nowrap}.scenario-section .scenario-select-row{flex:1 1 520px}.group-section .scenario-library-controls{display:grid;grid-template-columns:minmax(100px,.95fr) minmax(96px,1fr) 38px 38px 38px}.group-section select{width:100%}.group-section .scenario-select-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(100px,.95fr) minmax(96px,1fr) 38px 38px 38px;gap:8px}.group-section .compact-input{width:100%}.group-section select,.group-section .compact-input{min-height:34px;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:36px;padding:0}.icon-button svg{pointer-events:none}.scenario-action-row .icon-button:hover:not(:disabled),.group-section .icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--field);color:var(--accent-strong)}.scenario-action-row .danger-button:hover:not(:disabled),.group-section .danger-button:hover:not(:disabled){border-color:var(--warn);background:var(--danger-bg);color:var(--warn)}.input-panel{min-width:0}.form-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.field-grid{display:grid;align-items:start;gap:10px}.follow-row{margin-top:12px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-row{grid-template-columns:minmax(180px,240px);margin-top:12px}.other-cost-classification-row{grid-template-columns:minmax(180px,240px) max-content max-content;align-items:end;justify-content:start}.other-cost-classification-separator{display:grid;place-items:center;min-height:38px;color:var(--muted);font-size:18px;font-weight:700}.other-cost-classification-toggle{width:max-content;grid-template-columns:max-content max-content;justify-self:start}.other-cost-classification-toggle button{min-height:38px}.field,.field-stack{display:grid;gap:6px;min-width:0}.field span{color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase}.field-note,.field-warning{margin:0;font-size:12px;line-height:1.35}.field-note{color:#d6dadd}.field-warning{color:var(--warn);font-weight:800}.field-warning.loud{border-left:3px solid var(--warn);padding:6px 8px;border-radius:4px;background:var(--danger-bg);text-transform:uppercase}.lease-term-popover{display:grid;gap:3px;width:min(360px,100%);margin-top:12px;border:1px solid rgba(201,152,43,.6);border-left:4px solid var(--accent);border-radius:6px;padding:10px 12px;background:#3d4c58;box-shadow:0 12px 24px #17201c1a}.lease-term-popover.warning{border-color:var(--warn);border-left-color:var(--warn);background:var(--danger-bg)}.lease-term-popover span,.lease-term-popover small{color:var(--muted);font-size:12px;line-height:1.3}.lease-term-popover span{font-weight:900;text-transform:uppercase}.lease-term-popover strong{color:var(--ink);font-size:16px;line-height:1.2}.lease-term-popover.warning strong{color:var(--warn)}.reporting-denominator-popover{width:min(680px,100%);margin-top:0;margin-bottom:16px;gap:10px}.reporting-denominator-popover h3{margin:0;font-size:14px}.field-placeholder{min-width:0}.field-label-row{display:flex;align-items:center;justify-content:flex-start;gap:6px}.inline-utility-button{border:1px solid var(--line);border-radius:4px;width:auto;min-height:0;padding:2px 6px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase}.inline-utility-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inline-utility-button:disabled{cursor:wait;opacity:.6}.goal-seek-toggle{min-height:24px;border-color:var(--accent);padding:4px 10px;background:#c9982b29;color:var(--accent);font-size:11px}.inline-value-pill{display:inline-flex;align-items:center;min-height:18px;border:1px solid var(--line);border-radius:4px;padding:2px 6px;background:var(--panel);color:var(--accent);font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}.lookup-editor{display:grid;gap:12px;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--field)}.lookup-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookup-editor-header h2,.lookup-editor-header p{margin:0}.lookup-editor-header p{margin-top:4px}.levy-lookup-modal{width:min(1040px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto}.levy-lookup-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.levy-lookup-summary-row div{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--field)}.levy-lookup-summary-row span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.levy-lookup-summary-row strong{color:var(--ink);font-size:15px}.levy-lookup-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:14px}.levy-lookup-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.levy-lookup-toolbar button{display:inline-flex;align-items:center;gap:7px}.levy-lookup-table-wrap{max-width:100%;overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:6px}.levy-lookup-table{width:100%;min-width:820px;border-collapse:collapse;background:var(--panel-raised)}.levy-lookup-table th,.levy-lookup-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left}.levy-lookup-table th{background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.levy-lookup-table td{min-width:128px}.levy-lookup-table td:first-child{width:86px;min-width:86px}.levy-lookup-table tr:last-child td{border-bottom:0}.levy-lookup-table input{min-height:34px;padding:7px 8px;font-size:13px}.levy-year-cell,.calculated-levy-rate{display:inline-flex;align-items:center;min-height:34px;color:var(--ink);font-size:13px;font-weight:800}.calculated-rate-row{background:#43536352}.calculated-rate-row .calculated-levy-rate{color:var(--muted);font-weight:700}.incentive-indicator-pair{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.28fr);gap:10px}.incentive-indicator{display:grid;align-content:center;gap:4px;min-height:70px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--field)}.incentive-indicator span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.indicator-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.incentive-indicator strong{color:var(--accent);font-size:22px;line-height:1.1}.goal-seek-panel{border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--field)}.goal-seek-action{align-content:end}.linked-charge-list{display:grid;gap:12px}.linked-charge-row.compact-row{margin-top:0}.step-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:16px}.step-tab{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-height:38px;border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:normal;text-align:left}.step-tab:hover,.step-tab.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.step-tab span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px}.step-tab:hover span,.step-tab.active span{background:#24324129;color:var(--accent-ink)}.scenario-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--field)}.scenario-context-strip div{min-width:0}.scenario-context-strip span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.scenario-context-strip strong{display:block;margin-top:2px;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.change-table-grid{display:grid;gap:14px}.change-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.change-table-heading,.change-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.2fr);gap:12px;align-items:center}.change-table-heading{padding:10px 12px;background:var(--field)}.change-table-columns,.change-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.change-table-columns.with-actions,.change-table-row.with-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.change-table-columns{gap:8px;color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase}.change-table-rows{display:grid}.change-table-row{padding:8px 12px;border-top:1px solid var(--line)}.change-table-row input{min-height:34px}.change-table-actions{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel)}.add-row-button{min-height:34px}.icon-button{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:18px;line-height:1}.icon-button:hover:not(:disabled){border-color:var(--warn);background:var(--danger-bg);color:var(--warn)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.rent-escalation-heading,.rent-escalation-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rent-escalation-heading.compact,.rent-escalation-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-escalation-heading.with-actions,.rent-escalation-row.with-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.rent-escalation-heading.compact.with-actions,.rent-escalation-row.compact.with-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.rent-escalation-heading{padding:10px 12px;background:var(--field);color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase}.rent-escalation-row{padding:8px 12px;border-top:1px solid var(--line)}.rent-escalation-row input{min-height:34px}.two-field-heading,.two-field-row,.market-review-heading,.market-review-row{display:grid;gap:8px}.two-field-heading,.two-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.two-field-heading.with-actions,.two-field-row.with-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.market-review-heading,.market-review-row{grid-template-columns:minmax(140px,1fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.7fr)}.market-review-heading.with-actions,.market-review-row.with-actions{grid-template-columns:minmax(140px,1fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(92px,.7fr) 44px}.two-field-heading,.market-review-heading{padding:10px 12px;background:var(--field);color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase}.two-field-row,.market-review-row{padding:8px 12px;border-top:1px solid var(--line)}.two-field-row input,.market-review-row input,.market-review-row select{min-height:34px}.existing-premises-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.existing-premises-row{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(130px,1fr));gap:8px;align-items:center;min-width:760px;padding:8px 12px;border-top:1px solid var(--line)}.existing-premises-row.heading{border-top:0;background:var(--field)}.existing-premises-row span,.existing-premises-row strong{color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase}.existing-premises-row input{min-height:34px}.action-row{display:flex;justify-content:flex-end;margin-top:18px}.payload-panel{align-self:start;min-width:0}.payload-panel pre{max-height:560px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:12px;background:#1f2b36;color:#e9f2ed;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.kpi-list{display:grid;gap:8px}.kpi-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--field)}.kpi-item span{min-width:0;color:var(--muted);font-size:13px;font-weight:700}.kpi-item strong{font-size:15px;white-space:nowrap}.cashflow-panel{grid-column:1 / -1}.cashflow-drillthrough-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;align-items:start}.cashflow-drillthrough-layout .cashflow-panel{grid-column:auto;min-width:0}.cashflow-detail-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.cashflow-filter{width:min(360px,100%)}.cashflow-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.compact-table-wrap table{min-width:420px}.detail-table-wrap table{min-width:520px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--field);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;white-space:nowrap}.message-panel{margin-top:16px}.message-panel p{margin-bottom:0}.message-panel ul{margin:12px 0 0;padding-left:20px}.message-panel li+li{margin-top:6px}.message-panel.error{border-color:var(--warn);background:var(--danger-bg)}.message-panel.error h2{color:var(--warn)}@media(max-width:760px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.annual-cashflows-panel{max-width:calc(100vw - 20px)}.control-band,.panel-heading,.output-hero{align-items:flex-start;flex-direction:column}.workspace-toolbar,.workspace-navigation,.workspace-utilities{align-items:flex-start;justify-content:flex-start}.workspace-grid,.metric-strip,.summary-layout,.cashflow-drillthrough-layout,.cost-group-grid,.scenario-context-strip,.other-cost-classification-row,.two-column,.three-column,.four-column{grid-template-columns:1fr}.other-cost-classification-separator{display:none}.output-stamp{justify-items:start}.view-toggle{width:100%}.draft-controls{width:100%;align-items:stretch;flex-direction:column}.draft-status-row{justify-content:flex-start}.scenario-library-grid,.scenario-library-section{grid-template-columns:1fr}.scenario-library-controls{align-items:stretch;flex-direction:column}.scenario-library-controls select,.scenario-library-controls .compact-input,.scenario-library-controls button{width:100%}.scenario-action-row{justify-content:flex-start}.scenario-section .scenario-library-controls{flex-direction:row;flex-wrap:wrap}.scenario-library-controls .icon-button{width:38px}.metric-card{min-height:112px}.fact-row{grid-template-columns:1fr;gap:4px}.fact-row strong{max-width:none;text-align:left}.output-list-panel{max-width:none}.output-list-row{grid-template-columns:1fr}.output-list-row>strong,.output-list-row>small{justify-content:flex-start}.change-table-heading,.change-table-row,.rent-escalation-heading,.rent-escalation-row,.two-field-heading,.two-field-row,.market-review-heading,.market-review-row{grid-template-columns:1fr}.control-band button,.action-row button,.secondary-button{width:100%}.sign-out-button{width:auto}.cashflow-detail-toolbar{align-items:stretch;flex-direction:column}.action-row{justify-content:stretch}.results-grid{grid-template-columns:1fr}.kpi-item{grid-template-columns:1fr;gap:4px}.kpi-item strong{white-space:normal}}@media(max-width:620px){.counsel-app-header{gap:12px}.counsel-header-logo{width:100px}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-utilities{justify-content:flex-start}}
