:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f4efe5;--page-bg-strong:#efe5d7;--page-bg-soft:#f7f1e7;--panel-bg:#fffcf7e0;--panel-strong:#fff8eff7;--panel-elevated:#ffffffb8;--panel-border:#1c16131f;--panel-border-strong:#1c16132e;--text-main:#171412;--text-muted:#6b625c;--text-soft:#8a7f77;--accent:#1f8a70;--accent-strong:#115a49;--accent-soft:#1f8a7024;--accent-ghost:#1f8a7014;--warn:#8e4b10;--font-sans:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--shell-width:min(1360px, calc(100vw - 2rem));--content-width:min(1080px, 100%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--radius-sm:1rem;--radius-md:1.2rem;--radius-lg:1.5rem;--radius-xl:1.75rem;--pill-radius:999px;--shadow-soft:0 20px 50px #40291214;--shadow-panel:0 24px 64px #4029121a;--shadow-focus:0 0 0 3px #1f8a7029}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, #1f8a702e, transparent 28rem), radial-gradient(circle at top right, #8e4b102e, transparent 24rem), linear-gradient(180deg, var(--page-bg-soft) 0%, #f3ebdf 52%, var(--page-bg-strong) 100%);min-height:100%}body{min-height:100vh;color:var(--text-main);font-family:var(--font-sans);background:linear-gradient(135deg,#fff3,#0000 48%),linear-gradient(#ffffff94,#fff0);margin:0}a{color:inherit;text-decoration:none}button,a.button,.card-link,.project-shell-link,.tab-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--pill-radius);font:inherit;cursor:pointer;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}button:hover,a.button:hover,.card-link:hover,.project-shell-link:hover,.tab-link:hover{transform:translateY(-1px)}button:focus-visible,a.button:focus-visible,.card-link:focus-visible,.project-shell-link:focus-visible,.tab-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.shell{width:100%;min-height:100vh;padding:var(--space-5) 0 48px;gap:var(--space-6);margin:0;display:grid}.login-shell{align-items:stretch;width:100%;min-height:100vh;margin:0;padding:0;display:grid}.login-backdrop{background-color:#17342e;background-position:50%;background-size:cover;min-height:100vh;position:relative;overflow:hidden}.login-backdrop:after{content:"";pointer-events:none;background:linear-gradient(#060d1257,#060d1275),linear-gradient(120deg,#0710166b 0%,#0710162e 46%,#f7f3ec0f 100%);position:absolute;inset:0}.login-layout{z-index:1;min-height:inherit;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.35rem,3vw,2.75rem);display:grid;position:relative}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8f0;border:1px solid #ffffff94;border-radius:1.75rem;align-content:start;justify-self:center;gap:1.2rem;width:100%;max-width:460px;padding:2rem 2rem 1.8rem;display:grid;box-shadow:0 28px 90px #080d123d}.login-panel-minimal{text-align:center}.login-layout-centered{justify-content:center}.login-panel-brand{justify-content:center;display:flex}.login-panel-logo{background:#ffffffeb;border-radius:1.2rem;justify-content:center;align-items:center;width:8.4rem;height:4.9rem;padding:.55rem .9rem;display:inline-flex;box-shadow:0 14px 40px #080d121f}.login-panel-logo img{object-fit:contain;width:100%;height:100%}.login-title{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08}.login-panel-header h2{margin:.3rem 0 .7rem;font-size:2rem}.login-panel-header p{color:var(--text-muted);margin:0;line-height:1.6}.login-panel-header-centered{gap:.7rem;display:grid}.login-loading,.login-secondary-header p{color:var(--text-muted);margin:0;line-height:1.6}.login-microsoft-button{width:100%;min-height:3.3rem;font-size:1rem}.login-microsoft-button-disabled{opacity:.6}.login-primary-action{display:grid}.login-separator{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;display:flex}.login-separator:before,.login-separator:after{content:"";background:#1714121f;flex:1;height:1px}.login-form{gap:.9rem;display:grid}.login-form-field{text-align:left;gap:.45rem;display:grid}.login-form-field span{color:var(--text-main);letter-spacing:.01em;font-size:.84rem;font-weight:700}.login-form-field input,.login-form-field select{width:100%;min-height:2.9rem;color:var(--text-main);font:inherit;background:#ffffffdb;border:1px solid #17141224;border-radius:1rem;padding:.78rem .9rem}.login-email-form{gap:.8rem}.login-email-button{width:100%;min-height:2.95rem}.login-inline-error{color:#8b3412;margin:0;font-size:.92rem;line-height:1.5}.login-inline-success{color:var(--accent-strong);margin:0;font-size:.92rem;line-height:1.5}.login-secondary-note{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.login-secondary-link{color:var(--accent-strong);font-size:.92rem;font-weight:700;text-decoration:none}.login-secondary-link:hover,.login-secondary-link:focus-visible{text-decoration:underline}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#f7f2ea;letter-spacing:.02em;border:1px solid #0000;width:100%;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.primary-button:disabled{cursor:not-allowed;opacity:.62}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--panel-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8c;width:100%;padding:1.05rem 1.2rem;display:flex;position:relative;box-shadow:0 12px 32px #4029120a}.brand{gap:.1rem;padding-right:5.5rem;display:grid}.brand-title{font-size:1.1rem;font-weight:700}.topbar-label{margin:0;position:absolute;top:1.05rem;right:1.2rem}:is(.app-shell-main:has(.bess-analysis-page)>.topbar,.app-shell-main:has(.bess-analysis-page)>.project-shell-banner){display:none}.app-shell-main:has(.overbuild-simulation-page) .project-shell-nav{display:none}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:stretch;width:100%;display:grid}.bess-analysis-page{width:min(var(--content-width), 100%);gap:var(--space-6);margin:0 auto;display:grid}.bess-project-selector-card{gap:var(--space-5);padding:var(--space-7);display:grid}.bess-analysis-kicker{color:var(--text-main);letter-spacing:-.05em;margin:0 0 .9rem;font-size:clamp(2.35rem,4.2vw,3.4rem);font-weight:800;line-height:.95}.bess-project-selector-header h1{color:var(--accent-strong);letter-spacing:-.02em;margin:0 0 .7rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.02}.bess-project-selector-header .copy{max-width:none;margin:0}.bess-project-selector-grid{gap:var(--space-5);display:grid}.bess-project-selector-field{gap:var(--space-2);display:grid}.bess-project-selector-field span,.bess-form-field span{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.35}.bess-project-selector-field select,.bess-form-field input,.bess-form-field select,.bess-form-field textarea{border:1px solid var(--panel-border-strong);width:100%;min-height:3rem;color:var(--text-main);font:inherit;background:#fffc;border-radius:1rem;padding:.8rem .95rem}.bess-form-field input[type=checkbox]{border-radius:.3rem;width:1rem;height:1rem;min-height:auto;padding:0}.bess-project-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bess-project-summary-item{padding:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-elevated);gap:.35rem;display:grid}.bess-project-summary-item span,.bess-form-note{color:var(--text-muted);font-size:.92rem;line-height:1.55}.bess-project-summary-item strong{font-size:1rem}.cashflow-project-context-card{gap:.9rem;padding:1rem 1.1rem}.cashflow-project-context-card .bess-analysis-kicker{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.3rem)}.cashflow-project-context-card .bess-project-selector-header h1{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.cashflow-project-context-card .bess-project-selector-grid{gap:.8rem}.cashflow-project-context-card .bess-project-selector-field{gap:.35rem}.cashflow-project-context-card .bess-project-selector-field select{min-height:2.45rem;padding:.55rem .75rem}.cashflow-project-context-card .cashflow-technical-handoff{padding:.65rem .8rem}.cashflow-project-context-card .bess-project-summary{gap:.65rem}.cashflow-project-context-card .bess-project-summary-item{gap:.2rem;padding:.65rem .75rem}.cashflow-project-context-card .bess-project-summary-item span{font-size:.82rem;line-height:1.35}.cashflow-project-context-card .bess-project-summary-item strong{font-size:.92rem}.bess-active-scenario-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-elevated);flex-wrap:wrap;display:flex}.bess-active-scenario-copy{gap:.35rem;min-width:0;display:grid}.bess-active-scenario-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.bess-active-scenario-copy strong{color:var(--text-main);font-size:1.05rem;line-height:1.3}.bess-active-scenario-copy p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.5}.bess-active-scenario-badge{border-radius:var(--pill-radius);border:1px solid var(--panel-border-strong);min-height:2.4rem;color:var(--accent-strong);background:#ffffffd1;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.bess-analysis-flow{gap:var(--space-5);display:grid}.bess-form-card{padding:var(--space-6);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.bess-form-card-title{margin-bottom:var(--space-4);font-size:1.2rem;font-weight:700}.bess-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bess-form-field{gap:var(--space-2);align-content:start;display:grid}.bess-form-field--full{grid-column:1/-1}.bess-storage-plausibility{border-radius:var(--radius-md);background:#1984670f;border:1px solid #1984672e;flex-wrap:wrap;grid-column:1/-1;gap:.45rem .85rem;padding:.75rem .85rem;display:flex}.bess-storage-plausibility strong{color:var(--accent-strong);font-weight:700}.bess-storage-plausibility.is-warning{background:#b84c3112;border-color:#b84c3140}.bess-storage-plausibility.is-warning strong{color:#9c3e26}.bess-ramp-group{gap:var(--space-3)}.bess-ramp-toggle{color:var(--text-main);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.bess-ramp-toggle span{font-size:.95rem;font-weight:600;line-height:1.35}.bess-ramp-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bess-ramp-grid--inactive{opacity:.6}.bess-analysis-actions{justify-content:flex-start;display:flex}.bess-run-button{width:auto;min-width:15rem}@media (max-width:900px){.bess-form-grid,.bess-ramp-grid{grid-template-columns:1fr}.bess-project-selector-card,.bess-form-card{padding:var(--space-5)}.bess-active-scenario-banner{display:grid}}.hero-full-width{grid-template-columns:1fr}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:700}h1{margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.copy{max-width:620px;color:var(--text-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.card{border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.hero-panel,.metric-panel,.content-card{padding:1.6rem}.hero-panel h1{max-width:none;margin:.4rem 0 1rem}.hero-panel p{max-width:58ch}.metric-panel{gap:.9rem;display:grid}.metric-box{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:1.2rem;padding:1rem}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.84rem}.metric-value{margin-top:.35rem;font-size:1.5rem;font-weight:700}.metric-detail{color:var(--text-muted);margin-top:.3rem;line-height:1.5}.card h2{margin:0 0 12px;font-size:1.5rem}.card p{color:var(--text-muted);margin:0;line-height:1.6}.card-link{border-color:var(--panel-border);background:var(--panel-elevated);color:var(--text-main);letter-spacing:.02em;margin-top:18px;font-size:.95rem;font-weight:700}.card-link:hover{color:var(--accent-strong);background:#ffffffe6;border-color:#115a493d;box-shadow:0 10px 24px #115a4914}.button{border-radius:var(--pill-radius);border:1px solid var(--panel-border);letter-spacing:.01em;min-height:2.75rem;padding:.78rem 1.1rem;font-size:.94rem;font-weight:700}.button-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#f7f2ea;border-color:#0000;box-shadow:inset 0 1px #ffffff29}.button-primary:hover{color:#fffaf3}.button-secondary{color:#163250;background:#fff;border-color:#cad5ea}.button-secondary:hover{background:#f7fbff;border-color:#b8c8e2}.pill{border-radius:var(--pill-radius);color:#163250;background:#f4f8ff;border:1px solid #d7e3fb;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.status-pill{border-color:var(--panel-border);color:var(--text-main);background:#ffffffb8}.status-pill-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#1f8a702e}.status-pill-warn{color:var(--warn);background:#8e4b101a;border-color:#8e4b102e}.inline-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cashflow-one-page .inline-actions .button{min-height:2.75rem}.tab-nav{flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;display:flex}.tab-link{border-radius:var(--pill-radius);color:#51627d;background:#f4f8ff;border:1px solid #d7e3fb;min-height:2.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.tab-link-active{color:var(--accent-strong);background:#ffffffeb;border-color:#1f8a702e;box-shadow:0 12px 28px #11266014}.workspace-hero{max-width:760px}.workspace-hero-shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-hero-aside{align-items:flex-start;display:flex}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:8px;display:grid}.workspace-card,.workspace-panel{padding:var(--space-6);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.workspace-card h2,.workspace-panel h2{margin:0 0 12px;font-size:1.45rem}.workspace-card>.button,.workspace-card>.card-link{margin-top:18px}.workspace-card p,.workspace-panel p{color:var(--text-muted);margin:0;line-height:1.7}.workspace-step-card{position:relative;overflow:hidden}.workspace-step-card:before{content:"";background:linear-gradient(#0f766ee6,#0f766e2e);width:6px;position:absolute;inset:0 auto 0 0}.workspace-step-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.workspace-panel{max-width:var(--content-width);margin-top:24px}.project-overview-page{gap:var(--space-5);align-content:start;margin-top:0;display:grid}.project-overview-page-actions{justify-content:flex-start;display:flex}.kpi-dashboard-filter-grid{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffa3;grid-template-columns:minmax(12rem,16rem) minmax(14rem,1fr) max-content;align-items:end;gap:.9rem;padding:1rem;display:grid}.kpi-dashboard-filter-field{gap:.35rem;min-width:0;display:grid}.kpi-dashboard-filter-field>span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.25}.kpi-dashboard-filter-field input,.kpi-dashboard-filter-field select{border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.55rem;color:var(--text-main);background:#fffffff0;padding:.62rem .78rem}.kpi-dashboard-filter-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#163250b8 50%),linear-gradient(135deg,#163250b8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.2rem}.kpi-dashboard-filter-submit{white-space:nowrap;align-self:end;min-height:2.55rem}.kpi-dashboard-chart-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.kpi-dashboard-bars{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.kpi-dashboard-bar-row{grid-template-columns:minmax(7.5rem,10rem) minmax(7rem,1fr) minmax(3rem,max-content);align-items:center;gap:.75rem;min-width:0;display:grid}.kpi-dashboard-bar-label,.kpi-dashboard-bar-value{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.kpi-dashboard-bar-label{color:var(--text-muted)}.kpi-dashboard-bar-value{color:var(--text-main);justify-self:end}.kpi-dashboard-bar-track{background:#17141214;border-radius:999px;min-width:0;height:.7rem;position:relative;overflow:hidden}.kpi-dashboard-bar-fill{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.kpi-dashboard-empty{color:var(--text-muted);padding:.8rem 0}@media (max-width:640px){.kpi-dashboard-filter-grid{grid-template-columns:1fr}.kpi-dashboard-filter-submit{width:100%}.kpi-dashboard-bar-row{grid-template-columns:minmax(0,1fr) max-content}.kpi-dashboard-bar-track{grid-column:1/-1}}.cashflow-one-page{gap:14px;display:grid}.cashflow-one-page>.workspace-panel,.cashflow-one-page>.cashflow-section-block{margin-top:0}.cashflow-section-nav{margin-top:var(--space-5);flex-wrap:wrap;gap:.75rem;display:flex}.cashflow-section-nav-link{border:1px solid var(--panel-border);border-radius:var(--pill-radius);min-height:2.5rem;color:var(--accent-strong);background:#ffffff8f;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.cashflow-section-rail{max-width:var(--content-width);border:1px solid var(--panel-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;flex-wrap:wrap;gap:.45rem;padding:.55rem;display:flex;box-shadow:0 14px 30px #40291212}.cashflow-section-rail-link{border-radius:var(--pill-radius);min-height:2.15rem;color:var(--text-muted);border:1px solid #0000;align-items:center;padding:.45rem .75rem;font-size:.86rem;font-weight:700;line-height:1.2;display:inline-flex}.cashflow-section-rail-link:hover,.cashflow-section-rail-link.is-complete{color:var(--accent-strong);background:#1f8a7014;border-color:#1f8a7029}.finance-section-mini-summary{gap:.25rem;display:grid}.finance-section-mini-summary span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.2}.finance-section-mini-summary strong{color:var(--text-main);font-size:.98rem;line-height:1.25}.finance-section-mini-summary.is-complete span{color:var(--accent-strong)}.cashflow-one-page-meta{gap:var(--space-5);display:grid}.cashflow-technical-source,.cashflow-technical-handoff{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb8;gap:.55rem;padding:.9rem 1rem;display:grid}.cashflow-technical-handoff-copy{gap:.3rem;display:grid}.cashflow-technical-source-label,.cashflow-technical-handoff-copy span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem}.cashflow-technical-source strong,.cashflow-technical-handoff-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.3;display:block}.cashflow-technical-source p,.cashflow-technical-handoff p{color:var(--text-muted);margin:0;line-height:1.5}.cashflow-technical-source-meta,.cashflow-technical-handoff-meta{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.35rem .9rem;font-size:.88rem;display:grid}.cashflow-technical-source-meta span,.cashflow-technical-handoff-meta span{overflow-wrap:anywhere;line-height:1.45;display:block}.cashflow-one-page-meta-controls{gap:var(--space-4);width:100%;max-width:none;display:grid}.cashflow-one-page-context-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cashflow-section-block{max-width:var(--content-width);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);gap:.85rem;padding:.9rem;display:grid}.cashflow-section-header{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;display:grid}.cashflow-section-header h2{margin:0;font-size:1.2rem;line-height:1.15}.cashflow-section-header p{color:var(--text-muted);margin:0;line-height:1.7}.cashflow-section-summary{padding:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff85}.cashflow-section-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cashflow-section-body{gap:.8rem;display:grid}.cashflow-section-body>.workspace-panel{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.cashflow-section-body>.workspace-panel>.eyebrow,.cashflow-section-body>.workspace-panel>h1,.cashflow-section-body>.workspace-panel>p:first-of-type{display:none}.cashflow-section-body>.workspace-panel>.section-grid,.cashflow-section-body>.workspace-panel>.content-card,.cashflow-section-body>.workspace-panel>.stack-grid{margin-top:0}.app-shell-layout:has(.results-dashboard-shell){width:min(1760px,100vw - 2rem)}.app-shell-main:has(.results-dashboard-shell){justify-self:stretch;max-width:none}.finance-review-stack,.finance-review-summary,.finance-review-last-run{gap:var(--space-4);display:grid}.finance-review-summary .workspace-tag-row,.finance-review-last-run .workspace-tag-row{margin-top:0}.finance-review-action-feedback{margin-top:var(--space-4)!important}.results-dashboard-stack{gap:var(--space-5);display:grid}.results-dashboard-shell{width:100%;max-width:none;margin-top:0;overflow-x:hidden}.results-page-header{gap:0;min-width:0;display:grid}.results-page-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.results-section-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:start;min-width:0;display:flex}.results-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:0;display:flex}.results-section-header h2,.results-subsection-header h3,.results-export-card h3,.results-section-header p,.results-subsection-header p,.results-export-copy,.results-snapshot-item p{margin:0}.results-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.results-kpi-box{grid-template-rows:minmax(2.4rem,auto) 1fr;align-content:start;min-height:6.6rem;display:grid}.results-kpi-box .metric-label{align-items:flex-start;line-height:1.25;display:flex}.results-kpi-box .metric-value{align-items:flex-end;margin-top:0;display:flex}.results-charts-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.results-chart-primary{grid-column:1/-1}.results-stakeholder-toggle{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.results-chart-card{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:#ffffff94;display:grid}.results-chart-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.results-chart-header-main{gap:.2rem;min-width:0;display:grid}.results-chart-card-header h3,.results-chart-meta{margin:0}.results-chart-meta{max-width:32rem;color:var(--text-muted);line-height:1.55}.results-chart-header-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.results-chart-frame{gap:.75rem;display:grid}.results-chart-svg{width:100%;height:auto;display:block;overflow:visible}.results-chart-gridline{stroke:#17141214;stroke-width:1px}.results-chart-baseline{stroke:#1714122e;stroke-width:1.15px}.results-chart-axis-label{fill:#423b34b3;font-size:.62rem;font-weight:600}.results-chart-tick-label{fill:#423b34d1;font-size:.6rem;font-weight:600}.results-chart-axis-title{fill:#423b34c7;letter-spacing:.01em;font-size:.68rem;font-weight:700}.results-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.results-chart-line-primary{stroke:#1f8a70}.results-chart-line-secondary{stroke:#174a7a}.results-chart-area{fill:#1f8a701f}.results-chart-dot{fill:#1f8a70;stroke:#fffffff2;stroke-width:1.5px}.results-chart-bar-positive{fill:#1f8a70d1}.results-chart-bar-neutral{fill:#174a7ad1}.results-chart-bar-negative{fill:#8b3412c7}.results-chart-empty{border-radius:var(--radius-md);min-height:220px;color:var(--text-muted);text-align:center;border:1px dashed #17141224;place-items:center;padding:1rem;display:grid}.results-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.results-chart-legend-item{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.results-chart-legend-swatch{border-radius:999px;flex:none;width:.85rem;height:.85rem}.results-panels-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.results-workspace-stack{gap:var(--space-5);display:grid}.results-workspace-block{gap:var(--space-5);background:#ffffffa3}.results-workspace-block-header{margin-bottom:0}.results-prototype-grid{gap:var(--space-4);display:grid}.results-prototype-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #17141214;display:grid}.results-prototype-panel-header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:start;display:flex}.results-prototype-panel-header h4,.results-prototype-panel-header p{margin:0}.results-prototype-panel-header p{max-width:52rem;color:var(--text-muted)}.results-subsection{min-width:0;padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:#ffffff94;overflow-x:hidden}.results-subsection-header{margin-bottom:var(--space-4);gap:.35rem;display:grid}.results-subsection-header p{max-width:44rem}.results-export-grid{gap:var(--space-4);min-width:0;display:grid}.results-export-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:#ffffff94;display:grid}.results-controls-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-field{gap:.45rem;display:grid}.results-field span{color:var(--text-main);font-size:.9rem;font-weight:600;line-height:1.35}.results-field input,.results-field select{border:1px solid var(--panel-border-strong);width:100%;min-height:3rem;color:var(--text-main);background:#ffffffeb;border-radius:1rem;padding:.78rem .95rem;box-shadow:inset 0 1px #fff9}.results-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#163250b8 50%),linear-gradient(135deg,#163250b8 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.results-actions{margin-top:0}.results-matrix-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb8;width:100%;max-width:100%;overflow:auto hidden}.results-matrix{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.results-matrix th,.results-matrix td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #17141214;min-width:4.05rem;padding:.62rem .28rem;font-size:.74rem}.results-matrix th{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;background:#fff8eff5;font-size:.62rem;font-weight:700}.results-matrix-sticky{z-index:1;background:#fffcf7fa;position:sticky;left:0;text-align:left!important;min-width:8.4rem!important}.results-matrix thead .results-matrix-sticky{z-index:2;background:#fff8effa}.results-matrix-label{color:var(--text-main)}.results-row-toggle,.results-row-label{min-width:0;color:inherit;font:inherit;align-items:center;gap:.55rem;font-size:.74rem;display:inline-flex}.results-row-toggle{background:0 0;border:0;justify-content:flex-start;padding:0}.results-row-toggle-symbol{text-align:center;width:1rem;font-weight:700}.results-year-toggle{min-height:auto;color:inherit;font:inherit;background:0 0;border:0;padding:0}.results-year-toggle-active{color:var(--accent-strong)}.results-month-header,.results-month-cell{min-width:3.2rem!important;font-size:.68rem!important}.results-cell-negative{color:#8b3412}.results-matrix-row-section td{background:#1f8a700d;font-weight:700}.results-matrix-row-group td{font-weight:600}.results-matrix-row-total td{font-weight:700}.results-table-workspace-card{gap:var(--space-5)}.results-prototype-panel .results-matrix th,.results-prototype-panel .results-matrix td{min-width:5.35rem;padding:.7rem .4rem;font-size:.78rem}.results-prototype-panel .results-matrix th{font-size:.66rem}.results-prototype-panel .results-matrix-sticky{min-width:18rem!important}.results-prototype-panel .results-row-toggle,.results-prototype-panel .results-row-label{font-size:.78rem}.results-prototype-panel .results-month-header,.results-prototype-panel .results-month-cell{min-width:4rem!important}@media (max-width:1180px){.app-shell-layout:has(.results-dashboard-shell){width:var(--shell-width)}.results-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-charts-grid{grid-template-columns:1fr}.results-chart-primary{grid-column:auto}.results-controls-grid{grid-template-columns:1fr}.results-section-actions{justify-content:flex-start}.results-prototype-panel .results-matrix-sticky{min-width:12rem!important}}.results-snapshot-list{gap:.9rem;display:grid}.results-snapshot-item{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffbd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.workspace-tag-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.workspace-tag{border:1px solid var(--panel-border);border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.workspace-action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.workspace-state-card{padding:var(--space-5) 1.25rem;border:1px solid var(--panel-border);border-radius:calc(var(--radius-md) + .15rem);background:var(--panel-elevated);gap:12px;margin-top:18px;display:grid}.workspace-state-copy{gap:8px;display:grid}.workspace-state-copy strong{font-size:1rem}.workspace-state-copy p{color:var(--text-muted);margin:0;line-height:1.6}.workspace-state-actions{flex-wrap:wrap;gap:.75rem;display:flex}.workspace-state-card-loading{background:#f3f8fff0;border-color:#15588c24}.workspace-state-card-empty,.workspace-state-card-info{border-color:var(--panel-border);background:var(--panel-elevated)}.workspace-state-card-error{background:#fff3edf0;border-color:#a33f1233}.workspace-state-card-error .workspace-state-copy strong{color:#8b3412}.workspace-state-card-success{background:#f1fbf7f0;border-color:#1f8a702e}.workspace-state-card-success .workspace-state-copy strong{color:var(--accent-strong)}.welcome-hero-actions{margin-top:1.25rem}.cashflow-workspace-stack{gap:18px;margin-top:24px;display:grid}.cashflow-intro{gap:16px;display:grid}.cashflow-status-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cashflow-status-pill{padding:var(--space-4) 1.1rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-elevated);gap:6px;display:grid}.cashflow-status-pill span,.cashflow-source-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.cashflow-status-pill strong,.cashflow-source-metric strong{font-size:1.05rem}.cashflow-source-panel{padding:var(--space-5) 1.25rem;border:1px solid var(--panel-border);border-radius:calc(var(--radius-md) + .15rem);background:#ffffff9e}.cashflow-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cashflow-panel-header h3{margin:0;font-size:1.2rem}.cashflow-inline-badge{border:1px solid var(--panel-border);border-radius:var(--pill-radius);background:var(--accent-soft);min-height:2rem;color:var(--accent-strong);letter-spacing:.04em;align-items:center;padding:.35rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.cashflow-source-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.cashflow-source-metric{border:1px solid var(--panel-border);background:var(--panel-elevated);border-radius:1.1rem;gap:6px;padding:.95rem 1rem;display:grid}.cashflow-empty-state,.cashflow-feedback{border:1px solid var(--panel-border);background:var(--panel-elevated);border-radius:1.1rem;margin-top:18px;padding:1rem 1.1rem}.cashflow-empty-state strong,.cashflow-feedback strong{margin-bottom:8px;display:block}.cashflow-empty-state p,.cashflow-feedback p,.cashflow-section-copy{color:var(--text-muted);margin:0;line-height:1.6}.cashflow-feedback-error{background:#fff4efeb;border-color:#a33f1238}.cashflow-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:22px;display:grid}.cashflow-field{gap:8px;display:grid}.cashflow-field span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.cashflow-field input,.cashflow-field select{border:1px solid var(--panel-border);min-height:2.75rem;color:var(--text-main);font:inherit;background:#ffffffdb;border-radius:1rem;padding:.75rem .9rem}.cashflow-error{color:#a33f12;margin-top:16px;font-weight:700}.cashflow-section-copy{margin-bottom:14px}.cashflow-results-stack{gap:18px;display:grid}.cashflow-result-block{padding:var(--space-5) 1.25rem;border:1px solid var(--panel-border);border-radius:calc(var(--radius-md) + .15rem);background:#ffffffa8}.cashflow-result-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cashflow-result-header h3{margin:0;font-size:1.15rem}.cashflow-holding-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cashflow-table-wrap{margin-top:18px;overflow-x:auto}.cashflow-table{border-collapse:collapse;width:100%;min-width:640px}.cashflow-table th,.cashflow-table td{text-align:left;border-bottom:1px solid #17141214;padding:.9rem .95rem}.cashflow-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cashflow-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:10px;display:grid}.cashflow-kpi{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-elevated);gap:8px;padding:1rem 1.1rem;display:grid}.cashflow-kpi span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.cashflow-kpi strong{font-size:1.5rem}.workspace-flow-list{gap:16px;margin-top:8px;display:grid}.workspace-flow-item{border:1px solid var(--panel-border);background:#ffffffb8;border-radius:18px;padding:20px}.workspace-flow-item h3{margin:0 0 10px;font-size:1.2rem}.workspace-flow-item p{color:var(--text-muted);margin:0;line-height:1.6}.welcome-list{gap:14px;margin-top:16px;display:grid}.welcome-item{padding:var(--space-4) 1.1rem;border:1px solid var(--panel-border);background:var(--panel-elevated);border-radius:1.15rem}.welcome-item strong{margin-bottom:8px;font-size:.98rem;display:block}.welcome-item p{color:var(--text-muted);margin:0;line-height:1.6}.welcome-footnote{font-size:.84rem;margin-top:12px!important}.welcome-footnote code{font-family:var(--font-mono);background:#17141214;border-radius:999px;margin-left:.35rem;padding:.12rem .4rem;font-size:.8rem}.workspace-technical-note{color:var(--text-muted);margin-top:16px;line-height:1.6}.project-shell-banner{margin-bottom:var(--space-6);border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:1.45rem;display:flex}.project-shell-aside{justify-items:end;gap:.75rem;display:grid}.project-shell-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin-top:1rem;font-size:.88rem;font-weight:600;display:flex}.project-shell-breadcrumbs a{color:var(--accent-strong)}.project-shell-title{margin:0;font-size:clamp(2.5rem,7vw,4.2rem);line-height:.98}.project-shell-chip{border:1px solid var(--panel-border);border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent-strong);padding:10px 14px;font-size:.92rem;font-weight:700}.project-shell-nav{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);flex-wrap:wrap;gap:12px;width:100%;margin-bottom:28px;padding:1rem 1.1rem;display:flex}.project-shell-link{color:var(--text-muted);background:var(--panel-elevated);font-weight:700}.project-shell-link-active{color:var(--accent-strong);background:#fffffff0;border-color:#1f8a702e;box-shadow:0 12px 28px #11266014}.project-shell-link:hover{border-color:var(--panel-border);color:var(--text-main);background:#ffffffe6}.welcome-shell-panel{max-width:var(--content-width)}.project-shell-content{width:100%;min-height:40vh;max-width:var(--content-width);margin:0 auto}.welcome-grid{max-width:var(--content-width);margin:0 auto}.app-shell-layout{width:var(--shell-width);min-height:100vh;padding:var(--space-5) 0 48px;gap:var(--space-6);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.app-shell-main{width:100%;min-width:0;max-width:var(--content-width);justify-self:center;gap:var(--space-5);display:grid}.app-sidebar{top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:#fffbf4eb;gap:.85rem;display:grid;position:sticky}.app-sidebar-block{gap:.7rem;display:grid}.app-sidebar-logo-wrap{justify-content:center;padding:.15rem 0 .35rem;display:flex}.app-sidebar-logo{background:#ffffffb8;border:1px solid #1714120f;border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:10.25rem;min-height:3.65rem;padding:.55rem .8rem;display:inline-flex}.app-sidebar-logo img{object-fit:contain;width:100%;height:auto}.app-sidebar-account{gap:.22rem;display:grid}.app-sidebar-account-card{background:#ffffffb8;border:1px solid #1714120f;border-radius:1rem;gap:.85rem;padding:.95rem 1rem;display:grid}.app-sidebar-logout-button{min-height:2.6rem;color:var(--text-main);background:#ffffffeb;border:1px solid #1714121a;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:700;line-height:1.2;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.app-sidebar-logout-button:hover{color:var(--accent-strong);background:#fffffffa;border-color:#1f8a702e}.app-sidebar-account-name{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.35}.app-sidebar-account-role{color:var(--text-muted);font-size:.9rem;font-weight:700;line-height:1.35}.app-sidebar-section-title{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.app-sidebar-nav,.app-sidebar-nav-group{gap:.45rem;display:grid}.app-sidebar-link{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--panel-border);min-height:2.9rem;color:var(--text-main);background:#ffffffbd;border-radius:1rem;padding:.8rem .95rem;font-size:.94rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:flex}.app-sidebar-link:hover{color:var(--accent-strong);background:#fffffff0;border-color:#1f8a702e;transform:translateY(-1px)}.app-sidebar-link-active{color:var(--accent-strong);background:linear-gradient(135deg,#1f8a7024,#fffffff0);border-color:#1f8a7038;box-shadow:0 14px 28px #1f8a701a}.app-sidebar-link-admin{background:#fff9f2e6}.app-sidebar-start-link{background:linear-gradient(135deg,#1f8a7029,#fffffff5);border-color:#1f8a702e}.app-sidebar-link-note{border-radius:var(--pill-radius);min-height:1.5rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#17141214;align-items:center;padding:.15rem .5rem;font-size:.73rem;font-weight:700;display:inline-flex}.app-sidebar-subnav{border-left:1px solid #17141214;gap:.35rem;margin-left:.55rem;padding-left:.85rem;display:grid}.app-sidebar-subnav-link{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.2rem 0;font-size:.88rem;font-weight:600;line-height:1.45;transition:color .14s;display:flex}.admin-settings-card[id],#mitgliedschaften,#monday-projekte,#plattformdatenbank,#monday-integration,#intraday-adjustment{scroll-margin-top:1.5rem}.app-sidebar-subnav-link:hover,.app-sidebar-subnav-link-active{color:var(--accent-strong)}.app-sidebar-subnav-status{width:1.2rem;height:1.2rem;color:var(--accent-strong);background:#1f8a7024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.project-overview-section{gap:var(--space-4);width:100%;display:grid}.welcome-dashboard-stack{gap:var(--space-5);padding-top:0}.overbuild-simulation-page .bess-form-stack{gap:var(--space-8);display:grid}.overbuild-simulation-intro{margin-bottom:var(--space-4);color:var(--text-muted);line-height:1.55}.overbuild-simulation-intro p{margin:0}.overbuild-simulation-summary{margin-top:var(--space-4);color:var(--text-muted);flex-wrap:wrap;gap:.6rem 1rem;font-size:.95rem;display:flex}.overbuild-simulation-actions{margin-top:var(--space-4)}.overbuild-result-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.overbuild-result-stat{background:#ffffffbf;border:1px solid #17141214;border-radius:20px;gap:.35rem;padding:1rem 1.1rem;display:grid}.overbuild-result-stat span{color:var(--text-muted);font-size:.92rem}.overbuild-result-stat strong{font-size:1.2rem;line-height:1.2}.overbuild-tested-stages{margin-top:var(--space-4);gap:.75rem;display:grid}.overbuild-tested-stages-title{color:var(--text-strong);font-size:.95rem;font-weight:700}.overbuild-tested-stages-list{gap:.6rem;display:grid}.overbuild-tested-stage-row{color:var(--text-muted);background:#ffffffb8;border:1px solid #17141214;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem 1rem;padding:.85rem 1rem;display:grid}.welcome-dashboard-stack>.topbar{margin-bottom:calc(var(--space-5) * -.5)}.welcome-hero-panel{gap:.65rem;min-height:0;padding:1rem 1.4rem 1.05rem;display:grid}.welcome-hero-panel h1{margin-bottom:0;font-size:clamp(1.7rem,3.35vw,2.85rem);line-height:.94}.welcome-hero-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .9rem;font-size:.92rem;line-height:1.4;display:flex}.welcome-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);align-items:stretch;display:grid}.welcome-portfolio-panel,.welcome-activity-panel,.welcome-follow-up-panel{margin-top:0}.welcome-portfolio-panel,.welcome-activity-panel{grid-template-rows:auto 1fr;height:100%;display:grid}.welcome-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.welcome-portfolio-grid .metric-box:last-child:nth-child(odd){grid-column:1/-1}.welcome-portfolio-grid .metric-value{font-size:1.2rem}.welcome-activity-list,.welcome-follow-up-list{gap:.85rem;display:grid}.welcome-activity-list{align-content:start}.welcome-activity-item,.welcome-follow-up-item{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.welcome-activity-copy{gap:.18rem;min-width:0;display:grid}.welcome-activity-copy strong,.welcome-follow-up-item strong{font-size:.96rem;line-height:1.35}.welcome-activity-copy span,.welcome-follow-up-item span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.welcome-activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.welcome-activity-actions .button{min-height:2.2rem;padding:.48rem .8rem;font-size:.82rem}.welcome-follow-up-item{align-items:baseline}.welcome-dashboard-page .app-sidebar,.welcome-dashboard-page .topbar{margin-top:0}.project-overview-header h2{margin:0;font-size:1.55rem}.project-overview-summary-line{color:var(--text-muted);flex-wrap:wrap;gap:.45rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.project-overview-summary-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffb8;padding:.95rem 1.1rem}.project-overview-summary-line span{white-space:nowrap}.project-overview-table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffc2;overflow:hidden}.project-overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.project-overview-col-project{width:39%}.project-overview-col-technical{width:37%}.project-overview-col-action{width:24%}.project-overview-table th,.project-overview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #17141214;padding:.6rem .75rem}.project-overview-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#fff8eff0;font-size:.74rem;font-weight:700}.project-overview-table tbody tr:last-child td{border-bottom:none}.project-overview-table tbody tr:hover{background:#1f8a700a}.project-overview-empty{color:var(--text-muted)}.project-overview-project-cell{gap:.32rem;min-width:0;display:grid}.project-overview-project-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.project-overview-project-cell-stacked{align-content:start}.project-overview-project-name{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.2;overflow:hidden}.project-overview-project-number{color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;font-size:.74rem;line-height:1.2}.project-overview-meta-line{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.project-overview-activity{color:var(--text-muted);font-size:.76rem;line-height:1.35}.project-overview-status-pill{white-space:nowrap;min-height:1.75rem;padding:.24rem .62rem;font-size:.72rem}.project-overview-technical-grid{flex-wrap:wrap;align-items:flex-start;gap:.45rem .75rem;min-width:0;display:flex}.project-overview-technical-grid-stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.project-overview-technical-item{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:.32rem;min-width:0;display:inline-flex}.project-overview-technical-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-overview-technical-item strong{font-size:.78rem;line-height:1.2}.project-overview-actions{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.project-overview-actions-stacked{flex-wrap:nowrap;justify-content:flex-start}.project-overview-action-link{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0;min-height:1.95rem;padding:.32rem .55rem;font-size:.74rem}.project-overview-load-more{text-align:center;color:var(--text-muted);justify-items:center;gap:.85rem;padding:1.15rem 1rem 0;display:grid}.project-overview-load-more p{max-width:58ch;margin:0}.project-overview-load-more span{font-size:.92rem}.project-overview-load-more-sentinel{width:100%;height:1px}.project-overview-delete-button{color:#8d3d2d;cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.76rem;font-weight:700;line-height:1.2}.project-overview-delete-button:hover{color:#6f2418}.project-overview-delete-button:disabled{opacity:.6;cursor:default}.status-banner{justify-content:space-between;gap:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9;flex-wrap:wrap;width:100%;padding:.95rem 1.1rem;display:flex;box-shadow:0 10px 26px #4029120d}.role-badge{border-radius:var(--pill-radius);background:var(--accent-soft);min-height:2rem;color:var(--accent-strong);align-items:center;padding:.35rem .85rem;font-size:.84rem;font-weight:700;display:inline-flex}.shell-quicknav{width:100%;max-width:var(--content-width);gap:1rem;margin:0 auto;padding:1.2rem 1.3rem;display:grid}.shell-quicknav-group{gap:.7rem;display:grid}.shell-quicknav-links{flex-wrap:wrap;gap:.75rem;display:flex}.nav-link{border:1px solid var(--panel-border);border-radius:var(--pill-radius);background:var(--panel-elevated);min-height:2.5rem;color:var(--text-main);justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.nav-link:hover{color:var(--accent-strong);background:#ffffffeb;border-color:#1f8a702e}.shell-role-switcher{flex-wrap:wrap;gap:.7rem;display:flex}.shell-role-switcher a{border:1px solid var(--panel-border);border-radius:var(--pill-radius);min-height:2.35rem;color:var(--text-muted);background:#ffffffbd;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.86rem;font-weight:700;display:inline-flex}.shell-role-switcher a:hover{color:var(--text-main);background:#fffffff2}.shell-main{gap:var(--space-5);width:100%;display:grid}.admin-overview-panel{gap:var(--space-6);margin-top:0;display:grid}.admin-overview-panel>p{line-height:1.55}.admin-overview-grid,.admin-management-stack,.admin-settings-stack,.admin-settings-item-stack,.admin-form-stack{display:grid}.admin-overview-grid,.admin-management-stack,.admin-settings-stack{gap:var(--space-5)}.admin-settings-header{margin-bottom:var(--space-3);gap:.45rem;display:grid}.admin-settings-card{padding:1.35rem 1.45rem}.admin-settings-card h2{margin-bottom:.45rem;line-height:1.15}.admin-settings-card p+.admin-form-grid,.admin-settings-card p+.admin-settings-item-stack,.admin-settings-card .inline-actions,.admin-settings-card .feedback,.admin-settings-card .admin-section-note{margin-top:var(--space-4)}.admin-settings-card .inline-actions{margin-top:var(--space-3);gap:.75rem}.admin-settings-item-stack{gap:var(--space-3)}.admin-settings-item{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-elevated);padding:.95rem 1rem}.admin-settings-item-stack-compact{gap:.5rem}.admin-settings-item-compact{padding:.7rem .85rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.admin-form-grid-compact{align-items:end;gap:.55rem .9rem}.admin-field{gap:.35rem;display:grid}.admin-field span{color:var(--text-main);font-size:.89rem;font-weight:700;line-height:1.25}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--panel-border-strong);width:100%;min-height:2.7rem;color:var(--text-main);font:inherit;background:#ffffffd1;border-radius:1rem;padding:.68rem .85rem}.new-project-page{gap:.95rem;margin-top:0}.new-project-form-card{margin-top:.7rem;display:grid}.new-project-form{gap:1rem}.new-project-page>h1{font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.new-project-form-error{color:#8d3d2d;margin:0;font-size:.88rem;font-weight:700}.new-project-form-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.new-project-footer-actions{justify-content:flex-start;margin-top:1rem;display:flex}.admin-input-compact{min-height:2.45rem;padding:.58rem .78rem}.admin-status-row{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.monday-preview-table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffc7;overflow-x:auto}.monday-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.monday-preview-table th,.monday-preview-table td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #17141214;padding:.48rem .62rem;overflow:hidden}.monday-preview-col-project{width:28%}.monday-preview-col-status{width:18%}.monday-preview-col-suite{width:22%}.monday-preview-col-note{width:20%}.monday-preview-col-action{width:12%}.monday-preview-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.monday-preview-table tbody tr:last-child td{border-bottom:none}.monday-preview-table tbody tr:hover{background:#1f8a7008}.monday-preview-project-cell{white-space:nowrap;align-items:baseline;gap:.42rem;min-width:0;max-width:100%;display:inline-flex}.monday-preview-project-number{color:var(--text-main);font-family:var(--font-mono);flex:none;font-size:.78rem;line-height:1.2}.monday-preview-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.84rem;display:inline-block;overflow:hidden}.monday-preview-status-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:1.7rem;padding:.2rem .56rem;font-size:.7rem;display:inline-flex;overflow:hidden}.monday-preview-suite-ref,.monday-preview-note,.monday-preview-muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;line-height:1.25;display:inline-block;overflow:hidden}.monday-preview-suite-ref,.monday-preview-note{color:var(--text-main)}.monday-preview-muted{color:var(--text-muted)}.monday-preview-action{white-space:nowrap;min-height:1.9rem;padding:.3rem .58rem;font-size:.76rem}.admin-section-note{color:var(--text-muted);line-height:1.5}.feedback{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-elevated);margin:0;padding:.75rem .9rem;line-height:1.5}.feedback.success{color:var(--accent-strong);background:#f1fbf7f0;border-color:#1f8a702e}.feedback.error{color:#8b3412;background:#fff4eff0;border-color:#a33f1238}.membership-admin-page{gap:var(--space-5);display:grid}.membership-admin-hero{margin-top:0}.membership-admin-hero h1{margin:0 0 .7rem;font-size:clamp(1.95rem,4vw,3rem);line-height:1.04}.membership-admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.membership-admin-form,.membership-admin-list-panel{margin-top:0}.membership-admin-form{min-width:0;overflow:hidden}.membership-admin-form .admin-form-stack{gap:var(--space-4)}.membership-admin-selection-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#f8fbfff0;gap:.32rem;padding:.7rem .85rem;display:grid}.membership-admin-selection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.membership-admin-selection-count{color:#244a86;font-size:.76rem;font-weight:700}.membership-admin-project-picker{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#f8fbfff0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;max-height:11.5rem;padding:.7rem;display:grid;overflow:auto}.membership-admin-project-option{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.1rem 0;display:grid}.membership-admin-project-option input{margin-top:.18rem}.membership-admin-project-option-text{min-width:0;color:var(--text-main);gap:.08rem;line-height:1.28;display:grid}.membership-admin-project-option-text strong,.membership-admin-project-option-text span{overflow-wrap:anywhere}.membership-admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.membership-admin-module-option{color:var(--text-main);align-items:center;gap:.45rem;display:inline-flex}.membership-admin-save{width:100%}.membership-admin-table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffc7;overflow-x:auto}.membership-admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.membership-admin-table th,.membership-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #17141214;padding:.65rem .72rem}.membership-admin-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#fff8eff0;font-size:.74rem;font-weight:700}.membership-admin-table tbody tr:last-child td{border-bottom:none}.membership-admin-table tbody tr:hover{background:#1f8a7008}.membership-admin-table td:nth-child(2),.membership-admin-table td:nth-child(4),.membership-admin-table td:nth-child(5){white-space:nowrap}.membership-admin-table td:nth-child(3),.membership-admin-table td:nth-child(4){color:var(--text-main);line-height:1.4}.membership-admin-user-cell{gap:.18rem;min-width:0;display:grid}.membership-admin-user-cell strong,.membership-admin-user-cell span{overflow-wrap:anywhere}.membership-admin-user-cell span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.membership-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.membership-admin-action{white-space:nowrap;min-height:2.15rem;padding:.42rem .72rem;font-size:.82rem}.membership-admin-action-danger{color:#8b3412;background:#fff4efe6;border-color:#8b34122e}.membership-admin-action-danger:hover{color:#6e240b;background:#ffede6f5;border-color:#8b341247}.membership-admin-empty-note,.membership-admin-empty-row{color:var(--text-muted)}.membership-admin-empty-row{text-align:center;padding:1rem}.bess-project-selector-value,.cashflow-scenario-value{border:1px solid var(--line-soft);min-height:2.9rem;color:var(--text-strong);background:#ffffffb8;border-radius:.95rem;align-items:center;padding:.72rem .9rem;font-weight:600;display:flex}.bess-scenario-actions,.cashflow-scenario-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.cashflow-scenario-management{gap:.7rem;margin-top:.3rem;display:grid}.cashflow-scenario-create{gap:.55rem;display:grid}.cashflow-scenario-create .inline-actions,.cashflow-scenario-actions{margin-top:0}.cashflow-one-page .button.button-secondary{color:var(--text-strong);background:linear-gradient(#fffffff5,#f4f8f6eb);border-color:#1951432e;box-shadow:0 8px 18px #122e260f}.cashflow-one-page .button.button-secondary:hover{background:linear-gradient(#fff,#eff6f3f5);border-color:#19514347}.cashflow-one-page .button.button-primary{box-shadow:0 10px 22px #104a3d29}.cashflow-one-page .field input,.cashflow-one-page .field select,.cashflow-one-page .field textarea,.cashflow-one-page .cashflow-scenario-value{border:1px solid var(--panel-border-strong);width:100%;min-height:3rem;color:var(--text-main);background:#ffffffeb;border-radius:1rem;padding:.78rem .95rem;box-shadow:inset 0 1px #fff9}.cashflow-one-page .field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#163250b8 50%),linear-gradient(135deg,#163250b8 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.cashflow-one-page .field>span{margin-bottom:.45rem;display:block}.field-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.cashflow-time-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:.45rem;display:grid}.cashflow-time-axis-field{margin-top:0}.cashflow-month-input{grid-template-columns:minmax(0,1.45fr) minmax(7rem,.9fr) auto;align-items:center;gap:.65rem;display:grid}.cashflow-month-input-month,.cashflow-month-input-year{min-width:0}.cashflow-month-input-trigger{border:1px solid var(--panel-border);background:var(--surface-raised);width:3rem;min-height:3rem;color:var(--text-main);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.cashflow-month-input-trigger:hover,.cashflow-month-input-trigger:focus-visible{border-color:var(--panel-border-strong);outline:none}.cashflow-month-input input[type=month]{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.finance-financing-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-financing-page{gap:1.35rem;display:grid}.finance-financing-section{gap:1rem;display:grid}.finance-financing-subgrid{margin-top:.35rem}.finance-field-span-2{grid-column:1/-1}.finance-tranche-editor-stack{gap:var(--space-5);display:grid}.finance-tranche-detail-card{gap:1rem;display:grid}.finance-tranche-detail-head{gap:.55rem;display:grid}.finance-tranche-title-row{justify-content:space-between;align-items:center;gap:.85rem;width:100%;display:flex}.finance-tranche-title-row h3{margin:0}.finance-tranche-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.finance-tranche-detail-field{gap:.3rem}.cashflow-one-page .finance-tranche-detail-field>span{margin-bottom:.2rem}.cashflow-one-page .finance-tranche-detail-field input,.cashflow-one-page .finance-tranche-detail-field select,.cashflow-one-page .finance-tranche-detail-field textarea{min-height:2.75rem;padding:.68rem .85rem}.finance-tranche-detail-field-span-2{grid-column:1/-1}.finance-tranche-detail-note{margin:0}.finance-holding-stack{gap:var(--space-5);display:grid}.finance-holding-stack .inline-actions{margin-top:0}.finance-tranche-table-wrap{margin-top:1rem}.finance-tranche-table tbody tr.is-selected{background:#1f8a700f}.finance-tranche-table td{vertical-align:middle}.finance-tranche-actions{flex-wrap:wrap;gap:.55rem;display:flex}.finance-financing-overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(18rem,1fr);align-items:stretch;gap:1.35rem;display:grid}.finance-equity-summary-card{align-content:start;gap:1rem;height:100%}.finance-equity-summary-grid{gap:.9rem;display:grid}.finance-financing-page>.content-card,.finance-financing-page>.finance-financing-overview-grid,.finance-financing-page>.finance-financing-section{margin-top:0}.finance-equity-metric{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #17141214;gap:.35rem;padding:1rem 1.05rem;display:grid}.finance-equity-metric span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.finance-equity-metric strong{font-size:1.2rem}.finance-equity-metric-highlight{background:#1f8a700f;border-color:#1f8a702e}.revenue-management-stack{gap:var(--space-5);margin-top:var(--space-5);display:grid}.revenue-run-card{gap:.55rem}.revenue-run-identifier{color:var(--text-soft);font-size:.92rem}.analysis-sizing-card{gap:1rem}.analysis-sizing-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem 1rem;margin-top:.35rem;display:grid}.analysis-sizing-field{gap:.35rem}.analysis-sizing-field>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.82rem;font-weight:700;display:block}.analysis-sizing-field input,.analysis-sizing-field select,.analysis-sizing-field textarea{border:1px solid var(--panel-border-strong);width:100%;min-height:3rem;color:var(--text-main);background:#ffffffeb;border-radius:1rem;padding:.78rem .95rem;box-shadow:inset 0 1px #fff9}.analysis-sizing-hint{margin-top:.1rem}.analysis-sizing-actions{margin-top:0}.analysis-sizing-best{gap:1rem;display:grid}.analysis-sizing-best-keyline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.analysis-sizing-best-keyline strong,.analysis-sizing-best-keyline span{border:1px solid var(--panel-border);min-height:2.5rem;color:var(--text-main);background:#fffc;border-radius:999px;align-items:center;padding:.65rem .95rem;display:inline-flex}.analysis-sizing-best-keyline strong{color:var(--accent-strong);background:#1f8a701a}.analysis-sizing-best-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem 1rem;display:grid}.analysis-sizing-best-metric{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffc2;gap:.3rem;padding:.95rem 1rem;display:grid}.analysis-sizing-best-metric>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.analysis-sizing-best-metric>strong{font-size:1.05rem;line-height:1.35}.analysis-sizing-best-metric>small{color:#9a3412;font-size:.78rem;line-height:1.4}.capex-position-list{gap:.8rem;margin-top:.95rem;display:grid}.capex-position-table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.85rem;padding:0 .15rem;font-size:.76rem;font-weight:700;display:grid}.capex-position-row{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb3;padding:.9rem 1rem}.cost-entry-grid-capex{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.capex-position-field{gap:0}.capex-position-field>span{display:none!important}.capex-summary-card{gap:1rem;margin-top:.75rem;display:grid}.finance-capex-redesign{gap:.9rem;display:grid}.finance-capex-summary-top{margin-top:0}.capex-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.capex-summary-metric{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb8;gap:.3rem;padding:.95rem 1rem;display:grid}.capex-summary-metric strong{font-size:1.28rem;line-height:1.2}.capex-summary-metric p{margin:0;font-size:.88rem;line-height:1.45}.capex-summary-note{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fbf9f5db;padding:.95rem 1rem}.finance-capex-top-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-top:.6rem;margin-bottom:1.35rem;display:grid}.finance-capex-side-by-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.finance-capex-side-card{gap:.9rem;display:grid}.finance-capex-side-card p{max-width:none}.finance-capex-sections{gap:1.2rem;margin-top:0;display:grid}.finance-capex-sections>.content-card{margin-top:0}.finance-capex-positions-header{margin-top:.7rem}.finance-capex-positions-header p{max-width:none}.finance-capex-top-grid+.finance-capex-sections{margin-top:0}.cashflow-scenario-help{max-width:none;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.cashflow-scenario-help span{display:block}.cashflow-scenario-help ul{gap:.2rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}.cashflow-scenario-help li{margin:0}.cashflow-scenario-help code{white-space:nowrap;font-size:.9em}.cashflow-section-body>.workspace-panel>.finance-general-step-section+.finance-general-step-section{margin-top:1.35rem}.finance-opex-sections{grid-template-columns:minmax(0,1fr);gap:1.35rem;display:grid}.finance-opex-block-group{gap:1.35rem;margin-top:1.35rem;display:grid}.cashflow-section-body>.workspace-panel>.finance-opex-lease-group,.cashflow-section-body>.workspace-panel>.finance-opex-summary-group{margin-top:1.35rem}.finance-opex-footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.finance-opex-footer-card{gap:1rem;display:grid}.finance-opex-table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) 7.2rem;gap:.9rem;margin-top:1.1rem;padding:0 1rem;font-size:.76rem;font-weight:700;display:grid}.finance-opex-row{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb3;gap:.7rem;padding:1rem}.finance-opex-row-grid{align-items:center;gap:.9rem;display:grid}.finance-opex-row-action{justify-content:flex-end;align-items:center;display:flex}.finance-opex-remove-button{width:100%;font-size:.84rem;min-height:2.1rem!important;box-shadow:none!important;margin:0!important;padding:.35rem .8rem!important}.opex-scope-stack{flex-direction:column;margin-top:.25rem;display:flex}.opex-scope-stack>.finance-opex-row{margin-top:.9rem}.opex-scope-stack>.finance-opex-table-head+.finance-opex-row{margin-top:1rem}.finance-opex-row-field{gap:0}.finance-opex-row-field>span{display:none!important}.finance-opex-redesign{gap:.9rem;padding:1rem;display:grid}.cashflow-section-body>.workspace-panel,.cashflow-one-page .finance-capex-redesign,.cashflow-one-page .finance-opex-redesign,.cashflow-one-page .content-card{padding:.75rem}.cashflow-one-page .section-grid,.cashflow-one-page .stack-grid,.cashflow-one-page .form-grid,.cashflow-one-page .finance-financing-page,.cashflow-one-page .finance-review-stack,.cashflow-one-page .finance-holding-stack,.cashflow-one-page .revenue-management-stack,.cashflow-one-page .section-header-inline{gap:.75rem}.cashflow-one-page .section-header-inline h2,.cashflow-one-page .content-card h2,.cashflow-one-page .workspace-panel h2{margin-bottom:.45rem;font-size:1rem;line-height:1.25}.cashflow-one-page .content-card h3,.cashflow-one-page .project-card h3{margin:0;font-size:.94rem;line-height:1.25}.cashflow-one-page .content-card p,.cashflow-one-page .workspace-panel p,.cashflow-one-page .feedback,.cashflow-scenario-help{font-size:.84rem;line-height:1.45}.cashflow-one-page .field>span,.cashflow-one-page .definition-label,.cashflow-one-page .analysis-sizing-field>span{margin-bottom:.25rem;font-size:.74rem;line-height:1.25}.cashflow-one-page .field input,.cashflow-one-page .field select,.cashflow-one-page .field textarea,.cashflow-one-page .cashflow-scenario-value{min-height:2.35rem;padding:.5rem .65rem;font-size:.88rem}.cashflow-one-page .button,.cashflow-one-page button,.cashflow-one-page .card-link{min-height:2.3rem;padding:.5rem .85rem;font-size:.86rem}.cashflow-one-page .inline-actions{gap:.55rem;margin-top:.75rem}.finance-module-header-compact{border-bottom:1px solid #17141214;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.finance-module-header-compact .eyebrow{margin-bottom:.35rem}.finance-module-header-compact h1{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.18}.finance-module-header-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.finance-module-header-meta span{border:1px solid var(--panel-border);background:#ffffffb3;border-radius:999px;align-items:center;min-height:1.8rem;padding:.35rem .6rem;display:inline-flex}.finance-opex-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.finance-opex-edit-panel{gap:.75rem;min-width:0;display:grid}@media (min-width:1120px){.finance-opex-redesign{max-height:calc(100vh - 7rem);overflow:hidden}.finance-opex-edit-panel{max-height:calc(100vh - 18rem);padding-right:.25rem;overflow:auto}}.finance-opex-compact-grid,.finance-lease-compact-grid-wrap{gap:.75rem;display:grid}.finance-compact-panel{gap:.65rem;min-width:0;padding:.75rem;display:grid}.finance-compact-panel-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.finance-compact-panel-header h2{margin:0;font-size:1rem;line-height:1.25}.finance-compact-panel-header p,.finance-compact-empty{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.finance-icon-action{flex:none;font-size:1rem;line-height:1;border-radius:var(--pill-radius)!important;min-width:2.3rem!important;min-height:2rem!important;box-shadow:none!important;padding:.35rem .7rem!important}.finance-compact-table{gap:.35rem;display:grid}.finance-compact-table-head,.finance-compact-table-row{align-items:center;gap:.45rem;display:grid}.finance-opex-compact-head,.finance-opex-compact-row{grid-template-columns:minmax(9rem,1.35fr) minmax(9rem,1.35fr) minmax(6rem,.85fr) minmax(5.8rem,.75fr) 2rem}.finance-compact-table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .2rem;font-size:.68rem;font-weight:800}.finance-compact-table-row,.finance-lease-compact-row{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #17141214;padding:.45rem}.finance-compact-field{gap:.2rem;min-width:0}.finance-compact-field>span{display:none!important}.cashflow-one-page .finance-compact-field input,.cashflow-one-page .finance-compact-field select,.cashflow-one-page .finance-compact-field textarea{min-height:2.25rem;padding:.48rem .58rem;font-size:.86rem}.finance-lease-compact-stack,.finance-lease-compact-row{gap:.45rem;display:grid}.finance-lease-compact-row-head{align-items:center;gap:.45rem;min-width:0;display:flex}.finance-lease-compact-row-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;line-height:1.25;overflow:hidden}.finance-lease-compact-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:end;gap:.45rem;display:grid}.finance-lease-name-field{grid-column:1/-1}.finance-lease-save-button{border-radius:var(--pill-radius)!important;min-height:2.25rem!important;box-shadow:none!important;padding:.45rem .7rem!important;font-size:.82rem!important}.finance-opex-side-panel{min-width:0}.finance-opex-summary-panel{gap:.85rem}.finance-opex-summary-panel .finance-summary-metric-list,.finance-opex-summary-panel .finance-summary-checklist,.finance-opex-summary-panel .finance-summary-source-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.finance-summary-metric-list,.finance-summary-source-list,.finance-summary-checklist{gap:.45rem;display:grid}.finance-summary-metric-row{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #17141214;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.finance-summary-metric-row span,.finance-summary-source-list span,.finance-summary-checklist span{color:var(--text-muted);font-size:.8rem;line-height:1.35}.finance-summary-metric-row strong{color:var(--text-main);text-align:right;font-size:.95rem;line-height:1.25}.finance-summary-checklist span{padding-left:1.25rem;position:relative}.finance-summary-checklist span:before{content:"";border:1px solid var(--panel-border-strong);background:#ffffffbd;border-radius:999px;width:.75rem;height:.75rem;position:absolute;top:.2rem;left:0}.finance-summary-checklist span.is-complete{color:var(--accent-strong);font-weight:700}.finance-summary-checklist span.is-complete:before{background:var(--accent);border-color:#1f8a7057}.finance-opex-primary-save{width:100%;min-height:2.45rem}.lease-component-header{align-items:start;gap:.85rem}.lease-component-heading{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.finance-status-badge{border-radius:var(--pill-radius);border:1px solid var(--panel-border);justify-content:center;align-items:center;min-height:1.9rem;padding:.2rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.finance-status-badge.is-saved{color:var(--accent-strong);background:#1d7f681a}.finance-status-badge.is-draft{color:var(--text-muted);background:#ffffffb8}.finance-compact-action{font-size:.84rem;min-height:2.1rem!important;box-shadow:none!important;padding:.35rem .8rem!important}.lease-entry-grid{gap:1rem;display:grid}.lease-entry-section{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffa8;gap:.75rem;padding:.95rem 1rem;display:grid}.lease-entry-section h4{margin:0;font-size:.95rem}.lease-entry-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.lease-entry-field-grid-full{grid-template-columns:minmax(0,1fr)}.lease-entry-section-full{grid-column:1/-1}.lease-component-actions{justify-content:flex-start;margin-top:1rem;display:flex}.opex-summary-card{gap:1rem;display:grid}.opex-summary-grid-row{gap:.85rem;display:grid}.opex-summary-grid-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.opex-summary-grid-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.opex-summary-grid-row-single{grid-template-columns:minmax(0,1fr)}.opex-summary-metric{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffffb8;gap:.3rem;min-width:0;padding:.95rem 1rem;display:grid}.opex-summary-metric .definition-label,.opex-summary-metric p{overflow-wrap:anywhere}.opex-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.opex-summary-metric strong{font-size:1.28rem;line-height:1.2}.opex-summary-metric p{margin:0;font-size:.88rem;line-height:1.45}.opex-summary-metric-wide{grid-column:1/-1}.opex-summary-note{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fbf9f5db;padding:.95rem 1rem}.scenario-step-link,.scenario-step-link-disabled{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.scenario-step-done{width:1.3rem;height:1.3rem;color:var(--accent-strong);background:#1f8a7024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}@media (min-width:960px){.finance-opex-row-grid{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) 7.2rem}.lease-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.finance-opex-table-head,.capex-position-table-head{display:none}.cost-entry-grid-capex{grid-template-columns:1fr}.finance-capex-side-by-side-grid{grid-template-columns:1fr;gap:1rem;display:grid}.finance-capex-top-grid,.cashflow-time-axis-grid,.cashflow-month-input,.finance-financing-grid,.finance-financing-overview-grid{grid-template-columns:1fr}.finance-field-span-2{grid-column:auto}.finance-tranche-detail-grid{grid-template-columns:1fr}.finance-tranche-detail-field-span-2{grid-column:auto}.opex-summary-grid-row-two,.opex-summary-grid-row-three{grid-template-columns:1fr}.finance-opex-row-field{gap:.35rem}.finance-opex-row-field>span{display:block!important}.finance-opex-row-grid{grid-template-columns:1fr}.finance-opex-row-action{justify-content:flex-start}.finance-opex-workspace{grid-template-columns:1fr}.finance-opex-side-panel{position:static}.finance-opex-compact-head{display:none}.finance-opex-compact-row,.finance-lease-compact-grid{grid-template-columns:1fr}.finance-compact-field{gap:.3rem}.finance-compact-field>span{display:block!important}.lease-entry-field-grid{grid-template-columns:minmax(0,1fr)}.hero,.login-layout{grid-template-columns:1fr}.login-shell{width:100%}.workspace-grid{grid-template-columns:1fr}.topbar,.project-shell-nav,.project-shell-banner,.status-banner{flex-direction:column;align-items:flex-start}.cashflow-section-header,.admin-form-grid,.membership-admin-grid,.welcome-dashboard-grid,.welcome-portfolio-grid,.membership-admin-project-picker,.membership-admin-module-list{grid-template-columns:1fr}.bess-scenario-actions,.cashflow-scenario-actions{flex-direction:column}.project-overview-technical-grid,.project-overview-actions{flex-wrap:wrap}.project-overview-technical-grid-stacked{grid-template-columns:1fr}.project-overview-actions-stacked{flex-wrap:wrap}}@media (max-width:1120px){.app-shell-layout{grid-template-columns:1fr}.app-sidebar{position:static}}.cashflow-one-page .cost-entry-grid-capex{grid-template-columns:minmax(7.5rem,1.45fr) minmax(6rem,1fr) minmax(4.5rem,.65fr)}.cashflow-one-page .capex-position-row,.cashflow-one-page .finance-opex-row,.cashflow-one-page .finance-tranche-detail-card,.cashflow-one-page .lease-entry-section{padding:.45rem}.cashflow-one-page .capex-position-list,.cashflow-one-page .finance-tranche-editor-stack,.cashflow-one-page .finance-tranche-detail-card,.cashflow-one-page .finance-financing-section,.cashflow-one-page .analysis-sizing-best,.cashflow-one-page .finance-review-last-run{gap:.5rem}.cashflow-one-page .capex-summary-grid,.cashflow-one-page .opex-summary-grid,.cashflow-one-page .finance-equity-summary-grid,.cashflow-one-page .finance-tranche-detail-grid,.cashflow-one-page .finance-financing-grid,.cashflow-one-page .finance-financing-subgrid,.cashflow-one-page .cashflow-time-axis-grid{gap:.55rem}.cashflow-one-page .finance-tranche-detail-grid,.cashflow-one-page .finance-financing-grid,.cashflow-one-page .finance-financing-subgrid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.cashflow-one-page .finance-tranche-detail-field-span-2,.cashflow-one-page .finance-field-span-2{grid-column:auto}.cashflow-one-page .cashflow-month-input{grid-template-columns:minmax(0,1.2fr) minmax(4.8rem,.8fr) 2.35rem;gap:.35rem}.cashflow-one-page .cashflow-month-input-trigger{width:2.35rem;min-height:2.35rem}.cashflow-one-page .finance-equity-metric,.cashflow-one-page .capex-summary-metric,.cashflow-one-page .opex-summary-metric,.cashflow-one-page .finance-summary-metric-row,.cashflow-one-page .analysis-sizing-best-metric{padding:.55rem .65rem}.finance-opex-bottom-actions{justify-content:flex-start;margin-top:0}.cashflow-section-block#holding-steuern .finance-holding-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cashflow-section-block#holding-steuern .finance-holding-stack>.inline-actions,.cashflow-section-block#holding-steuern .finance-holding-stack>.feedback{grid-column:1/-1}.cashflow-section-block#holding-steuern .finance-tranche-detail-head p,.cashflow-section-block#holding-steuern .finance-tranche-detail-note,.cashflow-section-block#holding-steuern .finance-holding-stack .stack-grid>.feedback{display:none}.cashflow-section-block#holding-steuern .finance-tranche-detail-card{padding:.6rem}.cashflow-section-block#holding-steuern .finance-tranche-detail-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem}.cashflow-section-block#holding-steuern .finance-tranche-title-row,.cashflow-section-block#holding-steuern .finance-tranche-editor-stack>.section-header-inline{align-items:center}@media (max-width:960px){.cashflow-section-block#holding-steuern .finance-holding-stack{grid-template-columns:1fr}}@media (max-width:640px){.cashflow-one-page .cost-entry-grid-capex{grid-template-columns:minmax(6.5rem,1.25fr) minmax(5rem,.95fr) minmax(3.5rem,.55fr);gap:.4rem}.cashflow-one-page .capex-position-field input{padding-inline:.45rem;font-size:.82rem}.cashflow-one-page .cashflow-month-input{grid-template-columns:1fr}}
