:root{color:#202923;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#17271f;--green-900:#1f3328;--green-800:#294534;--green-700:#326342;--green-600:#2f7a46;--green-100:#dceadf;--blue-600:#2867a6;--blue-700:#286478;--gray-900:#202923;--gray-700:#5d6861;--gray-500:#89938d;--gray-300:#cdd4cf;--gray-200:#dde2df;--gray-100:#f1f3f2;--white:#fff;--danger:#a33838;--create-green:#198754;--create-green-dark:#146c43;--shadow:0 8px 26px #12251a1f;--compact-page-bg:var(--green-100);--compact-topbar:var(--green-950);--compact-topbar-muted:#b7cabd;--compact-surface:var(--white);--compact-border:var(--gray-300);--compact-text:var(--gray-900);--compact-muted:var(--gray-700);--compact-accent:var(--green-600);--compact-accent-dark:var(--green-800);--compact-accent-light:var(--green-100);--compact-shadow:0 3px 12px #12251a14;background:#e8ece9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}body.environment-development{--green-950:#1f2445;--green-900:#293260;--green-800:#33477b;--green-700:#3d5d9a;--green-600:#4b72b8;--green-100:#e0e8f8;--compact-page-bg:#e7eaf2;--compact-topbar:#0f172a;--compact-topbar-muted:#9fb4d8;--compact-surface:#f8fafc;--compact-border:#d7dde5;--compact-text:#15202b;--compact-muted:#667085;--compact-accent:#2563eb;--compact-accent-dark:#1f4e79;--compact-accent-light:#eef4ff;--compact-shadow:0 3px 12px #0f172a14;background:#e7eaf2}body.environment-test{--green-950:#3b1010;--green-900:#541717;--green-800:#711f1f;--green-700:#942b2b;--green-600:#b93636;--green-100:#f5dddd;--danger:#8f2020;--compact-page-bg:#f4dddd;--compact-topbar:#3b1010;--compact-topbar-muted:#edb7b7;--compact-surface:snow;--compact-border:#e2bcbc;--compact-text:#321919;--compact-muted:#765858;--compact-accent:#b93636;--compact-accent-dark:#711f1f;--compact-accent-light:#fdecec;--compact-shadow:0 3px 12px #3b10101a;background:#f4dddd}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}.app-shell{background:inherit;min-height:100vh}.topbar{z-index:30;min-height:64px;color:var(--white);background:var(--green-950);grid-template-columns:auto 1fr auto;align-items:stretch;gap:12px;padding:8px 14px;display:grid;position:sticky;top:0;box-shadow:0 2px 12px #0003}.brand-button,.account-box,.main-nav{align-items:center;display:flex}.brand-button{color:inherit;text-align:left;background:0 0;border:0;gap:9px}.brand-button strong,.brand-button small,.account-box strong,.account-box small{display:block}.brand-button strong{font-size:15px}.brand-button small,.account-box small{color:#b9c7be;font-size:11px}.brand-mark{background:#f4fbf6;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff61,0 3px 10px #0000002e}.brand-mark.small{border-radius:10px;width:42px;height:42px;font-size:12px}.brand-mark img{width:100%;height:100%;display:block}.environment-badge{color:#392900;letter-spacing:.08em;background:#ffcf58;border-radius:4px;margin-top:2px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.environment-badge.test-live{color:#fff;background:#d73b3b;box-shadow:0 0 0 1px #ffffff47}.main-nav{gap:4px;overflow-x:auto}.main-nav button{color:#cad4cd;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;height:42px;padding:0 14px}.main-nav button:hover{background:#263c30}.main-nav button.active{color:var(--white);background:var(--green-700);border-color:#477057}.account-box{text-align:right;justify-content:flex-end;gap:12px}.role-preview-switch{color:#b9c7be;text-align:left;text-transform:uppercase;gap:2px;font-size:9px;font-weight:800;display:grid}.role-preview-switch select{min-width:110px;min-height:30px;color:var(--green-950);background:var(--white);border:1px solid #718078;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750}.account-box button{color:var(--white);background:0 0;border:1px solid #506358;border-radius:7px;padding:8px 10px}.account-box .environment-switch{color:#fff;background:#ffffff1f;border-color:#ffffff8c;font-weight:800}.account-box .environment-switch:hover{background:#ffffff38}.layout-switch{background:#ffffff0f;border:1px solid #506358;border-radius:7px;padding:2px;display:inline-flex}.layout-switch button{color:#b9c7be;background:0 0;border:0;border-radius:5px;min-height:27px;padding:4px 7px;font-size:10px;font-weight:800}.layout-switch button.active{color:var(--green-950);background:var(--white)}.owner-modern-shell.layout-modern .topbar{color:#173124;background:linear-gradient(105deg,#fff,#edf5ef 68%,#e4efe7);border-bottom:1px solid #c7d5cc;grid-template-rows:1fr;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;min-height:58px;padding:5px 8px;box-shadow:0 3px 12px #1231241f}.owner-modern-shell.layout-modern.view-dashboard{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.owner-modern-shell.layout-modern.view-dashboard .app-content{min-height:0;overflow:hidden}.owner-modern-shell .brand-button{padding:0 2px}.owner-modern-shell .brand-mark.small{border-radius:8px;width:38px;height:38px}.owner-modern-shell .brand-button small,.owner-modern-shell .account-box small{color:#627369}.owner-modern-shell .account-box{gap:6px}.owner-modern-shell .account-box>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.owner-modern-shell.layout-modern .account-box>button,.owner-modern-shell.layout-modern .account-box .settings-icon-button{color:#173124;background:#ffffffb8;border-color:#9daf9f}.owner-modern-shell.layout-modern .account-box>button:hover,.owner-modern-shell.layout-modern .account-box .settings-icon-button:hover{background:#dcebe0;border-color:#32814e}.owner-modern-shell.layout-modern .layout-switch{background:#e2ece5;border-color:#a8b9ae}.owner-modern-shell.layout-modern .layout-switch button{color:#53665a}.owner-modern-shell.layout-modern .layout-switch button.active{color:var(--white);background:#276d45}.owner-modern-shell{--owner-area-accent:#32814e;--owner-area-dark:#153f27;--owner-area-soft:#e3f2e7}.owner-modern-shell.view-offers{--owner-area-accent:#4c71b4;--owner-area-dark:#21365f;--owner-area-soft:#e8eef9}.owner-modern-shell.view-financing{--owner-area-accent:#c27b12;--owner-area-dark:#5a3505;--owner-area-soft:#fff0cf}.owner-modern-shell.view-owner-overview,.owner-modern-shell.view-my-apartments,.owner-modern-shell.view-owner-report{--owner-area-accent:#c45a50;--owner-area-dark:#682824;--owner-area-soft:#fbe5e0}.owner-modern-shell.view-matrix{--owner-area-accent:#775288;--owner-area-dark:#3c2747;--owner-area-soft:#eee5f2}.owner-modern-shell.view-roadmap{--owner-area-accent:#32814e;--owner-area-dark:#153f27;--owner-area-soft:#e3f2e7}.owner-modern-shell:not(.view-dashboard){background:var(--owner-area-soft)}.owner-modern-location{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.owner-modern-location strong{color:#173124;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.owner-modern-location button{color:#173124;background:#ffffffb8;border:1px solid #9daf9f;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.dashboard-version-switch{border:1px solid color-mix(in srgb, var(--owner-area-accent) 45%, #c7d5cc);background:color-mix(in srgb, var(--owner-area-accent) 12%, white);border-radius:7px;flex:none;gap:2px;margin-left:2px;padding:2px;display:inline-flex}.owner-modern-location .dashboard-version-switch button{color:#53665a;background:0 0;border:0;border-radius:5px;min-height:25px;padding:2px 7px;font-size:10px}.owner-modern-location .dashboard-version-switch button.active{color:var(--white);background:#276d45;box-shadow:0 1px 4px #1231242e}.owner-current-view-icon{border-radius:8px;flex:none;width:31px;height:31px;box-shadow:0 0 0 1px #b8c7bd}.owner-modern-location .owner-dashboard-back{border-color:color-mix(in srgb, var(--owner-area-accent) 48%, #c7d5cc);background:color-mix(in srgb, var(--owner-area-accent) 16%, white);align-items:center;gap:5px;display:flex}.owner-dashboard-back img{border-radius:6px;width:25px;height:25px}.owner-modern-shell:not(.view-dashboard) .page-heading{isolation:isolate;border:1px solid color-mix(in srgb, var(--owner-area-dark) 82%, black);background:linear-gradient(115deg, var(--owner-area-dark) 0 48%, var(--owner-area-accent) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--owner-area-dark) 24%, transparent);position:relative;overflow:hidden}.owner-modern-shell:not(.view-dashboard) .page-heading:after{z-index:-1;content:"";border:1px solid #ffffff3d;border-radius:50%;width:300px;height:260px;position:absolute;top:-105px;right:-40px;transform:rotate(-14deg);box-shadow:0 0 0 38px #ffffff12,0 0 0 76px #ffffff0d}.owner-modern-shell:not(.view-dashboard) .app-content{background:linear-gradient(145deg, color-mix(in srgb, var(--owner-area-accent) 24%, var(--owner-area-soft)) 0, transparent 38%), var(--owner-area-soft);min-height:calc(100vh - 58px)}.owner-modern-shell:not(.view-dashboard) .app-content :is(.metric-card,.info-panel,.toolbar,.table-shell,.section-tabs,.model-explainer,.offer-tabs,.offer-overview,.scenario-library,.scenario-detail,.scenario-analytics,.roadmap-list,.roadmap-year-overview,.source-filter-group,.period-box,.planning-filter-row,.matrix-panel,.focus-panel,.scenario-toolbar,.owner-report-views,.owner-chart-panel,.apartment-card-list,.apartment-profile){border-color:color-mix(in srgb, var(--owner-area-accent) 38%, #d6ded9);background-color:color-mix(in srgb, var(--owner-area-soft) 70%, white);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--owner-area-accent) 72%, var(--owner-area-dark)), 0 7px 18px color-mix(in srgb, var(--owner-area-dark) 10%, transparent)}.owner-modern-shell:not(.view-dashboard) .app-content :is(.primary-button,.section-tabs button.active,.offer-tabs button.active,.scenario-buttons button.active,.scenario-toolbar button.active,.view-switch button.active,.period-presets button.active){color:var(--white);border-color:var(--owner-area-dark);background:linear-gradient(120deg, var(--owner-area-dark), var(--owner-area-accent));box-shadow:0 4px 10px color-mix(in srgb, var(--owner-area-dark) 20%, transparent)}.owner-modern-shell:not(.view-dashboard) .app-content .secondary-button:hover{color:var(--white);border-color:var(--owner-area-dark);background:var(--owner-area-accent)}.owner-modern-shell:not(.view-dashboard) .app-content input[type=range]{accent-color:var(--owner-area-accent)}.owner-modern-shell:not(.view-dashboard) .app-content .range-years{color:var(--owner-area-dark)}.owner-modern-shell.view-matrix:not(.view-dashboard) .app-content .matrix-table thead th.selected-year{background:var(--owner-area-accent);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--owner-area-soft) 72%, white)}.owner-modern-shell:not(.view-dashboard) .app-content th{background:var(--owner-area-dark)}.owner-modern-shell:not(.view-dashboard) .app-content .panel-heading{border-bottom-color:color-mix(in srgb, var(--owner-area-accent) 35%, #d6ded9);background:linear-gradient(90deg, color-mix(in srgb, var(--owner-area-soft) 76%, white), color-mix(in srgb, var(--owner-area-accent) 12%, white))}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.scenario-filter-button{color:#21365f;box-shadow:none;background:#e8eef9;border-color:#92a9d1}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.scenario-filter-button.active{color:var(--white);background:linear-gradient(120deg,#21365f,#4c71b4);border-color:#21365f;box-shadow:0 4px 10px #21365f38}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.financing-filter-button{color:#5a3505;box-shadow:none;background:#fff0cf;border-color:#dfb968}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.financing-filter-button.active{color:var(--white);background:linear-gradient(120deg,#5a3505,#c27b12);border-color:#5a3505;box-shadow:0 4px 10px #5a350538}.account-settings{position:relative}.account-box .settings-icon-button{place-items:center;width:35px;height:35px;padding:0;font-size:18px;display:grid}.account-box .notification-mockup-button{width:35px;height:35px;color:var(--green-700);background:#eff8f1;border-color:#84aa90;flex:none;place-items:center;padding:0;display:grid;position:relative}.owner-modern-shell.layout-modern .account-box>button.notification-mockup-button{color:var(--green-700);background:#eff8f1;border-color:#84aa90}.owner-modern-shell.layout-modern .account-box>button.notification-mockup-button:hover{color:#14562e;background:#dff1e4;border-color:#5f8f6e}.notification-mockup-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.account-box .notification-mockup-button>span{width:18px;height:18px;color:var(--white);border:2px solid var(--white);background:#c73f3a;border-radius:50%;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #5f181547}.account-settings-menu{z-index:45;border:1px solid var(--gray-300);background:var(--white);border-radius:8px;min-width:170px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000003d}.account-box .account-settings-menu button{width:100%;color:var(--green-900);text-align:left;background:0 0;border:0;padding:8px 10px;font-weight:750}.account-box .account-settings-menu button:hover{background:var(--green-100)}.system-status-page{color:#18231d;align-content:start;gap:9px;min-height:calc(100vh - 80px);display:grid}.system-status-heading{color:#f4f7f5;min-height:94px;box-shadow:var(--shadow);background:linear-gradient(112deg,#13271c 0 58%,#284b37 100%);border:1px solid #12241a;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.system-status-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.1vw,42px)}.system-status-heading p{color:#c8d7ce;margin:3px 0 0;font-size:11px}.system-status-heading .eyebrow{color:#91bda1}.system-status-heading-actions{justify-items:end;gap:7px;display:grid}.system-status-heading-actions span{color:#c8d7ce;font-size:10px}.system-status-heading-actions button{color:#173124;background:#f4f7f5;border:0;border-radius:7px;min-height:34px;padding:6px 12px;font-weight:800}.system-status-loading{color:var(--gray-700);text-align:center;border:1px solid var(--gray-300);background:var(--white);border-radius:10px;padding:30px}.property-dataset-control{background:#f7faf8;border:1px solid #b7c9bd;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #12251a12}.property-dataset-control>header{background:#e9f2ec;border-bottom:1px solid #cbd8cf;justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding:7px 11px;display:flex}.property-dataset-control h2{color:#173c2a;margin:0;font-size:18px}.property-dataset-control header p{color:#5f6d64;text-align:right;max-width:620px;margin:0;font-size:9px}.property-dataset-control header .eyebrow{color:#3d7353;text-align:left}.property-dataset-grid{gap:7px;padding:7px;display:grid}.property-dataset-grid article{background:var(--white);border:1px solid #c8d4cc;border-radius:8px;gap:7px;padding:8px;display:grid}.property-dataset-grid article.enabled{border-color:#5d9c73;box-shadow:inset 4px 0 #32814e}.property-dataset-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-dataset-title small{color:#738077;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.property-dataset-title h3{color:#173c2a;margin:1px 0 0;font-size:19px}.property-sync-switch{color:#5d6560;background:#e8ece9;border:1px solid #b7c0ba;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;width:72px;min-height:30px;padding:3px 8px 3px 4px;font-size:9px;font-weight:950;display:flex}.property-sync-switch span{background:#8d9690;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 1px 3px #0000002e}.property-sync-switch.active{color:var(--white);background:#32814e;border-color:#24633b}.property-sync-switch.active span{background:var(--white);order:2}.property-dataset-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.property-dataset-meta>span,.property-dataset-counts>span{background:#f4f7f5;border:1px solid #dae2dd;border-radius:6px;min-width:0;padding:5px 7px}.property-dataset-meta small,.property-dataset-counts small{color:#758078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.property-dataset-meta strong,.property-dataset-counts strong{color:#173c2a;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.property-dataset-domains{flex-wrap:wrap;gap:3px;display:flex}.property-dataset-domains span{color:#28593b;background:#dfeee4;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.property-dataset-counts{grid-template-columns:repeat(9,minmax(72px,1fr));gap:3px;display:grid}.property-dataset-counts p{color:#68756d;margin:0;padding:6px;font-size:9px}.property-dataset-warnings{color:#755711;background:#fff6d9;border-radius:6px;flex-wrap:wrap;gap:3px 12px;margin:0;padding:5px 7px 5px 22px;font-size:8px;display:flex}.property-dataset-grid footer{justify-content:flex-end;gap:5px;display:flex}.property-dataset-grid footer button{min-height:30px;color:var(--white);background:#32814e;border:0;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:850}.property-dataset-grid footer button:last-child{background:#245f8c}.property-dataset-grid footer button:disabled{color:#7b847e;cursor:not-allowed;background:#e2e6e3}.environment-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.environment-flow-step{min-width:0;position:relative}.environment-flow-step>article{border:1px solid var(--environment-border);background:var(--environment-soft);border-radius:10px;height:100%;overflow:hidden;box-shadow:0 5px 16px #14231a17}.environment-flow-step>article.current{outline:3px solid color-mix(in srgb, var(--environment-accent) 34%, transparent);outline-offset:1px}.environment-flow-step article>header{min-height:58px;color:var(--white);background:linear-gradient(120deg, var(--environment-dark), var(--environment-accent));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.environment-flow-step h2{letter-spacing:-.025em;margin:0;font-size:19px}.environment-flow-step header small{color:#ffffffb8;letter-spacing:.12em;margin-bottom:1px;font-size:8px;font-weight:900;display:block}.environment-symbol{width:35px;height:35px;color:var(--environment-dark);background:#ffffffe6;border-radius:8px;place-items:center;font-size:16px;font-weight:950;display:grid}.environment-source{color:var(--environment-dark);letter-spacing:.05em;background:#ffffffe0;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:950}.environment-source.release_only,.environment-source.unavailable{color:#5c4b28;background:#fff2c7}.environment-version{justify-content:space-between;align-items:end;gap:8px;padding:8px 10px 5px;display:flex}.environment-version span{color:var(--environment-dark);text-transform:uppercase;font-size:9px;font-weight:800}.environment-version strong{color:var(--environment-dark);font-size:25px;line-height:.95}.environment-flow dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 8px 7px;display:grid}.environment-flow dl div{border-bottom:1px solid color-mix(in srgb, var(--environment-border) 55%, transparent);min-width:0;padding:5px 6px}.environment-flow dt{color:#68746d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.environment-flow dd{color:#17241c;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:800;overflow:hidden}.environment-flow dd a{color:var(--environment-dark)}.environment-flow article>p{color:#57645d;border-top:1px solid var(--environment-border);background:#ffffff94;margin:0;padding:6px 10px;font-size:9px}.environment-flow-arrow{z-index:2;color:#7a877f;place-items:center;width:16px;font-size:24px;font-weight:900;display:grid;position:absolute;top:46%;right:-20px}.environment-development{--environment-accent:#d49a13;--environment-dark:#72500a;--environment-soft:#fff8df;--environment-border:#dfc16f}.environment-test{--environment-accent:#b93636;--environment-dark:#681c1c;--environment-soft:#fff0f0;--environment-border:#dfa2a2}.environment-production{--environment-accent:#2f7a46;--environment-dark:#184729;--environment-soft:#edf8f0;--environment-border:#92c3a0}.environment-comparison,.environment-datasets{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #12251a12}.environment-comparison>header,.environment-datasets>header{border-bottom:1px solid var(--gray-300);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:7px 11px;display:flex}.environment-comparison h2,.environment-datasets h2{margin:0;font-size:18px}.environment-comparison header p,.environment-datasets header p{color:var(--gray-700);margin:0;font-size:9px}.environment-comparison-table{max-height:340px;overflow:auto}.environment-comparison-table table{min-width:720px}.environment-comparison-table th{top:0}.environment-comparison-table th.environment-development{background:#72500a}.environment-comparison-table th.environment-test{background:#681c1c}.environment-comparison-table th.environment-production{background:#184729}.environment-comparison-table td:nth-child(n+3),.environment-comparison-table th:nth-child(n+3){text-align:right}.environment-comparison-table td:nth-child(2) span{color:#7b5807;background:#fff0bd;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:7px;font-weight:900}.environment-comparison-table tr.different td{background:#fffaf0}.environment-datasets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.environment-datasets article{border:1px solid var(--environment-border);background:var(--environment-soft);border-radius:8px;min-width:0;overflow:hidden}.environment-datasets h3{color:var(--white);background:var(--environment-dark);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;display:flex}.environment-datasets h3 span{min-width:22px;color:var(--environment-dark);text-align:center;background:var(--white);border-radius:999px;padding:2px 5px;font-size:9px}.environment-datasets ul{max-height:180px;margin:0;padding:5px;list-style:none;overflow:auto}.environment-datasets li{border-bottom:1px solid color-mix(in srgb, var(--environment-border) 55%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:5px 6px;display:grid}.environment-datasets li:last-child{border-bottom:0}.environment-datasets li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.environment-datasets li span{color:var(--environment-dark);font-size:12px;font-weight:900}.environment-datasets li small{color:var(--gray-700);grid-column:1/-1;font-size:8px}.environment-datasets li.empty{display:block}.owner-modern-shell.layout-modern .app-content{padding:6px}.owner-modern-dashboard{background:radial-gradient(circle at 8% 8%,#4c71b417,#0000 26%),radial-gradient(circle at 92% 10%,#c45a5014,#0000 25%),radial-gradient(circle at 55% 100%,#77528814,#0000 30%);grid-template-rows:auto minmax(370px,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:calc(100vh - 70px);min-height:610px;display:grid;overflow:hidden}.owner-previous-dashboard{overflow:auto}.owner-scenario-card,.owner-finance-card,.owner-apartment-card{align-self:start}.owner-dashboard-card{cursor:pointer;border:1px solid var(--gray-300);background:var(--white);border-radius:11px;flex-direction:column;min-width:0;min-height:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 4px 14px #12251a1a}.owner-dashboard-card:hover{transform:translateY(-1px)}.owner-dashboard-card:focus-visible{outline:3px solid var(--green-600);outline-offset:-3px}.owner-dashboard-card>header{min-height:42px;color:var(--white);background:linear-gradient(105deg, var(--green-900), var(--green-700));justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;display:flex}.owner-dashboard-card>header span{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:800;display:block}.owner-dashboard-card>header h2{margin:0;font-size:15px;line-height:1.05}.owner-dashboard-card>header>strong{font-size:20px}.owner-dashboard-card-body{flex-direction:column;flex:1;gap:5px;min-height:0;padding:5px;display:flex;overflow:hidden}.owner-dashboard-card-title{align-items:center;gap:7px;min-width:0;display:flex}.owner-dashboard-card-title>div{min-width:0}.owner-dashboard-card-title>img{background:var(--white);border-radius:9px;flex:none;width:34px;height:34px;padding:2px;box-shadow:0 2px 8px #0000002e}.owner-dashboard-card-header-actions{align-items:center;min-width:0;margin-left:auto;display:flex}.owner-dashboard-card.with-area-icon{--tile-accent:#32814e;--tile-dark:#153f27;--tile-soft:#e3f2e7;border-color:color-mix(in srgb, var(--tile-dark) 58%, #d6ded9);background:var(--tile-soft);box-shadow:0 7px 18px color-mix(in srgb, var(--tile-dark) 17%, transparent)}.owner-dashboard-card.with-area-icon:hover{border-color:var(--tile-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--tile-dark) 24%, transparent)}.owner-dashboard-card.with-area-icon>header{min-height:47px;color:var(--white);border-bottom:1px solid var(--tile-dark);background:linear-gradient(112deg, var(--tile-dark) 0 46%, var(--tile-accent) 100%)}.owner-dashboard-card.with-area-icon>header h2{color:var(--white)}.owner-dashboard-card.with-area-icon>header>strong{width:27px;height:27px;color:var(--tile-dark);background:var(--white);border-radius:999px;flex:none;place-items:center;font-size:16px;display:grid;box-shadow:0 2px 8px #0000002e}.owner-dashboard-card.with-area-icon .owner-dashboard-card-body{background:linear-gradient(150deg, color-mix(in srgb, var(--tile-soft) 66%, white), var(--tile-soft))}.owner-dashboard-card.with-area-icon .owner-dashboard-card-body:empty{display:none}.owner-dashboard-card.with-area-icon:has(.owner-dashboard-card-body:empty){align-self:start}.owner-scenario-card{--tile-accent:#4c71b4!important;--tile-dark:#21365f!important;--tile-soft:#e8eef9!important}.owner-finance-card{--tile-accent:#c27b12!important;--tile-dark:#5a3505!important;--tile-soft:#fff0cf!important}.owner-apartment-card{--tile-accent:#c45a50!important;--tile-dark:#682824!important;--tile-soft:#fbe5e0!important}.owner-matrix-card{--tile-accent:#775288!important;--tile-dark:#3c2747!important;--tile-soft:#eee5f2!important}.owner-roadmap-card{--tile-accent:#32814e!important;--tile-dark:#153f27!important;--tile-soft:#e3f2e7!important}.owner-dashboard-card.with-area-icon .owner-dashboard-kpis>div,.owner-dashboard-card.with-area-icon .owner-dashboard-choice-list button:not(.active),.owner-dashboard-card.with-area-icon .owner-scenario-group button:not(.active),.owner-dashboard-card.with-area-icon .owner-unit-preview>span,.owner-dashboard-card.with-area-icon .owner-dashboard-split-actions button,.owner-dashboard-card.with-area-icon .owner-roadmap-list>div{border-color:color-mix(in srgb, var(--tile-accent) 38%, #d6ded9);background:color-mix(in srgb, var(--tile-soft) 54%, white)}.owner-dashboard-card.with-area-icon .owner-dashboard-choice-list button.active,.owner-dashboard-card.with-area-icon .owner-scenario-group button.active{border-color:var(--tile-accent);background:linear-gradient(120deg, var(--tile-dark), var(--tile-accent))}.owner-dashboard-card.with-area-icon .owner-dashboard-kpis strong,.owner-dashboard-card.with-area-icon .owner-dashboard-choice-list button:not(.active) strong,.owner-dashboard-card.with-area-icon .owner-unit-preview>span strong,.owner-dashboard-card.with-area-icon .owner-roadmap-list strong,.owner-dashboard-card.with-area-icon .owner-dashboard-inline-note strong{color:var(--tile-dark)}.owner-dashboard-kpis{gap:4px;display:grid}.owner-dashboard-kpis.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard-kpis.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-kpis>div{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:5px;min-width:0;padding:4px 6px}.owner-dashboard-kpis span{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.owner-dashboard-kpis strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.owner-dashboard-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:0;display:grid;overflow-y:auto}.owner-dashboard-choice-list button{text-align:left;border:1px solid var(--gray-200);background:#fbfcfb;border-radius:5px;gap:1px;min-width:0;padding:4px 6px;display:grid}.owner-dashboard-choice-list button strong,.owner-dashboard-choice-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-dashboard-choice-list button strong{color:var(--green-900);font-size:10px}.owner-dashboard-choice-list button span{color:var(--gray-700);font-size:8px}.owner-dashboard-choice-list button.active{color:var(--white);border-color:var(--green-600);background:var(--green-600)}.owner-dashboard-choice-list button.active strong,.owner-dashboard-choice-list button.active span{color:var(--white)}.owner-scenario-columns{flex:1;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:3px;min-height:0;display:grid;overflow-x:auto}.owner-scenario-group{border-right:1px solid var(--gray-200);flex-direction:column;gap:2px;min-width:0;min-height:0;padding-right:2px;display:flex}.owner-scenario-group:last-child{border-right:0;padding-right:0}.owner-scenario-group h3{color:var(--gray-700);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:1px 2px;font-size:8px;display:flex}.owner-scenario-group>div{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.owner-scenario-group button,.management-scenario-list button{text-align:left;background:#f7f9fd;border:1px solid #b9c8df;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(68px,.7fr);gap:0 3px;min-width:0;height:43px;padding:3px 5px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.owner-scenario-group button.name-only{align-items:center;height:29px;padding:3px 7px;display:flex}.owner-scenario-group button.name-only .scenario-button-heading{width:100%}.owner-scenario-group button.name-only .scenario-button-heading strong{font-size:10.5px}.scenario-button-heading{grid-area:1/1/-1;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.scenario-button-heading strong,.scenario-button-count b,.scenario-button-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-button-heading strong{color:#365b98;min-width:0;font-size:11px;line-height:1}.scenario-button-count{color:#466ba8;grid-area:1/2;justify-content:flex-end;align-items:center;gap:3px;display:flex}.scenario-button-count b{font-size:13px;line-height:1}.scenario-button-detail{color:#63728a;text-align:right;grid-area:2/2;font-size:7.5px;line-height:1}.scenario-measure-icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;flex:none;width:13px;height:13px}.owner-scenario-group button:hover,.management-scenario-list button:hover{background:#edf3fc;border-color:#7090c3}.owner-scenario-group button.active,.management-scenario-list button.active{box-shadow:none;background:#5279bb;border-color:#5279bb}.owner-scenario-group button.active .scenario-button-heading strong,.owner-scenario-group button.active .scenario-button-count,.owner-scenario-group button.active .scenario-button-detail,.management-scenario-list button.active .scenario-button-heading strong,.management-scenario-list button.active .scenario-button-count,.management-scenario-list button.active .scenario-button-detail{color:var(--white)}.owner-dashboard-card.with-area-icon .owner-scenario-group button.roadmap:not(.active){background:#e3f4e8;border-color:#74b78a;box-shadow:inset 3px 0 #2f8550}.owner-dashboard-card.with-area-icon .owner-scenario-group button.roadmap:not(.active) .scenario-button-heading strong{color:#14532d}.owner-dashboard-card.with-area-icon .owner-scenario-group button.roadmap:hover{background:#d3eddc;border-color:#2f8550}.owner-dashboard-card.with-area-icon .owner-scenario-group button.roadmap.active{box-shadow:none;background:linear-gradient(120deg,#14532d,#3aa563);border-color:#14532d}.owner-dashboard-card.with-area-icon .owner-scenario-group button.roadmap.active .scenario-button-heading strong{color:var(--white)}.owner-scenario-group p{color:var(--gray-500);border:1px dashed var(--gray-200);border-radius:4px;grid-column:1/-1;margin:0;padding:3px 5px;font-size:8px}.finance-kpis>div{padding-block:3px}.finance-kpis strong{font-size:12px}.compact-choice-list button{padding-block:3px}.owner-dashboard-inline-note{color:var(--gray-700);border-top:1px solid color-mix(in srgb, var(--tile-accent) 30%, transparent);justify-content:space-between;gap:5px;padding-top:3px;font-size:8px;display:flex}.owner-dashboard-inline-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-unit-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:0;display:grid;overflow-y:auto}.owner-unit-preview>span{min-width:0;color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--green-600);background:var(--gray-100);align-items:center;gap:4px;padding:4px 5px;font-size:9px;display:flex;overflow:hidden}.owner-unit-preview>span strong{color:var(--green-900)}.owner-unit-preview>span.garage-preview{border-left-color:#c28a2c}.owner-dashboard-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:auto;display:grid}.owner-dashboard-split-actions button{min-height:26px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:5px;padding:3px 5px;font-size:9px;font-weight:750}.owner-dashboard-card.with-area-icon .owner-dashboard-split-actions button{color:var(--tile-dark);font-weight:800}.owner-dashboard-card.with-area-icon .owner-dashboard-split-actions button:hover{color:var(--white);border-color:var(--tile-dark);background:linear-gradient(120deg, var(--tile-dark), var(--tile-accent))}.owner-matrix-card{grid-column:1/span 2}.owner-matrix-card>header{color:var(--tile-accent);border-bottom-color:color-mix(in srgb, var(--tile-accent) 28%, #d6ded9);background:var(--tile-soft)}.owner-matrix-card>header>strong{color:var(--white)}.owner-matrix-card .owner-dashboard-card-body{gap:0;padding:0}.owner-matrix-preview{border:0;border-radius:0;flex:1;min-height:0;overflow:auto}.owner-matrix-preview table{table-layout:fixed;min-height:100%;font-size:8px}.owner-matrix-preview th,.owner-matrix-preview td{text-align:right;white-space:nowrap;border-color:#cbd6cf;height:18px;padding:2px 4px}.owner-matrix-preview th{color:#f7f3f9;background:var(--tile-dark);font-size:9px;font-weight:850}.owner-matrix-preview th:first-child,.owner-matrix-preview td:first-child{text-align:left;text-overflow:ellipsis;width:185px;overflow:hidden}.owner-matrix-preview .owner-matrix-section td{height:18px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;background:var(--green-800);border-color:#ffffff29;font-size:8px;font-weight:850}.owner-matrix-preview .owner-matrix-section-finanzierung td{background:#286478}.owner-matrix-preview .owner-matrix-section-belastung td{background:#4d395b}.owner-matrix-preview .owner-matrix-row td{color:var(--gray-900);background:#eef3ef;font-weight:750}.owner-matrix-preview .owner-matrix-row td:first-child span{width:11px;color:var(--gray-700);display:inline-block}.owner-matrix-preview .owner-matrix-kind-reserve td{color:#165e70;background:#edf7f8}.owner-matrix-preview .owner-matrix-kind-actual td{color:#176b5a;background:#e5f4ef}.owner-matrix-preview .owner-matrix-kind-subtotal td{color:var(--gray-900);border-top:2px solid var(--gray-400);background:#e2ebe5;font-weight:850}.owner-matrix-preview .owner-matrix-kind-result td,.owner-matrix-preview .owner-matrix-kind-owner_result td{color:#4d395b;background:#eee8f2;border-top:2px solid #a99bb2;font-weight:850}.owner-matrix-preview .owner-matrix-kind-subsidy td,.owner-matrix-preview .owner-matrix-kind-revenue td,.owner-matrix-preview .owner-matrix-kind-financing_inflow td{color:var(--green-700)}.owner-roadmap-years{gap:3px;display:grid}.owner-roadmap-years>button{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:67px minmax(40px,1fr) 78px;align-items:center;gap:4px;padding:2px 3px;font-size:8px;display:grid}.owner-roadmap-years>button:hover{border-color:color-mix(in srgb, var(--tile-accent) 55%, transparent);background:#ffffff7a}.owner-roadmap-years>button.active{border-color:var(--tile-accent);background:color-mix(in srgb, var(--tile-soft) 35%, white);box-shadow:inset 3px 0 0 var(--tile-accent)}.owner-roadmap-years span{justify-content:space-between;gap:3px;display:flex}.owner-roadmap-years span em{color:var(--gray-500);font-style:normal}.owner-roadmap-years i{background:var(--gray-200);border-radius:999px;height:7px;overflow:hidden}.owner-roadmap-years i b{border-radius:inherit;background:var(--green-600);height:100%;display:block}.owner-roadmap-years>button>strong{color:var(--green-900);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-roadmap-list{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.owner-roadmap-list>div{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:5px;grid-template-columns:minmax(0,1fr) 90px;gap:5px;min-width:0;padding:4px 5px;display:grid}.owner-roadmap-list span{min-width:0;display:grid}.owner-roadmap-list span:last-child{text-align:right}.owner-roadmap-list strong,.owner-roadmap-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-roadmap-list strong{color:var(--green-900);font-size:9px}.owner-roadmap-list em{color:var(--gray-700);font-size:8px;font-style:normal}.owner-analytics-dashboard{background:#e9efeb;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:0;overflow:hidden}.owner-analytics-workspace{grid-template-rows:48px minmax(0,1fr) minmax(152px,27%);grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.owner-analytics-heading{min-width:0;color:var(--white);background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#ffffff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(112deg,#102d21,#1f5e42 68%,#2f7956);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;display:flex;box-shadow:0 5px 15px #13322424}.owner-analytics-heading>div:first-child{min-width:0}.owner-analytics-heading span{color:#acd1ba;letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;font-weight:850;display:block}.owner-analytics-heading h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:19px;line-height:1.05;overflow:hidden}.owner-active-context{grid-template-columns:auto minmax(80px,auto) auto minmax(80px,auto);align-items:center;gap:4px;min-width:0;display:grid}.owner-active-context span{color:var(--white);border-radius:4px;padding:3px 5px}.owner-active-context span.scenario{background:#4c71b4}.owner-active-context span.finance{background:#c27b12}.owner-active-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:9px;overflow:hidden}.owner-analytics-workspace .owner-dashboard-card{align-self:stretch}.owner-analytics-workspace .owner-dashboard-card>header{min-height:42px}.owner-analytics-workspace .owner-dashboard-card-title>img{width:31px;height:31px}.owner-analysis-chart-card{grid-area:2/1/auto/span 10}.owner-analysis-scenario-card{grid-area:3/5/auto/span 4}.owner-analysis-finance-card{grid-area:3/9/auto/span 4}.owner-analysis-roadmap-card{grid-area:2/11/auto/span 2}.owner-analysis-apartment-card{grid-area:3/1/auto/span 4}.owner-analysis-chart-card .owner-dashboard-card-body{gap:0;padding:2px 6px 3px;position:relative}.owner-chart-controls{align-items:center;gap:4px;display:flex}.owner-chart-view-switch,.owner-chart-period-switch{background:#fff3;border-radius:6px;gap:2px;padding:2px;display:flex}.owner-chart-view-switch button,.owner-chart-period-switch button{color:#ffffffc7;background:0 0;border:0;border-radius:4px;min-height:24px;padding:2px 7px;font-size:9px;font-weight:850}.owner-chart-view-switch button:hover,.owner-chart-view-switch button.active,.owner-chart-period-switch button:hover,.owner-chart-period-switch button.active{color:#3c2747;background:var(--white)}.owner-chart-period-switch button.active{color:#154d34;box-shadow:inset 0 0 0 1px #154d3433}.owner-financial-chart{flex:1;grid-template-rows:24px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.owner-financial-chart svg{width:100%;height:100%;min-height:0;overflow:visible}.owner-chart-legend{color:#405048;justify-content:flex-end;align-items:center;gap:12px;padding:3px 4px 0;font-size:7.5px;font-weight:800;display:flex}.owner-chart-legend span:before{vertical-align:-1px;content:"";background:currentColor;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.owner-chart-legend .lifecycle{color:#775288}.owner-chart-legend .scenario{color:#4c71b4}.owner-chart-legend .actual{color:#21836f}.owner-chart-legend .burden{color:#b77310}.owner-chart-legend .reserve{color:#32814e}.owner-chart-grid line{stroke:#dbe4de;stroke-width:1px}.owner-chart-grid text{fill:#738078;text-anchor:end;font-size:9px}.owner-chart-zero{stroke:#91a096;stroke-width:1.4px}.owner-chart-year{fill:#5d6b62;text-anchor:middle;font-size:9px;font-weight:750}.owner-chart-bar.lifecycle{fill:#775288}.owner-chart-bar.scenario{fill:#4c71b4}.owner-chart-bar.actual{fill:#21836f}.owner-chart-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.owner-chart-line.burden{stroke:#b77310}.owner-chart-line.reserve{stroke:#32814e}.owner-chart-point{stroke:var(--white);stroke-width:1.4px}.owner-chart-point.burden{fill:#b77310}.owner-chart-point.reserve{fill:#32814e}.owner-financial-table-shell{background:#ffffffb8;border-radius:6px;flex:1;min-width:0;min-height:0;overflow:auto}.owner-financial-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:780px;min-height:100%;font-size:9px}.owner-financial-table th,.owner-financial-table td{text-align:right;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8dfda;height:18px;padding:2px 4px;overflow:hidden}.owner-financial-table thead th{z-index:3;color:var(--white);background:#3c2747;font-weight:850;position:sticky;top:0}.owner-financial-table thead th:first-child,.owner-financial-table tbody th{text-align:left;width:190px}.owner-financial-table tbody th{color:#243028;background:#f5f7f5;font-weight:800}.owner-financial-table .financial-table-group th{height:17px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-color:#0000;padding:2px 6px;font-size:8px;font-weight:900}.owner-financial-table .financial-table-group.investments th{background:#5c4168}.owner-financial-table .financial-table-group.financing th{background:#245c68}.owner-financial-table .financial-table-group.burden th{background:#513a5c}.owner-financial-table tr.investments:not(.financial-table-group) th{box-shadow:inset 4px 0 #775288}.owner-financial-table tr.financing:not(.financial-table-group) th{box-shadow:inset 4px 0 #2f8191}.owner-financial-table tr.burden:not(.financial-table-group) th{box-shadow:inset 4px 0 #8b659d}.owner-financial-table tr.subtotal th,.owner-financial-table tr.subtotal td,.owner-financial-table tr.result th,.owner-financial-table tr.result td{color:#27342c;background:#e8eee9;font-weight:900}.owner-financial-table tr.personal-burden th,.owner-financial-table tr.personal-burden td{color:#682824;background:#fbe5e0;border-top:2px solid #c45a50;font-weight:900}.owner-chart-empty,.owner-dashboard-empty,.owner-sparkline-empty{color:var(--gray-600);text-align:center;margin:auto;font-size:9px}.owner-dashboard-loading{color:#3c2747;background:#ffffffdb;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;bottom:5px;right:7px}.owner-analysis-scenario-card .owner-scenario-columns{grid-template-columns:repeat(3,minmax(82px,1fr))}.owner-analysis-scenario-card .owner-scenario-group button.name-only{height:31px}.owner-finance-focus{grid-template-columns:1.45fr .8fr;gap:4px;display:grid}.owner-finance-focus>div{background:#ffffffad;border:1px solid #e1c68b;border-radius:6px;align-content:center;min-width:0;padding:5px 6px;display:grid}.owner-finance-focus span,.owner-finance-focus strong,.owner-finance-focus small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-finance-focus span{color:#80510c;text-transform:uppercase;font-size:7px;font-weight:850}.owner-finance-focus strong{color:#5a3505;font-size:12px}.owner-finance-focus small{color:#806b4a;font-size:7px}.owner-analysis-finance-card .owner-dashboard-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-analysis-finance-card .owner-dashboard-choice-list button{min-height:31px}.owner-analysis-roadmap-card .owner-roadmap-years{grid-template-columns:minmax(0,1fr);gap:2px}.owner-analysis-roadmap-card .owner-roadmap-years>button{grid-template-columns:38px minmax(24px,1fr) 50px}.owner-analysis-roadmap-card .owner-roadmap-list>div{grid-template-columns:minmax(0,1fr);gap:0;padding-block:3px}.owner-analysis-roadmap-card .owner-roadmap-list span:last-child{text-align:left;justify-content:space-between;gap:4px;display:flex}.owner-apartment-insight{grid-template-columns:115px minmax(0,1fr);align-items:stretch;gap:5px;min-width:0;display:grid}.owner-apartment-insight>div:first-child{background:#ffffffad;border-left:4px solid #c45a50;border-radius:5px;align-content:center;min-width:0;padding:5px 6px;display:grid}.owner-apartment-insight span,.owner-apartment-insight strong,.owner-apartment-insight small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-apartment-insight>div:first-child span{text-overflow:clip;white-space:normal;overflow:visible}.owner-apartment-insight span{color:#84504b;text-transform:uppercase;font-size:7px;font-weight:850}.owner-apartment-insight strong{color:#682824;font-size:14px}.owner-apartment-insight small{color:#866c68;font-size:7px}.owner-result-sparkline{background:#ffffffa3;border:1px solid #e4b5af;border-radius:5px;grid-template-rows:47px auto;grid-template-columns:40px minmax(0,1fr);align-items:stretch;min-width:0;padding:2px 4px;display:grid}.owner-result-sparkline svg{width:100%;height:47px}.owner-sparkline-y-axis{border-right:1px solid #dfc4c0;flex-direction:column;justify-content:space-between;min-width:0;padding:1px 4px 1px 0;display:flex}.owner-sparkline-y-axis span{color:#866c68;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:800;line-height:1;overflow:hidden}.owner-result-sparkline .sparkline-grid{stroke:#dfc9c5;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.owner-result-sparkline .sparkline-zero{stroke:#ad8d88;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.owner-result-sparkline .sparkline-area{fill:#c45a501c}.owner-result-sparkline polyline{fill:none;stroke:#c45a50;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.owner-result-sparkline .sparkline-point{stroke:#682824;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.owner-sparkline-years{grid-column:2;justify-content:space-between;align-items:center;display:flex}.owner-sparkline-years span{color:#866c68;font-size:6.5px}.owner-analysis-apartment-card .owner-unit-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-analysis-apartment-card .owner-unit-preview>span{padding-block:3px}.owner-stock-financials{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;display:grid}.owner-stock-financials>div{color:#682824;background:#ffffffad;border:1px solid #e4b5af;border-radius:6px;align-content:center;min-width:0;padding:3px 6px;display:grid}.owner-stock-financials span,.owner-stock-financials strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-stock-financials span{color:#84504b;text-transform:uppercase;font-size:10px;font-weight:850}.owner-stock-financials strong{letter-spacing:-.035em;font-size:clamp(18px,1.6vw,26px);line-height:1}.owner-modern-shell.layout-modern .brand-button strong{font-size:19px;line-height:1}.owner-modern-shell.layout-modern .brand-button small{font-size:13px;line-height:1.05}.owner-modern-shell.layout-modern .account-box>span strong{font-size:16px;line-height:1}.owner-modern-shell.layout-modern .account-box>span small{font-size:11px;line-height:1}.owner-modern-shell.layout-modern .account-box>button{padding:4px 7px;font-size:14px}.owner-modern-shell.layout-modern .layout-switch{padding:1px}.owner-modern-shell.layout-modern .layout-switch button{min-height:30px;padding:2px 6px;font-size:12px}.owner-modern-shell.layout-modern .owner-modern-location{gap:4px}.owner-modern-shell.layout-modern .owner-modern-location strong{font-size:18px}.owner-modern-shell.layout-modern .owner-current-view-icon{width:36px;height:36px}.owner-modern-shell.layout-modern .account-box .settings-icon-button{width:36px;height:36px;font-size:22px}.owner-analytics-heading{gap:5px;padding:3px 6px}.owner-analytics-heading>div:first-child>span{font-size:11px;line-height:1}.owner-analytics-heading h1{margin-top:1px;font-size:clamp(23px,1.8vw,30px);line-height:1}.owner-active-context{grid-template-columns:auto minmax(74px,auto) auto minmax(74px,auto);align-self:stretch;gap:2px}.owner-active-context span,.owner-active-context strong{border-radius:5px;align-items:center;min-height:0;padding:2px 7px;display:flex}.owner-active-context span{font-size:11px;line-height:1}.owner-active-context strong{background:#ffffff1f;max-width:190px;font-size:15px;line-height:1}.owner-analytics-workspace .owner-dashboard-card>header{min-height:42px;padding:2px 5px}.owner-analytics-workspace .owner-dashboard-card>header h2{font-size:clamp(18px,1.3vw,22px);line-height:1}.owner-analytics-workspace .owner-dashboard-card-title{gap:5px}.owner-analytics-workspace .owner-dashboard-card-title>img{border-radius:7px;width:28px;height:28px;padding:1px}.owner-analytics-workspace .owner-dashboard-card>header>strong{width:33px;height:33px;font-size:23px}.owner-analysis-chart-card .owner-dashboard-card-body{padding:1px 3px 2px}.owner-financial-chart{grid-template-rows:31px minmax(0,1fr)}.owner-chart-legend{gap:15px;padding:3px 3px 0;font-size:12px;line-height:1}.owner-chart-legend span:before{width:12px;height:12px;margin-right:4px}.owner-chart-grid text{font-size:14px;font-weight:750}.owner-chart-year{font-size:14px;font-weight:850}.owner-chart-line{stroke-width:4px}.owner-chart-point{stroke-width:2px}.owner-dashboard-loading{padding:1px 3px;font-size:10px;bottom:3px;right:3px}.owner-analysis-scenario-card .owner-dashboard-card-body{padding:2px}.owner-scenario-columns{gap:2px}.owner-scenario-group{gap:1px;padding-right:1px}.owner-scenario-group h3{padding:1px;font-size:12px;line-height:1}.owner-scenario-group>div{gap:2px}.owner-scenario-group button.name-only{padding:2px 4px}.owner-scenario-group button.name-only .scenario-button-heading strong{font-size:14px;line-height:1}.owner-scenario-group p{padding:2px 3px;font-size:11px}.owner-analysis-finance-card .owner-dashboard-card-body,.owner-analysis-apartment-card .owner-dashboard-card-body{padding:2px}.owner-finance-focus{gap:2px}.owner-finance-focus>div{padding:2px 4px}.owner-finance-focus span{font-size:10px;line-height:1}.owner-finance-focus strong{font-size:16px;line-height:1}.owner-finance-focus small{font-size:10px;line-height:1}.owner-dashboard-choice-list{gap:2px}.owner-dashboard-choice-list button{padding:2px 4px}.owner-dashboard-choice-list button strong{font-size:13px;line-height:1}.owner-dashboard-choice-list button span{font-size:11px;line-height:1}.owner-analysis-roadmap-card .owner-dashboard-card-body{padding:2px}.owner-roadmap-years{gap:2px}.owner-roadmap-years>button{font-size:12px}.owner-roadmap-years span em{font-size:11px}.owner-roadmap-years>button>strong{font-size:12px}.owner-roadmap-list{gap:2px}.owner-roadmap-list>div{padding:2px 3px}.owner-roadmap-list strong{font-size:13px;line-height:1}.owner-roadmap-list em{font-size:11px;line-height:1}.owner-dashboard-empty,.owner-chart-empty,.owner-sparkline-empty{font-size:14px;line-height:1.2}.owner-apartment-insight{gap:2px}.owner-apartment-insight>div:first-child{padding:2px 4px}.owner-apartment-insight span{font-size:10px;line-height:1}.owner-apartment-insight strong{font-size:20px;line-height:1}.owner-apartment-insight small{font-size:10px;line-height:1}.owner-result-sparkline{padding:1px 2px}.owner-sparkline-y-axis span{font-size:6.5px;line-height:1}.owner-sparkline-years span{font-size:9px;line-height:1}.owner-analysis-apartment-card .owner-unit-preview{gap:2px}.owner-analysis-apartment-card .owner-unit-preview>span{padding:2px 3px;font-size:12px;line-height:1}.owner-stock-financials{gap:2px}.owner-stock-financials>div{padding:2px 4px}.owner-stock-financials span{font-size:11px;line-height:1}.owner-stock-financials strong{font-size:clamp(20px,1.75vw,28px)}.owner-dashboard-split-actions{gap:2px}.owner-dashboard-split-actions button{min-height:28px;padding:2px 3px;font-size:12px;line-height:1}.management-modern-dashboard{grid-template-rows:minmax(275px,1.25fr) minmax(190px,.8fr) 76px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:calc(100vh - 70px);min-height:590px;display:grid;overflow:hidden}.management-modern-dashboard .owner-dashboard-card>header{min-height:38px}.management-modern-dashboard .owner-dashboard-card>header h2{font-size:14px}.management-modern-dashboard .owner-dashboard-card>header>strong{font-size:17px}.management-measures-card{grid-area:1/1/auto/span 3}.management-assets-card{grid-area:1/4/span 3}.management-roadmap-card{grid-area:2/1/auto/span 2}.management-scenarios-card{grid-area:2/3}.management-matrix-strip{grid-area:3/1/auto/span 3}.management-kpi-row{grid-template-columns:.5fr .65fr 1.25fr 1fr;gap:4px;display:grid}.management-kpi-row>span,.management-kpi-grid>span{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:5px;min-width:0;padding:4px 6px}.management-kpi-row small,.management-kpi-grid small{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.management-kpi-row strong,.management-kpi-grid strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.management-data-table{border:1px solid var(--gray-200);border-radius:5px;flex:1;min-height:0;overflow:auto}.management-data-table table{min-width:860px;font-size:9px}.management-data-table th,.management-data-table td{white-space:nowrap;padding:4px 6px}.management-data-table th:nth-child(2),.management-data-table td:nth-child(2){text-overflow:ellipsis;width:34%;max-width:310px;overflow:hidden}.management-data-table tbody tr:nth-child(2n) td{background:#f7f9f7}.priority-badge{width:20px;height:20px;color:var(--white);background:var(--green-600);border-radius:999px;place-items:center;font-size:9px;display:inline-grid}.priority-badge.priority-1,.priority-badge.priority-2{background:#b83b35}.priority-badge.priority-3,.priority-badge.priority-4{background:#c28424}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.management-kpi-grid strong{font-size:11px}.management-asset-list{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.management-asset-list>div{border-left:3px solid var(--green-600);background:var(--gray-100);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:4px 5px;display:grid}.management-asset-list span,.management-roadmap-list span{min-width:0;display:grid}.management-asset-list>div>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center}.management-asset-list>div>span:first-child .condition-dot{grid-area:1/1/span 2}.management-asset-list>div>span:first-child strong,.management-asset-list>div>span:first-child small{grid-column:2}.management-asset-list span:last-child,.management-roadmap-list span:last-child{text-align:right}.management-asset-list strong,.management-asset-list small,.management-roadmap-list strong,.management-roadmap-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-asset-list strong,.management-roadmap-list strong{color:var(--green-900);font-size:9px}.management-asset-list small,.management-roadmap-list small{color:var(--gray-700);font-size:7.5px}.condition-dot{background:var(--gray-400);border-radius:999px;width:7px;height:7px;margin-right:3px;display:inline-block}.condition-dot.condition-1{background:#2f8d56}.condition-dot.condition-2{background:#c28424}.condition-dot.condition-3{background:#b83b35}.management-roadmap-list{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.management-roadmap-list>div{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:5px;grid-template-columns:minmax(0,1fr) 112px;gap:5px;min-width:0;padding:4px 5px;display:grid}.management-roadmap-list p,.management-scenario-list p{color:var(--gray-500);margin:0;padding:5px;font-size:9px}.management-scenario-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.management-matrix-strip{cursor:pointer;min-width:0;min-height:0;color:var(--white);background:linear-gradient(105deg, var(--green-900), #267c68 55%, var(--blue-600));border:1px solid #477e76;border-radius:9px;grid-template-columns:minmax(155px,.8fr) minmax(0,3fr);gap:7px;padding:6px 8px;display:grid;overflow:hidden;box-shadow:0 3px 12px #12251a1a}.management-matrix-strip:focus-visible{outline:3px solid var(--blue-500);outline-offset:-3px}.management-matrix-strip header{align-self:center;min-width:0}.management-matrix-strip header span,.management-matrix-strip header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-matrix-strip header span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.management-matrix-strip header strong{margin-top:2px;font-size:11px}.management-matrix-strip>div{grid-template-columns:repeat(5,minmax(0,1fr)) 20px;align-items:center;gap:4px;min-width:0;display:grid}.management-matrix-strip>div span{border-left:1px solid #ffffff3d;min-width:0;padding:3px 5px}.management-matrix-strip small,.management-matrix-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-matrix-strip small{color:#ffffffb8;font-size:7.5px}.management-matrix-strip strong{margin-top:1px;font-size:11px}.management-matrix-strip>div>b{text-align:right;font-size:18px}.app-content{padding:14px}.page-stack{gap:10px;display:grid}.page-heading{min-height:110px;color:var(--white);background:linear-gradient(115deg, var(--green-900), var(--green-700));box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.page-heading.compact-heading{min-height:82px}.page-heading h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(25px,3vw,38px)}.eyebrow{color:#b7cabd;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.muted{color:var(--gray-700)}.metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.metric-card,.info-panel{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;padding:14px 16px;box-shadow:0 4px 14px #192a1f12}.metric-card span{color:var(--gray-700);font-size:12px;display:block}.metric-card strong{color:var(--green-900);margin-top:3px;font-size:28px;display:block}.info-panel h2{margin-bottom:5px;font-size:17px}.info-panel p{color:var(--gray-700);margin-bottom:0}.toolbar{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:7px;display:flex}.search-input{flex:1;min-width:180px}.result-count{color:var(--gray-700);white-space:nowrap;font-size:12px}.checkbox-label{color:var(--gray-700);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.checkbox-label input,.checkbox-field input{width:auto;min-height:auto}input,select,textarea{width:100%;min-height:36px;color:var(--gray-900);background:var(--white);border:1px solid #b9c3bc;border-radius:6px;outline:none;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #2f7a4626}input:disabled,select:disabled{color:var(--gray-700);background:var(--gray-100)}.primary-button,.save-button{min-height:38px;color:var(--white);background:var(--blue-600);border:0;border-radius:7px;padding:8px 14px;font-weight:750}.save-button{background:var(--green-600);margin-left:auto}.secondary-button{min-height:38px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:7px;padding:8px 14px;font-weight:750}.secondary-button.active,.secondary-button:hover{color:var(--white);border-color:var(--green-600);background:var(--green-600)}button.create-button,a.create-button{color:var(--white)!important;border-color:var(--create-green-dark)!important;background:var(--create-green)!important;box-shadow:0 4px 12px #1987543d!important}button.create-button:hover,a.create-button:hover{background:var(--create-green-dark)!important;border-color:#0f5132!important}button.create-button:focus-visible,a.create-button:focus-visible{outline-offset:2px;outline:3px solid #19875447}.heading-actions{align-items:center;gap:7px;display:flex}.table-shell{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;max-width:100%;overflow:auto;box-shadow:0 4px 18px #192a1f12}.apartment-table-shell{max-height:calc(100vh - 220px)}.component-table-shell{max-height:calc(100vh - 250px)}.measure-table-shell,.scenario-table-shell{max-height:calc(100vh - 285px)}.roadmap-table-shell{max-height:38vh}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th.draggable-column{cursor:grab;-webkit-user-select:none;user-select:none;padding-left:17px;padding-right:22px;position:relative}th.draggable-column:before{color:currentColor;opacity:.38;content:"⋮⋮";letter-spacing:-3px;font-size:9px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}th.draggable-column:after{color:currentColor;content:"↔";cursor:col-resize;opacity:.58;align-items:center;width:18px;height:100%;font-size:11px;font-weight:900;display:grid;position:absolute;top:0;right:0}th.draggable-column:hover:after,th.draggable-column[data-column-resizing=true]:after{color:#9ee8b5;opacity:1}th.draggable-column:active{cursor:grabbing}th.draggable-column[data-column-resizing=true]{box-shadow:inset -3px 0 #7be39a}body.column-resize-active,body.column-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}table:has(>thead th[data-column-width]){table-layout:fixed;width:max-content;min-width:100%}:is(table:has(>thead th[data-column-width]) th,table:has(>thead th[data-column-width]) td){text-overflow:ellipsis;overflow:hidden}.matrix-table:has(>thead th[data-column-width]) td{min-width:0}.matrix-table:has(>thead th[data-column-width]) .sticky-label{min-width:0}.contents-fieldset{display:contents}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--gray-200);padding:7px 9px}th{z-index:4;color:#dce4df;background:var(--green-900);font-weight:750;position:sticky;top:0}tbody tr:hover{background:#f4f8f5}tbody tr:last-child td{border-bottom:0}.table-sort{color:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.wide-column{white-space:normal;min-width:250px}.apartment-table td{height:41px;padding:3px 6px}.apartment-table td input,.apartment-table td select{min-width:90px;height:32px;min-height:32px;padding:4px 6px}.cell-value{width:100%;min-height:31px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 4px}.cell-value:not(:disabled):hover{border-color:var(--green-100);background:var(--green-100)}.cell-value:disabled{opacity:1;cursor:default}.calculated-cell{color:var(--green-800);background:#f2f6f3;font-weight:700}.calculated-field{color:var(--green-800);border:1px solid var(--green-100);background:#f2f6f3;border-radius:6px;padding:9px;font-size:11px;font-weight:650;display:block}.din-suggestion-note{color:var(--green-700);margin-top:4px;font-weight:750;display:block}.target-component-picker{border:1px solid var(--gray-300);border-radius:8px;min-width:0;margin:0;padding:9px}.target-component-picker legend{color:var(--green-800);padding:0 5px;font-size:12px;font-weight:800}.target-component-picker>input{margin-bottom:7px}.target-component-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;display:grid;overflow:auto}.target-component-picker .checkbox-label{white-space:normal;border:1px solid var(--gray-200);background:#fbfcfb;border-radius:6px;align-items:flex-start;padding:7px}.target-component-picker .checkbox-label span{min-width:0}.target-component-picker .checkbox-label strong,.target-component-picker .checkbox-label small{display:block}.target-component-picker .checkbox-label small{color:var(--gray-500);margin-top:2px;font-size:10px}.funding-table-button{min-width:max-content;font-weight:800;color:#185d37!important;background:#eaf7ee!important;border-color:#a8d5b7!important}.funding-table-button:hover{color:var(--white)!important;background:#237846!important;border-color:#237846!important}.funding-panel{background:linear-gradient(145deg,#f2faf4 0%,#fff 48%,#eef6ff 100%);border:1px solid #a8cdb5;border-radius:12px;min-width:0;margin:10px 0 13px;padding:12px;box-shadow:0 8px 24px #15482b17}.funding-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.funding-panel-heading h2{color:#173b27;margin:1px 0 0;font-size:20px}.funding-panel-heading .eyebrow{margin:0;font-size:9px}.funding-summary-count{text-align:right;background:#fff;border:1px solid #aed4bb;border-radius:9px;min-width:92px;padding:7px 10px;display:grid}.funding-summary-count strong{color:#1e7844;font-size:22px;line-height:1}.funding-summary-count span{color:var(--gray-600);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750}.funding-implementation-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;margin-bottom:9px;display:grid}.funding-route{background:#ffffffe0;border:1px solid #d5dfd8;border-radius:8px;min-width:0;padding:8px}.funding-route strong,.funding-route p,.funding-route small{display:block}.funding-route strong{color:#173b27;font-size:11px}.funding-route p{color:var(--gray-700);margin:3px 0 5px;font-size:9px;line-height:1.25}.funding-route small{color:#267049;overflow-wrap:anywhere;font-size:8px;font-weight:800}.funding-route.route-unfunded{background:#f4f4f2;border-style:dashed}.funding-program-list{gap:8px;max-height:min(64vh,720px);padding-right:3px;display:grid;overflow:auto}.funding-program-card{background:#fff;border:1px solid #cdd9d1;border-left:5px solid #2e7d4b;border-radius:9px;padding:10px}.funding-program-card.status-budget_limited{border-left-color:#c58b18}.funding-program-card.status-announced{border-left-color:#376a9b}.funding-program-card.status-closed{background:#f4f5f4;border-left-color:#8f9491}.funding-program-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.funding-program-card>header p{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.funding-program-card>header h3{color:#173b27;margin:1px 0 0;font-size:14px}.funding-program-statuses{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.funding-status,.funding-confidence{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.funding-status{color:#17613a;background:#dbf3e3}.funding-status.status-budget_limited{color:#6f4a02;background:#fff0c7}.funding-status.status-announced{color:#234f78;background:#dceeff}.funding-status.status-closed{color:#5c625f;background:#e3e5e4}.funding-confidence{color:#425048;background:#fff;border:1px solid #ced8d1}.funding-confidence.confidence-likely{color:#17613a;border-color:#b9ddc5}.funding-match-reason{color:var(--gray-700);background:#f2f6f3;border-radius:6px;margin:6px 0;padding:5px 7px;font-size:9px}.funding-match-reason small{color:#247048;margin-left:5px;font-weight:800}.funding-program-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.funding-program-facts>div{background:#fbfcfb;border:1px solid #e1e6e2;border-radius:6px;padding:6px 7px}.funding-program-facts span,.funding-program-facts strong,.funding-program-facts small{display:block}.funding-program-facts span{color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.funding-program-facts strong{color:#26342b;margin-top:2px;font-size:9px;line-height:1.28}.funding-program-facts small{color:var(--gray-600);margin-top:2px;font-size:8px;line-height:1.25}.funding-timeline{background:#f8fbf9;border:1px solid #d8e2db;border-radius:7px;margin-top:7px;padding:7px 8px}.funding-timeline-labels{color:var(--gray-600);justify-content:space-between;gap:8px;font-size:8px;display:flex}.funding-timeline-labels strong{color:#315c40}.funding-timeline-track{border-top:3px solid #b8cbbf;height:28px;margin:4px 7px 2px;position:relative}.funding-timeline-marker{justify-items:center;display:grid;position:absolute;top:-7px;transform:translate(-50%)}.funding-timeline-marker i{background:#2d7b49;border:2px solid #fff;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #2d7b49}.funding-timeline-marker small{color:#315c40;margin-top:3px;font-size:7px;font-weight:850}.funding-timeline-marker.event-change i{background:#d38a13;box-shadow:0 0 0 1px #d38a13}.funding-timeline-marker.event-deadline i,.funding-timeline-marker.event-end i{background:#a84040;box-shadow:0 0 0 1px #a84040}.funding-timeline-marker.event-announcement i{background:#376a9b;box-shadow:0 0 0 1px #376a9b}.funding-event-list{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.funding-event{background:#fff;border-left:3px solid #2d7b49;flex:0 0 min(210px,47%);padding:5px 6px}.funding-event.event-change{border-left-color:#d38a13}.funding-event.event-deadline,.funding-event.event-end{border-left-color:#a84040}.funding-event.event-announcement{border-left-color:#376a9b}.funding-event span,.funding-event strong{font-size:8px;display:block}.funding-event span{color:var(--gray-500)}.funding-event strong{color:#26342b;margin-top:1px}.funding-event p{color:var(--gray-600);margin:2px 0 0;font-size:8px;line-height:1.2}.funding-source-link{color:#1d6c41;margin-top:6px;font-size:9px;font-weight:800;display:inline-flex}.funding-combinations{margin-top:9px}.funding-combinations h3{color:#173b27;margin:0 0 5px;font-size:13px}.funding-combinations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.funding-combinations article{background:#fff;border:1px solid #ccd8d0;border-left:4px solid #2d7b49;border-radius:7px;padding:7px}.funding-combinations article.combination-conditional,.funding-combinations article.combination-required_sequence{border-left-color:#d38a13}.funding-combinations article.combination-alternative{border-left-color:#376a9b}.funding-combinations article.combination-incompatible{border-left-color:#a84040}.funding-combinations article>span{float:right;color:var(--gray-700);background:#edf1ee;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:850}.funding-combinations article strong,.funding-combinations article small{display:block}.funding-combinations article strong{color:#26342b;font-size:10px}.funding-combinations article small{color:#30724c;margin-top:1px;font-size:8px;font-weight:800}.funding-combinations article p{color:var(--gray-700);margin:4px 0;font-size:8px;line-height:1.25}.funding-combinations article a{color:#1d6c41;font-size:8px;font-weight:800}.funding-disclaimer,.funding-empty{color:#5d665f;background:#edf1ee;border-radius:6px;margin:8px 0 0;padding:7px;font-size:8px;line-height:1.3}.dirty-cell{box-shadow:inset 3px 0 0 var(--green-600);background:#eff8f1}.scenario-schedule-input{min-width:104px;min-height:30px;padding:4px 6px}.row-muted{color:var(--gray-500);background:var(--gray-100)}.empty-cell{color:var(--gray-700);text-align:center;padding:24px}.action-cell{white-space:nowrap;flex-wrap:nowrap;gap:5px;width:max-content;display:flex}.apartment-type-catalog{padding:12px}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-note,.catalog-source{color:var(--gray-700);margin:0 0 9px;font-size:11px}.catalog-source{margin:9px 0 0}.type-catalog-scroll{max-height:53vh;overflow:auto}.apartment-type-table{min-width:980px}.apartment-type-table th{z-index:3;position:sticky;top:0}.apartment-type-table td{vertical-align:middle}.apartment-type-table td:first-child{min-width:120px}.apartment-type-table td:first-child span{margin-top:2px;font-size:10px;display:block}.apartment-type-floorplan{object-fit:contain;border:1px solid var(--gray-300);background:#fafcfa;border-radius:5px;width:92px;height:68px;padding:3px;display:block}.catalog-number-input{width:125px}.catalog-note-input{min-width:330px}.catalog-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;display:flex}.catalog-upload-button{min-height:32px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);cursor:pointer;border-radius:6px;align-items:center;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-upload-button:hover{color:var(--white);border-color:var(--green-600);background:var(--green-600)}.catalog-upload-button input{display:none}.action-cell button,td>button:not(.cell-value){color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:5px;padding:5px 8px}.component-action-cell{vertical-align:top;white-space:nowrap;width:1%}.component-action-buttons{align-items:flex-start;gap:5px;width:max-content;display:flex}.component-action-buttons button{width:auto;min-width:max-content;min-height:30px;color:var(--green-800);text-align:left;white-space:nowrap;border:1px solid var(--gray-300);background:var(--white);border-radius:5px;padding:5px 8px}.component-action-buttons button:hover{border-color:var(--green-600);background:var(--green-100)}.asset-health-dashboard{color:var(--gray-900);border:1px solid color-mix(in srgb, var(--green-700) 35%, var(--gray-300));background:linear-gradient(145deg, color-mix(in srgb, var(--green-100) 48%, var(--white)) 0%, var(--white) 42%, color-mix(in srgb, var(--green-100) 22%, var(--white)) 100%);border-radius:13px;position:relative;overflow:hidden;box-shadow:0 10px 28px #12251a1a}.asset-health-dashboard:before{content:"";background:linear-gradient(90deg,#2f7a46,#d4a72c,#ba5a3a,#9e3434);height:4px;position:absolute;inset:0 0 auto}.asset-health-heading{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(260px,.9fr) minmax(500px,1.3fr);align-items:center;gap:12px;padding:12px 14px 9px;display:grid}.asset-health-heading h2,.asset-health-distribution h3,.asset-priority-panel h3{color:var(--green-950);letter-spacing:-.025em;margin:0}.asset-health-heading h2{font-size:22px}.asset-health-heading>div:first-child>span{color:var(--gray-700);margin-top:3px;font-size:11px;display:block}.asset-health-heading .eyebrow,.asset-health-distribution .eyebrow,.asset-priority-panel .eyebrow{color:var(--green-700);margin-bottom:1px;font-size:8px}.asset-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.asset-health-kpis button{text-align:left;border:1px solid var(--gray-300);background:#ffffffd1;border-radius:8px;min-width:0;padding:7px 9px;box-shadow:0 2px 8px #12251a0d}.asset-health-kpis button:hover{border-color:var(--green-600);background:var(--green-100);transform:translateY(-1px)}.asset-health-kpis button.selected,.asset-health-bar.selected,.asset-due-band.selected,.asset-priority-cell.selected{border-color:var(--green-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-600) 28%, transparent), 0 4px 11px #12251a1f}.asset-health-kpis button.selected:after{float:right;color:var(--green-700);content:"✓";margin-top:-20px;font-size:14px;font-weight:900}.asset-health-kpis small,.asset-health-kpis strong{display:block}.asset-health-kpis small{color:var(--gray-700);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.asset-health-kpis strong{color:var(--green-900);margin-top:1px;font-size:25px;line-height:1}.asset-health-content{grid-template-columns:minmax(230px,.78fr) minmax(330px,1.05fr) minmax(420px,1.35fr);gap:7px;padding:7px;display:grid}.asset-health-distribution,.asset-priority-panel{border:1px solid var(--gray-200);background:#ffffffd1;border-radius:9px;min-width:0;padding:8px}.asset-health-distribution>header,.asset-priority-panel>header{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:5px;display:flex}.asset-health-distribution h3,.asset-priority-panel h3{font-size:16px}.asset-health-distribution>header>strong{min-width:31px;height:31px;color:var(--white);background:var(--green-800);border-radius:7px;place-items:center;font-size:14px;display:grid}.asset-health-bars{gap:4px;display:grid}.asset-health-bar{text-align:left;border:1px solid var(--gray-200);background:var(--white);border-radius:6px;grid-template-rows:auto 4px;grid-template-columns:minmax(0,1fr) 30px;gap:2px 5px;min-width:0;padding:4px 5px;display:grid}.asset-health-bar:hover{border-color:currentColor;box-shadow:0 3px 9px #12251a14}.asset-health-bar>span{min-width:0}.asset-health-bar strong,.asset-health-bar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-health-bar strong{font-size:11px}.asset-health-bar small{color:var(--gray-700);font-size:7px}.asset-health-bar b{text-align:right;align-self:center;font-size:16px}.asset-health-bar i{background:var(--gray-200);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.asset-health-bar em{border-radius:inherit;background:currentColor;height:100%;display:block}.asset-health-bar.condition-good{color:#267143}.asset-health-bar.condition-normal{color:#aa7b17}.asset-health-bar.condition-poor{color:#a43f33}.asset-health-bar.condition-unknown{color:#707a74}.asset-due-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;height:102px;display:grid}.asset-due-band{text-align:center;border:1px solid var(--gray-200);background:var(--white);border-radius:6px;grid-template-rows:auto auto 1fr auto;min-width:0;padding:3px;display:grid}.asset-due-band:hover{border-color:var(--green-600);box-shadow:0 3px 9px #12251a14}.asset-due-band>span{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.asset-due-band>strong{font-size:16px;line-height:1}.asset-due-band>i{background:var(--gray-100);border-radius:3px 3px 1px 1px;align-self:stretch;width:12px;margin:2px auto;position:relative;overflow:hidden}.asset-due-band>i em{background:#648d70;position:absolute;inset:auto 0 0}.asset-due-band>small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.asset-due-band.due-overdue>i em{background:#a33838}.asset-due-band.due-current>i em{background:#c26737}.asset-due-band.due-near>i em{background:#bf8a27}.asset-due-band.due-medium>i em{background:#668a65}.asset-due-band.due-later>i em{background:#2f7a46}.asset-due-band.due-unknown>i em{background:#89938d}.asset-priority-panel{grid-template-rows:auto minmax(116px,1fr) 18px;grid-template-columns:26px minmax(0,1fr);display:grid;position:relative}.asset-priority-panel>header{grid-column:1/-1}.asset-priority-panel>header>span{color:var(--gray-700);font-size:8px;font-weight:750}.asset-priority-matrix{grid-template-rows:repeat(2,minmax(55px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.asset-priority-cell{text-align:left;border:1px solid #0000;border-radius:6px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-width:0;padding:5px 6px;display:grid}.asset-priority-cell:hover{filter:saturate(1.1)brightness(.98);border-color:currentColor;transform:translateY(-1px)}.asset-priority-cell small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.asset-priority-cell strong{align-self:center;font-size:25px;line-height:1}.asset-priority-cell span{align-self:center;font-size:9px;font-weight:800}.asset-priority-cell b{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.asset-priority-cell.priority-urgent{color:#7e2828;background:#f2cccc}.asset-priority-cell.priority-schedule{color:#765514;background:#f5e6bc}.asset-priority-cell.priority-observe{color:#65471b;background:#eee0c9}.asset-priority-cell.priority-stable{color:#245e39;background:#d6eadb}.asset-priority-axis{color:var(--gray-500);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:6px;font-weight:800;display:flex}.asset-priority-axis strong{color:var(--gray-700);font-size:7px}.asset-priority-axis-y{flex-direction:column;grid-row:2}.asset-priority-axis-y strong{writing-mode:vertical-rl;transform:rotate(180deg)}.asset-priority-axis-x{grid-area:3/2}.asset-dashboard-loading{color:var(--green-900);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbd;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.asset-toolbar-filter{min-width:0;min-height:34px;color:var(--green-900);border:1px solid color-mix(in srgb, var(--green-600) 55%, var(--gray-300));background:color-mix(in srgb, var(--green-100) 76%, var(--white));white-space:nowrap;border-radius:7px;flex:0 auto;align-items:center;gap:7px;padding:3px 4px 3px 9px;display:flex}.asset-toolbar-filter strong{text-overflow:ellipsis;max-width:190px;font-size:11px;overflow:hidden}.asset-toolbar-filter span{color:var(--gray-700);font-size:10px}.asset-toolbar-filter button{color:var(--green-800);border:1px solid var(--green-600);background:var(--white);border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.asset-toolbar-filter button:hover{color:var(--white);background:var(--green-600)}.privacy-cell{color:var(--gray-500)!important;background:var(--gray-100)!important}.privacy-placeholder{color:var(--gray-500);font-style:italic}.privacy-card{border-color:var(--gray-300);background:var(--gray-100)}.privacy-button{color:var(--gray-500)!important;background:var(--gray-100)!important}.danger-text{color:var(--danger)!important}.status-chip{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.status-chip.pending{color:#684b10;background:#f8e9bd}.status-chip.invited,.status-chip.activation-issued,.status-chip.activation-email_pending{color:#24557b;background:#dcecf8}.status-chip.activation-completed{color:#1f6d38;background:#dff2e4}.status-chip.activation-expired,.status-chip.activation-revoked{color:#7a5b1e;background:#f4ead2}.status-chip.activation-review{color:#8a4514;background:#f8dfc8}.status-chip.activation-none{color:var(--gray-600);background:var(--gray-200)}.status-chip.active{color:#205d34;background:#d9efdf}.status-chip.disabled{color:#7c3434;background:#f1dddd}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b140ea3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:12px;width:min(580px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #0000004d}.modal-wide{width:min(1050px,100%)}.modal-header{z-index:2;color:var(--white);background:var(--green-900);justify-content:space-between;align-items:center;padding:12px 15px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:15px}.notification-mockup{color:#1d2d24;background:var(--white);border:1px solid #d8e2db;border-radius:10px;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.42fr);min-height:510px;display:grid;overflow:hidden;box-shadow:0 8px 28px #142e1f17}.notification-mockup-list{background:#f4f8f5;border-right:1px solid #d8e2db;min-width:0}.notification-mockup-list>header{border-bottom:1px solid #d8e2db;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 14px;display:flex}.notification-mockup-list>header span,.notification-mockup-list>header strong{display:block}.notification-mockup-list>header span{color:#64756b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.notification-mockup-list>header strong{color:#173d27;margin-top:2px;font-size:18px}.notification-mockup-list>header b{color:var(--white);background:#c73f3a;border-radius:999px;padding:5px 8px;font-size:10px}.notification-mockup-list>div{display:grid}.notification-mockup-list article{background:#ffffff94;border-bottom:1px solid #dfe7e1;grid-template-columns:9px minmax(0,1fr);gap:8px;min-width:0;padding:13px 14px 12px 11px;display:grid}.notification-mockup-list article.selected{border-left:4px solid var(--green-700);background:#e0efe4;padding-left:7px}.notification-mockup-list article>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-mockup-list article.unread>i{background:#c73f3a;box-shadow:0 0 0 3px #c73f3a1c}.notification-mockup-list article strong{color:#294035;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.notification-mockup-list article.unread strong{color:#123b24;font-weight:900}.notification-mockup-list article p{color:#64756b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 5px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-mockup-list article small{color:#7f8d85;font-size:9px}.notification-mockup-message{background:var(--white);grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.notification-mockup-message>header{border-bottom:1px solid #e1e8e3;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.notification-mockup-message>header span,.notification-mockup-message>header small{display:block}.notification-mockup-message>header span{color:#1b432b;font-size:12px;font-weight:850}.notification-mockup-message>header small{color:#748179;margin-top:2px;font-size:9px}.notification-mockup-message>header em{color:#9d302c;background:#f8dfdd;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.notification-mockup-subject{padding:18px 20px 13px}.notification-mockup-subject span{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.notification-mockup-subject h3{color:#173d27;letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(21px,2.2vw,30px);line-height:1.05}.notification-mockup-subject p{color:#748179;margin:0;font-size:10px}.notification-mockup-copy{color:#43544a;align-content:start;gap:12px;padding:7px 20px 18px;font-size:12px;line-height:1.52;display:grid}.notification-mockup-copy>p{margin:0}.notification-mockup-copy>div{background:#f3f8f4;border:1px solid #cddfd2;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.notification-mockup-copy>div>span{width:34px;height:34px;color:var(--white);background:var(--green-700);border-radius:7px;place-items:center;font-size:18px;display:grid}.notification-mockup-copy>div p,.notification-mockup-copy>div strong,.notification-mockup-copy>div small{margin:0;display:block}.notification-mockup-copy>div strong{color:#21432e;font-size:11px}.notification-mockup-copy>div small{color:#748179;font-size:9px}.notification-mockup-copy>div b{color:var(--green-700);font-size:9px}.notification-mockup-message>footer{color:#718078;text-align:center;background:#f5f8f6;border-top:1px solid #e1e8e3;padding:8px 14px;font-size:8px}@media (width<=760px){.funding-program-facts,.funding-combinations>div{grid-template-columns:1fr}.notification-mockup{grid-template-columns:1fr;min-height:0}.notification-mockup-list{border-bottom:1px solid #d8e2db;border-right:0}.notification-mockup-message{min-height:420px}}.welcome-tour{gap:12px;display:grid}.welcome-tour h3{margin:0;font-size:24px}.welcome-tour p{margin:0;line-height:1.45}.welcome-tour-progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.welcome-tour-progress i{background:#d8dfda;border-radius:999px;height:5px}.welcome-tour-progress i.active{background:#2f8349}.welcome-tour-choice{background:#f0f5f1;border-radius:8px;margin-top:8px;padding:10px 12px}.release-notification{gap:14px;display:grid}.release-notification-summary{color:var(--gray-700);margin:0;line-height:1.45}.release-notification ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.release-notification li{background:#f4f8f5;border:1px solid #d5e6d9;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px;display:grid}.release-notification li>span{width:28px;height:28px;color:var(--white);background:var(--green-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.release-notification li strong{color:var(--green-900);display:block}.release-notification li p{color:var(--gray-700);margin:3px 0 0;line-height:1.4}.icon-button{width:34px;height:34px;color:var(--white);background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid label{color:var(--gray-700);gap:4px;font-size:12px;font-weight:650;display:grid}.dense-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dense-form .span-two{grid-column:span 2}.checkbox-field{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:6px;flex-direction:row;align-self:end;align-items:center;min-height:36px;padding:7px 9px;display:flex!important}.full-field,.span-2{grid-column:1/-1}.row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;width:max-content;display:flex}.selection-cell{text-align:center;background:#f3f8f4;width:44px;min-width:44px!important;padding-left:5px!important;padding-right:5px!important}.selection-cell input{width:20px;min-height:20px;accent-color:var(--green-700);cursor:pointer;margin:0}.selection-cell input:disabled{cursor:not-allowed;opacity:.35}.invite-selection-count{color:var(--green-800);background:#e6f3e9}.table-column-controls{justify-content:flex-end;align-items:center;min-height:34px;margin:0 0 5px;display:flex}.column-manager{z-index:24;width:max-content;font-size:12px;position:relative}.column-manager>summary{border:1px solid var(--gray-300);min-height:31px;color:var(--green-900);background:var(--white);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-weight:800;list-style:none;display:flex}.column-manager>summary::-webkit-details-marker{display:none}.column-manager>summary:after{content:"▾";font-size:10px}.column-manager[open]>summary{border-color:var(--green-600);background:var(--green-050)}.column-manager[open]>summary:after{transform:rotate(180deg)}.column-manager-menu{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;width:min(360px,100vw - 24px);max-height:min(520px,70vh);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 36px #0f291d33}.column-manager-menu header{border-bottom:1px solid var(--gray-200);justify-content:space-between;gap:12px;padding:3px 4px 8px;display:flex}.column-manager-menu header small{color:var(--gray-600)}.column-manager-list{padding:4px 0;overflow-y:auto}.column-manager-row{border-bottom:1px solid var(--gray-100);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:3px 4px;display:grid;position:relative}.column-manager-row.is-dragging{opacity:.45}.column-manager-row.drop-before:before,.column-manager-row.drop-after:after{z-index:1;content:"";background:var(--green-600);height:2px;position:absolute;left:2px;right:2px}.column-manager-row.drop-before:before{top:-1px}.column-manager-row.drop-after:after{bottom:-1px}.column-manager-drag-handle{width:18px;height:26px;color:var(--gray-500);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;font-weight:900;line-height:1;display:grid}.column-manager-drag-handle:active{cursor:grabbing}.column-manager-row label{cursor:pointer;align-items:center;gap:7px;min-width:0;font-weight:700;display:flex}.column-manager-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-manager-row label input{width:16px;height:16px;margin:0}.column-manager-arrow-buttons{gap:3px;display:flex}.column-manager-row button{width:29px;min-height:27px;padding:2px}.column-manager-reset{margin-top:6px}.table-entity-button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:1px;padding:0;display:grid}.table-entity-button strong{color:var(--green-800)}.table-entity-button span{color:var(--gray-500);font-size:10px}.table-entity-button:hover strong{text-decoration:underline}.button-link{min-height:31px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:6px;align-items:center;padding:6px 9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--green-600);background:var(--green-100)}.danger-button{color:var(--danger);background:#fff8f8;border-color:#ddb7b7}.inactive-row{color:var(--gray-500);background:#f4f5f4}.form-hint{color:var(--gray-700);margin:0;font-size:12px}.form-hint.warning,.notice-banner.warning{color:#7a4d00}.file-field small{color:var(--gray-700);margin-top:4px;display:block}.schedule-table{max-height:52vh}.settings-section{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;overflow:hidden}.settings-submenu{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.settings-submenu button{min-width:0;min-height:50px;color:var(--green-900);text-align:left;border:1px solid var(--gray-300);background:var(--gray-100);border-radius:7px;align-content:center;justify-items:start;gap:2px;padding:7px 10px;display:grid}.settings-submenu button:hover{border-color:var(--green-500);background:var(--green-100)}.settings-submenu button.active{color:var(--white);border-color:var(--green-700);background:var(--green-700);box-shadow:inset 0 -3px #0000001f}.settings-submenu strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.settings-submenu span{max-width:100%;color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-submenu button.active span{color:#dceade}.settings-panel{min-width:0}.settings-panel[hidden]{display:none}.settings-value-toolbar input{min-width:min(420px,45vw)}.settings-section>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.settings-section>header h2{margin-bottom:0;font-size:18px}.settings-section>header>span{color:var(--gray-700);font-size:12px}.settings-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px;padding:8px;display:grid}.settings-offer-create{border-bottom:1px solid var(--gray-200);background:#f7faf8;grid-template-columns:repeat(4,minmax(150px,1fr));padding:10px}.settings-offer-list{gap:6px;max-height:48vh;padding:8px;display:grid;overflow:auto}.settings-offer-list>form{border:1px solid var(--gray-200);border-radius:8px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 145px 130px minmax(190px,1.5fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.settings-offer-list label{color:var(--gray-700);gap:3px;font-size:10px;font-weight:750;display:grid}.settings-offer-list .row-actions{flex-wrap:nowrap}.setting-card{border:1px solid var(--gray-200);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;display:grid}.setting-card.changed{background:#fffaf0;border-color:#e6b447;box-shadow:inset 3px 0 #e6b447}.setting-card strong,.setting-card small{display:block}.setting-card small{color:var(--gray-700);margin-top:3px;line-height:1.35}.setting-card label span{color:var(--gray-700);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.setting-card code{color:var(--gray-500);grid-column:1/-1;font-size:10px}.reserve-allocation-section{box-shadow:inset 0 4px 0 var(--green-700), var(--shadow);background:#f8fbf9;border:1px solid #aec6b6;border-radius:12px;overflow:hidden}.reserve-allocation-heading{background:linear-gradient(120deg,#f4faf6,#e5f0e8);border-bottom:1px solid #d5e1d8;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.reserve-allocation-heading h2{margin:0;font-size:25px}.reserve-allocation-heading p:last-child{color:var(--gray-700);margin:4px 0 0;font-size:12px}.reserve-plan-picker{align-items:end;gap:8px;min-width:min(430px,45vw);display:flex}.reserve-plan-picker label{color:var(--gray-700);text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.reserve-plan-picker select{color:var(--gray-900);text-transform:none;margin-top:4px;font-size:13px;font-weight:700}.reserve-plan-status{text-transform:uppercase;border-radius:999px;flex:none;margin-bottom:5px;padding:5px 9px;font-size:10px;font-weight:850}.reserve-plan-status.active{color:#18572e;background:#cfead7}.reserve-plan-status.draft{color:#775006;background:#ffedbd}.reserve-plan-status.archived{color:var(--gray-700);background:var(--gray-200)}.reserve-plan-create{background:var(--white);border-bottom:1px solid #d5e1d8;grid-template-columns:minmax(240px,420px) auto;justify-content:end;gap:8px;padding:9px 12px;display:grid}.reserve-allocation-section>.notice-banner{margin:9px 12px 0}.reserve-year-list{gap:8px;max-height:68vh;padding:10px;display:grid;overflow:auto}.reserve-year-card{background:var(--white);border:1px solid #cad8ce;border-radius:9px;overflow:hidden}.reserve-year-card>header{color:var(--white);background:var(--green-900);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.reserve-year-card>header div{align-items:baseline;gap:8px;display:flex}.reserve-year-card>header strong{font-size:19px}.reserve-year-card>header span{color:#c5d6ca;font-size:10px}.reserve-year-card>header button{min-height:27px;padding:4px 8px;font-size:10px}.reserve-rule-list{background:#d7e0da;grid-template-columns:repeat(3,minmax(250px,1fr));gap:1px;display:grid}.reserve-rule{--rule-color:#346a49;border-top:4px solid var(--rule-color);background:var(--white);grid-template-columns:40px minmax(130px,1fr) auto;align-content:start;gap:7px 9px;min-width:0;padding:9px;display:grid}.reserve-rule.debt_service{--rule-color:#396da5}.reserve-rule.damage_remediation{--rule-color:#b66a2c}.reserve-rule.disabled{filter:grayscale(.5);opacity:.66}.reserve-rule-priority{grid-row:1/4;align-content:start;justify-items:center;gap:3px;display:grid}.reserve-rule-priority>strong{width:30px;height:30px;color:var(--white);background:var(--rule-color);border-radius:50%;place-items:center;font-size:16px;display:grid}.reserve-rule-priority span{gap:2px;display:flex}.reserve-rule-priority button{width:18px;height:20px;color:var(--gray-700);border:1px solid var(--gray-300);background:var(--white);border-radius:4px;padding:0;font-size:10px}.reserve-rule-copy{min-width:0}.reserve-rule-copy strong,.reserve-rule-copy small{display:block}.reserve-rule-copy strong{color:var(--rule-color);font-size:13px}.reserve-rule-copy small{color:var(--gray-700);margin-top:2px;font-size:9px;line-height:1.25}.reserve-rule label:not(.reserve-rule-toggle){color:var(--gray-700);font-size:9px;font-weight:750}.reserve-rule label:not(.reserve-rule-toggle) input,.reserve-rule label:not(.reserve-rule-toggle) select{min-height:29px;margin-top:2px;padding:4px 6px;font-size:11px}.reserve-rule-toggle{color:var(--gray-700);align-self:start;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.reserve-rule-toggle input{width:16px;min-height:16px;accent-color:var(--rule-color)}.reserve-allocation-actions{background:#eef5f0;border-top:1px solid #c7d6cb;justify-content:flex-end;align-items:center;gap:8px;padding:9px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1a392414}.reserve-allocation-actions>span{color:var(--gray-700);margin-right:auto;font-size:11px;font-weight:700}.offer-documents-inline{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;display:flex}.offer-documents-inline>span{color:var(--gray-700);font-size:12px}.document-panel{border:1px solid var(--gray-300);background:var(--white);border-radius:10px;gap:9px;padding:10px;display:grid}.document-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-panel>header>div{align-items:center;gap:7px;display:flex}.document-panel>header>div>span{background:var(--gray-200);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.document-panel.compact{padding:7px}.document-list{gap:6px;display:grid}.document-list article{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.document-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.document-open>span:last-child{gap:1px;min-width:0;display:grid}.document-open strong,.document-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-open small{color:var(--gray-700)}.document-file-icon{color:#1f6538;letter-spacing:.06em;background:#dfeee5;border-radius:6px;flex:none;place-items:center;width:38px;height:32px;font-size:9px;font-weight:900;display:grid}.document-image-thumbnail{background:#d8e4dc;width:58px;height:42px;overflow:hidden}.document-image-thumbnail img{object-fit:cover;width:100%;height:100%}.detail-row>td:not(.action-cell,.component-action-cell){cursor:zoom-in}.document-list-actions{color:var(--gray-700);flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.document-preview{border:1px solid var(--gray-300);background:#eef2f0;border-radius:8px;place-items:center;min-height:62vh;display:grid;overflow:hidden}.document-preview iframe{background:var(--white);border:0;width:100%;height:68vh}.document-preview img{object-fit:contain;max-width:100%;max-height:68vh}.document-fixed-target{background:#edf8f1;border:1px solid #b9d8c4;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.document-fixed-target span{color:#3c6f4d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.document-link-chips{flex-wrap:wrap;gap:4px;display:flex}.document-link-chips>span{background:var(--gray-200);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.document-link-chips button{color:#a52d2d;background:#fff;border:0;border-radius:50%;min-width:18px;min-height:18px;padding:0;line-height:1}.document-count-button{color:#1d6035;background:#edf8f1;border:1px solid #a9cbb5;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:42px;padding:4px 7px;font-weight:850;display:inline-flex}.document-count-button>span{font-size:16px;transform:rotate(-12deg)}.dashboard-document-entry{z-index:35;color:#174f2c;background:#f3fbf6;border:1px solid #84b895;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:fixed;bottom:14px;right:16px;box-shadow:0 5px 18px #1436222e}.dashboard-document-entry>span{font-size:17px;transform:rotate(-12deg)}.dashboard-document-entry>strong{font-size:12px}.dashboard-document-entry>em{color:#fff;background:#2f814a;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.apartment-scenario-toolbar{overflow-x:auto}.notice-banner{background:#fff7e5;border:1px solid #e5c27c;border-radius:8px;padding:10px 12px}.legal-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:10px;display:grid}.legal-list,.legal-document{border:1px solid var(--gray-300);background:var(--white);border-radius:10px}.legal-list{align-content:start;gap:6px;padding:8px;display:grid}.segmented-control{gap:3px;padding-bottom:5px;display:flex;overflow-x:auto}.segmented-control button{white-space:nowrap;min-height:30px}.segmented-control button.active{color:var(--white);border-color:var(--green-700);background:var(--green-700)}.legal-list>button{text-align:left;border:1px solid var(--gray-200);background:#fbfcfb;border-radius:7px;gap:3px;padding:10px;display:grid}.legal-list>button.active{border-color:var(--green-600);background:var(--green-100)}.legal-list>button span{color:var(--gray-700);font-size:11px}.legal-list>button em{border-radius:999px;width:fit-content;padding:2px 5px;font-size:10px;font-style:normal}.legal-list em.accepted,.status-accepted{color:#205d34;background:#d9efdf}.legal-list em.open{color:#7a4d00;background:#fff0c9}.legal-list em.draft,.status-draft{color:var(--gray-700);background:var(--gray-100)}.legal-document{min-height:480px;overflow:hidden}.legal-document>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.legal-document h2{margin-bottom:4px}.legal-document header span{color:var(--gray-700);font-size:12px}.legal-copy{white-space:pre-wrap;min-height:330px;padding:20px;line-height:1.6}.legal-document footer{border-top:1px solid var(--gray-200);padding:12px 16px}.status-stack{justify-items:end;gap:5px;display:grid}.status-stack>span{border-radius:999px;padding:4px 7px}.status-active{background:#d9efdf;color:#205d34!important}.form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.form-actions button:not(.primary-button){border:1px solid var(--gray-300);background:var(--white);border-radius:7px;padding:8px 12px}.assignment-layout{grid-template-columns:1.3fr .8fr;gap:18px;display:grid}.assignment-layout h3{margin-bottom:8px;font-size:15px}.stack-list{gap:7px;display:grid}.assignment-card{border:1px solid var(--gray-300);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.assignment-card span{color:var(--gray-700);font-size:11px;display:block}.assignment-card button{border:1px solid var(--gray-300);background:var(--white);border-radius:5px;padding:5px 8px}.muted-card{opacity:.6}.user-assignment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.user-assignment-summary div{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:7px;min-width:0;padding:9px}.user-assignment-summary span{color:var(--gray-700);font-size:10px;display:block}.user-assignment-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.user-unit-tabs{margin-bottom:12px}.user-unit-tabs button span{background:var(--gray-200);border-radius:999px;justify-content:center;min-width:22px;margin-left:5px;padding:1px 5px;display:inline-flex}.user-unit-tabs button.active span{color:var(--green-900);background:var(--white)}.user-assignment-layout{align-items:start}.user-assignment-list{max-height:430px;padding-right:3px;overflow-y:auto}.user-assignment-card{grid-template-columns:minmax(0,1fr) auto auto}.user-assignment-form{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:8px;padding:11px;position:sticky;top:60px}.section-tabs{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;align-items:center;gap:6px;min-height:47px;padding:6px;display:flex}.section-tabs button{min-height:35px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--gray-100);border-radius:7px;padding:7px 12px;font-weight:750}.section-tabs button.active{color:var(--white);border-color:var(--green-600);background:var(--green-600)}.section-tabs span{color:var(--gray-700);margin-left:auto;font-size:11px}.model-explainer{color:var(--gray-700);border:1px solid var(--gray-300);background:var(--white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:8px 10px;font-size:11px;display:flex}.model-explainer strong{color:var(--green-800)}.operating-cost-table{max-height:48vh;margin-top:8px}.operating-cost-table input,.operating-cost-table select{min-width:105px;height:31px;min-height:31px;padding:4px 6px}.operating-cost-table td:nth-child(2) input,.operating-cost-table td:nth-child(6) input{min-width:210px}.operating-cost-create{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:8px;margin-top:10px;padding:10px}.lifecycle-calculated-values{margin-bottom:10px}.lifecycle-operating-section{border-top:1px solid var(--gray-300);margin-top:14px;padding-top:12px}.lifecycle-operating-section h3{margin:0 0 6px}.offer-tabs{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;gap:6px;padding:6px;display:flex;overflow-x:auto}.offer-tabs button{text-align:left;min-width:150px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--gray-100);border-radius:7px;gap:2px;padding:8px 11px;display:grid}.offer-tabs button.active{color:var(--white);border-color:var(--green-600);background:var(--green-600)}.offer-tabs span{opacity:.8;font-size:11px}.offer-overview{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(130px,.6fr));align-items:end;gap:8px;padding:10px;display:grid}.offer-overview label{color:var(--gray-700);gap:3px;font-size:11px;font-weight:700;display:grid}.offer-summary{color:var(--white);background:var(--green-900);border-radius:8px;grid-row:span 2;align-self:stretch;padding:11px}.offer-summary h2{margin-bottom:9px;font-size:21px}.offer-summary>div{flex-wrap:wrap;gap:5px 10px;font-size:11px;display:flex}.offer-summary strong{width:100%;font-size:14px}.offer-text{grid-column:2/-1}.offer-text textarea{min-height:92px}.offer-text-read{background:var(--gray-100);border-radius:7px;grid-column:2/-1;align-self:stretch;padding:9px}.offer-text-read h3{margin:0 0 5px;font-size:13px}.offer-text-read p{white-space:pre-wrap;color:var(--gray-700);margin:0}.scenario-library{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;padding:10px}.scenario-library header h2{margin-bottom:2px;font-size:17px}.scenario-library header p{color:var(--gray-700);margin-bottom:8px;font-size:11px}.scenario-library>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.scenario-library article{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:7px;gap:3px;padding:8px;display:grid}.scenario-library article span,.scenario-library article small{color:var(--gray-700);font-size:10px}.scenario-library article button{color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:5px;margin-top:3px;padding:5px}.scenario-tabs button{min-width:190px}.scenario-detail{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;gap:8px;padding:10px;display:grid}.scenario-detail-header{grid-template-columns:minmax(0,1.35fr) minmax(480px,.9fr);align-items:start;gap:18px;display:grid}.scenario-detail-header h2{margin-bottom:3px;font-size:21px}.scenario-detail-header p{color:var(--gray-700);margin:0;font-size:12px}.scenario-detail-header>button{min-height:34px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:6px;padding:7px 10px;font-weight:750}.scenario-detail-copy{min-width:0}.scenario-detail-copy .rich-text-content{max-width:82ch}.scenario-detail-summary{border-left:1px solid var(--gray-300);align-content:start;gap:8px;min-width:0;padding-left:14px;display:grid}.scenario-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.scenario-card-actions button{min-height:34px;color:var(--green-800);border:1px solid var(--gray-300);background:var(--white);border-radius:6px;padding:7px 10px;font-weight:750}.scenario-card-actions .primary-button{color:var(--white);border-color:var(--blue-600);background:var(--blue-600)}.scenario-card-actions .danger-button{color:var(--danger);background:#fff8f8;border-color:#ddb7b7}.scenario-total-grid{grid-template-columns:repeat(4,minmax(95px,1fr));gap:5px;display:grid}.scenario-total-grid span{color:var(--gray-700);background:var(--gray-100);border-radius:6px;padding:7px 8px;font-size:10px}.scenario-total-grid strong{color:var(--green-900);margin-top:2px;font-size:13px;display:block}.scenario-editor{gap:12px;display:grid}.scenario-editor-fields{grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) minmax(190px,.7fr);gap:9px;display:grid}.scenario-editor-fields label{color:var(--gray-700);gap:4px;font-size:12px;font-weight:650;display:grid}.scenario-active-field{align-self:end}.rich-text-field{gap:4px;min-width:0;display:grid}.rich-text-label{color:var(--gray-700);font-size:12px;font-weight:650}.rich-text-editor{background:var(--white);border:1px solid #b9c3bc;border-radius:7px;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #2f7a4626}.rich-text-toolbar{border-bottom:1px solid var(--gray-300);background:var(--gray-100);flex-wrap:wrap;align-items:center;gap:4px;padding:5px;display:flex}.rich-text-toolbar button,.rich-text-toolbar select{width:auto;min-height:29px;color:var(--green-900);border:1px solid var(--gray-300);background:var(--white);border-radius:5px;padding:4px 7px}.rich-text-color{border:1px solid var(--gray-300);background:var(--white);border-radius:5px;grid-auto-flow:column;align-items:center;min-height:29px;padding:3px 6px;gap:5px!important;display:flex!important}.rich-text-color input{border:0;width:24px;height:20px;min-height:20px;padding:0}.rich-text-input{min-height:105px;color:var(--gray-900);outline:none;padding:9px;font-size:13px;font-weight:400}.rich-text-input p,.rich-text-content p{margin:0 0 6px}.rich-text-input ul,.rich-text-input ol,.rich-text-content ul,.rich-text-content ol{margin:4px 0;padding-left:22px}.rich-text-content{color:var(--gray-700);white-space:pre-wrap;font-size:12px}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{color:var(--green-900);margin:4px 0}.measure-picker{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:9px;overflow:hidden}.measure-picker-header{border-bottom:1px solid var(--gray-300);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.measure-picker-header h3{margin:0;font-size:16px}.measure-picker-header p{color:var(--gray-700);margin:2px 0 0;font-size:11px}.measure-picker-header input{width:min(330px,45%)}.measure-picker-list{gap:5px;max-height:46vh;padding:7px;display:grid;overflow:auto}.measure-choice{border:1px solid var(--gray-300);background:var(--white);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(220px,1fr) minmax(170px,auto);align-items:center;gap:9px;padding:8px 9px;display:grid}.measure-choice:hover{border-color:var(--green-600)}.measure-choice.selected{border-color:var(--green-600);background:var(--green-100);box-shadow:inset 3px 0 var(--green-600)}.measure-choice.historical{color:var(--gray-500)}.measure-choice input{width:auto;min-height:auto}.measure-choice span{min-width:0}.measure-choice span:last-child{text-align:right}.measure-choice strong,.measure-choice small{display:block}.measure-choice small{color:var(--gray-700);margin-top:2px;font-size:10px}.selection-hint{color:#6b4b00;background:#fff7df;border-bottom:1px solid #ead59f;margin:0;padding:7px 10px;font-size:11px}.empty-picker{color:var(--gray-700);text-align:center;margin:0;padding:20px}.original-value{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;display:block;overflow:hidden}.scenario-measure-form .form-hint{margin:0}.scenario-analytics{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;gap:8px;padding:10px;display:grid}.scenario-analytics>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-analytics>header h2{margin:0 0 2px;font-size:18px}.scenario-analytics>header p{color:var(--gray-700);margin:0;font-size:11px}.scenario-analytics-summary{flex-wrap:nowrap;gap:5px;display:flex}.scenario-analytics-summary span{min-width:72px;color:var(--gray-700);text-align:center;background:var(--gray-100);border-radius:6px;padding:6px 8px;font-size:9px}.scenario-analytics-summary strong{color:var(--green-900);margin-top:2px;font-size:14px;display:block}.scenario-analytics-table{max-height:34vh;box-shadow:none}.legacy-scenario-library>summary{color:var(--green-800);cursor:pointer;font-size:13px;font-weight:800}.legacy-scenario-library>p{color:var(--gray-700);margin:7px 0;font-size:11px}.legacy-offer-detail{margin-top:8px;background:var(--white)!important}.legacy-offer-detail p{color:var(--gray-700);white-space:pre-wrap;margin:4px 0 0}.roadmap-list{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;overflow:hidden}.roadmap-list>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.roadmap-list>header h2{margin:0 0 2px;font-size:18px}.roadmap-list>header p{color:var(--gray-700);margin:0;font-size:11px}.roadmap-list>header>strong{min-width:34px;height:34px;color:var(--white);background:var(--green-600);border-radius:999px;place-items:center;display:grid}.roadmap-list .toolbar{border-width:0 0 1px;border-radius:0}.roadmap-list .table-shell{box-shadow:none;border:0;border-radius:0}.roadmap-year-overview{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;overflow:hidden;box-shadow:0 4px 18px #192a1f12}.roadmap-year-layout{grid-template-columns:minmax(430px,1.1fr) minmax(520px,.9fr);align-items:stretch;gap:10px;padding:10px;display:grid}.roadmap-chart-shell{border:1px solid var(--gray-200);background:linear-gradient(#fbfdfb,#f3f7f4);border-radius:8px;min-width:0;overflow-x:auto}.roadmap-chart{width:100%;min-width:620px;height:286px}.roadmap-cost-bar{fill:url(#roadmap-cost-gradient)}.roadmap-relief-bar{fill:url(#roadmap-relief-gradient)}.roadmap-count-badge{fill:var(--green-100);stroke:var(--green-600);stroke-width:1.5px}.roadmap-count-label{fill:var(--green-900);font-size:10px;font-weight:850}.roadmap-chart-legend{border-top:1px solid var(--gray-200);background:#fffc}.roadmap-cost-legend:before{background:#2f7a46!important}.roadmap-relief-legend:before{background:#2867a6!important}.roadmap-count-legend:before{box-shadow:inset 0 0 0 1px var(--green-600);background:var(--green-100)!important;border-radius:50%!important}.roadmap-chart-empty,.owner-chart-empty{min-height:240px;color:var(--gray-700);place-items:center;font-size:12px;display:grid}.roadmap-year-table-shell{box-shadow:none;align-self:stretch;margin:0}.roadmap-year-table-shell table{height:100%}.roadmap-year-table-shell th,.roadmap-year-table-shell td{white-space:nowrap;text-align:right}.roadmap-year-table-shell th:first-child,.roadmap-year-table-shell td:first-child{text-align:left}.planning-heading{align-items:center;gap:12px}.owner-matrix-heading{grid-template-columns:minmax(210px,max-content) minmax(0,1fr);grid-template-areas:"title filters""period actions";align-items:center;min-height:0!important;padding:9px 12px!important;overflow:visible!important}.owner-matrix-heading:after{display:none}.owner-matrix-heading>div:first-child{grid-area:title;align-self:start}.owner-matrix-heading>.scenario-buttons{grid-area:filters;justify-content:flex-end;align-self:start}.owner-matrix-period{grid-area:period;grid-template-columns:auto 88px minmax(210px,1fr);justify-self:start;align-items:center;gap:8px;width:min(100%,630px);min-width:0;padding:4px 6px;display:grid;box-shadow:none!important;background:#ffffff1a!important;border-color:#ffffff4d!important}.owner-matrix-period .period-presets{gap:4px;display:flex}.owner-matrix-period .period-presets button{color:#ffffffdb;background:#ffffff1a;border-color:#ffffff57;min-width:68px;min-height:29px;padding:4px 7px}.owner-matrix-period .period-presets button.active{color:var(--owner-area-dark);border-color:var(--white);background:var(--white);box-shadow:none}.owner-matrix-period .range-years{padding:0;color:var(--white)!important}.owner-matrix-period .dual-range{min-width:0;height:24px}.owner-matrix-period .dual-range input{height:24px;min-height:24px;accent-color:var(--white)!important}.owner-matrix-heading-actions{z-index:25;grid-area:actions;justify-content:flex-end;align-self:end;align-items:center;gap:5px;display:flex;position:relative}.owner-matrix-heading-actions .column-manager>summary,.owner-matrix-heading-actions .view-switch button{color:#ffffffe0;min-height:31px;box-shadow:none;background:#ffffff1a;border-color:#ffffff5c}.owner-matrix-heading-actions .view-switch button.active{color:var(--owner-area-dark)!important;border-color:var(--white)!important;background:var(--white)!important;box-shadow:none!important}.owner-matrix-heading-actions .column-manager[open]>summary{color:var(--owner-area-dark);border-color:var(--white);background:var(--white)}.owner-matrix-heading-actions .column-manager-menu{color:var(--gray-900);text-align:left}.matrix-title-banner{min-height:54px;color:var(--white);text-align:center;background:linear-gradient(105deg, var(--green-800), #267c68 55%, var(--blue-600));border-radius:10px;place-content:center;padding:8px 16px;display:grid;position:relative;box-shadow:0 5px 18px #19412e29}.matrix-title-banner p{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1px;font-size:9px;font-weight:800}.matrix-title-banner h1{margin:0;font-size:22px}.matrix-banner-switch{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.matrix-banner-switch button{color:#ffffffc7;background:#ffffff1a;border-color:#ffffff59}.matrix-banner-switch button.active{color:var(--green-900);border-color:var(--white);background:var(--white)}.scenario-buttons,.scenario-toolbar{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.scenario-buttons button,.scenario-toolbar button,.period-presets button,.view-switch button,.planning-filter-row button{min-height:32px;color:var(--gray-700);border:1px solid var(--gray-300);background:var(--gray-100);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:750}.scenario-buttons button.active,.scenario-toolbar button.active,.view-switch button.active{color:var(--white);background:var(--green-600);border-color:#69a77b}.basis-indicator{color:#dbe5de;border:1px dashed #74877a;border-radius:6px;padding:5px 8px;font-size:11px}.planning-summary-row{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:stretch;gap:10px;display:grid}.planning-summary-row.system-summary-row{grid-template-columns:max-content minmax(320px,1fr) max-content;align-items:start}.system-summary-row .compact-metrics{grid-template-columns:repeat(2,max-content);gap:6px;width:max-content}.system-summary-row .compact-metrics .metric-card{width:max-content;min-width:150px;padding:8px 10px}.system-summary-row .compact-metrics .metric-card strong{white-space:nowrap}.planning-source-filters{align-self:stretch;gap:6px;min-width:0;display:grid}.source-filter-group{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:7px 9px;display:grid}.source-filter-group>span{letter-spacing:.06em;text-transform:uppercase;padding-top:6px;font-size:10px;font-weight:850}.source-filter-group>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.source-filter-group button,.source-filter-group em{border-radius:6px;min-height:29px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.source-filter-group button{color:var(--gray-700);border:1px solid var(--gray-300);background:var(--gray-100)}.source-filter-group em{color:var(--gray-500);border:1px dashed var(--gray-300);align-items:center;display:inline-flex}.scenario-source-group{border-left:4px solid #4c71b4}.scenario-source-group>span{color:#21365f}.scenario-source-group button.active{color:var(--white);background:#4c71b4;border-color:#21365f}.scenario-filter-button.roadmap-scenario{color:#14532d;background:#e3f4e8;border-color:#74b78a;box-shadow:inset 3px 0 #2f8550}.scenario-filter-button.roadmap-scenario.active{color:var(--white);background:linear-gradient(120deg,#14532d,#3aa563);border-color:#14532d;box-shadow:0 4px 10px #14532d38}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.scenario-filter-button.roadmap-scenario{color:#14532d;background:#e3f4e8;border-color:#74b78a;box-shadow:inset 3px 0 #2f8550}.owner-modern-shell:is(.view-matrix,.view-owner-overview,.view-my-apartments,.view-owner-report) .app-content :is(.scenario-buttons,.scenario-toolbar,.source-filter-group) button.scenario-filter-button.roadmap-scenario.active{color:var(--white);background:linear-gradient(120deg,#14532d,#3aa563);border-color:#14532d;box-shadow:0 4px 10px #14532d38}.financing-source-group{border-left:4px solid #c27b12}.financing-source-group>span{color:#5a3505}.financing-source-group button.active{color:var(--white);background:#c27b12;border-color:#5a3505}.compact-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.compact-metrics .metric-card{padding:10px 12px}.compact-metrics .metric-card strong{font-size:19px}.period-box{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;justify-self:end;width:max-content;min-width:280px;padding:9px 11px}.period-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.period-presets button{min-width:78px;color:var(--green-800);background:var(--green-100)}.period-presets button.active{color:var(--white);border-color:var(--green-600);background:var(--green-600)}.range-years{color:var(--green-900);justify-content:space-between;padding-top:5px;font-size:12px;display:flex}.dual-range{min-width:280px;height:28px;position:relative}.dual-range input{pointer-events:none;width:100%;height:28px;min-height:28px;box-shadow:none;background:0 0;margin:0;padding:0;position:absolute;inset:0}.dual-range input::-webkit-slider-thumb{pointer-events:auto;cursor:grab}.dual-range input::-moz-range-thumb{pointer-events:auto;cursor:grab}.planning-filter-row{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;flex-wrap:wrap;align-items:end;gap:6px;padding:7px;display:flex}.planning-filter-row label{min-width:135px;color:var(--gray-700);gap:2px;font-size:10px;font-weight:750;display:grid}.planning-filter-row select{min-height:31px;padding:4px 7px}.matrix-panel,.focus-panel{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;min-width:0;box-shadow:0 4px 18px #192a1f12}.planning-board{gap:10px;min-width:0;display:grid}.panel-heading{border-bottom:1px solid var(--gray-300);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.matrix-view-toolbar{min-height:38px}.panel-heading h2{margin-bottom:1px;font-size:16px}.panel-heading p{color:var(--gray-700);margin:0;font-size:10px}.view-switch{justify-content:flex-end;gap:4px;display:flex}.matrix-scroll-region{min-width:0;position:relative}.matrix-table-shell{max-height:64vh;box-shadow:none;border:0;border-radius:0}.matrix-sticky-scrollbar{z-index:9;border-top:1px solid var(--gray-300);background:var(--green-900);scrollbar-color:var(--green-100) var(--green-900);border-radius:0 0 9px 9px;width:100%;height:18px;position:sticky;bottom:0;overflow:scroll hidden}.matrix-sticky-scrollbar::-webkit-scrollbar{height:12px}.matrix-sticky-scrollbar::-webkit-scrollbar-track{background:var(--green-900)}.matrix-sticky-scrollbar::-webkit-scrollbar-thumb{border:2px solid var(--green-900);background:var(--green-100);border-radius:999px;min-width:48px}.matrix-sticky-scrollbar-content{height:1px}.matrix-table th,.matrix-table td{text-align:right}.matrix-table .sticky-label{z-index:5;text-align:left;background:var(--white);min-width:250px;position:sticky;left:0;box-shadow:5px 0 8px #14231a12}.matrix-table thead .sticky-label{z-index:7;background:var(--green-900)}.matrix-footer-row td,.matrix-footer-row .sticky-label{background:var(--green-900);border:0;height:18px;padding:0}.matrix-footer-row .sticky-label{z-index:6}.matrix-table thead th.selected-year{background:var(--green-600);box-shadow:inset 0 -3px 0 var(--green-100)}.matrix-table thead th.selected-year button{font-weight:850}.matrix-table thead th button,.matrix-table td button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.matrix-table td{min-width:115px}.matrix-section-row td{color:var(--white);letter-spacing:.08em;text-transform:uppercase;background:var(--green-800);border-color:#ffffff29;padding-top:8px;padding-bottom:8px;font-size:10px;font-weight:850}.matrix-section-row .sticky-label{z-index:6;color:var(--white);background:var(--green-800)}.matrix-section-finanzierung td,.matrix-section-finanzierung .sticky-label{background:var(--blue-700)}.matrix-section-belastung td,.matrix-section-belastung .sticky-label{background:#4d395b}.matrix-level-1 td{background:#eef3ef;font-weight:750}.matrix-level-1 .sticky-label{background:#eef3ef}.matrix-kind-subtotal td,.matrix-kind-result td,.matrix-kind-owner_result td{color:var(--gray-900);border-top:2px solid var(--gray-400);background:#e2ebe5;font-weight:850}.matrix-kind-subtotal .sticky-label,.matrix-kind-result .sticky-label,.matrix-kind-owner_result .sticky-label{background:#e2ebe5}.matrix-kind-subsidy td,.matrix-kind-revenue td,.matrix-kind-financing_inflow td{color:var(--green-700)}.matrix-kind-actual td{color:#176b5a;background:#e5f4ef;font-weight:800}.matrix-kind-actual .sticky-label{background:#e5f4ef}.matrix-kind-reserve td{color:#165e70;background:#edf7f8}.matrix-kind-reserve .sticky-label{background:#edf7f8}.matrix-kind-result td,.matrix-kind-owner_result td{color:#4d395b;background:#eee8f2}.matrix-kind-result .sticky-label{background:#eee8f2}.matrix-level-2 td{color:var(--gray-700)}.matrix-level-3 td{color:var(--gray-500);background:var(--gray-100);font-size:10px}.matrix-level-2 .sticky-label{padding-left:18px}.matrix-level-3 .sticky-label{background:var(--gray-100);padding-left:34px}.focus-title{text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.focus-title h2,.focus-title p{pointer-events:none}.focus-heading{flex-wrap:wrap;justify-content:flex-start}.focus-filter-row{flex-wrap:wrap;flex:1;align-items:end;gap:4px;display:flex}.focus-filter-row label{min-width:105px;color:var(--gray-700);gap:1px;font-size:9px;font-weight:750;display:grid}.focus-filter-row select{min-height:29px;padding:3px 6px}.focus-filter-row button{min-height:29px;padding:3px 8px}.planning-board.focus-main{grid-template-columns:minmax(260px,.55fr) minmax(640px,1.8fr);align-items:start}.planning-board.focus-main .focus-panel{order:2}.planning-board.focus-main .matrix-panel{order:1}.focus-table-shell{max-height:44vh;box-shadow:none;border:0}.focus-table-shell tbody tr.focus-year-selected td{background:#e5f4e9;font-weight:700}.focus-table-shell tbody tr.focus-year-selected:hover td{background:#d9efdf}.planning-chart-shell{background:linear-gradient(#fbfdfb,#f3f7f4);padding:10px;overflow-x:auto}.planning-chart{width:100%;min-width:820px;height:372px}.chart-grid{stroke:#dbe3dd;stroke-width:1px;stroke-dasharray:3 4}.chart-axis{stroke:#718078;stroke-width:1.25px}.chart-zero-axis{stroke:#4d5b52;stroke-width:1.6px}.chart-value-label{fill:var(--gray-500);font-size:8px}.chart-lifecycle{fill:url(#lifecycle-gradient)}.chart-offer{fill:url(#scenario-gradient)}.chart-actual{fill:url(#actual-gradient)}.chart-operating{fill:url(#operating-gradient)}.chart-financing{fill:url(#financing-gradient)}.chart-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.chart-reserve{stroke:#1f3328}.chart-inflow{stroke:#34a374;stroke-dasharray:6 4}.chart-point{stroke:var(--white);stroke-width:1.5px}.chart-reserve-point{fill:#1f3328}.chart-inflow-point{fill:#34a374}.chart-year{fill:var(--gray-700);font-size:9px;font-weight:750}.chart-legend{color:var(--gray-700);flex-wrap:wrap;gap:7px 14px;padding:7px 10px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend span:not(.legend-line):before{content:"";background:var(--gray-300);border-radius:2px;width:9px;height:9px}.chart-legend .chart-lifecycle:before{background:#315c40!important}.chart-legend .chart-offer:before{background:#4b72b8!important}.chart-legend .chart-actual:before{background:#21836f!important}.chart-legend .chart-operating:before{background:#d19a45!important}.chart-legend .chart-financing:before{background:#855b9e!important}.legend-line:before{content:"";background:var(--green-900);border-radius:999px;width:16px;height:3px}.legend-line.inflow:before{background:#34a374}.detail-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.detail-grid div{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:6px;padding:8px}.detail-grid span{color:var(--gray-700);font-size:10px;display:block}.detail-grid strong{margin-top:2px;font-size:12px;display:block}.loading-inline{color:var(--gray-700);padding:18px}.owner-heading{align-items:center}.owner-select{gap:3px;min-width:260px;font-size:10px;display:grid}.owner-select span{color:#d8e2dc}.scenario-toolbar{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;padding:7px}.scenario-toolbar>span{color:var(--gray-700);text-transform:uppercase;font-size:10px;font-weight:800}.owner-period{gap:4px;margin-left:auto;display:flex}.owner-report-views{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:10px;padding:10px;display:grid}.owner-table-shell,.owner-chart-panel{min-width:0}.owner-chart-panel{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:9px;overflow:hidden}.owner-chart-panel h3{color:var(--gray-900);border-bottom:1px solid var(--gray-300);background:var(--white);margin:0;padding:8px 10px;font-size:13px}.owner-chart-svg-shell{background:linear-gradient(#fbfdfb,#f3f7f4);min-width:0;overflow-x:auto}.owner-chart-svg{width:100%;min-width:560px;height:312px}.owner-bar-lifecycle{fill:#315c40}.owner-bar-offer{fill:#4b72b8}.owner-bar-actual{fill:#21836f}.owner-bar-operating{fill:#d19a45}.owner-chart-legend .owner-bar-lifecycle:before{background:#315c40!important}.owner-chart-legend .owner-bar-offer:before{background:#4b72b8!important}.owner-chart-legend .owner-bar-actual:before{background:#21836f!important}.owner-chart-legend .owner-bar-operating:before{background:#d19a45!important}.owner-result-line{stroke:#2f7a46}.owner-result-point{fill:#2f7a46;stroke:var(--white);stroke-width:1.5px}.owner-result-point.negative{fill:var(--danger)}.owner-chart-legend{border-top:1px solid var(--gray-200);background:#fffc}.legend-line.owner-result:before{background:#2f7a46}.positive-value{color:#267040!important}.negative-value{color:var(--danger)!important}.my-apartment-layout{grid-template-columns:minmax(220px,270px) 1fr;gap:9px;display:grid}.apartment-card-list{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;grid-template-rows:auto 1fr;gap:6px;max-height:calc(100vh - 180px);padding:7px;display:grid}.apartment-card-list>div{align-content:start;gap:8px;display:grid;overflow-y:auto}.unit-card-section{gap:4px;display:grid}.unit-card-section h3{color:var(--gray-700);letter-spacing:.09em;justify-content:space-between;align-items:center;margin:2px 3px 0;font-size:9px;display:flex}.unit-card-section h3 span{text-align:center;background:var(--gray-200);opacity:1;border-radius:999px;min-width:20px;padding:2px 5px}.apartment-card-list button{text-align:left;border:1px solid var(--gray-300);background:var(--gray-100);border-radius:6px;gap:2px;padding:8px;display:grid}.apartment-card-list button.garage-unit{border-left:3px solid #c28a2c}.apartment-card-list button.active{color:var(--white);background:var(--green-700)}.apartment-card-list button.garage-unit.active{border-left-color:#f3ca72}.apartment-card-list span{opacity:.8;font-size:10px}.apartment-economics{align-content:start;gap:9px;min-width:0;display:grid}.apartment-profile{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;grid-template-columns:minmax(260px,.8fr) 1fr;gap:12px;padding:11px;display:grid}.apartment-profile>img{object-fit:contain;border:1px solid var(--gray-300);background:#fafcfa;border-radius:6px;width:100%;max-height:240px;padding:5px}.apartment-profile h2{margin-bottom:8px}.apartment-profile dl{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.apartment-profile dl div{background:var(--gray-100);border-radius:6px;padding:7px}.apartment-profile dl div.profile-wide{grid-column:1/-1}.apartment-profile dt{color:var(--gray-700);font-size:9px}.apartment-profile dd{margin:2px 0 0;font-weight:750}.owner-overview-page{gap:7px}.owner-overview-toolbar{z-index:12;border:1px solid var(--gray-300);background:color-mix(in srgb, var(--owner-area-soft) 72%, white);border-radius:8px;padding:5px 7px;position:sticky;top:59px;box-shadow:0 4px 12px #50262217}.owner-overview-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.owner-overview-unit-list{max-height:calc(100vh - 114px);position:sticky;top:106px}.owner-overview-content{gap:7px;min-width:0;display:grid}.owner-overview-register{border:1px solid var(--gray-300);background:var(--white);border-radius:9px;overflow:hidden}.owner-overview-register>header{color:var(--white);background:linear-gradient(110deg,#682824,#c45a50);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.owner-overview-register>header p{color:#ffffffb8;margin-bottom:1px}.owner-overview-register>header h2{margin:0;font-size:21px}.owner-overview-register>header>strong{background:#ffffff2e;border-radius:999px;place-items:center;width:37px;height:37px;display:grid}.owner-unit-register-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px;padding:6px;display:grid}.owner-unit-register-grid>button{text-align:left;background:#fff8f6;border:1px solid #e2c3bf;border-radius:7px;min-width:0;padding:7px}.owner-unit-register-grid>button:hover{background:#fbe5e0;border-color:#c45a50}.owner-unit-register-grid>button>span{color:#8b5b56;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.owner-unit-register-grid>button>strong{color:#682824;margin:1px 0 5px;font-size:16px;display:block}.owner-unit-register-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.owner-unit-register-grid dl div{background:#ffffffc7;border-radius:4px;min-width:0;padding:3px 4px}.owner-unit-register-grid dt,.owner-unit-register-grid dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-unit-register-grid dt{color:#8b6d69;font-size:8px}.owner-unit-register-grid dd{color:#4a302d;margin:1px 0 0;font-size:10px;font-weight:800}.owner-overview-profile{box-shadow:inset 0 3px #c45a50}.owner-overview-profile dl{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-overview-metrics{grid-template-columns:repeat(4,minmax(135px,1fr));gap:5px}.owner-overview-metrics .metric-card{padding:8px 9px;box-shadow:inset 0 3px #c45a50}.owner-overview-metrics .metric-card span{font-size:9px}.owner-overview-metrics .metric-card strong{margin-top:2px;font-size:18px}.owner-overview-analysis .owner-report-views{gap:7px;padding:7px}.owner-overview-analysis .owner-table-shell{max-height:430px}.owner-overview-analysis .owner-chart-panel{align-self:stretch}.owner-overview-analysis .owner-chart-svg-shell{min-height:312px}.owner-modern-shell.layout-modern .owner-overview-layout{grid-template-columns:minmax(176px,210px) minmax(0,1fr)}.owner-modern-shell.layout-modern .owner-overview-unit-list{padding:5px}.owner-modern-shell.layout-modern .owner-overview-unit-list>div{gap:5px}.owner-modern-shell.layout-modern .owner-overview-unit-list .unit-card-section{gap:3px}.owner-modern-shell.layout-modern .owner-overview-unit-list button{padding:6px}.owner-modern-shell.layout-modern .owner-overview-analysis .owner-report-views{grid-template-columns:minmax(0,1fr)}.owner-modern-shell.layout-modern .owner-overview-analysis .owner-table-shell{width:100%}.owner-modern-shell.layout-modern .owner-overview-timeline-table{table-layout:fixed;width:100%}.owner-modern-shell.layout-modern .owner-overview-timeline-table th,.owner-modern-shell.layout-modern .owner-overview-timeline-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.owner-modern-shell.layout-modern .owner-overview-timeline-table thead th{vertical-align:middle;white-space:normal;height:46px;padding-top:5px;padding-bottom:5px}.owner-modern-shell.layout-modern .owner-overview-timeline-table thead th>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.owner-modern-shell.layout-modern .owner-overview-timeline-table thead th:first-child{width:66px}.garage-visual{background:linear-gradient(145deg,#f7f3ea,#e8dec9);border:1px solid #d8c49a;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:235px;padding:24px;display:grid;position:relative;overflow:hidden}.garage-parking-sign{width:68px;height:68px;color:var(--white);border:5px solid var(--white);background:#2867a8;border-radius:9px;outline:2px solid #2867a8;place-items:center;font-size:42px;font-weight:850;display:grid}.garage-parking-bay{background:repeating-linear-gradient(90deg,#0000 0 44px,#ffffff38 44px 46px);border:3px solid #ffffffe6;border-top:0;align-content:center;justify-items:center;gap:7px;min-height:175px;display:grid}.garage-parking-bay>span{background:#69736d;border-radius:999px;width:72%;height:6px;box-shadow:0 15px #69736d}.garage-parking-bay strong{margin-top:22px;font-size:20px}.garage-parking-bay small{color:var(--gray-700);font-weight:700}.garage-profile-note{color:var(--gray-700);background:#f7f3ea;border-left:3px solid #c28a2c;margin:9px 0;padding:8px 10px;font-size:11px}.demo-floorplan{fill:none;width:100%;max-height:210px;stroke:var(--green-900);stroke-width:2px;background:#f7f8f7}.demo-floorplan text{fill:var(--gray-700);stroke:none;font-size:10px}.demo-floorplan .floorplan-note{font-size:8px}.floorplan-overlay{background:var(--gray-100);border-radius:8px;place-items:center;min-height:55vh;padding:8px;display:grid}.floorplan-overlay img,.floorplan-overlay .demo-floorplan{object-fit:contain;width:100%;max-width:1000px;max-height:70vh}.compact-form{background:var(--gray-100);border-radius:8px;align-content:start;padding:11px}.audit-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-detail-grid h3{margin-bottom:6px}pre{white-space:pre-wrap;word-break:break-word;color:#d6e7dc;background:#17211b;border-radius:7px;max-height:60vh;padding:12px;font-size:11px;overflow:auto}.toast{z-index:200;max-width:min(430px,100vw - 32px);color:var(--white);box-shadow:var(--shadow);background:var(--green-600);border-radius:8px;padding:11px 14px;position:fixed;bottom:16px;right:16px}.toast.error{background:var(--danger)}.error-message{color:var(--danger);background:#f5e4e4;border-radius:7px;padding:9px}.login-page,.loading-page{background:radial-gradient(circle at 10% 10%, var(--green-700), var(--green-950) 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.online-login-page{color:#eff9f1;isolation:isolate;background:#10231b;padding:clamp(28px,6vw,84px);position:relative;overflow:hidden}.online-login-page:before{z-index:-2;content:"";filter:grayscale()contrast(1.15)brightness(.76);opacity:.65;background-image:linear-gradient(115deg,#0d2319,#194d30);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.online-login-page:after{z-index:-1;content:"";opacity:.19;background-image:linear-gradient(#a6e0b533 1px,#0000 1px),linear-gradient(90deg,#a6e0b533 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.online-login-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:stretch;gap:clamp(30px,6vw,86px);width:min(1120px,100%);display:grid}.login-visual{align-content:center;gap:24px;min-height:540px;display:grid}.login-visual .eyebrow{color:#a8d4b3}.login-visual h1{color:var(--white);letter-spacing:-.075em;margin:0;font-size:clamp(44px,7vw,82px);line-height:.92}.login-visual h1 span{color:#7ddd98}.login-visual-intro{color:#d0e2d4;max-width:430px;margin:18px 0 0;font-size:17px;line-height:1.45}.login-blueprint{isolation:isolate;background:#f8fbf8;border:1px solid #b8ebc46b;border-radius:18px;min-height:244px;position:relative;overflow:hidden;box-shadow:0 24px 70px #04190e52}.building-schematic{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.login-visual-footer{color:#b3cdb9;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:10px;display:flex}.login-visual-footer span{align-items:center;gap:7px;display:inline-flex}.login-visual-footer i,.login-status i{background:#77dd92;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #77dd9229}.online-login-page .login-card{background:#fffffff5;border:1px solid #ffffffc7;border-radius:22px;align-self:center;width:100%;max-width:440px;padding:clamp(28px,4vw,42px);box-shadow:0 30px 90px #04180d75}.login-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:34px;display:flex}.login-wordmark{color:var(--green-700);align-items:center;gap:9px;display:flex}.login-wordmark>img{flex:none;width:42px;height:42px}.login-wordmark>span{gap:3px;display:grid}.login-wordmark strong{letter-spacing:-.045em;font-size:20px;font-weight:900}.login-wordmark small{color:var(--gray-500);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.login-status{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--green-100);background:#f1faf3;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.login-status i{width:6px;height:6px;box-shadow:none}.online-login-page .login-card .eyebrow{color:var(--green-700)}.login-card h2{color:var(--gray-900);letter-spacing:-.07em;margin:8px 0 14px;font-size:clamp(36px,5vw,51px);line-height:.96}.login-card h2 em{color:var(--green-600);font-style:normal}.online-login-page .login-card .muted{max-width:350px;line-height:1.55}.environment-test .online-login-page{background:radial-gradient(circle at 16% 22%,#a8323252,#0000 30%),linear-gradient(135deg,#310d0d,#501919 58%,#240909)}.environment-test .online-login-page:before{background-image:linear-gradient(#ffcdcd0f 1px,#0000 1px),linear-gradient(90deg,#ffcdcd0f 1px,#0000 1px)}.environment-test .login-visual .eyebrow,.environment-test .login-visual-intro,.environment-test .login-visual-footer{color:#f0c4c4}.environment-test .login-visual h1 span{color:#ff7f7f}.environment-test .login-blueprint{background:#fff8f8;border-color:#ba5c5c}.environment-test .login-visual-footer i,.environment-test .login-status i{background:#ff6f6f;box-shadow:0 0 0 4px #ff6f6f29}.environment-readonly-notice{color:#741f1f;background:#fff0f0;border:1px solid #dda9a9;border-radius:8px;padding:10px 12px;font-weight:700}.online-login-page .online-login-actions{margin-top:28px}.online-login-page .online-login-actions a{justify-content:space-between;width:100%;min-height:52px;padding:13px 15px 13px 18px;text-decoration:none}.online-login-page .online-login-actions a strong{font-size:22px;font-weight:500;line-height:1}.login-card-meta{color:var(--gray-500);gap:7px;margin-top:26px;font-size:10px;display:flex}.login-card-meta span:nth-child(2){color:var(--green-600)}.login-card{background:var(--white);border-radius:15px;width:min(470px,100%);padding:24px;box-shadow:0 30px 90px #00000059}.login-card h1{letter-spacing:-.05em;margin:8px 0;font-size:34px}.login-property-label{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin:-5px 0 9px;font-size:12px;font-weight:850}.login-options{gap:7px;margin-top:18px;display:grid}.login-options button{text-align:left;border:1px solid var(--gray-300);background:var(--gray-100);border-radius:8px;justify-content:space-between;padding:11px;display:flex}.login-options button:hover{border-color:var(--green-600);background:var(--green-100)}.login-options span{color:var(--gray-700)}.online-login-actions{margin-top:18px}.online-login-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.online-login-actions{gap:8px;display:grid}.online-login-actions .secondary-button{border:1px solid var(--green-200);min-height:46px;color:var(--green-800);background:#f2faf4;border-radius:8px;justify-content:space-between;padding:11px 15px 11px 18px}.local-activation-link{z-index:20;color:#fff;background:#2f7a46;border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000038}.activation-page{color:#eef7f0;background:radial-gradient(circle at 8% 8%,#285f3b,#10231b 58%);grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);min-height:100vh;display:grid}.activation-visual{border-right:1px solid #ffffff1a;align-content:center;gap:22px;padding:clamp(32px,6vw,88px);display:grid}.activation-brand{align-items:center;gap:11px;display:flex}.activation-brand img{width:52px;height:52px}.activation-brand span{gap:2px;display:grid}.activation-brand strong{color:#fff;font-size:22px}.activation-brand small{color:#afd1b8;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.activation-visual>.eyebrow{color:#a8d4b3;margin:22px 0 -16px}.activation-visual h1{color:#fff;letter-spacing:-.075em;margin:0;font-size:clamp(52px,7vw,92px);line-height:.88}.activation-visual h1 span{color:#7ddd98}.activation-visual>p:not(.eyebrow){color:#d0e2d4;max-width:560px;margin:0;font-size:18px;line-height:1.5}.activation-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:28px 0 0;padding:0;list-style:none;display:grid}.activation-progress li{color:#83a98e;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.activation-progress li:before{content:"";background:#315641;border-radius:999px;height:3px}.activation-progress li span{display:none}.activation-progress li.active,.activation-progress li.done{color:#eaf8ed}.activation-progress li.active:before,.activation-progress li.done:before{background:#78dc94}.activation-card{width:min(590px,100% - 48px);min-height:590px;color:var(--gray-900);background:#fffffff7;border:1px solid #ffffffb3;border-radius:24px;align-self:center;margin:36px auto;padding:clamp(28px,5vw,52px);box-shadow:0 32px 100px #00000061}.activation-card form{gap:16px;display:grid}.activation-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(35px,4vw,52px);line-height:.96}.activation-card label{color:var(--gray-700);gap:6px;font-weight:800;display:grid}.activation-card input{border:1px solid var(--gray-300);border-radius:8px;min-height:50px;padding:11px 13px;font-size:17px}.activation-card button[type=submit]{justify-content:center;min-height:50px}.activation-welcome{color:var(--gray-700);margin:0;font-size:17px}.activation-unit-list,.activation-letter-units{flex-wrap:wrap;gap:5px;display:flex}.activation-unit-list span,.activation-letter-units span{color:#294f35;background:#edf6ef;border:1px solid #cddbd1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.activation-error,.activation-dev-code{border-radius:7px;margin:0;padding:10px 12px}.activation-error{color:#9e2e2e;background:#f9e5e5}.activation-dev-code{color:#6a4d00;background:#fff3c2}.activation-actions{justify-content:flex-end;gap:8px;display:flex}.activation-complete{text-align:center;align-content:center;gap:18px;min-height:460px;display:grid}.activation-complete>span{color:#fff;background:var(--green-600);border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:38px;font-weight:900;display:grid}.activation-complete h2{font-size:clamp(40px,5vw,60px)}.activation-complete p{color:var(--gray-700);margin:0;font-size:17px;line-height:1.5}.activation-complete a{justify-content:space-between;text-decoration:none}.activation-card-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);justify-content:space-between;gap:12px;margin-top:30px;padding-top:16px;font-size:11px;display:flex}.activation-card-footer a{color:var(--green-700)}.activation-letter-print-root{z-index:500;color:#17231b;background:#d9dfdb;position:fixed;inset:0;overflow:auto}.activation-letter-toolbar{z-index:2;color:#fff;background:#10231b;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000047}.activation-letter-toolbar>div{gap:2px;margin-right:auto;display:grid}.activation-letter-toolbar span{color:#b8c9bd;font-size:11px}.activation-letter-pages{justify-content:center;gap:22px;padding:28px;display:grid}.activation-letter-page{box-sizing:border-box;background:#fff;grid-template-rows:auto auto auto auto 1fr auto;gap:7mm;width:210mm;min-height:297mm;padding:16mm 17mm 13mm;display:grid;box-shadow:0 10px 35px #00000038}.activation-letter-page>header{color:#688070;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #b9c9bd;justify-content:space-between;align-items:center;gap:12px;padding-bottom:5mm;font-size:8pt;display:flex}.activation-letter-brand{color:#235f37;align-items:center;gap:8px;display:flex}.activation-letter-brand img{width:12mm;height:12mm}.activation-letter-brand span{gap:1px;display:grid}.activation-letter-brand strong{letter-spacing:-.04em;font-size:14pt}.activation-letter-brand small{letter-spacing:.12em;text-transform:uppercase;font-size:7pt}.activation-letter-intro .eyebrow{color:#2f7a46;margin:0 0 2mm;font-size:8pt}.activation-letter-intro h1{color:#18251c;letter-spacing:-.06em;margin:0 0 5mm;font-size:31pt;line-height:.92}.activation-letter-intro h1 em{color:#2f7a46;font-style:normal}.activation-letter-intro p{margin:0 0 2mm;font-size:10.5pt;line-height:1.42}.activation-letter-access{color:#fff;background:linear-gradient(135deg,#173d2a,#285f3b);border-radius:5mm;grid-template-columns:1fr 1fr 32mm;gap:3mm;padding:5mm;display:grid}.activation-letter-access>div{border-right:1px solid #fff3;align-content:center;gap:1mm;padding:2mm;display:grid}.activation-letter-access>div:nth-child(3){border-top:1px solid #fff3;border-right:0;grid-area:2/1/auto/3}.activation-letter-access span{color:#b8d6c0;text-transform:uppercase;letter-spacing:.08em;font-size:7pt}.activation-letter-access strong{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15pt}.activation-letter-access img{background:#fff;border-radius:2mm;grid-area:1/3/3;align-self:center;width:30mm;height:30mm}.activation-letter-access>p{color:#e8f4eb;text-align:center;grid-column:1/4;margin:1mm 0 0;font-size:8pt}.activation-letter-steps h2,.activation-letter-info h2{color:#264f34;margin:0 0 3mm;font-size:13pt}.activation-letter-steps ol{grid-template-columns:1fr 1fr;gap:3mm 6mm;margin:0;padding:0;list-style:none;display:grid}.activation-letter-steps li{grid-template-columns:8mm 1fr;gap:3mm;display:grid}.activation-letter-steps li>span{color:#fff;background:#2f7a46;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:8pt;font-weight:900;display:grid}.activation-letter-steps strong{font-size:9pt;display:block}.activation-letter-steps p{color:#58675d;margin:1mm 0 0;font-size:8pt;line-height:1.35}.activation-letter-info{border-top:1px solid #d7e1da;border-bottom:1px solid #d7e1da;grid-template-columns:1.15fr .85fr;gap:8mm;padding:4mm 0;display:grid}.activation-letter-info ul{columns:2;color:#46574b;margin:0;padding-left:5mm;font-size:8.5pt;line-height:1.55}.activation-letter-page>footer{color:#5d6c62;align-self:end;font-size:7.5pt;line-height:1.4}.activation-letter-page>footer p{margin:0 0 3mm}.activation-letter-page>footer>span{color:#7b8d80;text-align:center;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #d7e1da;padding-top:2mm;display:block}@media (width<=900px){.activation-page{grid-template-columns:1fr}.activation-visual{border-right:0;padding:32px 24px}.activation-visual h1{font-size:54px}.activation-card{min-height:0;margin:0 auto 32px}}@media print{@page{size:A4 portrait;margin:0}body.activation-print-mode{background:#fff;margin:0}body.activation-print-mode>*{display:none!important}body.activation-print-mode>.activation-letter-print-root{background:#fff;position:static;overflow:visible;display:block!important}.activation-letter-toolbar{display:none!important}.activation-letter-pages{padding:0;display:block}.activation-letter-page{page-break-after:always;break-after:page;width:210mm;height:297mm;min-height:297mm;box-shadow:none;margin:0}.activation-letter-page:last-child{page-break-after:auto;break-after:auto}}.loading-page{color:var(--white);align-content:center}.spinner{border:4px solid #ffffff40;border-top-color:var(--white);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.layout-compact{--shadow:var(--compact-shadow)}body.layout-compact{color:var(--compact-text);background:var(--compact-page-bg);font-size:13px}.layout-compact .topbar{background:var(--compact-topbar);min-height:0;box-shadow:none;border-bottom:0;grid-template-rows:52px 39px;grid-template-columns:1fr auto;gap:0;padding:0}.layout-compact .brand-button{grid-area:1/1;padding:7px 12px}.layout-compact .brand-mark.small{width:36px;height:36px;padding:3px;display:inline-flex}.layout-compact .brand-button strong{font-size:18px;line-height:1.05}.layout-compact .brand-button small{color:var(--compact-topbar-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.layout-compact .environment-badge{position:absolute;top:18px;left:222px}.layout-compact .account-box{grid-area:1/2;padding:6px 12px}.layout-compact .main-nav{color:var(--compact-muted);background:var(--compact-surface);border-bottom:1px solid var(--compact-border);grid-area:2/1/auto/-1;gap:0;padding:0 10px;overflow-x:auto}.layout-compact .main-nav button{height:39px;color:var(--compact-muted);border:0;border-right:1px solid var(--compact-border);border-radius:0;padding:0 13px;font-weight:800}.layout-compact .main-nav button:hover{color:var(--compact-accent-dark);background:var(--compact-accent-light)}.layout-compact .main-nav button.active{color:var(--compact-accent-dark);background:var(--compact-surface);box-shadow:inset 0 -3px 0 var(--compact-accent)}.layout-compact .app-content{padding:8px 10px 14px}.layout-compact .page-stack{gap:8px}.layout-compact .page-heading{min-height:54px;color:var(--compact-text);border:1px solid var(--compact-border);background:var(--compact-surface);box-shadow:none;border-radius:9px;padding:8px 11px}.layout-compact .page-heading.compact-heading{min-height:50px}.layout-compact .page-heading h1{font-size:20px}.layout-compact .page-heading .eyebrow{color:var(--compact-muted);font-size:9px}.layout-compact .scenario-buttons{margin-left:8px}.layout-compact .scenario-buttons button.active,.layout-compact .scenario-toolbar button.active{color:#fff;background:#16a34a;border-color:#15803d}.layout-compact .basis-indicator{color:var(--compact-muted);border-color:var(--compact-border)}.layout-compact .planning-summary-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.layout-compact .planning-summary-row.system-summary-row{grid-template-columns:max-content minmax(300px,1fr) max-content}.layout-compact .system-summary-row .compact-metrics{grid-template-columns:repeat(2,max-content);gap:5px}.layout-compact .system-summary-row .compact-metrics .metric-card{min-width:135px}.layout-compact .compact-metrics{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px}.layout-compact .metric-card,.layout-compact .info-panel{box-shadow:none;border-radius:9px;padding:8px 10px}.layout-compact .metric-card span{text-transform:uppercase;font-size:10px;font-weight:750}.layout-compact .metric-card strong{margin-top:2px;font-size:20px}.layout-compact .period-box{border-radius:9px;min-width:270px;padding:6px 8px}.layout-compact .period-presets button{min-width:72px;min-height:27px;padding:4px 8px}.layout-compact .dual-range input{height:14px;min-height:14px}.layout-compact .planning-filter-row{flex-wrap:nowrap;gap:4px;min-height:0;padding:5px;overflow-x:auto}.layout-compact .planning-filter-row label{min-width:108px}.layout-compact .planning-filter-row select{height:28px;min-height:28px;padding:3px 6px}.layout-compact .focus-heading{flex-wrap:nowrap;overflow:hidden}.layout-compact .focus-title{flex:none}.layout-compact .focus-filter-row{flex-wrap:nowrap;min-width:0;overflow-x:auto}.layout-compact .focus-filter-row label{flex:0 0 92px;min-width:92px}.layout-compact .planning-board{grid-template-columns:minmax(0,1.8fr) minmax(340px,.85fr);align-items:start;gap:8px}.layout-compact .planning-board.focus-main{grid-template-columns:minmax(260px,.55fr) minmax(640px,1.8fr)}.layout-compact .matrix-panel,.layout-compact .focus-panel{box-shadow:none;border-radius:9px;overflow:hidden}.layout-compact .panel-heading{background:var(--compact-surface);min-height:38px;padding:6px 9px}.layout-compact .panel-heading h2{font-size:14px}.layout-compact .panel-heading p{font-size:9px}.layout-compact .matrix-table-shell,.layout-compact .focus-table-shell{max-height:calc(100vh - 292px)}.layout-compact table{font-size:11px}.layout-compact th,.layout-compact td{padding:5px 7px}.layout-compact .matrix-table td{min-width:105px}.layout-compact .matrix-table .sticky-label{min-width:220px;left:0}.layout-compact .toolbar{min-height:40px;padding:5px}.layout-compact input,.layout-compact select,.layout-compact textarea{min-height:31px;padding:5px 7px}.layout-compact .page-heading+.toolbar{margin-top:0}.layout-compact .offer-tabs,.layout-compact .offer-overview,.layout-compact .scenario-library{border-radius:8px}.layout-compact .offer-overview{padding:7px}.layout-compact .offer-summary{padding:8px}.layout-compact .offer-summary h2{font-size:18px}@media (width<=1600px){.layout-modern .topbar{grid-template-columns:1fr auto}.layout-modern .main-nav{grid-area:2/1/auto/-1;gap:0}.layout-modern .main-nav button{padding-inline:5px;font-size:12px}.management-modern-dashboard{height:calc(100vh - 126px)}}@media (width<=1200px){.environment-flow{gap:15px}.environment-flow-arrow{right:-14px}.environment-flow-step article>header{grid-template-columns:auto minmax(0,1fr)}.environment-source{grid-column:1/-1;width:max-content}.scenario-detail-header{grid-template-columns:1fr}.scenario-detail-summary{border-top:1px solid var(--gray-300);border-left:0;padding-top:10px;padding-left:0}.owner-modern-dashboard:not(.owner-analytics-dashboard){grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;overflow:visible}.owner-modern-dashboard:not(.owner-analytics-dashboard) .owner-dashboard-card{min-height:250px}.owner-modern-dashboard:not(.owner-analytics-dashboard) .owner-matrix-card{grid-column:1/-1;min-height:390px}.owner-modern-dashboard:not(.owner-analytics-dashboard) .owner-roadmap-card{grid-column:1/-1}.owner-analytics-dashboard{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.owner-analytics-workspace{grid-template-rows:46px minmax(0,1fr) minmax(148px,28%);overflow:hidden}.management-modern-dashboard{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;overflow:visible}.management-measures-card,.management-assets-card,.management-roadmap-card,.management-scenarios-card,.management-matrix-strip{grid-area:auto}.management-measures-card,.management-matrix-strip{grid-column:1/-1}.management-assets-card{min-height:390px}.management-roadmap-card,.management-scenarios-card{min-height:260px}.management-matrix-strip{min-height:76px}.asset-health-heading{grid-template-columns:1fr}.asset-health-content{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-priority-panel{grid-column:1/-1;min-height:205px}}@media (width<=900px){.environment-flow,.environment-datasets>div{grid-template-columns:1fr}.property-dataset-control>header{flex-direction:column;align-items:flex-start}.property-dataset-control header p{text-align:left}.property-dataset-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.property-dataset-counts{grid-template-columns:repeat(3,minmax(80px,1fr))}.environment-flow-arrow{display:none}.environment-flow-step article>header{grid-template-columns:auto minmax(0,1fr) auto}.environment-source{grid-column:auto}.topbar{grid-template-columns:1fr auto}.main-nav{grid-area:2/1/auto/-1}.online-login-layout{grid-template-columns:1fr;gap:24px;max-width:560px}.login-visual{gap:16px;min-height:0}.login-visual h1{font-size:clamp(42px,11vw,68px)}.login-blueprint{min-height:190px}.online-login-page .login-card{max-width:none}.metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.assignment-layout,.audit-detail-grid{grid-template-columns:1fr}.user-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-assignment-form{position:static}.dense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-table-shell,.component-table-shell,.measure-table-shell,.scenario-table-shell,.roadmap-table-shell{max-height:none}.section-tabs{flex-wrap:wrap}.section-tabs span{width:100%;margin-left:0}.planning-summary-row,.my-apartment-layout,.owner-overview-layout,.apartment-profile,.owner-report-views,.roadmap-year-layout{grid-template-columns:1fr}.owner-matrix-heading{grid-template-columns:1fr;grid-template-areas:"title""filters""period""actions"}.owner-matrix-heading>.scenario-buttons{justify-content:flex-start}.owner-matrix-period{width:100%}.owner-matrix-heading-actions{justify-content:flex-end}.owner-modern-shell.layout-modern .owner-overview-layout{grid-template-columns:1fr}.owner-overview-unit-list{max-height:300px;position:static}.owner-overview-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.asset-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-health-content{grid-template-columns:1fr}.asset-priority-panel{grid-column:auto}.planning-summary-row.system-summary-row,.layout-compact .planning-summary-row.system-summary-row{grid-template-columns:1fr}.system-summary-row .compact-metrics{grid-template-columns:repeat(2,minmax(130px,1fr));width:100%}.system-summary-row .compact-metrics .metric-card{width:auto}.source-filter-group{grid-template-columns:1fr}.period-box{justify-self:stretch;width:100%}.offer-overview{grid-template-columns:repeat(2,1fr)}.offer-summary,.offer-text,.offer-text-read{grid-column:1/-1}.scenario-total-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.scenario-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(2,1fr)}.layout-compact .planning-board,.planning-board.focus-main,.layout-compact .planning-board.focus-main{grid-template-columns:1fr}.owner-modern-shell.layout-modern .topbar{grid-template-columns:1fr auto}.owner-modern-shell.layout-modern.view-dashboard{height:auto;min-height:100dvh;display:block;overflow:visible}.owner-modern-shell.layout-modern.view-dashboard .app-content{overflow:visible}.owner-modern-location{grid-area:2/1/auto/-1;min-height:34px}.owner-modern-shell .account-box>span{display:none}.owner-modern-dashboard{grid-template-columns:1fr}.owner-matrix-card,.owner-roadmap-card{grid-column:auto}.owner-analytics-dashboard{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.owner-analytics-workspace{grid-template-rows:auto;grid-template-columns:1fr;overflow:visible}.owner-analytics-heading,.owner-analysis-chart-card,.owner-analysis-scenario-card,.owner-analysis-finance-card,.owner-analysis-roadmap-card,.owner-analysis-apartment-card{grid-area:auto/1}.owner-analysis-roadmap-card{order:0}.owner-analysis-apartment-card{order:1}.owner-analysis-scenario-card{order:2}.owner-analysis-finance-card{order:3}.owner-analysis-chart-card{min-height:340px}.owner-analysis-scenario-card,.owner-analysis-finance-card,.owner-analysis-roadmap-card,.owner-analysis-apartment-card{min-height:230px}.management-modern-dashboard{grid-template-columns:1fr}.management-measures-card,.management-matrix-strip{grid-column:auto}.management-matrix-strip{grid-template-columns:1fr;min-height:130px}.management-matrix-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.management-matrix-strip>div>b{display:none}.settings-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.reserve-rule-list,.legal-layout{grid-template-columns:1fr}}@media (width<=560px){.asset-health-heading{padding-inline:9px}.asset-health-heading h2{font-size:19px}.asset-health-content{padding:5px}.asset-due-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:190px}.asset-priority-panel{grid-template-rows:auto minmax(180px,1fr) 18px}.asset-priority-matrix{grid-template-rows:repeat(4,minmax(42px,1fr));grid-template-columns:1fr}.asset-priority-axis{display:none}.asset-priority-matrix{grid-column:1/-1}.system-status-heading{flex-direction:column;align-items:stretch}.system-status-heading-actions{justify-items:start}.environment-flow-step article>header{grid-template-columns:auto minmax(0,1fr)}.environment-source{grid-column:1/-1}.environment-flow dl{grid-template-columns:1fr}.app-content{padding:8px}.topbar{padding:7px}.online-login-page{padding:20px 16px}.login-visual-footer{font-size:8px}.login-visual-footer span:last-child{text-align:right}.online-login-page .login-card{border-radius:17px;padding:24px}.login-card-head{margin-bottom:26px}.login-status{font-size:8px}.brand-button>span:last-child,.account-box span{display:none}.page-heading{min-height:75px;padding:13px}.toolbar{flex-wrap:wrap}.search-input{flex-basis:100%}.metric-grid,.form-grid{grid-template-columns:1fr}.dense-form .span-two,.full-field,.span-2{grid-column:auto}.planning-heading,.owner-heading{flex-direction:column;align-items:stretch}.owner-matrix-period{grid-template-columns:1fr}.owner-matrix-period .range-years{grid-row:2}.owner-matrix-period .dual-range{grid-row:3}.scenario-buttons{justify-content:flex-start}.detail-grid,.compact-metrics,.offer-overview{grid-template-columns:1fr}.offer-summary,.offer-text,.offer-text-read{grid-column:auto}.scenario-editor-fields{grid-template-columns:1fr}.measure-picker-header{flex-direction:column;align-items:stretch}.measure-picker-header input{width:100%}.measure-choice{grid-template-columns:auto minmax(0,1fr)}.measure-choice span:last-child{text-align:left;grid-column:2}.owner-select{min-width:0}.owner-overview-toolbar{position:static}.owner-overview-profile dl,.owner-overview-metrics,.owner-unit-register-grid{grid-template-columns:1fr}.owner-active-context{display:none}.owner-analysis-scenario-card .owner-scenario-columns,.settings-submenu{grid-template-columns:1fr}.settings-submenu button{min-height:44px}.settings-value-toolbar input{width:100%;min-width:0}.settings-grid,.setting-card{grid-template-columns:1fr}.setting-card code{grid-column:auto}.reserve-allocation-heading{flex-direction:column;align-items:stretch}.reserve-plan-picker{min-width:0}.reserve-plan-create{grid-template-columns:1fr}.reserve-allocation-actions{flex-wrap:wrap}.legal-document>header{flex-direction:column}.status-stack{justify-items:start}}.help-page{gap:12px;display:grid}.help-heading{color:#53665a;background:linear-gradient(115deg,#f7fbf8,#e7f4eb);border:1px solid #b9d7c2;align-items:end}.help-heading .eyebrow{color:#39744c}.help-heading h1,.help-faq-panel h2,.help-feedback-panel h2,.system-feedback-panel h2{color:#173d27}.help-search{min-width:min(360px,100%)}.help-search input,.system-feedback-filters input{width:100%}.help-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:12px;display:grid}.help-faq-panel,.help-feedback-panel,.system-feedback-panel{background:#fff;border:1px solid #cfd9d2;border-radius:14px;padding:14px}.help-faq-panel h2,.help-feedback-panel h2,.system-feedback-panel h2{margin:0 0 10px}.help-topic-list{gap:7px;display:grid}.help-topic-list details{border:1px solid #d9e3dc;border-radius:10px;overflow:hidden}.help-topic-list summary{cursor:pointer;background:#f4f8f5;gap:2px;padding:10px 12px;display:grid}.help-topic-list summary span,.help-feedback-panel>div>p,.my-feedback-list article span,.system-feedback-meta span{color:#68736b;font-size:.84rem}.help-topic-list ul{margin:0;padding:10px 30px 12px}.help-topic-list li+li{margin-top:5px}.feedback-form{gap:9px;margin-top:12px;display:grid}.feedback-draft-status{color:#356044;background:#edf6ef;border:1px solid #c8ddce;border-radius:8px;padding:6px 8px;font-size:.74rem;font-weight:700}.feedback-draft-status.error{color:#875322;background:#fff3e8;border-color:#e6c9aa}.feedback-draft-attachment{background:#f4f8f5;border:1px solid #d4e0d7;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.feedback-draft-attachment span{min-width:0;font-size:.78rem;display:grid}.feedback-draft-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-draft-attachment small{color:#68736b;font-size:.7rem}.feedback-draft-attachment button{flex:none;padding:6px 8px}.feedback-form label,.system-feedback-controls label{gap:4px;font-size:.82rem;font-weight:700;display:grid}.feedback-form label small{color:#68736b;font-size:.74rem;font-weight:500}.feedback-attachment-link{color:#21633a;margin-top:3px;font-size:.78rem;font-weight:700}.feedback-attachment-retry{color:#21633a;cursor:pointer;margin-top:3px;font-size:.78rem;font-weight:700}.feedback-attachment-retry input{display:none}.feedback-attachment-retry.disabled{cursor:wait;opacity:.6}.my-feedback-list{border-top:1px solid #dce4de;margin-top:14px;padding-top:12px}.my-feedback-list h3{margin:0 0 8px}.my-feedback-list article{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.my-feedback-list article div{display:grid}.feedback-status{color:#435048;white-space:nowrap;background:#edf2ee;border-radius:999px;padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:800}.feedback-status.status-implemented{color:#176632;background:#d9f4df}.feedback-status.status-in_progress,.feedback-status.status-planned{color:#725700;background:#fff0bf}.system-page-tabs{gap:6px;margin:10px 0;display:flex}.system-page-tabs button{border-radius:999px;font-weight:800}.system-page-tabs button.active{color:#fff;background:#173d27;border-color:#173d27}.system-feedback-panel>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.system-feedback-filters{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:7px;display:grid}.system-feedback-list{gap:9px;margin-top:12px;display:grid}.system-feedback-list article{background:#f7faf8;border:1px solid #dce5df;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(500px,1.5fr);gap:12px;padding:12px;display:grid}.system-feedback-copy p{white-space:pre-wrap;margin:8px 0 0}.system-feedback-attachment{color:#173d27;background:#eef6f0;border:1px solid #cadbce;border-radius:9px;align-items:center;gap:9px;max-width:430px;margin-top:10px;padding:7px;text-decoration:none;display:flex}.system-feedback-attachment img{object-fit:cover;border-radius:6px;width:104px;height:72px}.system-feedback-attachment span{gap:2px;min-width:0;display:grid}.system-feedback-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-feedback-attachment small{color:#68736b}.system-feedback-meta{gap:2px;display:grid}.system-feedback-controls{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:7px;display:grid}.system-feedback-notes{grid-column:1/-2}.system-feedback-actions{gap:6px;display:flex}.annual-rent-plan{border:1px solid #cddbd1;border-radius:10px;margin-top:4px;overflow:hidden}.annual-rent-plan summary{cursor:pointer;background:#f2f8f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.annual-rent-plan summary span{gap:2px;display:grid}.annual-rent-plan summary small{color:#69746c;font-weight:500}.annual-rent-plan summary em{color:#fff;background:#2f7d4a;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal}.annual-rent-grid{grid-template-columns:repeat(4,minmax(185px,1fr));gap:7px;max-height:290px;padding:10px;display:grid;overflow:auto}.annual-rent-grid label{background:#fafcfb;border:1px solid #e1e7e3;border-radius:8px;grid-template-columns:auto minmax(112px,1fr) auto;align-items:center;gap:5px;padding:5px 7px;display:grid}.annual-rent-grid input{min-width:112px;padding:6px}.annual-rent-grid small{color:#788279}@media (width<=1100px){.help-layout,.system-feedback-list article{grid-template-columns:1fr}.annual-rent-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=720px){.help-layout,.system-feedback-controls,.system-feedback-filters{grid-template-columns:1fr}.system-feedback-notes{grid-column:auto}.annual-rent-grid{grid-template-columns:1fr}}.comparison-page{gap:9px;min-width:0;display:grid}.comparison-page-header,.comparison-titlebar,.comparison-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.comparison-page-header{background:linear-gradient(120deg,#f8fbf9,#e8f3ec);border:1px solid #cbdacf;border-radius:12px;padding:10px 12px}.comparison-page-header h1,.comparison-titlebar h2,.comparison-section-heading h3{color:#17251c;margin:0}.comparison-page-header h1{font-size:clamp(24px,2.3vw,34px)}.comparison-page-header p:not(.eyebrow){color:#5d6a62;max-width:950px;margin:2px 0 0}.comparison-shell{grid-template-columns:210px minmax(0,1fr);gap:8px;min-width:0;display:grid}.comparison-list{background:#e8eee9;border:1px solid #cbd5cd;border-radius:11px;align-content:start;gap:5px;padding:6px;display:grid}.comparison-list button{color:#25352a;text-align:left;background:#fff;border:1px solid #ced8d1;border-radius:8px;gap:1px;padding:8px;display:grid}.comparison-list button:hover{border-color:#6c9b78}.comparison-list button.active{color:#fff;background:#214b31;border-color:#214b31}.comparison-list button span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.comparison-list button strong{font-size:13px}.comparison-list button small{color:#718077;font-size:9px}.comparison-list button.active small{color:#d0e5d5}.comparison-workspace{gap:8px;min-width:0;display:grid}.comparison-titlebar,.comparison-stock,.comparison-table-wrap,.comparison-empty-state,.comparison-formula-note{background:#fff;border:1px solid #d2dbd5;border-radius:11px}.comparison-titlebar{align-items:flex-start;padding:9px 11px}.comparison-titlebar h2{font-size:22px}.comparison-titlebar p:not(.eyebrow){color:#606b64;margin:3px 0 0}.comparison-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.comparison-assumptions{grid-template-columns:repeat(4,minmax(130px,max-content));gap:6px;display:grid}.comparison-assumptions div{color:#fff;background:#203c2b;border-radius:9px;gap:0;padding:6px 10px;display:grid}.comparison-assumptions small{color:#b9d0c0;text-transform:uppercase;font-size:9px;font-weight:750}.comparison-assumptions strong{font-size:17px}.comparison-assumptions>button{justify-content:center;align-items:center;gap:5px;min-height:46px;display:flex}.comparison-assumptions>button span{color:#fff;background:#315b40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-flex}.comparison-context-controls{background:#edf3ef;border:1px solid #cfdbd2;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(150px,max-content);align-items:end;gap:7px;padding:7px;display:grid}.comparison-context-controls label{color:#536159;text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.comparison-context-controls select{text-transform:none;background:#fff;min-height:34px;font-size:11px}.comparison-context-controls>div{background:#fff;border-radius:7px;padding:4px 8px;display:grid}.comparison-context-controls small{color:#718078;text-transform:uppercase;font-size:8px;font-weight:800}.comparison-context-controls strong{font-size:15px}.comparison-context-controls span{color:#6b776f;font-size:9px}.comparison-stock{padding:8px}.comparison-section-heading{padding:1px 2px 7px}.comparison-section-heading h3{font-size:16px}.comparison-section-heading>span{color:#6a766e;font-size:10px}.comparison-section-heading>button{padding:4px 7px;font-size:9px}.comparison-section-actions{align-items:center;gap:7px;display:flex}.comparison-section-actions>span{color:#6a766e;font-size:10px}.comparison-metric-manager>summary{color:#1f5f36;background:#edf7f0;border-color:#9fc6aa;place-items:center;width:30px;min-width:30px;min-height:30px;padding:0;font-size:17px;display:grid}.comparison-metric-manager>summary:after{display:none}.comparison-metric-manager .column-manager-menu{width:min(420px,100vw - 24px)}.comparison-stock-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;display:grid}.comparison-stock-summary>div{background:#edf4ef;border:1px solid #dae5dd;border-radius:8px;padding:6px 8px;display:grid}.comparison-stock-summary small{color:#68766d;text-transform:uppercase;font-size:8px;font-weight:800}.comparison-stock-summary strong{font-size:18px}.comparison-stock-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;display:grid}.comparison-stock-grid article{background:#f4f7f5;border:1px solid #d8e0da;border-radius:8px;padding:7px}.comparison-stock-grid article>span{color:#4d7559;font-size:9px;font-weight:800}.comparison-stock-grid article>strong{margin:1px 0 5px;font-size:13px;display:block}.comparison-stock-grid dl{grid-template-columns:repeat(2,1fr);gap:4px;margin:0;display:grid}.comparison-stock-grid dl div{background:#fff;border-radius:5px;padding:4px 5px}.comparison-stock-grid dt{color:#7b857e;text-transform:uppercase;font-size:8px;font-weight:700}.comparison-stock-grid dd{margin:0;font-size:12px;font-weight:800}.comparison-empty-state{text-align:center;padding:24px}.comparison-empty-state.compact{padding:15px}.comparison-empty-state strong{font-size:19px;display:block}.comparison-empty-state p{color:#657169;max-width:660px;margin:4px auto 10px}.comparison-empty-hint{color:#69756d;margin:4px;font-size:11px}.comparison-table-wrap{min-width:0;padding:8px;overflow-x:auto}.comparison-option-table{--option-count:1;grid-template-columns:210px repeat(var(--option-count), minmax(245px, 1fr));min-width:calc(210px + var(--option-count) * 245px);border:1px solid #cbd6ce;border-radius:9px;display:grid;overflow:hidden}.comparison-row{display:contents}.comparison-label-cell,.comparison-value-cell,.comparison-option-head{border-bottom:1px solid #d9e0db;border-right:1px solid #d9e0db;min-width:0;padding:6px 8px}.comparison-label-cell{background:#f2f5f3;align-items:center;font-size:10px;font-weight:800;display:flex}.comparison-sticky-label{z-index:2;position:sticky;left:0}.comparison-option-head{background:#e8f1eb;gap:2px;min-height:94px;display:grid}.comparison-option-head.selected{background:#c9efd4;box-shadow:inset 0 4px #238046}.comparison-option-head>span{color:#4a7657;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.comparison-option-head>strong{font-size:15px}.comparison-option-head>small{color:#637068;font-size:9px;line-height:1.25}.comparison-option-head>div{flex-wrap:wrap;align-items:end;gap:3px;margin-top:auto;display:flex}.comparison-option-head button{padding:4px 6px;font-size:9px}.comparison-option-head .danger-link{color:#9c2828;margin-left:auto;padding-inline:7px;font-size:15px}.comparison-value-cell{background:#fff;font-size:11px;line-height:1.25}.comparison-value-cell.annual{color:#fff;background:#243e2d;font-size:14px;font-weight:900}.comparison-value-cell.present{color:#647068;background:#f5f6f5;font-size:10px}.comparison-value-cell.differs:not(.annual){box-shadow:inset 3px 0 #d69a32}.comparison-label-cell em{color:#825a08;text-transform:uppercase;background:#fff0c8;border-radius:8px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal}.comparison-row.same .comparison-label-cell{color:#78837c}.comparison-warning-grid{grid-template-columns:repeat(var(--option-count,2), minmax(230px, 1fr));gap:5px;margin-top:6px;display:grid}.comparison-warning-grid article{background:#fff9e8;border:1px solid #ead9a6;border-radius:8px;padding:6px}.comparison-warning-grid article>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.comparison-warning-grid p{color:#765b19;margin:3px 0 0;font-size:9px}.comparison-warning-grid button{padding:4px 6px;font-size:9px}.comparison-cashflow{min-width:800px;margin-top:8px}.comparison-cashflow table{border-collapse:collapse;width:100%}.comparison-cashflow th{color:#fff;text-align:right;background:#263f2e;padding:5px;font-size:9px}.comparison-cashflow th:first-child{text-align:left}.comparison-cashflow td{text-align:right;border-bottom:1px solid #dbe2dd;padding:5px;font-size:10px}.comparison-cashflow td:first-child{text-align:left}.comparison-financing-scope{color:#4d5e53;background:#edf5f7;border-left:3px solid #286478;margin:0 0 6px;padding:6px 8px;font-size:9px;line-height:1.35}.comparison-financing-covered{color:#1f6b43;background:#edf7f0;font-weight:800}.comparison-liquidity-total{color:#4d395b;background:#f0eaf3;font-weight:900}.comparison-formula-note{color:#58665d;margin:0;padding:7px 9px;font-size:10px;line-height:1.4}.comparison-formula-note button{color:#22673a;font:inherit;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.comparison-form{gap:10px;display:grid}.comparison-form>label{color:#4e5c53;gap:4px;font-size:11px;font-weight:750;display:grid}.comparison-form .form-span{grid-column:1/-1}.comparison-checklist{border:1px solid #d4ddd6;border-radius:8px;gap:4px;max-height:310px;margin:0;padding:7px;display:grid;overflow:auto}.comparison-checklist legend{padding:0 5px;font-size:11px;font-weight:800}.comparison-checklist>label{background:#f6f8f7;border:1px solid #e0e6e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px;display:grid}.comparison-checklist.measure-selection>label{grid-template-columns:auto minmax(0,1fr) 95px}.comparison-checklist label span{gap:1px;display:grid}.comparison-checklist label strong{font-size:11px}.comparison-checklist label small{color:#6b786f;font-size:9px}.comparison-checklist label input[type=number]{width:90px;padding:5px}.comparison-search{z-index:2;margin-bottom:2px;position:sticky;top:0}.comparison-inline-note{color:#55645a;background:#edf4ef;border-left:3px solid #3f8153;margin:0;padding:6px 8px;font-size:10px}.comparison-measure-selection{border:1px solid #d4ddd6;border-radius:8px;min-width:0;margin:0;padding:7px}.comparison-measure-selection legend{padding:0 5px;font-size:11px;font-weight:800}.comparison-measure-toolbar{margin-bottom:5px}.comparison-measure-table{max-height:min(54vh,560px)}.comparison-measure-table table{min-width:2900px}.comparison-measure-table th{z-index:3;position:sticky;top:0}.comparison-measure-table td{white-space:normal;max-width:360px;font-size:9px}.comparison-measure-table tr.selected-row td{background:#e2f4e7}.comparison-measure-table input[type=checkbox]{accent-color:#258147;width:16px;height:16px}.comparison-year-input{width:82px;min-width:82px;padding:4px}.comparison-stock-detail-summary{background:#edf4ef;border-radius:8px;gap:2px;margin-bottom:7px;padding:8px;display:grid}.comparison-stock-detail-summary span{color:#647068;font-size:10px}.comparison-stock-detail-table{max-height:55vh}.comparison-stock-detail-table table{min-width:1000px}.comparison-method{gap:7px;display:grid}.comparison-method p{color:#4e5d53;background:#f4f7f5;border-radius:7px;margin:0;padding:7px}.comparison-method-limit{background:#fff3d5;border-left:4px solid #d0982e;border-radius:7px;gap:2px;padding:8px;display:grid}.comparison-method-limit span{color:#66572f;font-size:10px;line-height:1.4}.checkbox-row{align-items:center!important;display:flex!important}@media (width<=900px){.comparison-shell{grid-template-columns:1fr}.comparison-list{grid-auto-flow:column;overflow-x:auto}.comparison-list button{min-width:190px}.comparison-assumptions{grid-template-columns:repeat(2,1fr)}.comparison-context-controls{grid-template-columns:1fr}.comparison-stock-summary{grid-template-columns:repeat(2,1fr)}}
