@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-ext-800-normal-YDFYE6t9.woff2)format("woff2"),url(/assets/sora-latin-ext-800-normal-BvAfeed7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2)format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-petrol:#0e3650;--brand-amber:#ffb347;--brand-amber-bright:#ffc56b;--brand-petrol-light:#0e5f87;--accent-deep:#b57614;--topbar-bg:var(--brand-petrol);--topbar-ink:#fff;--topbar-sub:#ffffffbd;--topbar-border:#ffffff29;--topbar-chip:#ffffff24;--topbar-btn:#ffffff1f;--topbar-btn-bd:#ffffff42;--card-bg:#e9f1f6;--surface:#fff;--surface-2:#f1f6fa;--hover:#eef4f8;--border:#e1ebf1;--border-2:#d2e0e9;--divider:#d6e3ec;--text:#13283f;--text-2:#4f6173;--text-3:#7e8ea0;--heading:#10283c;--input-bg:#fff;--input-border:#d2e0e9;--track:#e6eef3;--ring-track:#e3ecf2;--chip-bg:#eef3f7;--shadow:0 6px 26px #0e3c5a1a;--shadow-tight:0 1px 3px #0e3c5a12;--pop-bg:#fff;--pop-border:#d6e3ec;--pop-shadow:0 12px 30px #0e325033;--accent:var(--brand-amber);--accent-grad:linear-gradient(135deg, var(--brand-amber-bright), var(--brand-amber));--accent-ink:#3a2607;--accent-soft:#ffb34729;--accent-glow:#ffb34773;--accent-bright:var(--brand-amber-bright);--link:var(--brand-petrol);--sri-0:#e0533d;--sri-35:#f4a024;--sri-65:#a6c93c;--sri-100:#2e9e5b;--sri-grad:linear-gradient(90deg, #e0533d, #f4a024, #a6c93c, #2e9e5b);--illus-grass:#acd494;--illus-grass-2:#8fbf77;--illus-grass-3:#82b56c;--illus-foliage:#4c9a3f;--illus-foliage-2:#5fae4d;--illus-trunk:#8a5a33;--illus-tarmac:#c7d6e2;--illus-tarmac-line:#afc2d2;--illus-marking:#e9f1f7;--illus-facade:#f79a6b;--illus-facade-2:#ee8452;--illus-facade-edge:#e8794f;--illus-facade-edge-2:#c45a32;--illus-glass-warm:#ffe9c7;--illus-glass-cool:#bfd9f5;--illus-glass-cool-2:#a9c6e4;--illus-glass-lit:#ffd84d;--illus-shutter:#9aa7b4;--illus-shutter-line:#7e8c9a;--illus-path:#e8dcc0;--illus-path-edge:#d4c5a5;--illus-roof-green:#9ccb84;--illus-pv:#3a5a75;--illus-equip-stroke:#64809a;--illus-equip-fill:#edf4fa;--illus-bubble-ink:#fff;--illus-door:#223a63;--illus-door-glow:#ffb75a;--illus-light-warm:#ffd3a8;--illus-light-noon:#fff;--illus-light-moon:#d2ddff;--illus-hemi-night:#b3c3e8;--illus-hemi-day:#fff;--illus-hemi-ground:#b7c2d3;--illus-light-fill:#6f9bff;--illus-sky-glow:#ffb060;--illus-sky-sheen:#fff8e1;--illus-star:#fff;--illus-sun-core:#fff8e1;--illus-sun-mid:#ffe09a;--illus-sun-edge:#f5a623;--illus-moon-core:#fff;--illus-moon-mid:#eef2fb;--illus-moon-edge:#cdd7ec;--illus-sky-1-top:#54688f;--illus-sky-1-mid:#6f84ab;--illus-sky-1-bot:#8ea1c3;--illus-sky-2-top:#5d7097;--illus-sky-2-mid:#8290b4;--illus-sky-2-bot:#a6aecb;--illus-sky-3-top:#8aa2cc;--illus-sky-3-mid:#c3c1d6;--illus-sky-3-bot:#f4cfa8;--illus-sky-4-top:#b7cbe6;--illus-sky-4-mid:#d6e1ef;--illus-sky-4-bot:#f4e1c6;--illus-sky-5-top:#d6e3f2;--illus-sky-5-mid:#e3ebf5;--illus-sky-5-bot:#eef3f9;--illus-sky-6-top:#dae6f3;--illus-sky-6-mid:#e7eef7;--illus-sky-6-bot:#f1f5fa;--illus-sky-7-top:#d4e0f0;--illus-sky-7-mid:#e4eaf3;--illus-sky-7-bot:#f2e9da;--illus-sky-8-top:#a7b8da;--illus-sky-8-mid:#d0c5d6;--illus-sky-8-bot:#f3c8a2;--illus-sky-9-top:#7488b0;--illus-sky-9-mid:#999cbd;--illus-sky-9-bot:#c1a8b8;--illus-sky-10-top:#5a6e96;--illus-sky-10-mid:#7589ae;--illus-sky-10-bot:#95a7c6;--illus-tga-unit:#b9c3d6;--illus-tga-unit-light:#c9d6e8;--illus-tga-dark:#1a2b48;--illus-tga-cabinet:#33466e;--illus-tga-flow:#d9534f;--illus-tga-return:#4f7fd6;--illus-tga-copper:#c98a5a;--illus-tga-chilled:#5fb3e6;--illus-tga-cable:#f1d06a;--illus-tga-led:#2fd36a;--illus-tga-charge:#2fd3a5;--illus-tga-screen:#6fb7ff;--illus-tga-luminaire:#fff3cf;--illus-tga-luminaire-glow:#ffd27a;--illus-tga-car:#6a7ea6;--illus-tga-car-glass:#223a63;--illus-tga-sensor:#fff;--danger:#dc2626;--danger-border:#fca5a5;--danger-soft:#fef2f2;--danger-bright:#ff5c5c;--success:#16a34a;--warn:#d97706;--focus-ring:0 0 0 3px #ffb3474d;--series-1:var(--brand-petrol-light);--series-2:var(--accent-deep);--series-3:var(--sri-100);--series-4:var(--sri-0);--series-5:var(--illus-pv);--series-6:var(--sri-35);--src-maintenance:#1b4e71;--src-decarbonisation:#23697a;--src-operations:#3c7396;--src-space:#8a4f6d;--src-special:#a8701f;--src-legal:#5b7186;--src-sri:#356b4f;--src-manual:#6f5c8c;--color-primary:var(--brand-petrol);--color-secondary:var(--accent);--color-text:var(--text);--color-muted:var(--text-2);--color-text-muted:var(--text-2);--color-background:var(--surface-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--card-bg);min-height:100vh;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Sora,system-ui,-apple-system,sans-serif}.navbar{background:var(--topbar-bg);border-bottom:3px solid var(--accent);z-index:10;justify-content:space-between;align-items:center;height:59px;padding:0 28px;display:flex;position:sticky;top:0}.wordmark{white-space:nowrap;font-family:Sora,system-ui,-apple-system,sans-serif;font-weight:700}.wordmark-oss{color:var(--wordmark-oss,var(--accent))}.btn-primary,.navbar-tab--active,.landing-subnav-link--active,.chip-choice--active,.landing-live-cta,.landing-pp-cta,.landing-ct-submit,.landing-pp-chip--on,.lang-btn--active,.pricing-badge,.account-plan-badge--standard,.account-plan-badge--pro,.fakedoor-block--add,.portfolio-filter-chip:hover{--wordmark-oss:var(--brand-petrol)}.navbar-brand{color:var(--topbar-ink);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.navbar-brand-btn{cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:0;padding:0;transition:opacity .15s;display:flex}.navbar-brand-btn:hover{opacity:.85}.navbar-brand-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar-logo{flex-shrink:0;width:auto;height:26px}.navbar-env-tag{font-size:inherit;color:inherit;opacity:.6;margin-left:.35rem}.navbar-tabs{align-items:center;gap:2px;height:100%;display:flex}.navbar-tab{color:var(--topbar-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.navbar-tab:hover{color:var(--topbar-ink);background:var(--topbar-btn)}.navbar-tab--active,.navbar-tab--active:hover{color:var(--accent-ink);background:var(--accent-grad)}.navbar-tab:disabled{opacity:.5;cursor:not-allowed}.navbar-tab:disabled:hover{color:var(--topbar-sub);background:0 0}.navbar-divider{background:var(--accent);border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:20px;margin:0 8px}.navbar-user{color:var(--topbar-sub);align-items:center;gap:14px;font-size:13px;display:flex}.lang-switcher{border:1px solid var(--topbar-btn-bd);background:var(--topbar-btn);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.lang-btn{cursor:pointer;color:var(--topbar-sub);background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;transition:background .12s,color .12s}.lang-btn:hover:not(.lang-btn--active){background:var(--topbar-chip);color:var(--topbar-ink)}.lang-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lang-btn--active,.lang-btn--active:hover{background:var(--accent-grad);color:var(--accent-ink)}.navbar-avatar{background:var(--accent-grad);width:34px;height:34px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;transition:box-shadow .12s;display:inline-flex}.navbar-avatar:hover{box-shadow:0 0 0 3px var(--topbar-chip)}.navbar-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar-icon-btn{border:1px solid var(--topbar-btn-bd);background:var(--topbar-btn);width:34px;height:34px;color:var(--topbar-sub);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.navbar-icon-btn:hover{background:var(--topbar-chip);color:var(--topbar-ink)}.navbar-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbar-menu-head{border-bottom:1px solid var(--divider);flex-direction:column;gap:2px;margin-bottom:2px;padding:8px 12px;display:flex}.navbar-menu-orgs{border-bottom:1px solid var(--divider);margin-bottom:2px;padding-bottom:2px}.navbar-menu-orgs-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:6px 12px 2px;font-size:11px;font-weight:700;display:block}.navbar-menu-name{color:var(--text);font-size:13px;font-weight:700}.navbar-menu-email{color:var(--text-3);word-break:break-all;font-size:12px}.btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1}.btn-sm.btn-icon{width:28px;height:28px;padding:0}.page{max-width:1440px;margin:0 auto;padding:32px 24px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2{font-size:20px;font-weight:600}.search-input{border:1px solid var(--input-border);box-sizing:border-box;background:var(--input-bg);width:100%;max-width:360px;color:var(--text);border-radius:10px;outline:none;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.subpage-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.subpage-header h2{font-size:20px;font-weight:600}.subpage-subtitle{color:var(--text-2);margin-top:-16px;margin-bottom:20px;font-size:13px}.pagehead{margin-bottom:20px}.pagehead-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagehead-title{font-size:20px;font-weight:600}.pagehead-chip{background:var(--chip-bg);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.pagehead-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pagehead-meta{color:var(--text-2);margin:8px 0 0;font-size:13px}.pagehead-seg{align-items:center;gap:14px;margin-top:14px;display:flex}.pagehead-seg-extra{margin-left:auto}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-grad);color:var(--accent-ink);box-shadow:0 0 20px var(--accent-glow);border-color:#0000}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 0 26px var(--accent-glow)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-2)}.btn-secondary:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-sri{background:var(--surface);color:var(--accent-ink);border-color:var(--border-2)}.btn-sri:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.sri-gauge{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sri-gauge:after{content:"";background:var(--sri-bg,#fff);border-radius:50%;width:22px;height:22px;position:absolute}.sri-gauge-label{z-index:1;color:var(--text);font-size:.55rem;font-weight:700;line-height:1;position:relative}.sri-gauge--none{background:var(--border)}.sri-gauge--none .sri-gauge-label{color:var(--text-3)}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-weight-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.admin-weight-controls .form-field{margin-bottom:0}.admin-weight-table{width:100%}.admin-weight-table-wrap{overflow-x:auto}.admin-weight-table th:last-child,.admin-weight-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-2px 0 4px #0000000f}.admin-weight-table thead th:last-child{background:var(--heading)}.admin-domain-label{white-space:nowrap;font-weight:500}.admin-sum--ok{color:var(--success);white-space:nowrap;font-size:12px;font-weight:600}.admin-sum--warn{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:600}.admin-sum-badge{width:16px;height:16px;color:var(--topbar-ink);cursor:default;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.admin-hint{color:var(--text-2);margin-top:8px;font-size:12px}.admin-org-usage{color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:13px;display:flex}.admin-org-usage strong{color:var(--heading)}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--accent)}.admin-user-filter{border:1px solid var(--input-border);background:var(--input-bg);width:100%;max-width:360px;color:var(--text);box-sizing:border-box;border-radius:10px;margin-bottom:.75rem;padding:7px 12px;font-size:14px}.admin-user-filter:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.admin-contact-details{gap:3px;margin:6px 0 0;font-size:12px;display:grid}.admin-contact-details>div{grid-template-columns:minmax(90px,auto) 1fr;gap:8px;display:grid}.admin-contact-details dt{color:var(--text-2);font-weight:600}.admin-contact-details dd{white-space:pre-wrap;margin:0}.admin-add-region{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.admin-add-region h3{margin:0 0 12px;font-size:14px;font-weight:600}.role-badge{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.role-badge--user{background:var(--border);color:var(--text-2)}.role-badge--admin{color:#1d4ed8;background:#dbeafe}.role-badge--erfassungsebene-raum{color:#b45309;background:#fff3e0}.role-badge--erfassungsebene-ebene{color:#1d4ed8;background:#dbeafe}.role-badge--erfassungsebene-gebaeude{background:var(--surface-2);color:var(--text-2)}.role-badge--sysadmin{color:#7e22ce;background:#f3e8ff}.invite-banner{border:1px solid var(--color-secondary);background:#fff7ec;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.invite-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invite-banner-actions{gap:8px;display:flex}.invite-banner-hint{color:var(--text-3);font-size:12px;display:block}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-sm{border-radius:999px;padding:3px 12px;font-size:12px}.btn-link{color:var(--link);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.btn-link:hover{text-decoration:underline}.form{flex-direction:column;gap:16px;max-width:480px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-note{color:var(--text-3);margin:-4px 0 4px;font-size:12px}.input-unit{display:block;position:relative}.input-unit input{width:100%;padding-right:68px}.input-unit-suffix{color:var(--text-3);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:18px 0 2px;font-size:11px;font-weight:700}.form-section-head:first-child{margin-top:0}.form-field--pair,.form-field--triple{align-items:start;gap:8px 16px;display:grid}.form-field--pair{grid-template-columns:1fr 1fr}.form-field--triple{grid-template-columns:.7fr 1fr 1.1fr}@media (width<=620px){.form-field--pair,.form-field--triple{grid-template-columns:1fr}}.form-field--row{grid-template-columns:120px 1fr;align-items:start;gap:8px;display:grid}.form-field label,.form-label{color:var(--text-2);font-size:13px;font-weight:500}.required{color:var(--danger);margin-left:2px}input[type=text],input[type=email],input[type=password],input[type=number],select{border:1px solid var(--input-border);color:var(--text);background:var(--input-bg);border-radius:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input-narrow{width:120px!important}.form-actions{gap:8px;padding-top:4px;display:flex}.radio-fieldset{border:1px solid var(--input-border);border-radius:8px;padding:12px 14px}.radio-fieldset legend{color:var(--text-2);padding:0 4px;font-size:13px;font-weight:500}.radio-group{gap:20px;margin-top:10px;display:flex}.radio-label{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.radio-label input[type=radio]{width:auto;accent-color:var(--accent)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;padding:8px 12px;font-size:13px}.form-required{color:var(--danger)}.form-hint{color:var(--text-2);margin-top:4px;font-size:12px;display:block}.empty-state{color:var(--text-3);text-align:center;padding:32px 0;font-size:14px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-bottom:2px solid var(--border);padding:9px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--hover)}.summary-kg-header td{background:var(--surface-2);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:8px 12px}.summary-kg-header:hover td{background:var(--hover)}.data-table-total td{border-top:2px solid var(--border);background:var(--surface-2);padding:11px 12px}.table-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.table-actions-cell{white-space:nowrap;background:var(--surface);width:1%;position:sticky;right:0}.data-table tbody tr:hover .table-actions-cell{background:var(--hover)}.tech-equipment-table{table-layout:fixed;width:100%}.tech-equipment-table th,.tech-equipment-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.pagehead-actions .search-input{width:260px}.tech-name{font-weight:600}.tech-chips{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.tech-chip-active{background:var(--accent-soft);color:var(--text);display:inline-block}.tech-use-btn{margin-top:2px}.tech-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-more-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px;text-decoration:underline}.tech-cost{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.tech-cost-label{color:var(--text-3);font-size:11px}.tech-equipment-table .table-actions.tech-actions{flex-direction:column;align-items:flex-end}.tech-form-notice{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:13px}.todo-search{border:1px solid var(--input-border);width:100%;max-width:360px;color:var(--text);background:var(--surface-2);border-radius:8px;outline:none;padding:7px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.todo-search:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface)}.sort-arrow{opacity:.3;font-size:10px;transition:opacity .15s,color .15s}.sort-arrow--active{opacity:1;color:var(--accent)}.filter-trigger{opacity:.45;padding:0 2px}.filter-trigger:hover{opacity:1}.filter-trigger--active{opacity:1;color:var(--accent)}.filter-th{position:relative}.filter-col-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.filter-col-btn:hover{color:#334155}.filter-arrow{opacity:.45;font-size:9px;transition:color .15s,opacity .15s}.filter-arrow--active{opacity:1;color:var(--accent)}.filter-dropdown{z-index:200;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:180px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 4px 20px #0000001f}.filter-dropdown-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:400;display:flex}.filter-dropdown-item:hover{background:var(--surface-2)}.filter-dropdown-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px}.filter-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.filter-backdrop{z-index:199;position:fixed;inset:0}.tree{border:1px solid var(--border);background:#fff;border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;overflow:hidden}.tree-node{cursor:default;align-items:center;gap:6px;min-height:40px;padding:0 16px;transition:background .12s;display:flex}.tree-node:hover{background:var(--surface-2)}.tree-node--building{background:var(--surface-2);border-bottom:1px solid var(--border);gap:8px;min-height:48px}.tree-node--building:hover{background:#edf6f9}.tree-node--building .tree-node-label{color:var(--heading);font-size:14px;font-weight:700}.tree-node--floor .tree-node-label{color:var(--text);font-weight:500}.tree-node--room{min-height:34px}.tree-node--room .tree-node-label{color:var(--text-2)}.tree-children{border-left:1px solid var(--border);margin-left:28px;position:relative}.tree-children .tree-children{margin-left:20px}.tree-expand-btn{cursor:pointer;width:20px;min-width:20px;height:20px;color:var(--text-3);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.tree-expand-btn:hover{background:var(--border);color:var(--text-2)}.tree-chevron{font-size:9px;font-style:normal;line-height:1;transition:transform .18s;display:inline-block}.tree-chevron[data-open=true]{transform:rotate(90deg)}.tree-node-icon{flex-shrink:0;font-size:15px;line-height:1}.tree-node-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tree-meta{color:var(--text-3);flex-shrink:0;font-size:12px}.tree-node-actions{opacity:0;flex-shrink:0;gap:4px;margin-left:auto;transition:opacity .15s;display:flex}.tree-node:hover .tree-node-actions{opacity:1}.tree-room-count{color:var(--heading);background:#cce7f0;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.tree-empty{color:var(--border-2);align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-style:italic;display:flex}.tree-node--category{background:#fafafa;min-height:36px}.tree-node--kg{background:#f4f7f9;min-height:30px}.tree-node--kg .tree-node-label{color:var(--text-2);letter-spacing:.03em;font-size:12px;font-weight:600}.tree-equip-count{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.tree-macro-count{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.tree-equip-list{padding:2px 0}.tree-equip-item{color:var(--text-2);align-items:center;gap:6px;min-height:28px;padding:3px 12px 3px 40px;font-size:12px;display:flex}.tree-equip-icon{flex-shrink:0;font-size:13px}.tree-equip-name{flex:1}.tree-equip-item .btn{opacity:0;margin-left:auto;transition:opacity .15s}.tree-equip-item:hover .btn{opacity:1}.tree-node--drop-target{outline:2px dashed var(--heading);outline-offset:-2px;background:#edf6f9!important}.building-detail-layout{align-items:flex-start;gap:20px;display:flex}.building-detail-tree{flex:1;min-width:0}.sidebar-column{flex-direction:column;flex-shrink:0;gap:12px;width:240px;display:flex;position:sticky;top:76px}.equipment-sidebar{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;padding:14px}.equipment-sidebar-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.equipment-sidebar-search{box-sizing:border-box;border:1px solid var(--border-2);border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:5px 8px;font-size:12px}.equipment-sidebar-search:focus{border-color:var(--accent)}.equipment-sidebar-item{border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;align-items:stretch;gap:2px;margin-bottom:5px;padding:7px 10px;transition:background .12s,border-color .12s;display:flex}.equipment-sidebar-item:hover{background:var(--surface-2);border-color:var(--accent)}.equipment-sidebar-item:active{cursor:grabbing}.equipment-sidebar-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.equipment-sidebar-item-cost{color:var(--text-2);white-space:normal;font-size:11px}.login-page{background:linear-gradient(135deg, #edf6f9 0%, var(--surface-2) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;max-width:360px;padding:36px 32px;box-shadow:0 4px 6px #0000000a,0 10px 30px #0000000f}.login-title{color:var(--heading);letter-spacing:-.03em;justify-content:center;align-items:center;gap:10px;margin-bottom:2px;font-size:26px;font-weight:800;display:flex}.login-logo{flex-shrink:0;width:auto;height:46px;transform:translateY(9%)}.login-subtitle{color:var(--text-3);text-align:center;margin-bottom:28px;font-size:13px}.login-tabs{border-bottom:2px solid var(--border);margin-bottom:22px;display:flex}.login-tab{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.login-tab.active{color:var(--heading);border-bottom-color:var(--heading)}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{color:var(--text-2);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.login-submit{justify-content:center;width:100%;margin-top:4px;padding:10px;font-size:14px}.login-back{cursor:pointer;color:var(--text-3);background:0 0;border:none;margin-bottom:14px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s}.login-back:hover{color:var(--color-primary)}.landing{min-height:100vh;color:var(--text);background:#fff;flex-direction:column;display:flex}.landing-app-embed{background:var(--surface);min-height:calc(100vh - 59px);color:var(--text)}.landing-nav{z-index:10;background:var(--topbar-bg);border-bottom:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:0 28px;display:flex;position:sticky;top:0}.landing-brand{color:var(--topbar-ink);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.landing-nav .btn-ghost{color:#ffffffd1}.landing-nav .btn-ghost:hover{color:var(--topbar-ink);background:#ffffff1a}.landing-logo{flex-shrink:0;width:auto;height:26px}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-subnav{flex-wrap:wrap;gap:6px;display:flex}.landing-burger{display:none}@media (width<=860px){.landing-nav{gap:8px;padding:0 12px}.landing-nav-actions{gap:6px;margin-left:auto}.landing-burger{background:var(--topbar-btn);border:1px solid var(--topbar-btn-bd);width:38px;height:38px;color:var(--topbar-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-subnav{background:var(--topbar-bg);border-bottom:3px solid var(--accent);box-shadow:var(--pop-shadow);flex-direction:column;gap:2px;padding:8px 10px 12px;display:none;position:absolute;top:100%;left:0;right:0}.landing-subnav--open{display:flex}.landing-subnav .landing-subnav-link{text-align:left;border-radius:12px;padding:12px 16px;font-size:15px}}.landing-subnav-link{font:inherit;cursor:pointer;color:var(--topbar-sub);background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:14px;transition:color .15s,background .15s}.landing-subnav-link:hover{color:var(--topbar-ink);background:#ffffff1a}.landing-subnav-link--active,.landing-subnav-link--active:hover{color:var(--accent-ink);background:var(--accent-grad)}@media (width<=900px){.landing-subnav{display:none}}.landing-hero{text-align:center;background:linear-gradient(135deg, var(--card-bg) 0%, var(--surface-2) 100%);padding:88px 24px 72px}.landing-hero-title{letter-spacing:-.03em;color:var(--heading);max-width:760px;margin:0 auto 18px;font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.1}.landing-hero-subtitle{color:var(--text-2);max-width:600px;margin:0 auto 32px;font-size:clamp(15px,2.2vw,19px)}.landing-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-section{width:100%;max-width:1080px;margin:0 auto;padding:64px 24px}.landing-section-title{text-align:center;letter-spacing:-.02em;color:var(--text);margin-bottom:36px;font-size:clamp(22px,3.5vw,30px);font-weight:700}.landing-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700}.landing-section--tight{padding-top:40px;padding-bottom:40px}.landing-section-intro{text-align:center;max-width:760px;color:var(--text-2);margin:-18px auto 36px;font-size:16px;line-height:1.7}.landing-center{text-align:center;margin-top:28px}.landing-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:16px;font-size:12.5px;font-weight:700}.landing-hero-media{max-width:960px;margin:48px auto 0}.landing-hero-media img,.landing-hero-media video{border:1px solid var(--border-2);width:100%;height:auto;box-shadow:var(--shadow);border-radius:16px;display:block}.landing-hero-media video{aspect-ratio:16/9;background:#000}.landing-lifecycle{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.landing-life-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 1px 3px #0000000a}.landing-life-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-life-num{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.landing-life-icon{color:var(--brand-petrol)}.landing-life-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.landing-life-card p{color:var(--text-2);font-size:14px;line-height:1.6}.landing-tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.landing-tier{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:26px 22px;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.landing-tier-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.landing-tier-icon{color:var(--brand-petrol);margin-top:4px}.landing-tier h3{font-size:18px;font-weight:700}.landing-tier p{color:var(--text-2);flex:1;font-size:14px;line-height:1.6}.landing-tier .btn{align-self:flex-start;margin-top:4px}.landing-entry-note{text-align:center;max-width:720px;color:var(--text-3);margin:28px auto 0;font-size:14px;line-height:1.6}.landing-band{background:var(--brand-petrol);color:var(--topbar-ink);text-align:center;padding:56px 24px}.landing-band-inner{max-width:820px;margin:0 auto}.landing-band-inner h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(22px,3.5vw,30px);font-weight:800}.landing-band-inner p{color:#ffffffd1;font-size:16px;line-height:1.7}.landing-pp-hero-inner--tabs{padding-bottom:0}.landing-planner-tabs{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.landing-planner-tab{cursor:pointer;background:color-mix(in srgb, var(--topbar-ink) 8%, transparent);color:var(--topbar-sub);border:none;border-radius:12px 12px 0 0;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:700}.landing-planner-tab:hover{color:var(--topbar-ink)}.landing-planner-tab--active,.landing-planner-tab--active:hover{background:var(--card-bg);color:var(--heading)}.landing-approaches{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px;display:grid}.landing-approaches--3{grid-template-columns:repeat(3,1fr)}.landing-approach{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px}.landing-approach-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-petrol);background:var(--chip-bg);border-radius:999px;margin-bottom:10px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.landing-approach h3{margin-bottom:8px;font-size:15.5px;font-weight:700}.landing-approach p{color:var(--text-2);font-size:14px;line-height:1.6}.landing-shots{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.landing-shots--columns{grid-template-columns:2fr 3.4fr;align-items:stretch}.landing-shots-stack{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.landing-shots--single{grid-template-columns:minmax(0,620px);justify-content:center}.landing-shots--portrait{grid-template-columns:minmax(0,420px)}.landing-shot{margin:0}.landing-shot-zoom{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block}.landing-shot-zoom:focus-visible{box-shadow:var(--focus-ring);outline:none}.dialog-overlay--lightbox{cursor:zoom-out;flex-direction:column;gap:12px;padding:16px}.lightbox-figure{cursor:default;max-width:96vw;margin:0}.lightbox-figure img{width:auto;max-width:96vw;height:auto;max-height:84vh;box-shadow:var(--shadow);background:var(--surface);border-radius:10px;display:block}.lightbox-figure{text-align:center}.dialog-overlay--lightbox .lightbox-figure figcaption{background:var(--topbar-bg);color:#fff;border-radius:12px;max-width:min(90vw,720px);margin:10px auto 0;padding:6px 14px;font-size:13px;line-height:1.35;display:inline-block}html.lightbox-open{scrollbar-gutter:stable;overflow:hidden}.landing-shot img{border:1px solid var(--border-2);width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;display:block}.landing-shot figcaption{text-align:center;color:var(--text-3);margin-top:10px;font-size:13px}.landing-result{background:var(--brand-petrol);border-radius:14px;margin-top:28px;padding:22px 26px}.landing-result-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.landing-result p{color:var(--topbar-ink);font-size:16px;line-height:1.55}.landing-epbd{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;max-width:820px;margin:0 auto;padding:22px 24px}.landing-epbd h3{margin-bottom:8px;font-size:16px;font-weight:700}.landing-epbd p{color:var(--text-2);font-size:14.5px;line-height:1.7}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.landing-def-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.landing-def-icon{color:var(--accent);background:var(--accent-soft);box-sizing:content-box;border-radius:10px;flex-shrink:0;padding:8px}.landing-def-card h3{margin-bottom:4px;font-size:15px;font-weight:700}.landing-def-card p{color:var(--text-2);font-size:13.5px;line-height:1.55}.landing-scale{max-width:720px;margin:0 auto}.landing-scale-bar{background:var(--sri-grad);border-radius:999px;height:18px}.landing-scale-ends{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.landing-form{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;display:flex}.form-modern{flex-direction:column;gap:18px;max-width:720px;display:flex}.landing-field,.form-modern .form-field{flex-direction:column;gap:8px;display:flex}.landing-field>label,.form-modern .form-field>label{color:var(--heading);font-size:13px;font-weight:700}.landing-hint{color:var(--text-3);font-weight:500}.landing-field-row,.form-modern .form-field--row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.landing-form input:not([type=checkbox]),.landing-form textarea,.form-modern input:not([type=checkbox]),.form-modern textarea,.form-modern select{width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:10px 12px}.landing-form input:not([type=checkbox]):focus,.landing-form textarea:focus,.form-modern input:not([type=checkbox]):focus,.form-modern textarea:focus,.form-modern select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-choice{font:inherit;cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:7px 14px;font-size:13.5px;transition:background .15s,border-color .15s,color .15s}.chip-choice:hover{border-color:var(--accent)}.chip-choice--active{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000;font-weight:600}.landing-consent{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px 14px;display:flex}.landing-check{color:var(--text-2);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;padding:8px 4px;font-size:14px;line-height:1.5;display:flex}.landing-consent .landing-check+.landing-check{border-top:1px solid var(--border)}.landing-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:1px 0 0}.landing-form-note{color:var(--text-3);font-size:13px;line-height:1.6}.landing-thanks{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;max-width:640px;margin:0 auto;padding:36px 28px}.landing-thanks h3{color:var(--accent);margin-bottom:10px;font-size:22px;font-weight:800}.landing-thanks p{color:var(--text-2);margin-bottom:20px;font-size:15px;line-height:1.6}@media (width<=720px){.landing-approaches,.landing-approaches--3,.landing-shots{grid-template-columns:1fr}}.app-footer{color:var(--text-3);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:auto;padding:20px 28px;font-size:13px;display:flex}.app-footer-links{flex-wrap:wrap;gap:18px;display:flex}.app-footer-link{cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline;transition:color .15s}.app-footer-link:hover{color:var(--accent)}.app-footer-version{color:var(--text-3);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.env-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.env-tag--local{background:var(--chip-bg);color:var(--text-3)}.env-tag--test{background:var(--accent-soft);color:var(--accent-ink)}.env-tag--demo{color:var(--brand-petrol);background:#0e36501f}.dialog-card.legal-modal,.dialog-card.whatsnew-modal{text-align:left;flex-direction:column;width:100%;max-width:720px;max-height:85vh;padding:0;display:flex}.legal-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.legal-modal-head h2{color:var(--heading);font-size:18px;font-weight:700}.legal-modal-body{padding:22px 24px;overflow-y:auto}.legal-modal-body .legal-content h1{display:none}.whatsnew-release{margin-bottom:22px}.whatsnew-release h3{color:var(--heading);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:6px;font-size:16px;font-weight:700;display:flex}.whatsnew-version{color:var(--accent)}.whatsnew-date{color:var(--text-3);font-size:12px;font-weight:500}.whatsnew-group{margin-bottom:14px}.whatsnew-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;font-size:12px}.whatsnew-group ul{margin:0;padding-left:18px}.whatsnew-group li{color:var(--text-2);margin-bottom:4px;font-size:14px;line-height:1.6}.whatsnew-empty{color:var(--text-3)}.legal-page{background:#fff;max-width:760px;min-height:100vh;margin:0 auto;padding:32px 24px 64px}.legal-content{color:var(--text);font-size:15px;line-height:1.7}.legal-content h1{letter-spacing:-.02em;color:var(--color-primary);margin-bottom:20px;font-size:28px;font-weight:800}.legal-content h2{color:var(--text);margin:28px 0 8px;font-size:18px;font-weight:700}.legal-content h3{color:var(--text);margin:18px 0 4px;font-size:15px;font-weight:700}.legal-content p{margin-bottom:10px}.legal-content ul{margin:0 0 10px 20px}.legal-content li{margin-bottom:4px}.legal-note{color:var(--text-3);font-size:13px;font-style:italic}.login-fineprint{color:var(--text-3);text-align:center;margin-top:4px;font-size:12px;line-height:1.5}.legal-inline-link{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-primary);background:0 0;border:none;padding:0;text-decoration:underline}.login-consent{color:var(--text-2);flex-direction:row;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.login-consent input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.terminated-banner{background:color-mix(in srgb, var(--danger,#e0533d) 12%, var(--surface));color:var(--danger,#e0533d);border-bottom:1px solid color-mix(in srgb, var(--danger,#e0533d) 35%, transparent);text-align:center;padding:8px 16px;font-size:13.5px;font-weight:600}.legal-gate-card{border-top:3px solid var(--accent);flex-direction:column;gap:18px;max-width:560px;padding:26px 28px 24px;display:flex}.legal-gate-head{align-items:flex-start;gap:14px;display:flex}.legal-gate-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.legal-gate-icon{background:var(--topbar-bg);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-gate-intro{color:var(--text-2);margin:0;font-size:14px}.legal-gate-consent{border:1px solid var(--border-2);background:var(--surface-2);cursor:pointer;color:var(--text-2);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;transition:border-color .15s,background .15s;display:flex}.legal-gate-consent:hover{border-color:var(--accent)}.legal-gate-consent--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text)}.legal-gate-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--topbar-bg);cursor:pointer;flex-shrink:0;margin-top:2px}.legal-gate-actions{justify-content:flex-end;padding-top:2px;display:flex}.legal-gate-actions .btn{min-width:160px}.dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;justify-content:center;align-items:center;animation:.12s dialog-fade-in;display:flex;position:fixed;inset:0}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.dialog-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;max-width:400px;margin:16px;animation:.14s dialog-slide-in;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dialog-header{border-bottom:1px solid var(--surface-2);align-items:center;gap:8px;padding:14px 20px;display:flex}.dialog-brand{color:var(--heading);letter-spacing:-.02em;font-size:14px;font-weight:700}.dialog-message{color:var(--text);padding:20px 20px 4px;font-size:14px;line-height:1.6}.dialog-note{color:var(--text-2);padding:0 20px 8px;font-size:12px;line-height:1.5}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.dialog-card.dialog-card--leave{max-width:480px}.dialog-card.account-modal{flex-direction:column;max-width:480px;max-height:min(88vh,760px);display:flex}.account-body{padding:4px 20px 8px;overflow-y:auto}.account-section{border-bottom:1px solid var(--surface-2);padding:16px 0}.account-section:last-child{border-bottom:none}.account-section-hint{color:var(--text-2);margin:-6px 0 12px;font-size:13px;line-height:1.5}.account-section-title{color:var(--heading);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:700}.account-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-body .form-field{margin-bottom:10px}.account-hint{color:var(--text-2);margin-top:4px;font-size:11px;display:block}.account-ok{color:var(--success);margin:4px 0 0;font-size:12px}.account-err{color:var(--danger);margin:4px 0 0;font-size:12px}.account-section-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.account-plan-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-plan-badge{background:var(--surface-2);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.account-plan-badge--standard,.account-plan-badge--pro{background:var(--accent-grad);color:var(--accent-ink)}.account-danger-warning{color:var(--danger);margin:0 0 12px;font-size:13px;line-height:1.5}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-bright);border-color:var(--danger-bright)}.badge{letter-spacing:.01em;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge--hoch{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.badge--mittel{color:var(--warn);background:#fffbeb;border:1px solid #fcd34d}.badge--niedrig{color:var(--success);background:#f0fdf4;border:1px solid #86efac}.sri-details-modal{max-width:min(1140px,96vw);max-height:92vh;padding:1.5rem;overflow-y:auto}.sri-details-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sri-details-title{color:var(--heading);margin:0;font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700}.sri-details-meta{color:var(--text-2);margin:.15rem 0 0;font-size:.8rem}.sri-details-top{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.sri-detail-ring-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.sri-detail-ring{width:104px;height:104px}.sri-detail-ring-value{fill:var(--heading);font-family:Sora,sans-serif;font-size:17px;font-weight:700}.sri-detail-ring-sri{letter-spacing:.08em;fill:var(--text-3);font-size:7px;font-weight:600}.sri-detail-ring-class{letter-spacing:.04em;font-size:.72rem;font-weight:700}.sri-detail-bars{flex:1}.sri-detail-ic-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sri-detail-ic-label{width:3.5rem;color:var(--color-muted);text-align:right;flex-shrink:0;font-size:.75rem;font-weight:600}.sri-detail-ic-track{background:var(--color-background);border-radius:4px;flex:1;height:8px;overflow:hidden}.sri-detail-ic-fill{background:var(--color-primary);border-radius:4px;height:100%}.sri-detail-ic-pct{width:2.8rem;color:var(--color-text);text-align:right;flex-shrink:0;font-size:.75rem;font-weight:600}.sri-details-table-wrap{overflow-x:auto}.sri-details-table{width:100%;font-size:.8rem}.sri-details-domain-label{white-space:nowrap;font-weight:600}.sri-details-total-row,.sri-details-table .sri-details-ic-col{vertical-align:bottom;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;min-width:84px}.sri-details-table .sri-details-total-col{background:var(--surface-2)}.sri-details-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.sri-details-legend{color:var(--text-3);margin:0;font-size:.75rem}.sri-details-download{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sri-details-incomplete{max-width:320px;color:var(--warn);margin:0;font-size:.75rem;line-height:1.5}.sri-page{flex-direction:column;gap:0;min-height:0;display:flex}.sri-score-section{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;display:flex}.sri-score-display{align-items:center;gap:6px;display:flex}.sri-score-label{color:var(--text-2);font-size:12px;font-weight:500}.sri-score-value{color:var(--text-3);text-align:center;min-width:32px;font-size:20px;font-weight:700}.sri-mapping-teaser{border-top:1px dashed var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.sri-suggest-hint{background:var(--accent-soft);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:13.5px}.derive-levels-toggle{white-space:nowrap;margin-left:8px}.derive-adjusted{margin-left:6px}.derive-levels{white-space:normal;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.derive-level{border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}label.derive-level{cursor:pointer}label.derive-level:hover,.derive-level--chosen{background:var(--surface-2)}.derive-level--chosen .sri-level-badge{color:var(--heading)}.derive-level-radio{flex-shrink:0;width:16px;margin:2px 0 0}.derive-level-text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.derive-level-desc{color:var(--text-2);flex-basis:100%;font-size:12.5px;line-height:1.45}.sri-score-outdated{color:var(--warn);white-space:nowrap;font-size:12px;font-weight:500}.sri-progress-text{color:var(--text-2);white-space:nowrap;font-size:13px}.sri-save-status{white-space:nowrap;font-size:13px;font-weight:500}.sri-save-status--saved{color:var(--success)}.sri-save-status--saving{color:var(--text-2)}.sri-save-status--unsaved{color:var(--warn)}.sri-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.sri-domain-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.sri-domain-tab{cursor:pointer;text-align:left;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.sri-domain-tab:hover{background:var(--surface-2)}.sri-domain-tab--active{background:var(--accent-soft);border-color:var(--accent);color:var(--heading);font-weight:600}.sri-domain-tab--complete .sri-domain-tab-count{color:var(--success);font-weight:600}.sri-domain-tab-name{flex:1;line-height:1.3}.sri-domain-tab-count{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:12px}.sri-questions{flex-direction:column;gap:16px;display:flex}.sri-domain-heading{color:var(--heading);margin:0 0 4px;font-size:17px;font-weight:700}.sri-question{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.sri-question-header{align-items:flex-start;gap:10px;display:flex}.sri-question-id{background:var(--accent-soft);color:var(--heading);white-space:nowrap;border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.sri-question-service{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.sri-condition-trigger{width:22px;height:22px;color:var(--warn);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.sri-condition-trigger:hover{background:var(--hover)}.sri-info{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.sri-info-trigger{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.sri-info-trigger:hover{background:var(--hover);color:var(--accent)}.sri-info-popover{z-index:300;background:var(--surface);border:1px solid var(--border);width:min(320px,88vw);box-shadow:var(--pop-shadow);cursor:default;border-radius:14px;animation:.14s dialog-slide-in;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.sri-info-popover-header{background:var(--accent-soft);border-bottom:1px solid var(--accent-glow);align-items:center;gap:8px;padding:12px 18px;display:flex}.sri-info-popover-body{padding:16px 18px 14px}.sri-info-text{color:var(--text-2);white-space:normal;text-transform:none;letter-spacing:normal;text-align:left;margin:0;font-size:13.5px;font-weight:400;line-height:1.6}.sri-info-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.sri-info-actions-label{color:var(--text-3);margin-right:auto;font-size:12px}.sri-info-thumb{border:1px solid var(--border-2);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex}.sri-info-thumb:hover{border-color:var(--accent);color:var(--accent)}.sri-info-thumb--down:hover{border-color:var(--danger-bright);color:var(--danger-bright)}.sri-info-thanks{border-top:1px solid var(--border);color:var(--success);margin:12px 0 0;padding-top:10px;font-size:13px;font-weight:600}.sri-feedback-optional{color:var(--text-3);font-weight:400}textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:9px;min-height:92px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.5}textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.sri-levels{flex-direction:column;gap:6px;display:flex}.sri-level{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .1s,border-color .1s;display:flex}.sri-level:hover{background:var(--surface-2);border-color:var(--border-2)}.sri-level .sri-info{margin-left:auto}.sri-level--selected{background:var(--accent-soft);border-color:var(--accent)}.sri-level input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.sri-level-badge{color:var(--text-2);white-space:nowrap;flex-shrink:0;min-width:44px;font-size:11px;font-weight:700}.sri-level--selected .sri-level-badge{color:var(--heading)}.sri-level-label{color:var(--text-2);font-size:13px;line-height:1.45}.sri-domain-nav-buttons{gap:8px;padding-top:8px;display:flex}.sri-question-header{justify-content:space-between}.sri-distribute-btn{flex-shrink:0;margin-left:auto}.sri-distribute-btn--active{background:var(--accent-soft);border-color:var(--heading)}.sri-distribution{flex-direction:column;gap:6px;display:flex}.sri-distribution-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sri-distribution-pct-wrap{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.sri-distribution-pct{text-align:right;border:1px solid var(--border-2);-moz-appearance:textfield;border-radius:6px;width:60px;padding:3px 6px;font-size:13px}.sri-distribution-pct::-webkit-inner-spin-button{-webkit-appearance:none}.sri-distribution-pct::-webkit-outer-spin-button{-webkit-appearance:none}.sri-distribution-pct-sign{color:var(--text-2);min-width:12px;font-size:13px}.sri-distribution-total{text-align:right;padding:2px 4px;font-size:12px;font-weight:600}.sri-distribution-total--ok{color:var(--success)}.sri-distribution-total--warn{color:#dc2626}.sri-question-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.sri-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.sri-toggle input{opacity:0;width:0;height:0;position:absolute}.sri-toggle-slider{background-color:var(--border-2);border-radius:20px;transition:background-color .2s;position:absolute;inset:0}.sri-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.sri-toggle input:checked+.sri-toggle-slider{background-color:var(--heading)}.sri-toggle input:checked+.sri-toggle-slider:before{transform:translate(16px)}.sri-toggle--mandatory{cursor:default}.sri-toggle--mandatory input:checked+.sri-toggle-slider{background-color:var(--text-2)}.sri-question--excluded{opacity:.55;border-color:var(--border)}.sri-excluded-badge{color:var(--text-3);background:var(--surface-2);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sri-toggle--method-excluded{cursor:default}.sri-question--method-excluded{opacity:.55;border-color:#fde68a}.sri-method-excluded-badge{color:#92400e;background:#fef3c7;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.upgrade-badge{color:#92400e;vertical-align:middle;cursor:help;background:#fef3c7;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.sri-dashboard{flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;padding:32px 24px;display:flex}.sri-dashboard-loading{color:var(--color-text-muted);font-style:italic}.sri-dashboard-score-class{opacity:.85;font-size:22px;font-weight:700}.sri-dashboard-no-score{color:var(--color-text-muted);font-size:14px;font-style:italic}.sri-dashboard-no-score.sri-stale-alert{color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;font-style:normal;display:flex}.sri-dashboard-kf{flex-direction:column;justify-content:center;gap:10px;display:flex}.sri-kf-bar{grid-template-columns:1fr 130px 110px;align-items:center;gap:20px;display:grid}.sri-kf-bar-label{color:var(--heading);font-size:15px;font-weight:700}.sri-kf-bar-track{background:var(--border);border-radius:6px;height:12px;overflow:hidden}.sri-kf-bar-fill{border-radius:6px;height:100%;transition:width .4s}.sri-kf-bar-value{text-align:right;font-size:15px;font-weight:700}.sri-kf-bar-class{opacity:.7;font-weight:700}.sri-iso-card{overflow-x:auto}.sri-iso{zoom:.75;margin:10px auto 0;position:relative}.sri-iso-scene{position:absolute;top:0;left:0}.sri-iso-group{cursor:pointer;flex-direction:column;align-items:center;transition:opacity .12s;display:flex;position:absolute}.sri-iso-group--dimmed{opacity:.4}.sri-iso-anchor{position:relative}.sri-iso-bubble{border:2.5px solid #ffffffe6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:60px;height:60px;display:flex;position:absolute;top:-12px;right:-56px;box-shadow:0 6px 16px #1f364c33}.sri-iso-bubble-pct{color:var(--illus-bubble-ink);font-size:12.5px;font-weight:700;line-height:1}.sri-iso-badge{border:2px solid var(--illus-bubble-ink);min-width:20px;height:20px;color:var(--illus-bubble-ink);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:-20px;right:-64px}.sri-iso-name{color:var(--text-2);white-space:nowrap;background:#ffffffd9;border-radius:6px;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:700}.potentials-dashboard{flex-direction:column;gap:28px;max-width:1300px;margin:0 auto;padding:24px 16px;display:flex}.potentials-packages{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.potentials-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.potentials-card--recommended{border:1.5px solid var(--accent)}.potentials-card-badge{background:var(--topbar-bg);color:var(--topbar-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 13px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.potentials-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.potentials-card-title{letter-spacing:-.01em;color:var(--heading);font-family:Sora,sans-serif;font-size:1.25rem;font-weight:600}.potentials-score-row{align-items:baseline;gap:10px;display:flex}.potentials-score-num{color:var(--text-3);font-family:Sora,sans-serif;font-size:1.35rem;font-weight:600;line-height:1}.potentials-score-num--new{font-size:1.7rem;font-weight:700}.potentials-score-arrow{color:var(--text-3);flex-shrink:0;font-size:18px}.potentials-class-badge{color:var(--topbar-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Sora,sans-serif;font-size:17px;font-weight:700;display:flex}.potentials-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.potentials-kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.potentials-kpi-value{color:var(--text);font-family:Sora,sans-serif;font-size:16px;font-weight:600}.potentials-kpi-label{color:var(--text-3);font-size:11px;font-weight:500}.potentials-kf-section{flex-direction:column;gap:8px;display:flex}.potentials-kf-bar{align-items:center;gap:8px;display:flex}.potentials-kf-label{color:var(--text-2);flex-shrink:0;width:28px;font-size:12px;font-weight:600}.potentials-kf-track{background:var(--track);border-radius:999px;flex:1;height:8px;overflow:hidden}.potentials-kf-fill{background:var(--accent-grad);border-radius:999px;height:100%;display:block}.potentials-kf-value{color:var(--text);text-align:right;flex-shrink:0;width:40px;font-family:Sora,sans-serif;font-size:12px;font-weight:700}.potentials-price-row{border-top:1px solid var(--surface-2);gap:16px;padding-top:4px;display:flex}.potentials-price,.potentials-roi{flex-direction:column;gap:2px;display:flex}.potentials-price-value{color:var(--text);font-family:Sora,sans-serif;font-size:18px;font-weight:600}.potentials-price-label{color:var(--text-3);font-size:11px;font-weight:500}.potentials-measure-count{color:var(--text-2);font-size:12px;font-weight:500}.potentials-configure-btn{width:100%;margin-top:auto}.potentials-table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.potentials-table-title{letter-spacing:-.01em;color:var(--heading);border-bottom:1px solid var(--border);margin:0;padding:20px 22px 14px;font-family:Sora,sans-serif;font-size:1.15rem;font-weight:600}.potentials-group-icon{color:var(--accent);vertical-align:-3px;margin-right:8px}.potentials-table{border-collapse:collapse;width:100%}.potentials-th-measure{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);width:55%;padding:10px 22px;font-size:11px;font-weight:700}.potentials-th-pkg{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);width:15%;padding:10px 16px;font-size:11px;font-weight:700}.potentials-table-group td{color:var(--text-2);background:var(--surface-2);border-top:2px solid var(--border);letter-spacing:.03em;padding:8px 20px;font-size:12px;font-weight:700}.potentials-table-row:hover td{background:var(--surface-2)}.potentials-td-measure{color:var(--text);border-bottom:1px solid var(--surface-2);padding:10px 20px;font-size:13px}.potentials-check{text-align:center;color:var(--success);border-bottom:1px solid var(--surface-2);padding:10px 16px;font-size:16px;font-weight:700}.potentials-dash{text-align:center;color:var(--border-2);border-bottom:1px solid var(--surface-2);padding:10px 16px;font-size:16px}@media (width<=900px){.potentials-packages{grid-template-columns:1fr}}.optscen-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.optscen-kpi--demo{color:var(--warn);background:var(--accent-soft);border-radius:6px;padding:0 6px}.optscen-demo-legend{color:var(--text-3);margin:10px 0 0;font-size:12px}.optscen-demo-swatch{background:var(--accent-soft);color:var(--warn);border-radius:6px;padding:0 6px;font-weight:700;display:inline-block}.optscen-hint{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:12px}.optscen-head-title,.optscen-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sri-scenarios-group{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.sri-scenarios-group-head{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.optscen-card-click{cursor:pointer}.optscen-card--selected{outline:2px solid var(--accent);outline-offset:-2px}.optscen-col--selected{background:var(--accent-soft)}.optscen-subscore-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.optscen-subscore-table th,.optscen-subscore-table td{border-bottom:1px solid var(--surface-2);padding:6px 10px}.optscen-subscore-table th{background:var(--surface-2);text-align:center;font-size:12px;font-weight:700}.optscen-subscore-table th.optscen-subscore-ist{background:var(--accent-soft)}.optscen-subscore-label{min-width:130px;color:var(--text-2);text-wrap:balance;font-size:12px;font-weight:500}.optscen-hoverable{cursor:help;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;position:relative}.optscen-breakdown{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:280px;box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);left:0}.optscen-hoverable:hover .optscen-breakdown,.optscen-hoverable:focus-within .optscen-breakdown,.optscen-hoverable:focus .optscen-breakdown{display:block}.optscen-breakdown-row{color:var(--text-2);justify-content:space-between;gap:16px;padding:2px 0;font-size:12px;display:flex}.optscen-breakdown-row>span:first-child{white-space:nowrap}.optscen-breakdown-head{color:var(--text-3);text-transform:none;padding:4px 0 2px;font-size:11px;font-weight:600;display:block}.optscen-fx-row{cursor:help;position:relative}.optscen-fx-row>span:first-child{-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.optscen-fx-detail{z-index:6;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:min(920px,100vw - 48px);max-width:calc(100vw - 48px);max-height:480px;box-shadow:var(--shadow);border-radius:8px;margin-top:0;padding:8px 12px 10px;font-weight:400;display:none;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%)}.optscen-fx-row:hover .optscen-fx-detail,.optscen-fx-row:focus-within .optscen-fx-detail,.optscen-fx-row:focus .optscen-fx-detail{display:block}.optscen-fx-title{color:var(--text-2);padding-bottom:4px;font-size:12px;font-weight:600;display:block}.optscen-fx-model{padding:4px 0;display:block}.optscen-fx-model-head{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:12px;font-weight:600;display:flex}.optscen-fx-badge{color:var(--text-3);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.optscen-fx-badge--cons{color:var(--text-2);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.optscen-fx-table{color:var(--text-2);white-space:nowrap;grid-template-columns:repeat(7,max-content);gap:3px 18px;padding:2px 0;font-size:12px;display:grid}.optscen-fx-grid{display:contents}.optscen-fx-grid--head>span{color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:2px;font-weight:600}.optscen-fx-sum{color:var(--text-2);border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:2px;padding-top:2px;font-size:12px;font-weight:600;display:flex}.optscen-fx-footnote{color:var(--text-3);border-top:1px solid var(--border);white-space:normal;margin-top:6px;padding-top:4px;font-size:11px;display:block}.optscen-econ{border-top:1px solid var(--surface-2);grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px;padding-top:12px;display:grid}.optscen-econ-cell{flex-direction:column;gap:2px;display:flex}.optscen-th-measure{text-transform:none}.optscen-funding-input{width:56px;font:inherit;color:inherit;text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-weight:700}.sri-scenarios-ic-section{margin-top:12px}.sri-scenarios-ic-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.sri-scenarios-ic-row{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.sri-scenarios-ic-row:last-child{border-bottom:none}.sri-scenarios-ic-score{font-weight:700}@media (width<=900px){.sri-kf-bar{grid-template-columns:1fr 90px 84px;gap:10px}}@media (width<=768px){.sri-layout{grid-template-columns:1fr}.sri-domain-nav{flex-flow:wrap;position:static}.sri-domain-tab{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;width:auto;min-width:100px}}.form-tabs{border-bottom:2px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.form-tab{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.form-tab:hover{color:var(--text)}.form-tab--active,.form-tab--active:hover{color:var(--accent);border-bottom-color:var(--accent)}.sri-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:700}.sri-iso-card,.sri-matrix-card,.sri-building-section{border:none;border-radius:20px;box-shadow:0 10px 28px #1f364c14}.card.sri3d-card{isolation:isolate;background:var(--card-bg);color:var(--text);-webkit-user-select:none;user-select:none;border:none;border-radius:20px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1f364c14;container-type:inline-size}.sri3d-view{height:min(832px,max(676px,80vh));position:relative;overflow:hidden}.sri3d-sky,.sri3d-stars,.sri3d-stage{position:absolute;inset:0}.sri3d-sky,.sri3d-stars{pointer-events:none}.sri3d-stars{opacity:0}.sri3d-stage{cursor:grab}.sri3d-sun,.sri3d-moon{pointer-events:none;opacity:0;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.sri3d-sun{background:radial-gradient(circle, var(--illus-sun-core) 0%, var(--illus-sun-mid) 45%, var(--illus-sun-edge) 100%);width:54px;height:54px;box-shadow:0 0 40px 14px color-mix(in srgb, var(--illus-sun-edge) 35%, transparent), 0 0 120px 40px color-mix(in srgb, var(--illus-sun-edge) 18%, transparent);margin:-27px 0 0 -27px}.sri3d-moon{background:radial-gradient(circle at 38% 38%, var(--illus-moon-core) 0%, var(--illus-moon-mid) 60%, var(--illus-moon-edge) 100%);width:30px;height:30px;box-shadow:0 0 30px 8px color-mix(in srgb, var(--illus-moon-core) 30%, transparent);margin:-15px 0 0 -15px}.sri3d-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sri3d-lead{visibility:hidden;stroke-width:1.6px;transition:opacity .4s}.sri3d-dot{visibility:hidden;width:10px;height:10px;box-shadow:0 0 0 2px var(--surface), 0 2px 6px color-mix(in srgb, var(--text) 30%, transparent);pointer-events:none;will-change:transform;border-radius:50%;transition:opacity .4s;position:absolute;top:-5px;left:-5px}.sri3d-label{visibility:hidden;background:var(--surface);border:2px solid var(--surface);box-shadow:0 6px 16px color-mix(in srgb, var(--text) 16%, transparent);cursor:pointer;white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:7px;padding:3px 3px 3px 11px;transition:opacity .4s,border-color .3s;display:flex;position:absolute;top:0;left:0}.sri3d-label-name{color:var(--text);font-size:12.5px;font-weight:600}.sri3d-pill{color:var(--illus-bubble-ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;font-size:14px;font-weight:800;line-height:1.1;display:flex}.sri3d-pill-cls{font-size:10.5px;font-weight:800}.sri3d-pill.sri3d-ink-dark,.sri3d-badge.sri3d-ink-dark{color:var(--text);text-shadow:none}.sri3d-pill--none{background:var(--chip-bg);color:var(--text-3);text-shadow:none;font-size:11.5px;font-weight:700}.sri3d-hud{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px}.sri3d-title{z-index:20;pointer-events:none;padding:14px 18px;position:absolute;top:24px;left:24px}.sri3d-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:700}.sri3d-heading{margin-top:6px;font-size:26px;font-weight:700;line-height:1.1}.sri3d-sub{color:color-mix(in srgb, var(--text) 62%, transparent);margin-top:6px;font-size:13px}.sri3d-legend{color:color-mix(in srgb, var(--text) 70%, transparent);gap:14px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.sri3d-legend-item{align-items:center;gap:6px;display:flex}.sri3d-legend-item i{border-radius:50%;width:9px;height:9px;display:inline-block}.sri3d-rail{z-index:20;flex-direction:column;gap:10px;width:214px;display:flex;position:absolute;top:24px;right:24px}.sri3d-total{align-items:center;gap:14px;padding:12px 14px;display:flex}.sri3d-ring{flex:none;transform:rotate(-90deg)}.sri3d-ring-track{fill:none;stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:6px}.sri3d-ring-bar{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.sri3d-total-text{flex:1;min-width:0}.sri3d-total-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:11px;font-weight:600;line-height:1.3}.sri3d-total-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:700;line-height:1.05}.sri3d-total-cls{color:color-mix(in srgb, var(--text) 60%, transparent);margin-top:3px;font-size:12px}.sri3d-total-cls b{color:var(--text)}.sri3d-list{flex-direction:column;gap:1px;padding:6px;display:flex}.sri3d-row{width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;transition:background .2s;display:flex}.sri3d-row.is-active{background:color-mix(in srgb, var(--text) 7%, transparent)}.sri3d-row[aria-disabled=true]{cursor:default}.sri3d-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.sri3d-row-dot{border-radius:50%;flex:none;width:9px;height:9px}.sri3d-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.sri3d-row-value{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.sri3d-row-none{color:var(--text-3);white-space:nowrap;font-size:11px}.sri3d-badge{color:var(--illus-bubble-ink);text-align:center;border-radius:999px;min-width:10px;padding:1px 6px;font-size:10px;font-weight:800}.sri3d-badge--lg{padding:2px 8px;font-size:11px}.sri3d-impacts{z-index:20;padding:12px 14px;position:absolute;bottom:24px;left:24px}.sri3d-impacts-head,.sri3d-panel-sub{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sri3d-impacts-head{color:color-mix(in srgb, var(--text) 60%, transparent);margin-bottom:10px;font-size:11px}.sri3d-impacts-cols{gap:12px;display:flex}.sri3d-impact{flex-direction:column;gap:5px;width:68px;display:flex}.sri3d-impact-name{color:color-mix(in srgb, var(--text) 62%, transparent);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;flex:1;font-size:10.5px;line-height:1.2}.sri3d-impact-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.sri3d-impact-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:4px;display:block;overflow:hidden}.sri3d-impact-track span{height:100%;display:block}.sri3d-panel{z-index:20;width:306px;padding:12px 14px 10px;position:absolute;bottom:24px;left:24px}.sri3d-panel-head{align-items:center;gap:10px;display:flex}.sri3d-panel-dot{border-radius:50%;flex:none;width:10px;height:10px}.sri3d-panel-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.2}.sri3d-panel-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:19px;font-weight:700}.sri3d-panel-head .sri3d-badge{flex:none}.sri3d-close{background:color-mix(in srgb, var(--text) 8%, transparent);width:26px;height:26px;color:var(--text);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.sri3d-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.sri3d-panel-sub{color:color-mix(in srgb, var(--text) 55%, transparent);margin-top:6px;font-size:10.5px}.sri3d-radar{margin-top:2px;position:relative}.sri3d-radar svg{display:block;position:absolute;top:0;left:0;overflow:visible}.sri3d-radar-ring{fill:none;stroke:color-mix(in srgb, var(--text) 10%, transparent)}.sri3d-radar-axis{stroke:color-mix(in srgb, var(--text) 12%, transparent)}.sri3d-radar-avg{fill:color-mix(in srgb, var(--text) 4%, transparent);stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-dasharray:3 3;stroke-linejoin:round}.sri3d-radar-sel{stroke-width:2.2px;stroke-linejoin:round}.sri3d-radar-pt{stroke:var(--surface);stroke-width:1.6px}.sri3d-radar-label{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;pointer-events:none;flex-direction:column;max-width:84px;line-height:1.15;display:flex;position:absolute}.sri3d-radar-label span{color:color-mix(in srgb, var(--text) 65%, transparent);font-size:10.5px;font-weight:500}.sri3d-radar-label b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.sri3d-panel-legend{color:color-mix(in srgb, var(--text) 60%, transparent);gap:14px;margin-top:4px;font-size:11px;display:flex}.sri3d-panel-legend span{align-items:center;gap:6px;display:flex}.sri3d-legend-line{border-top:2px solid;width:14px;height:0;display:inline-block}.sri3d-legend-line--avg{border-top:2px dashed color-mix(in srgb, var(--text) 50%, transparent)}.sri3d-hint-wrap{z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute;top:24px;left:420px;right:252px}.sri3d-hint,.sri3d-wheel-hint{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);text-align:center;text-wrap:balance;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;line-height:1.35}.sri3d-wheel-hint{pointer-events:none;padding:5px 12px;font-size:12px}.sri3d-loading{color:color-mix(in srgb, var(--text) 55%, transparent);pointer-events:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sri3d-controls{z-index:20;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.sri3d-switch{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:600;display:inline-flex}.sri3d-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.sri3d-switch-track{background:var(--track);border-radius:999px;width:26px;height:15px;transition:background .2s;position:relative}.sri3d-switch-track span{background:var(--surface);width:11px;height:11px;box-shadow:var(--shadow-tight);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.sri3d-switch[aria-checked=true] .sri3d-switch-track{background:var(--accent)}.sri3d-switch[aria-checked=true] .sri3d-switch-track span{transform:translate(11px)}.sri3d-attribution{z-index:20;color:color-mix(in srgb, var(--text) 55%, transparent);pointer-events:none;font-size:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.sri3d-failed{flex-direction:column;gap:16px;display:flex}.dialog-card.sri3d-osm-dialog{max-width:520px}.sri3d-osm-body{flex-direction:column;gap:14px;padding:18px 20px 6px;display:flex}.sri3d-osm-title{margin:0;font-size:16px;font-weight:700;line-height:1.3}.sri3d-osm-intro{color:var(--text);margin:0;font-size:14px;line-height:1.6}.sri3d-osm-facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;line-height:1.5;display:grid}.sri3d-osm-facts dt{color:var(--text-2);font-weight:600}.sri3d-osm-facts dd{margin:0}.sri3d-osm-privacy{margin:0;font-size:13px}.sri3d-osm-body .form-error{margin:0}.dialog-card.base-deficit-dialog{width:calc(100vw - 32px);max-width:1040px}.base-deficit-body{flex-direction:column;gap:14px;max-height:calc(100vh - 180px);padding:18px 20px 6px;display:flex;overflow-y:auto}.base-deficit-body .ov-section{margin:0}.curve-base-deficit{color:var(--text)}.sri3d-osm-choice{flex-direction:column;gap:6px;display:flex}.sri3d-osm-choice-title{margin:0;font-size:13px;font-weight:600}.sri3d-osm-choice .btn{text-align:left;white-space:normal;justify-content:flex-start}@container (width<=959px){.sri3d-title,.sri3d-rail,.sri3d-impacts,.sri3d-panel{pointer-events:auto;position:static}.sri3d-title{margin:16px 16px 0}.sri3d-rail{flex-direction:row;align-items:flex-start;width:auto;margin:12px 16px 0}.sri3d-total{flex:none}.sri3d-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px 8px;display:grid}.sri3d-impacts,.sri3d-panel{width:auto;margin:12px 16px 16px}.sri3d-impacts-cols{flex-wrap:wrap}.sri3d-hint-wrap{left:24px;right:24px}}.sri-matrix-card{flex-direction:column;gap:14px;display:flex}.sri-matrix{min-width:1180px}.sri-matrix__hdr-row,.sri-matrix__row,.sri-matrix__foot{grid-template-columns:190px repeat(7,1fr) 128px;gap:8px;display:grid}.sri-matrix__hdr-row{align-items:end;margin-bottom:8px}.sri-matrix__row{align-items:stretch;margin-bottom:6px}.sri-matrix__foot{align-items:stretch;margin-top:10px}.sri-matrix__corner{color:var(--text-2);flex-direction:column;justify-content:space-between;align-self:stretch;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.sri-matrix__corner-impact{text-align:right;padding-right:8px}.sri-matrix__ic-col{text-align:center;color:var(--text-2);padding-bottom:6px;font-size:12.5px;font-weight:600;line-height:1.25}.sri-matrix__avg-hdr{background:var(--brand-petrol);color:var(--topbar-ink);text-align:center;border-radius:12px;padding:12px 6px;font-size:13px;font-weight:700}.sri-matrix__domain-name{color:var(--text);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.sri-matrix__domain-name svg{color:var(--accent);flex:none}.sri-matrix__cell,.sri-matrix__avg-cell{background:var(--surface-2);color:var(--text-3);border-radius:10px;justify-content:center;align-items:center;padding:9px 4px;font-weight:700;display:flex}.sri-matrix__cell{font-size:13.5px}.sri-matrix__avg-cell{background:var(--brand-petrol);color:var(--topbar-ink);font-size:14px}.sri-matrix__foot-lbl{background:var(--brand-petrol);color:var(--topbar-ink);border-radius:12px;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.sri-matrix__foot-cell{background:var(--brand-petrol);color:var(--topbar-ink);border-radius:12px;justify-content:center;align-items:center;padding:12px 4px;font-size:13.5px;font-weight:700;display:flex}.sri-matrix__foot-total{background:var(--accent);color:var(--accent-ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex}.sri-matrix__foot-total-lbl{font-size:11.5px;font-weight:700}.sri-matrix__foot-total-val{font-size:15px;font-weight:700}.sri-scenarios{padding:4px 0 16px}.sri-scenarios-top{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.sri-scenarios-top{grid-template-columns:1fr}}.sri-scenarios-section-title{color:var(--heading);margin:0 0 12px;font-size:15px;font-weight:700}.sri-scenarios-score{align-items:baseline;gap:6px;font-size:28px;font-weight:800;display:flex}.sri-scenarios-domains{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.sri-scenarios-domain{border-bottom:1px solid var(--border)}.sri-scenarios-domain:last-child{border-bottom:none}.sri-scenarios-domain-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.sri-scenarios-domain-header:hover{background:var(--surface-2)}.sri-scenarios-domain-chevron{color:var(--text-3);flex-shrink:0;width:14px}.sri-scenarios-domain-name{color:var(--text);flex:1;font-weight:600}.sri-scenarios-domain-answered{color:var(--text-2);margin-right:4px;font-size:12px}.sri-scenarios-domain-score{text-align:right;min-width:36px;font-size:12px;font-weight:700}.sri-scenarios-questions{background:var(--surface-2);border-top:1px solid var(--border)}.sri-scenarios-question{border-bottom:1px solid var(--surface-2);grid-template-columns:52px minmax(0,1fr) 28px minmax(0,1.5fr);align-items:start;gap:10px;padding:8px 14px 8px 36px;font-size:12px;line-height:1.4;display:grid}.sri-scenarios-question:last-child{border-bottom:none}.sri-scenarios-question--none{color:var(--text-3)}.sri-scenarios-question--installed{color:var(--text)}.sri-scenarios-q-id{color:var(--text-2);padding-top:1px;font-family:monospace;font-size:11px}.sri-scenarios-q-level{text-align:right;font-size:11px;font-weight:700}.sri-scenarios-q-label{color:var(--text-2);font-size:11px}.sri-scenarios-list{flex-direction:column;gap:8px;display:flex}.sri-scenarios-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sri-scenarios-item-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sri-scenarios-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sri-scenarios-item-date{color:var(--text-3);white-space:nowrap;font-size:12px}.sri-scenarios-item-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.sri-opt-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sri-opt-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:10px;width:min(920px,100%);padding:20px 22px}.sri-opt-panel--wide{width:min(1880px,95vw)}.sri-opt-package--full{display:block}.sri-opt-package--full .potentials-card{width:100%;max-width:560px;margin:0 auto}.lvc{margin-top:6px}.lvc-empty{color:var(--text-2);padding:8px 0;font-size:13px}.lvc-domain+.lvc-domain{margin-top:28px}.lvc-domainhead{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.lvc-domainname{letter-spacing:-.01em;color:var(--heading);margin:0;font-size:22px;font-weight:700}.lvc-count{color:var(--text-3);font-size:15px}.lvc-legend{color:var(--text-3);align-items:center;gap:18px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.lvc-legend>span{align-items:center;gap:7px;display:flex}.lvc-legend-dot{background:var(--heading);border-radius:50%;width:10px;height:10px;display:inline-block}.lvc-legend-dot--future{background:var(--success)}.lvc-list{flex-direction:column;gap:12px;display:flex}.lvc-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-tight);border-radius:18px;transition:box-shadow .3s,border-color .3s;animation:.6s cubic-bezier(.2,.7,.2,1) both lvc-rise}.lvc-card:hover{box-shadow:var(--shadow);border-color:var(--border-2)}.lvc-head{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:22px;padding:18px 22px;display:grid}.lvc-visual{flex-wrap:wrap;grid-area:1/1/2/2;align-items:flex-start;gap:8px;display:flex}.lvc-card--open .lvc-visual{border-top:1px solid var(--divider);grid-area:2/1/3/5;gap:20px;margin-top:18px;padding:22px 0 4px}.lvc-side{flex:none;align-items:flex-start;gap:18px;min-width:0;display:flex}.lvc-card--open .lvc-side{flex:280px}.lvc-tile{background:linear-gradient(160deg, var(--surface-2), var(--track));border-radius:14px;flex:none;width:72px;height:72px;transition:width .4s cubic-bezier(.2,.7,.2,1),height .4s cubic-bezier(.2,.7,.2,1),transform .3s;position:relative;overflow:hidden}.lvc-tile:hover{transform:translateY(-2px)scale(1.03)}.lvc-card--open .lvc-tile{cursor:help;width:200px;height:200px}.lvc-tile--future{box-shadow:0 0 0 2px var(--success), 0 10px 24px -14px color-mix(in srgb, var(--success) 70%, transparent)}.lvc-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lvc-tile-level{color:var(--text-3);place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.lvc-arrow{color:var(--accent);flex:none;margin-top:25px;transition:margin .4s}.lvc-card--open .lvc-arrow{margin-top:89px}.lvc-side-text{min-width:0;animation:.4s both lvc-fade}.lvc-side-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:4px 0 6px;font-size:12px;font-weight:700}.lvc-side-label--future{color:color-mix(in srgb, var(--success) 75%, var(--heading))}.lvc-side-desc{text-wrap:pretty;color:var(--text);margin:0;font-size:15px;line-height:1.5}.lvc-text{grid-area:1/2/auto/3;min-width:0}.lvc-card--open .lvc-text{grid-column:1/3}.lvc-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lvc-id{color:var(--text-3);background:var(--chip-bg);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.lvc-badge{color:color-mix(in srgb, var(--success) 75%, var(--heading));background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.lvc-title{text-wrap:pretty;color:var(--heading);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}.lvc-pill{white-space:nowrap;background:var(--chip-bg);color:var(--heading);border-radius:12px;grid-area:1/3;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.lvc-pill-from{color:var(--text-3)}.lvc-pill-to{color:color-mix(in srgb, var(--success) 75%, var(--heading))}.lvc-chevron{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--heading);border-radius:50%;grid-area:1/4;place-items:center;transition:background .2s;display:grid}.lvc-chevron:hover{background:var(--chip-bg)}.lvc-chevron svg{transition:transform .35s}.lvc-card--open .lvc-chevron svg{transform:rotate(180deg)}.lvc-scale{display:block;overflow:visible}.lvc-scale-base{stroke:var(--border-2);stroke-width:2px}.lvc-scale-span{stroke:color-mix(in srgb, var(--success) 35%, var(--surface));stroke-width:2px}.lvc-scale-dot{fill:var(--border-2)}.lvc-scale-dot--past{fill:color-mix(in srgb, var(--text-3) 70%, var(--surface))}.lvc-scale-num{fill:var(--text-3);font-size:10px;font-weight:600}.lvc-scale-from{fill:var(--heading)}.lvc-scale-to{fill:var(--success)}.lvc-scale-label{fill:var(--surface);font-size:10px;font-weight:700}.lvc-scale-pulse{fill:none;stroke:var(--success);stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.8s ease-out infinite lvc-pulse}.lvc-scale-arc{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.8s ease-out forwards lvc-draw}.lvc-scale-head{fill:var(--success);transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.2,1.4,.4,1) both lvc-pop}.lvc-pop{z-index:1100}@keyframes lvc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lvc-draw{to{stroke-dashoffset:0}}@keyframes lvc-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes lvc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes lvc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lvc-card,.lvc-side-text,.lvc-scale-head{animation:none}.lvc-scale-arc{stroke-dashoffset:0;animation:none}.lvc-scale-pulse{display:none}.lvc-tile,.lvc-arrow,.lvc-chevron svg{transition:none}.lvc-tile:hover{transform:none}}@media (width<=640px){.lvc-head{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px 16px}.lvc-visual,.lvc-card--open .lvc-visual{grid-area:2/1/3/3}.lvc-visual{margin-top:12px}.lvc-text,.lvc-card--open .lvc-text{grid-column:1/2}.lvc-pill{display:none}.lvc-chevron{grid-column:2}}.sri-opt-result-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sri-opt-hint{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:13px}.sri-opt-hint--warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.sri-opt-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.sri-opt-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sri-opt-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sri-opt-card-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sri-opt-card-score{font-size:14px}.sri-opt-card-cost{color:var(--text-2);font-size:13px}.sri-opt-card-delta{color:var(--text-3);font-size:11px}.sri-opt-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.sri-opt-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.sri-opt-kpi{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.sri-opt-kpi-label{color:var(--text-3);font-size:11px}.sri-opt-kpi-value{font-size:15px;font-weight:600}.sri-opt-domains{margin:12px 0}.sri-opt-domain-header{border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:6px 2px;font-size:13px;display:flex}.sri-opt-measures td{padding:3px 6px;font-size:12px}.sri-opt-components{width:100%;font-size:12px}.sri-opt-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;margin:0 3px 3px 0;padding:0 5px;font-size:10px;display:inline-block}.sri-opt-chip--growth{color:var(--text-3);background:0 0;border-style:dashed;font-style:italic}.sri-opt-dq{color:var(--text-3);margin-top:8px;font-size:11px}.sri-opt-dq p{margin:2px 0}.sri-scenarios-item-badge--stale{color:#92400e;cursor:help;background:#fef3c7}.sri-curve-chart-wrap{position:relative}.sri-curve-svg{width:100%;height:auto;font-family:inherit;display:block}.sri-curve-point{cursor:pointer}.sri-curve-point--hover{stroke-width:3px}.curve-pkg-anchor{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.curve-pkg{pointer-events:auto;cursor:grab;border:1.5px solid var(--border-2);background:var(--surface);min-width:132px;box-shadow:var(--shadow);font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.curve-pkg:hover{border-color:var(--accent)}.curve-pkg:active{cursor:grabbing}.curve-pkg--optimum{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.curve-pkg-type{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:800}.curve-pkg-score{font-size:16px;font-weight:800}.curve-pkg-class{color:var(--text-2);font-size:11px;font-weight:700}.curve-pkg-delta,.curve-pkg-payback{color:var(--text-2)}.curve-pkg-cost{font-weight:700}.curve-pkg-reason{color:var(--text-3);max-width:200px;font-size:11px}.curve-pkg-hints{background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 12px;font-size:12.5px;list-style:none;display:flex}.sri-curve-tooltip{pointer-events:none;background:var(--pop-bg);border:1px solid var(--pop-border);box-shadow:var(--pop-shadow);color:var(--text);z-index:5;border-radius:8px;width:max-content;min-width:180px;padding:8px 10px;font-size:12px;position:absolute}.sri-curve-tooltip-title{align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.sri-curve-tooltip-row{color:var(--text-2);white-space:nowrap;justify-content:space-between;gap:12px;display:flex}.sri-curve-tooltip-row--wrap{white-space:normal;max-width:420px}.sri-curve-tooltip-row strong{color:var(--text)}.sri-curve-tooltip-flag{color:var(--warn);margin-top:6px;font-size:11px}.sri-curve-legend{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sri-curve-legend-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:14px minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.sri-curve-legend-row--hidden{opacity:.55}.sri-curve-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.sri-curve-legend-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.sri-curve-legend-name input{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:6px;min-width:0;padding:2px 6px}.sri-curve-legend-status{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.sri-curve-legend-actions{align-items:center;gap:4px;display:flex}.sri-curve-toggle{color:var(--text-3)}.sri-curve-toggle--on{background:var(--accent-soft);color:var(--accent-ink)}.sri-curve-status{background:var(--chip-bg);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.sri-curve-status--running{background:var(--accent-soft);color:var(--accent-deep)}.sri-curve-status--failed{background:var(--danger-soft);color:var(--danger)}.sri-curve-status--truncated{color:#92400e;background:#fef3c7}.sri-curve-empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:13px;font-style:italic}.sri-curve-hint{color:var(--text-3);margin:6px 0 0;font-size:12px}.sri-curve-detail-head{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px 28px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.sri-curve-detail-head>div{flex-direction:column;gap:2px;min-width:140px;display:flex}.sri-curve-detail-head span{color:var(--text-2)}.sri-curve-detail-head strong{color:var(--text);font-size:15px;display:block}.curve-chip{background:var(--chip-bg);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.curve-chip--custom,.sri-scenarios-item-badge.curve-chip--custom{background:var(--accent-soft);color:var(--accent-deep)}.curve-step{border-top:1px solid var(--border);padding:16px 0}.curve-step:first-of-type{border-top:none;padding-top:0}.curve-step-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.curve-step-num{background:var(--accent-grad);width:28px;height:28px;color:var(--accent-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.curve-step-title{color:var(--heading);margin:0;font-size:15px;font-weight:700}.curve-step-sub{color:var(--text-3);margin:0;font-size:12px}.curve-step-fields{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;display:flex}.curve-field{flex-direction:column;gap:3px;font-size:12px;display:flex}.curve-field>span:first-child{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.curve-field .form-input{width:140px}.curve-field-help{color:var(--text-3);max-width:220px;font-size:11px}.curve-price-factor{color:var(--text);margin:10px 0 0;font-size:13px;font-weight:600}.curve-price-energy{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.curve-price-energyhead{color:var(--text-2);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.curve-step-toggle{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.curve-tile-grouptitle{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin:10px 0 6px;font-size:11px;font-weight:700}.curve-tile-grid{gap:8px 10px;display:grid}.curve-tile-grid--domains,.curve-tile-grid--impacts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.curve-tile-grid--domains,.curve-tile-grid--impacts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.curve-substep-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-2);margin:14px 0 8px;font-size:12px;font-weight:700}.curve-substep-title:first-of-type{margin-top:4px}.curve-tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.curve-tile--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.curve-tile-label{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:flex}.curve-tile-label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curve-tile-band{align-items:center;gap:6px;display:flex}.curve-tile-range{text-align:right;width:56px;color:var(--text-2);white-space:nowrap}.curve-tile-summary{color:var(--text-2);margin:10px 0 0;font-size:12.5px}.curve-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.curve-running{background:var(--topbar-bg);color:var(--topbar-ink);border-radius:12px;margin-top:12px;padding:12px 16px;font-size:13px}.curve-running-line{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.curve-running-bar{background:color-mix(in srgb, var(--topbar-ink) 18%, transparent);border-radius:999px;height:5px;position:relative;overflow:hidden}.curve-running-bar:after{content:"";background:var(--accent);border-radius:999px;width:35%;animation:1.6s ease-in-out infinite curve-running-slide;position:absolute;top:0;bottom:0}@keyframes curve-running-slide{0%{left:-35%}to{left:100%}}.curve-chart-sub{color:var(--text-3);margin:-4px 0 10px;font-size:12.5px}.curve-cost-notice{color:var(--text-3);margin-top:12px;font-size:12px;line-height:1.55}.optscen-fx-alpha-source{color:var(--text-2);margin:-2px 0 6px;font-size:11px;display:block}.sri-curve-detail-warn{border:1px solid var(--warn);color:#92400e;background:#fef3c7;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.sri-curve-band{flex:1;min-width:0;height:18px;position:relative}.sri-curve-band-track{background:var(--border);border-radius:999px;height:4px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.sri-curve-band-fill{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0}.sri-curve-band-input{pointer-events:none;appearance:none;z-index:2;background:0 0;width:100%;height:18px;margin:0;position:absolute;inset:0}.sri-curve-band-input:focus-visible{z-index:4;outline:none}.sri-curve-band-input::-webkit-slider-runnable-track{background:0 0;height:18px}.sri-curve-band-input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);pointer-events:auto;cursor:pointer;border-radius:50%;margin-top:2px}.sri-curve-band-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.sri-curve-band-input::-moz-range-track{background:0 0}.sri-curve-band-input::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);pointer-events:auto;cursor:pointer;border-radius:50%}.sri-curve-band-input:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.sri-editor{border:2px solid var(--heading);border-radius:10px;margin-top:12px;overflow:hidden}.sri-editor-header{background:var(--accent-soft);border-bottom:1px solid #c8d9e8;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.sri-editor-header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sri-editor-title{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sri-editor-constraint{color:var(--text-2);font-size:11px}.sri-editor-scores{align-items:center;gap:12px;display:flex}.sri-editor-score-base{color:var(--text-2);font-size:13px}.sri-editor-score-live{align-items:baseline;gap:6px;font-size:18px;font-weight:800;display:flex}.sri-editor-score-live em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:400}.sri-editor-delta{font-size:13px;font-weight:600}.sri-editor-actions{gap:8px;display:flex}.sri-editor-domains{background:#fff}.sri-editor-domain{border-bottom:1px solid var(--surface-2)}.sri-editor-domain:last-child{border-bottom:none}.sri-editor-domain-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;display:flex}.sri-editor-domain-header:hover{background:var(--surface-2)}.sri-editor-domain-name{color:var(--text);flex:1;font-weight:600}.sri-editor-domain-meta{color:var(--text-3);font-size:11px}.sri-editor-questions{background:var(--surface-2);border-top:1px solid var(--border);padding:4px 0}.sri-editor-question{border-bottom:1px solid var(--surface-2);padding:8px 14px 8px 36px}.sri-editor-question:last-child{border-bottom:none}.sri-editor-question--locked{opacity:.5}.sri-editor-q-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sri-editor-q-service{color:var(--text);flex:1;font-size:12px;font-weight:500}.sri-editor-locked-badge{background:var(--surface-2);color:var(--text-3);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.sri-editor-levels{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sri-editor-level-btn{border:1.5px solid var(--border-2);width:28px;height:24px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:4px;font-size:11px;font-weight:600;transition:background .1s,border-color .1s}.sri-editor-level-btn:hover:not(:disabled){border-color:var(--heading);color:var(--heading)}.sri-editor-level-btn--active{background:var(--heading);border-color:var(--heading);color:var(--topbar-ink)}.sri-editor-level-btn--disabled{opacity:.3;cursor:not-allowed}.sri-editor-level-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px;font-size:11px;overflow:hidden}.sri-compare{padding:0}.sri-compare-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sri-compare-scroll{border:1px solid var(--border);border-radius:8px;max-height:75vh;overflow:auto}.sri-compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sri-compare-table thead th{z-index:2;position:sticky;top:0}.sri-compare-table td.sri-compare-row-label{z-index:1;position:sticky;left:0}.sri-compare-table thead .sri-compare-row-label{z-index:3;left:0}.sri-compare-section-hdr td{z-index:1;position:sticky;left:0}.sri-compare-table th,.sri-compare-table td{border-bottom:1px solid var(--surface-2);border-right:1px solid var(--surface-2);text-align:left;padding:7px 10px}.sri-compare-table th:last-child,.sri-compare-table td:last-child{border-right:none}.sri-compare-table tr:last-child td{border-bottom:none}.sri-compare-col-hdr{background:var(--surface-2);color:var(--text);text-align:center;vertical-align:top;padding:10px 10px 8px;font-size:12px;font-weight:700}.sri-compare-col-hdr--ist{background:var(--accent-soft);color:var(--heading)}.sri-compare-col-hdr--editing{outline-offset:-2px;background:#fff7ed;outline:2px solid #ffb347}.sri-compare-col-name{word-break:break-word;margin-bottom:4px;font-weight:700}.sri-compare-row-label{color:var(--text-2);white-space:nowrap;background:#fafafa;width:140px;font-size:12px;font-weight:500}.sri-compare-section-hdr td{background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;font-size:11px;font-weight:700}.sri-compare-cell{text-align:center;vertical-align:middle}.sri-compare-cell--empty{color:var(--text-3);text-align:center;font-size:12px}.sri-compare-cell--phase2{color:var(--warn);text-align:center;font-size:11px;font-style:italic}.sri-compare-delta{margin-left:5px;font-size:11px;font-weight:600;display:inline-block}.sri-compare-phase2-row td{background:#fffbeb}.sri-compare-invest{flex-direction:column;gap:1px;font-size:12px;line-height:1.35;display:flex}.sri-compare-invest-label{color:var(--text-2)}.sri-compare-measures{flex-direction:column;gap:4px;display:flex}.sri-compare-measure{align-items:baseline;gap:5px;font-size:11px;display:flex}.sri-compare-measure-arrow{color:var(--heading);white-space:nowrap;font-weight:700}.sri-compare-measure-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.epc-wrapper{flex-direction:column;gap:20px;padding:4px 0 16px;display:flex}.epc-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:24px 28px 16px}.epc-card__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.epc-card__title{letter-spacing:-.01em;color:var(--heading);margin:0;font-family:Sora,sans-serif;font-size:1.22rem;font-weight:600}.epc-card__unit{color:var(--text-3);white-space:nowrap;font-size:.82rem}.epc-scale-svg{width:100%;display:block;overflow:visible}.epc-tick{stroke:var(--border-2);stroke-width:1px}.epc-tick-val,.epc-marker-sub{fill:var(--text-3)}.epc-marker2-line{stroke:var(--text-3)}.epc-marker2-fill{fill:var(--text-3)}.epc-marker2-val{fill:var(--text-2)}.epc-no-data{text-align:center;color:var(--text-2);padding:32px 16px;font-style:italic}.sri-svc-matrix{min-width:900px}.sri-svc-matrix__header{grid-template-columns:118px repeat(9,1fr);gap:10px;margin-bottom:10px;display:grid}.sri-svc-matrix__header-cell{color:var(--illus-bubble-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:94px;padding:8px 4px;display:flex}.sri-svc-matrix__body{flex-direction:column;gap:10px;display:flex}.sri-svc-matrix__row{grid-template-columns:118px repeat(9,1fr);gap:10px;display:grid}.sri-svc-matrix__cat-label{color:var(--text-2);background:var(--surface-2);border-radius:12px;padding:10px 12px}.sri-svc-matrix__cat-num{color:var(--text-3);font-size:15px;font-weight:600;line-height:1;display:block}.sri-svc-matrix__cat-name{color:var(--text-2);font-size:14px;font-weight:700;display:block}.sri-svc-matrix__hdr-name{text-align:center;word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.15}.sri-svc-matrix__hdr-score{align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.sri-svc-matrix__hdr-cls{background:#ffffff47;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sri-building-section{padding:26px 32px;overflow-x:auto}.sri-svc-matrix__cell{flex-direction:column;gap:6px;display:flex}.sri-svc-tile{height:30px;color:var(--illus-bubble-ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:filter .12s,opacity .12s,outline .12s;display:flex}.sri-svc-tile--unanswered{opacity:.28;filter:grayscale(.7)}.sri-svc-legend{color:var(--text-2);align-items:center;gap:18px;margin-top:10px;font-size:12px;display:flex}.sri-svc-legend__item{align-items:center;gap:6px;display:inline-flex}.sri-svc-legend__swatch{background:var(--topbar-bg);border-radius:4px;flex-shrink:0;width:16px;height:12px}.sri-svc-legend__swatch--missing{opacity:.28;filter:grayscale(.7)}.sri-svc-tile--dimmed{opacity:.18}.sri-svc-tile--highlighted{z-index:1;outline:2px solid #ffffffe6;position:relative;box-shadow:0 0 0 3px #0003}.sri-svc-tile:hover{z-index:2;position:relative;filter:brightness(1.12)!important;opacity:1!important}.sri-svc-tooltip{z-index:9999;border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:8px;min-width:220px;max-width:320px;padding:12px 14px;position:fixed;box-shadow:0 4px 20px #0000001f}.sri-svc-tooltip__id{margin-bottom:4px;font-size:.8rem;font-weight:800}.sri-svc-tooltip__title{color:var(--text-2);margin-bottom:8px;font-size:.78rem;line-height:1.4}.sri-svc-tooltip__level{align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.sri-svc-tooltip__class{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.sri-svc-tooltip__distrib{color:var(--text-2);border-top:1px solid var(--surface-2);margin-top:4px;padding-top:6px;font-size:.72rem}.sri-svc-tooltip__distrib-row{align-items:center;gap:6px;margin-top:3px;display:flex}.sri-svc-tooltip__distrib-bar{border-radius:3px;flex-shrink:0;min-width:2px;height:6px}.overflow-menu{position:relative}.overflow-menu-pop{z-index:200;background:var(--pop-bg);border:1px solid var(--pop-border);box-shadow:var(--pop-shadow);border-radius:12px;flex-direction:column;gap:2px;min-width:230px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.overflow-menu-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.overflow-menu-item:hover:not(:disabled){background:var(--hover)}.overflow-menu-item:disabled{opacity:.5;cursor:not-allowed}.overflow-menu-item--danger{color:var(--danger)}.overflow-menu-item--danger:hover:not(:disabled){background:var(--danger-soft)}.overflow-menu-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 12px 4px;font-size:10px;font-weight:700}.overflow-menu-group:not(:first-child){border-top:1px solid var(--divider);margin-top:2px;padding-top:8px}.building-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.building-cards{flex-direction:column;gap:10px;display:flex}.building-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-tight);border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.building-card:hover{border-color:var(--border-2)}.building-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.building-card-name{text-align:left;color:var(--heading);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:600}.building-card-name:hover{color:var(--link)}.building-card-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--text-2);background:var(--chip-bg);border-radius:8px;padding:2px 9px;font-size:12px}.chip--warn{color:#92400e;background:#fef3c7}.building-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.building-card-actions .btn{padding:4px}.building-card-actions .btn.btn-icon{width:36px;height:36px;font-size:17px}@media (width<=720px){.building-card{flex-wrap:wrap}.building-card-actions{justify-content:flex-end;width:100%}}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented-btn{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented-btn--active{background:var(--accent-soft);color:var(--accent)}.segmented-btn:disabled{opacity:.55;cursor:not-allowed}.portfolio-map{padding:0;position:relative}.map-city-editor{z-index:5;text-align:center;color:#141414;letter-spacing:.01em;background:#fad201;border:2px solid #141414;border-radius:3px;outline:none;width:132px;max-width:46vw;padding:3px 8px;font-family:Sora,system-ui,sans-serif;font-size:11.5px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 3px 10px #141e2840}.portfolio-map-rotate{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:14px}.portfolio-map-rotate .btn{font-size:16px;line-height:1}.page-subtitle{color:var(--text-2);margin-top:4px;font-size:14px}.portfolio-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.portfolio-layout{grid-template-columns:1fr}}.portfolio-rail{flex-direction:column;gap:10px;display:flex}.portfolio-rail-head{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.portfolio-rail-headleft{align-items:center;gap:8px;min-width:0;display:flex}.portfolio-rail-label{letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:700}.portfolio-filter-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s;display:inline-flex}.portfolio-filter-chip:hover{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portfolio-filter-chip svg:last-child{opacity:.75}.portfolio-rail-count{color:var(--heading);font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700}.portfolio-rail-rows{flex-direction:column;gap:8px;max-height:640px;display:flex;overflow-y:auto}.portfolio-rail-empty{color:var(--text-3);padding:12px 4px;font-size:13px;line-height:1.5}.portfolio-rail-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-tight);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.portfolio-rail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.portfolio-rail-name{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;min-width:0;padding:0;display:flex}.portfolio-rail-namestr{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.portfolio-rail-name:hover .portfolio-rail-namestr{color:var(--link)}.portfolio-rail-usage{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portfolio-rail-chip{text-align:center;flex-shrink:0;min-width:22px;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700}.portfolio-rail-actions{flex-shrink:0;gap:6px;display:flex}.portfolio-rail-actions .btn{padding:4px}.portfolio-rail-actions .btn.btn-icon{width:36px;height:36px;font-size:17px}.sri-legend{flex-direction:column;gap:6px;margin-top:6px;padding:12px 4px 2px;display:flex}.sri-legend-title{letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:700}.sri-legend-bar{background:var(--sri-grad);border-radius:4px;height:8px;position:relative}.sri-legend-classes{height:14px;color:var(--text-2);font-size:11px;font-weight:700;line-height:14px;position:relative}.sri-legend-classes span{position:absolute;top:0;transform:translate(-50%)}.sri-legend-tick{background:var(--surface);width:1px;position:absolute;top:0;bottom:0}.sri-legend-ends{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.sri-legend-null{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.sri-legend-null-dot{background:#b8c2cc;border-radius:3px;width:12px;height:12px}.map-popover-backdrop{z-index:3;position:absolute;inset:0}.map-popover{z-index:4;background:var(--pop-bg);border:1px solid var(--pop-border);width:250px;box-shadow:var(--pop-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 30px))}.map-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-popover-name{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.map-popover-class{background:var(--surface-2);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.map-popover-body{align-items:center;gap:12px;display:flex}.map-popover-meta{color:var(--text-2);font-size:12px;line-height:1.4}.system-info-popover{width:268px}.system-info-copy{color:var(--text-2);font-size:12.5px;line-height:1.5}.system-info-links{flex-wrap:wrap;gap:6px 14px;display:flex}.system-info-links a,.system-info-links button{cursor:pointer;color:var(--link);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline;transition:color .15s}.system-info-links a:hover,.system-info-links button:hover{color:var(--accent)}.system-info-version{color:var(--text-3);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);padding-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.sri-progress-bar-label{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:600}.sri-progress-bar-track{background:var(--track);border-radius:999px;flex:1;height:8px;overflow:hidden}.sri-progress-bar-fill{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .3s}.sri-progress-bar-count{color:var(--heading);white-space:nowrap;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700}.cockpit-equip-picker{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cockpit-picker-tabs{align-self:flex-start}.cockpit-picker-tabs .segmented-btn{padding:5px 14px;font-size:12px}.cockpit-equip-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;max-height:340px;padding:4px;display:flex;overflow-y:auto}.cockpit-equip-picker-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.cockpit-equip-picker-item:hover{background:var(--hover)}.cockpit-equip-picker-cost{color:var(--text-2);white-space:nowrap}.fakedoor-backdrop{z-index:1000;background:#0e2c428c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fakedoor-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.fakedoor-trigger:hover{border-color:var(--accent);background:var(--hover)}.fakedoor-trigger svg{color:var(--accent);flex:none}.fakedoor-trigger-pop{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.fakedoor-w2list{flex-direction:column;gap:10px;display:flex}.fakedoor-w2list-row{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.fakedoor-w2list-row svg{color:var(--accent);flex:none}.fakedoor-confirm{border-radius:16px;width:100%;max-width:540px;padding:36px 40px}.fakedoor-confirm h3{margin:0 0 8px;font-family:Sora,sans-serif;font-size:22px;line-height:1.2}.fakedoor-confirm p{color:var(--text-2);margin:0 0 16px;line-height:1.55}.fakedoor-confirm-optin{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13.5px;display:flex}.fakedoor-confirm-note{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.fakedoor-confirm-note textarea{resize:vertical;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px}.fakedoor-confirm-actions{flex-wrap:wrap;gap:10px;width:100%;margin-top:22px;display:flex}.fakedoor-confirm-actions .btn-primary:not(:only-child){flex:1 1 0;order:-1}.fakedoor-confirm-actions .btn-primary:only-child{margin-left:auto}.fakedoor-confirm-actions .btn:not(.btn-sm){padding:13px 22px;font-size:14px}.fakedoor-popup .fakedoor-confirm-actions .btn{padding:10px 16px;font-size:12.5px}.fakedoor-w2card-foot .btn,.fakedoor-mailcard-body .btn,.fakedoor-gradcard .btn,.fakedoor-split .btn{padding:11px 22px;font-size:13px}.pricing-tier .btn{width:100%;padding:11px 0}.fakedoor-cta{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 24px;display:flex}.fakedoor-cta h4{margin:0;font-size:16px}.fakedoor-cta p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.fakedoor-popup{max-width:340px;box-shadow:var(--shadow);z-index:900;padding:18px 20px;position:fixed;bottom:24px;right:24px}.fakedoor-popup p{margin:0 0 12px;font-size:13px;line-height:1.5}.pricing-page>h2{text-align:center}.pricing-page .pricing-sub{color:var(--text-2);text-align:center;margin:4px 0 20px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pricing-tier{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.pricing-tier--featured{border:2px solid var(--accent)}.pricing-badge{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing-tier-name{color:var(--text-2);font-size:13px;font-weight:700}.pricing-tier-price{color:var(--text);font-family:Sora,sans-serif;font-size:24px;font-weight:700}.pricing-tier-price span{color:var(--text-3);font-size:12px;font-weight:500}.pricing-tier-feat{color:var(--text-2);flex:1;font-size:12px;line-height:1.7}.pricing-tier-current{text-align:center;border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:10px 0;font-size:12.5px;font-weight:600}.pricing-guardrail{color:var(--text-3);text-align:center;margin-top:16px;font-size:12px}@media (width<=760px){.pricing-grid{grid-template-columns:1fr}}.mitgestalten-modal{max-width:620px;max-height:90vh;padding:24px;overflow-y:auto}.mitgestalten-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mitgestalten-title{color:var(--heading);margin:0;font-size:20px;font-weight:700}.mitgestalten-sub{color:var(--text-2);max-width:48ch;margin:6px 0 0;font-size:13px}.mitgestalten-modal .vote-list{max-width:none}.vote-list{flex-direction:column;gap:10px;max-width:560px;display:flex}.vote-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.vote-label{flex-shrink:0;width:200px;font-weight:600}.vote-count{color:var(--text-3);text-align:right;min-width:48px;font-size:13px}.pricing-tier-feat ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pricing-tier-feat li{padding:0}.fakedoor-stats{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:20px;display:grid}.fakedoor-stat{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px}.fakedoor-stat-value{color:var(--heading);font-family:Sora,sans-serif;font-size:24px;font-weight:700}.fakedoor-stat-label{color:var(--text-3);margin-top:4px;font-size:12px}.fakedoor-preview-head{color:var(--heading);justify-content:space-between;align-items:baseline;gap:10px;font-size:18px;display:flex}.fakedoor-sample{color:var(--text-3);font-size:12px}.fakedoor-compare{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 8px;display:grid}.fakedoor-compare-col{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:18px}.fakedoor-compare-col--seal{border:2px solid var(--accent);background:var(--accent-soft)}.fakedoor-compare-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 8px;font-size:12px;font-weight:700}.fakedoor-compare-col--seal h4{color:var(--accent-ink)}.fakedoor-compare-col ul{color:var(--text-2);margin:0;padding-left:16px;font-size:13px;line-height:1.7}.fakedoor-1a{max-width:540px}.fakedoor-progress{gap:8px;width:100%;margin-bottom:20px;display:flex}.fakedoor-progress-seg{background:var(--success);border-radius:999px;flex:1;height:8px}.fakedoor-progress-seg--empty{border:1px dashed var(--border-2);background:0 0}.fakedoor-portfolio-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.fakedoor-portfolio-panel p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.fakedoor-blocks{flex-shrink:0;gap:6px;display:flex}.fakedoor-block{background:var(--topbar-bg);border-radius:6px;width:44px;height:56px}.fakedoor-block:nth-child(2){opacity:.75}.fakedoor-block--add{background:var(--accent);color:var(--accent-ink);opacity:1;place-items:center;font-size:22px;font-weight:700;display:grid}.fakedoor-guardrail{color:var(--text-3);text-align:center;margin:14px 0 0;font-size:11.5px}.fakedoor-btn-row{flex-wrap:wrap;gap:10px;display:flex}.fakedoor-gradcard{background:linear-gradient(135deg, var(--topbar-bg) 0%, color-mix(in srgb, var(--topbar-bg), white 22%) 100%);width:100%;color:var(--topbar-ink);border-radius:16px;align-items:center;gap:30px;padding:32px 36px;display:flex}.fakedoor-gradcard h2{color:var(--topbar-ink);margin:0;font-size:23px;line-height:1.25}.fakedoor-gradcard p{color:var(--topbar-sub);margin:12px 0 0;font-size:13.5px;line-height:1.65}.fakedoor-gradcard-icon{color:var(--accent);flex-shrink:0}.fakedoor-gradcard .btn-secondary{color:var(--topbar-ink);border:1px solid color-mix(in srgb, var(--topbar-ink) 35%, transparent);background:0 0}.fakedoor-soon{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;margin-top:12px;padding:20px 12px 16px}.fakedoor-soon h3{margin:0 0 8px;font-size:16px}.fakedoor-soon p{max-width:420px;color:var(--text-2);margin:0 auto 12px;font-size:13px}.fakedoor-soon .fakedoor-badge{align-self:center;margin-bottom:10px;display:inline-block}.fakedoor-badge{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:5px 14px;font-size:11.5px;font-weight:700}.fakedoor-src-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:18px;display:grid}.fakedoor-src{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:12px 14px;font-size:13px}.fakedoor-statbar{background:var(--topbar-bg);width:100%;color:var(--topbar-ink);border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.fakedoor-statbar-num{color:var(--accent);flex-shrink:0;font-family:Sora,sans-serif;font-size:24px;font-weight:700}.fakedoor-statbar span:last-child{color:var(--topbar-sub);font-size:12.5px;line-height:1.5}.fakedoor-blurwrap{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;width:100%;padding:20px;position:relative;overflow:hidden}.fakedoor-blur{filter:blur(7px);opacity:.75;pointer-events:none;flex-direction:column;gap:14px;padding:8px;display:flex}.fakedoor-pcards{gap:14px;display:flex}.fakedoor-pcard{background:var(--surface);border-radius:12px;flex:1;padding:18px}.fakedoor-pcard-label{color:var(--text-3);font-size:12px}.fakedoor-pcard-value{color:var(--heading);margin:2px 0;font-family:Sora,sans-serif;font-size:24px;font-weight:700}.fakedoor-pcard-sub{color:var(--text-3);font-size:12px}.fakedoor-blur-block{background:var(--surface);border-radius:12px;height:130px}.fakedoor-overlay{place-items:center;padding:12px;display:grid;position:absolute;inset:0}.fakedoor-overlay-card{background:var(--pop-bg);border:1px solid var(--pop-border);max-width:440px;box-shadow:var(--pop-shadow);text-align:center;border-radius:16px;padding:30px 34px}.fakedoor-overlay-card h4{margin:0 0 8px;font-size:20px}.fakedoor-overlay-card p{color:var(--text-2);margin:0 0 14px;font-size:13.5px;line-height:1.55}.fakedoor-histogram{align-self:stretch;align-items:flex-end;gap:4px;height:60px;margin-top:24px;display:flex}.fakedoor-histogram--teaser{filter:blur(2.5px)}.fakedoor-3c-hide{color:var(--text-3);margin:8px auto 0;display:block}.fakedoor-histobar{background:var(--border-2);border-radius:3px 3px 0 0;flex:1}.fakedoor-histobar--you{position:relative}.fakedoor-histo-marker{white-space:nowrap;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.fakedoor-histo-legend{color:var(--text-3);justify-content:space-between;align-self:stretch;margin-top:4px;font-size:11px;display:flex}.fakedoor-unlock{background:var(--surface-2);border:1px dashed var(--border-2);color:var(--text-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;font-size:13px;display:flex}.fakedoor-popup--dark{background:var(--topbar-bg);color:var(--topbar-ink)}.fakedoor-popup--dark p{color:var(--topbar-sub)}.fakedoor-popup--dark strong{color:var(--topbar-ink)}.fakedoor-popup--dark .btn-ghost{color:var(--topbar-ink);border:1px solid color-mix(in srgb, var(--topbar-ink) 30%, transparent)}.fakedoor-popup-head{align-items:center;gap:12px;display:flex}.fakedoor-avatar{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.vote-bar{background:var(--surface-2);border-radius:999px;flex:1;height:14px;overflow:hidden}.vote-bar-fill{background:var(--accent);border-radius:999px;height:100%}.vote-own{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.fakedoor-w2card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px}.fakedoor-w2card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fakedoor-w2card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.fakedoor-w2card-head h3{margin:8px 0 0;font-size:22px}.fakedoor-w2card>h3{margin:12px 0 0;font-size:22px}.fakedoor-w2card>p{color:var(--text-2);margin:12px 0 0;font-size:13.5px;line-height:1.6}.fakedoor-w2card-provider{background:var(--accent-soft);color:var(--text-2);border-radius:10px;margin:16px 0 0;padding:12px 16px;font-size:13px;line-height:1.6}.fakedoor-w2tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.fakedoor-w2tile{background:var(--surface-2);border-radius:12px;padding:18px}.fakedoor-w2tile-name{color:var(--heading);font-size:13px;font-weight:700}.fakedoor-w2tile--hero{text-align:center;background:var(--surface);border:1px solid var(--border)}.fakedoor-w2tile--hero .fakedoor-w2tile-name{font-family:Sora,sans-serif;font-size:22px}.fakedoor-w2tile-meta{color:var(--text-3);margin-top:4px;font-size:11.5px}.fakedoor-5g-other{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.fakedoor-5g-other textarea{flex:1}.fakedoor-w2tile-bullets{color:var(--text-2);margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.6}.fakedoor-w2card-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.fakedoor-w2card-foot span{color:var(--text-3);font-size:12.5px}.fakedoor-mailcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.fakedoor-mailcard-head{background:var(--topbar-bg);color:var(--topbar-ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;display:flex}.fakedoor-mailcard-head .sub{color:var(--topbar-sub);font-family:Sora,sans-serif;font-size:11.5px;font-weight:400}.fakedoor-mailcard-body{padding:28px 32px}.fakedoor-reassess-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.fakedoor-reassess-row{background:var(--surface-2);color:var(--heading);border-radius:12px;align-items:baseline;gap:12px;padding:13px 18px;font-size:13px;display:flex}.fakedoor-reassess-row--blur{filter:blur(4px);pointer-events:none}.fakedoor-reassess-dot{color:var(--accent-ink);flex-shrink:0;font-weight:700}.fakedoor-watch-item{border-left:4px solid var(--border-2);background:var(--surface-2);border-radius:0 10px 10px 0;margin-top:12px;padding:14px 18px}.fakedoor-watch-item--warn{border-left-color:var(--sri-0)}.fakedoor-watch-item--good{border-left-color:var(--success)}.fakedoor-watch-title{color:var(--heading);font-size:13px;font-weight:700}.fakedoor-watch-meta{color:var(--text-3);margin-top:3px;font-size:12px}.fakedoor-avatars{display:flex}.fakedoor-av{border:2px solid var(--surface);border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-8px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;display:grid}.fakedoor-av--more{background:var(--surface-2);color:var(--text-3)}.fakedoor-steps{flex-direction:column;gap:12px;margin-top:18px;display:flex}.fakedoor-step{background:var(--surface-2);color:var(--heading);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.fakedoor-step-num{background:var(--topbar-bg);width:26px;height:26px;color:var(--topbar-ink);border-radius:999px;flex-shrink:0;place-items:center;font-family:Sora,sans-serif;font-size:11px;font-weight:700;display:grid}.fakedoor-gradcard--row{flex-wrap:wrap}.fakedoor-gradcard--col{flex-direction:column;align-items:stretch}.fakedoor-gradcard-side{background:color-mix(in srgb, var(--topbar-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--topbar-ink) 15%, transparent);border-radius:14px;flex:0 0 220px;padding:18px}.fakedoor-gradcard-side-list{color:var(--topbar-ink);flex-direction:column;gap:10px;margin-top:12px;font-size:13px;display:flex}.fakedoor-gradstats{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:22px 0;display:grid}.fakedoor-gradstat{background:color-mix(in srgb, var(--topbar-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--topbar-ink) 15%, transparent);border-radius:14px;padding:20px 22px}.fakedoor-gradstat-num{color:var(--accent);font-family:Sora,sans-serif;font-size:30px;font-weight:700}.fakedoor-gradstat-label{color:var(--topbar-sub);margin-top:4px;font-size:12px;line-height:1.5}.fakedoor-api-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fakedoor-code{background:var(--topbar-bg);color:var(--topbar-ink);white-space:pre;border-radius:10px;margin:10px 0 0;padding:14px 16px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.fakedoor-code span{color:var(--accent)}.fakedoor-provider-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.fakedoor-provider-row--blur{filter:blur(4px);pointer-events:none}.fakedoor-provider-row .fakedoor-av{border-radius:8px;width:40px;height:40px}.fakedoor-split{align-items:center;gap:28px;display:flex}.fakedoor-split h3{margin:0;font-family:Sora,sans-serif;font-size:19px}.fakedoor-split>div>p{color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.6}.fakedoor-dashbox{border:2px dashed var(--border-2);text-align:center;color:var(--text-3);border-radius:14px;flex-direction:column;flex:0 0 150px;align-items:center;gap:8px;padding:22px 16px;font-size:11.5px;display:flex}.fakedoor-pills{flex-direction:column;gap:8px;margin-top:16px;display:flex}.fakedoor-pill{text-align:left;border:1px solid var(--border);color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:999px;padding:11px 18px;font-size:13px}.fakedoor-pill:hover{border-color:var(--accent)}.fakedoor-ready-badge{border:3px solid var(--accent);text-align:center;border-radius:999px;flex-shrink:0;place-items:center;width:64px;height:64px;line-height:1.1;display:grid}.fakedoor-ready-badge strong{color:var(--heading);font-family:Sora,sans-serif;font-size:13px}.fakedoor-ready-badge span{color:var(--accent-ink);letter-spacing:.06em;font-size:8.5px;font-weight:700;display:block}.fakedoor-example{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px 16px}.fakedoor-example-head{color:var(--heading);justify-content:space-between;align-items:center;font-size:13px;display:flex}.fakedoor-example-head strong{color:var(--success);font-family:Sora,sans-serif}.fakedoor-side-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:24px}.fakedoor-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.fakedoor-diagram-box{text-align:center;border-radius:14px;flex:0 0 170px;padding:20px}.fakedoor-diagram-box strong{font-family:Sora,sans-serif;font-size:14px;display:block}.fakedoor-diagram-box span{margin-top:4px;font-size:11.5px;display:block}.fakedoor-diagram-box--dashed{border:2px dashed var(--border-2);color:var(--text-3)}.fakedoor-diagram-box--petrol{background:var(--topbar-bg);color:var(--topbar-ink)}.fakedoor-diagram-box--petrol span{color:var(--topbar-sub)}.fakedoor-diagram-arrow{color:var(--accent);font-size:24px;font-weight:700}.fakedoor-brief-num{color:var(--accent-ink);flex-shrink:0;font-family:Sora,sans-serif;font-size:18px;font-weight:700}@media (width<=620px){.fakedoor-api-grid,.fakedoor-gradstats{grid-template-columns:1fr}.fakedoor-split{flex-direction:column}}.fakedoor-foerder-head{align-items:center;gap:14px;display:flex}.fakedoor-foerder-icon{background:color-mix(in srgb, var(--success) 14%, transparent);width:44px;height:44px;color:var(--success);border-radius:999px;flex-shrink:0;place-items:center;font-family:Sora,sans-serif;font-weight:700;display:grid}.fakedoor-foerder-title{color:var(--heading);font-family:Sora,sans-serif;font-size:18px;font-weight:700}.fakedoor-foerder-amount{color:var(--success)}.fakedoor-foerder-sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.fakedoor-foerder-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.fakedoor-foerder-row{background:var(--surface-2);color:var(--heading);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.fakedoor-foerder-row strong{color:var(--success);font-family:Sora,sans-serif}.landing-anon:empty{display:none}.landing-partner-tile{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:border-color .12s,background .12s;display:flex}.landing-partner-tile:hover{border-color:var(--accent);background:var(--hover)}.landing-partner-tile svg{color:var(--accent);flex:none}.landing-partner-tile-text{flex-direction:column;gap:3px;display:flex}.landing-partner-tile-title{color:var(--heading);font-size:15px;font-weight:700}.landing-partner-tile-sub{color:var(--text-2);font-size:13px}.landing-anon{flex-direction:column;gap:24px;max-width:760px;margin:48px auto;padding:0 20px;display:flex}.anon-consent-bar{z-index:1100;background:var(--surface);border:1px solid var(--border);max-width:720px;box-shadow:var(--pop-shadow);color:var(--text-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.anon-consent-actions{flex-shrink:0;gap:8px;display:flex}.fakedoor-preview-frame{background:var(--surface);width:calc(100vw - 48px);max-width:820px;max-height:calc(100vh - 48px);box-shadow:var(--pop-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fakedoor-preview-bar{border-bottom:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12.5px;display:flex}.fakedoor-preview-stage{background:var(--card-bg);place-items:center;padding:24px;display:grid;overflow:auto}@media (width<=480px){.fakedoor-compare{grid-template-columns:1fr}.fakedoor-stats{grid-template-columns:1fr 1fr}.fakedoor-src-grid{grid-template-columns:1fr}.fakedoor-pcards{flex-direction:column}.fakedoor-w2tiles{grid-template-columns:1fr}}.page:has(.planner){max-width:none}.planner{--planner-chrome:261px;flex-direction:column;gap:12px;margin-top:12px;display:flex}.planner-bar{align-items:center;gap:12px;display:flex}.planner-readonly{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.planner-bar-floor{color:var(--heading);font-weight:700}.planner-savestate{color:var(--text-3);text-align:right;min-width:110px;margin-left:auto;font-size:12px}.planner-savestate--error,.planner-savestate--conflict{color:var(--danger)}.planner-conflict{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.planner-layout{height:calc(100dvh - var(--planner-chrome));grid-template-columns:minmax(240px,1fr) minmax(0,1.25fr) 300px;align-items:stretch;gap:12px;min-height:520px;display:grid}.planner-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.planner-tools{display:contents}.planner-toolbar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;grid-area:1/1/span 3;gap:2px;padding:6px 4px;display:flex;overflow-y:auto}.planner-tool-sep{background:var(--border);height:1px;margin:6px 8px}.planner-io-dialog{width:min(520px,92vw);padding:0;overflow:hidden}.planner-io-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.planner-io-head h3{margin:0;font-size:17px}.planner-io-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.planner-io-tabs{flex-wrap:wrap;gap:8px;display:flex}.planner-io-hint{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.planner-io-list{flex-direction:column;gap:8px;display:flex}.planner-io-action{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.planner-io-action:hover{border-color:var(--accent);background:var(--accent-soft)}.planner-dropzone{border:2px dashed var(--border-2);background:var(--surface-2);width:100%;min-height:120px;color:var(--text-2);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:20px 16px;font-size:13px;font-weight:500;display:flex}.planner-dropzone--over{border-color:var(--accent);background:var(--accent-soft)}.planner-dropzone:disabled{opacity:.6;cursor:default}.planner-tool{color:var(--text-2);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;font-size:10px;line-height:1.2;display:flex}.planner-tool svg{flex-shrink:0;width:22px;height:22px}.planner-tool:hover:not(:disabled){background:var(--hover)}.planner-tool--active{background:var(--accent-soft);color:var(--heading);font-weight:600}.planner-tool:disabled{opacity:.45;cursor:not-allowed}.planner-context{background:var(--surface);border-bottom:1px solid var(--border);grid-area:1/2;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex;position:relative}.planner-context-title{color:var(--heading);white-space:nowrap;font-weight:700}.planner-context-right{align-items:center;gap:6px;margin-left:auto;display:flex}.planner-aids{z-index:30;background:var(--pop-bg);border:1px solid var(--pop-border);width:min(340px,90vw);max-height:min(60vh,520px);box-shadow:var(--pop-shadow);border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.planner-aids-head{color:var(--heading);flex:1 0 100%;justify-content:space-between;align-items:center;font-weight:700;display:flex}.planner-aids-sep{background:var(--border);flex:1 0 100%;height:1px;margin:2px 0}.planner-aid{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.planner-aid-row{align-items:center;gap:2px;display:inline-flex}.planner-aid-info{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:1px 2px;font-size:12px;line-height:1}.planner-aid-info:hover,.planner-aid-info--active{color:var(--accent)}.planner-aid-note{color:var(--text-2);flex:1 0 100%;margin:0;font-size:11px;line-height:1.5}.planner-aid-range{accent-color:var(--accent);flex:1 0 100%}.planner-info{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1}.planner-info:hover{color:var(--accent)}.planner-info-pop{z-index:30;background:var(--pop-bg);border:1px solid var(--pop-border);width:min(420px,80vw);box-shadow:var(--pop-shadow);border-radius:10px;padding:10px 14px;font-size:13px;position:absolute;top:calc(100% + 6px);left:10px}.planner-info-pop p{color:var(--text-2);margin:6px 0 0}.planner-gizmo{z-index:6;touch-action:none;width:76px;height:76px;position:absolute;bottom:40px;right:16px}.planner-gizmo svg{cursor:grab;width:100%;height:100%;display:block}.planner-gizmo svg:active{cursor:grabbing}.planner-gizmo svg:focus-visible{outline:2px solid var(--accent);border-radius:50%}.planner-gizmo-face{fill:color-mix(in srgb, var(--surface) 85%, transparent);stroke:var(--border);stroke-width:2px}.planner-gizmo-tick{stroke:var(--text-3);stroke-width:2px;stroke-linecap:round}.planner-gizmo-tick--n{stroke:var(--accent);stroke-width:3px}.planner-gizmo-needle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.planner-gizmo-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planner-gizmo-btn svg{width:15px;height:15px}.planner-gizmo-btn:hover,.planner-gizmo-btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.planner-gizmo-label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.planner-aid-actions{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.planner-empty-floor{z-index:4;text-align:center;max-width:80%;color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.planner-empty-floor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.planner-empty-floor-actions .btn{pointer-events:auto}.planner-editor-hint{z-index:6;background:color-mix(in srgb, var(--heading) 88%, transparent);color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 32px);padding:6px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.planner-metrics-actions{gap:6px;margin-top:8px;display:flex}.planner-picker-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700}.planner-marker-tip{z-index:6;background:var(--surface);border:1px solid var(--border-2);max-width:260px;box-shadow:var(--shadow);color:var(--text-2);pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.planner-marker-tip strong{color:var(--text);font-size:12.5px}.planner-loading-veil{z-index:5;background:color-mix(in srgb, var(--surface) 65%, transparent);color:var(--text-3);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.planner-canvas-host{background:var(--surface);grid-area:2/2;min-height:0;position:relative;overflow:hidden}.planner-canvas{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block}.planner-side{flex-direction:column;grid-column:3;gap:12px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.planner-tree,.planner-inspector{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.planner-inspector--strip{border:none;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-wrap:wrap;grid-area:3/2;align-items:flex-end;gap:8px 12px;min-height:0;padding:8px 12px;display:flex}.planner-inspector--strip h4{white-space:nowrap;align-self:center;margin:0}.planner-inspector--strip .form-label{margin:0;font-size:11px}.planner-inspector--strip .form-input{width:150px}.planner-inspector--strip .planner-inspector-area{align-self:center;margin:0}.planner-inspector--strip .planner-metrics-actions{margin:0}.planner-tree-head{color:var(--heading);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.planner-tree-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-tree-total{color:var(--text-3);font-size:12px;font-weight:400}.planner-tree-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.planner-tree-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.planner-tree-item:hover{background:var(--hover)}.planner-tree-item--active{background:var(--accent-soft)}.planner-tree-item--orphan{cursor:default;color:var(--text-3)}.planner-tree-item--unassigned{cursor:default;color:var(--text-2)}.planner-tree-item--draggable{cursor:grab}.planner-tree-assign{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:12px;font-weight:600}.planner-tree-assign:hover,.planner-tree-assign[aria-expanded=true]{text-decoration:underline}.planner-tree-orphans .planner-tree-head{justify-content:flex-start;align-items:center;gap:6px}.planner-tree-item--droptarget{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.planner-tree-name{font-size:13px;font-weight:500}.planner-tree-meta{color:var(--text-3);font-size:11px}.planner-tree-orphans{border-top:1px solid var(--divider);margin-top:12px;padding-top:10px}.planner-tree-orphan-hint{color:var(--text-3);margin:0 0 6px;font-size:11px}.planner-inspector h4{color:var(--heading);margin:0 0 8px;font-size:13px}.planner-inspector-area{color:var(--heading);margin:0 0 10px;font-family:Sora,system-ui,sans-serif;font-size:20px}.planner-inspector .form-label{margin-bottom:10px;display:block}.planner-scene-col{grid-column:1;min-height:0;position:relative}.planner-metrics-panel{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;max-width:min(320px,100% - 20px);max-height:calc(100% - 60px);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7;position:absolute;top:10px;left:10px;overflow-y:auto}.planner-metrics-panel--collapsed{padding:8px 12px}.planner-metrics-panel--collapsed .planner-metrics-head{margin-bottom:0}.planner-scene-attrib{z-index:5;color:var(--text-3);background:color-mix(in srgb, var(--surface) 75%, transparent);pointer-events:none;border-radius:6px;padding:1px 6px;font-size:10px;position:absolute;bottom:6px;right:8px}.planner-scene{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:100%;height:100%;min-height:280px;overflow:hidden}.planner-scene canvas{display:block}.planner-scene--failed{justify-content:center;align-items:center;padding:16px;display:flex}@media (width<=1100px){.planner-layout{grid-template-rows:none;grid-template-columns:1fr;height:auto}.planner-toolbar{flex-flow:wrap;grid-area:auto/1;max-height:none}.planner-context,.planner-canvas-host,.planner-scene-col,.planner-side{grid-area:auto/1}.planner-canvas-host{min-height:480px}.planner-scene-col,.planner-side{min-height:320px;overflow-y:visible}.planner-metrics-panel{width:auto;max-height:none;margin-bottom:12px;position:static}}.planner-ref-row{align-items:center;gap:6px;display:flex}.planner-ref-row .form-input{min-width:0}.planner-osm-current{margin:0 0 8px;font-size:12px;font-weight:600}.planner-osm-correct{margin:6px 0 0;font-size:11px}.planner-osm-search{margin-bottom:8px;position:relative}.planner-osm-suggestions{z-index:20;background:var(--pop-bg);border:1px solid var(--pop-border);max-height:240px;box-shadow:var(--pop-shadow);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.planner-osm-suggestions button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;padding:6px 8px;display:flex}.planner-osm-suggestions .planner-osm-option--active,.planner-osm-suggestions button:hover{background:var(--hover)}.planner-osm-label{font-size:13px}.planner-osm-detail{color:var(--text-3);font-size:11px}.planner-osm-choice{margin:0 0 8px}.planner-osm-choice-title{color:var(--heading);margin:0 0 6px;font-size:12px;font-weight:600}.planner-osm-choice-list{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.planner-osm-choice-list button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px}.planner-osm-choice-list button:hover:not(:disabled){background:var(--hover)}.planner-osm-note{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px}.planner-osm-note p{margin:0 0 6px}.planner-osm-note p:last-child{margin-bottom:0}.planner-metrics{grid-template-columns:1fr auto;gap:3px 12px;margin:10px 0;font-size:12px;display:grid}.planner-metrics dt{color:var(--text-3)}.planner-metrics dd{color:var(--heading);text-align:right;margin:0;font-family:Sora,system-ui,sans-serif}.planner-attribution{color:var(--text-3);margin:8px 0 0;font-size:10px}.planner-marker-list{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.planner-marker{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.planner-marker:hover:not(:disabled){background:var(--hover)}.planner-marker--placed{background:var(--accent-soft)}.planner-marker-dot{border:2px solid var(--text-3);border-radius:50%;width:9px;height:9px}.planner-marker--placed .planner-marker-dot{background:var(--accent);border-color:var(--accent)}.planner-marker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-marker-detail{color:var(--text-3);font-size:11px}.planner-marker-num{background:var(--brand-petrol-light);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;margin-left:-4px;font-size:10px;font-weight:700;display:inline-grid}.planner-marker-num[data-kind=knxDevice]{background:var(--accent);color:var(--heading)}.planner-marker-num[data-kind=techEquipment],.planner-marker-num[data-kind=featureEquipment]{background:var(--success)}.planner-marker:has(.planner-marker-num){grid-template-columns:14px 1fr auto}.planner-marker-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.planner-io-dialog.planner-matrix{width:min(760px,94vw)}.planner-matrix-room{color:var(--text-2);margin-left:6px;font-weight:600}.planner-matrix-grid{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px 10px;padding:14px 20px 6px;display:grid}.planner-matrix-head{color:var(--heading);flex-direction:column;justify-content:flex-end;gap:6px;font-size:12px;font-weight:700;display:flex}.planner-matrix-col{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;height:min(52vh,440px);padding:6px;display:flex;overflow-y:auto}.planner-matrix-col .planner-marker-list{max-height:none;overflow:visible}.planner-matrix-arrows{flex-direction:column;justify-content:center;gap:8px;display:flex}.planner-matrix-arrows .btn{justify-content:center;padding:6px 0}.planner-matrix-item{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.planner-matrix-item:hover:not(:disabled){background:var(--hover)}.planner-matrix-item--sel,.planner-matrix-item--sel:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.planner-matrix-item--nested{padding-left:30px}.planner-matrix-feature{align-items:center;gap:2px;display:flex}.planner-matrix-feature .planner-matrix-item{grid-template-columns:1fr auto}.planner-matrix-toggle{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.planner-matrix-toggle:hover{background:var(--hover)}.planner-matrix-note{color:var(--text-2);margin:4px 20px 0;font-size:12px}@media (width<=640px){.planner-matrix-grid{grid-template-columns:1fr}.planner-matrix-arrows{flex-direction:row}}.planner-calibration{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.planner-calibration .form-input{width:110px}.planner-polar{z-index:6;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.planner-polar label{color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.planner-polar .form-input{width:66px}.planner-metrics-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.planner-metrics-toggle{font:inherit;color:var(--heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.planner-metrics-toggle span{font-size:10px;transition:transform .15s;display:inline-block}.planner-metrics-toggle span[data-open=true]{transform:rotate(90deg)}.planner-metrics-actions-head{gap:1px;display:flex}.planner-metrics-icon{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.planner-metrics-icon svg{fill:none;width:15px;height:15px;stroke:var(--text-3);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.planner-metrics-icon:hover{background:var(--surface-2)}.planner-metrics-icon:hover svg{stroke:var(--heading)}.planner-metrics-icon--locked svg,.planner-metrics-icon--locked:hover svg{stroke:var(--accent)}.planner-metrics-icon:disabled{cursor:default;opacity:.35}.planner-metrics-icon:disabled:hover{background:0 0}.planner-metrics-icon:disabled:not(.planner-metrics-icon--locked):hover svg{stroke:var(--text-3)}.planner-metrics-grid{flex-direction:column;gap:2px;display:flex}.planner-metrics-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.planner-metrics-row>span:first-child{color:var(--text-3)}.planner-metrics-val{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.planner-metrics-grid .form-input{text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;width:76px;padding:2px 6px;font-size:12px;font-weight:700}.planner-metrics-grid select.form-input{text-align:left;width:auto}.planner-metrics-grid .form-input:disabled{color:var(--text);cursor:default;opacity:1;background:0 0;border-color:#0000;padding-right:0}.planner-tree-row{align-items:center;gap:2px;display:flex}.planner-tree-row .planner-tree-item{flex:1;min-width:0}.planner-tree-row--basement .planner-tree-name{color:var(--text-3)}.planner-tree-row--basement .planner-tree-item--active .planner-tree-name{color:inherit}.planner-tree-item--active+.planner-tree-copy{color:var(--heading)}.planner-tree-group,.planner-tree-item--room{padding-left:14px}.planner-tree-nested{margin:4px 0;padding-left:16px}.planner-tree-copy{cursor:pointer;color:var(--text-3);opacity:.45;background:0 0;border:none;padding:0 2px;font-size:14px}.planner-tree-row:hover .planner-tree-copy,.planner-tree-copy:focus-visible{opacity:1}.planner-tree-copy:hover{color:var(--accent);opacity:1}.planner-tree-copy-list{border:1px solid var(--pop-border);border-radius:8px;margin-bottom:6px;padding:4px}.planner-tree-group+.planner-tree-group{margin-top:6px}.planner-tree-group-head{color:var(--text-3);align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:flex}.planner-tree-group-head .planner-tree-total{margin-left:auto}.planner-tree-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.planner-inline-field{color:var(--text-3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.planner-inline-field .form-input{width:74px;padding:3px 6px}.landing-live-inner{max-width:1240px;margin:0 auto;padding:64px 28px}.landing-live-hero{background:linear-gradient(135deg, var(--brand-petrol) 0%, var(--brand-petrol-light) 100%);color:var(--topbar-ink)}.landing-live-hero-inner{flex-wrap:wrap;align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:76px 28px 64px;display:flex}.landing-live-hero-copy{flex:1;min-width:420px}.landing-live-kicker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-live-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:flex}.landing-live-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:700}.landing-live-h1{letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.08}.landing-live-lede{color:var(--topbar-sub);text-wrap:pretty;max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.65}.landing-live-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-live-cta{background:linear-gradient(180deg, var(--brand-amber-bright), var(--brand-amber));color:var(--accent-ink);cursor:pointer;box-shadow:0 0 20px var(--accent-glow);border:none;border-radius:999px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.landing-live-cta--sm{padding:12px 26px;font-size:13.5px}.landing-live-cta-ghost{color:var(--topbar-ink);border:1px solid var(--topbar-btn-bd);background:0 0;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s;display:inline-block}.landing-live-cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-live-gauge-card{border:1px solid var(--topbar-border);background:#ffffff0f;border-radius:16px;flex-direction:column;flex:0 0 340px;align-items:center;padding:30px 34px;display:flex}.landing-live-gauge-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.landing-live-gauge{width:260px;height:auto;margin-top:16px;font-family:inherit}.landing-live-trend-row{gap:10px;width:100%;margin-top:16px;display:flex}.landing-live-trend{text-align:center;background:#ffffff0f;border-radius:10px;flex:1;padding:12px}.landing-live-trend-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:700}.landing-live-trend-value{margin-top:4px;font-size:16px;font-weight:700}.landing-live-trend-value--down{color:var(--sri-0)}.landing-live-trend-value--up{color:#7fe0a8}.landing-live-hints{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;margin-top:16px;padding:14px 16px}.landing-live-hints-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:700}.landing-live-hints-list{flex-direction:column;gap:9px;margin-top:10px;display:flex}.landing-live-hint{align-items:flex-start;gap:9px;display:flex}.landing-live-hint--blurred{filter:blur(4px)}.landing-live-hint-badge{border-radius:999px;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:grid}.landing-live-hint-badge--alert{color:#ff9d8c;background:#e0533d33}.landing-live-hint-badge--warn{background:var(--accent-soft);color:var(--accent)}.landing-live-hint-badge--ok{color:#7fe0a8;background:#2e9e5b33}.landing-live-hint-text{color:#ffffffd9;font-size:12px;line-height:1.5}.landing-live-band{background:var(--card-bg)}.landing-live-band--last .landing-live-inner{padding-bottom:80px}.landing-live-example{background:var(--surface);border-top:1px solid var(--border)}.landing-live-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:11.5px;font-weight:700}.landing-live-h2{color:var(--heading);max-width:820px;margin:12px 0 0;font-size:clamp(24px,3.6vw,32px);font-weight:700;line-height:1.15}.landing-live-h2--sm{max-width:none;font-size:clamp(22px,3.2vw,30px)}.landing-live-preview-note{color:var(--text-2);max-width:820px;margin:14px 0 0;font-size:13.5px;line-height:1.6}.landing-live-benefits{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:28px;display:grid}.landing-live-benefit{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:24px}.landing-live-benefit-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.landing-live-benefit-icon--a{color:var(--success);background:#2e9e5b1f}.landing-live-benefit-icon--b{color:var(--sri-0);background:#e0533d1a}.landing-live-benefit-icon--c{color:var(--brand-petrol-light);background:#0e5f871a}.landing-live-benefit-title{color:var(--heading);margin-top:12px;font-size:16px;font-weight:700}.landing-live-benefit-body{color:var(--text-2);margin-top:8px;font-size:13.5px;line-height:1.6}.landing-live-frame{border:1px solid var(--border-2);box-shadow:var(--shadow);background:#f4f7f9;border-radius:16px;margin-top:28px;overflow:hidden}.landing-live-frame-bar{background:var(--brand-petrol);color:var(--topbar-ink);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 24px;display:flex}.landing-live-frame-brand{font-size:15px;font-weight:700}.landing-live-frame-brand span{color:var(--accent)}.landing-live-frame-pill{background:var(--topbar-chip);color:#ffffffd9;border-radius:999px;padding:5px 12px;font-size:12px}.landing-live-frame-live{color:#7fe0a8;background:#2e9e5b26;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;font-size:11.5px;font-weight:700;display:flex}.landing-live-frame-dot{background:var(--success);border-radius:999px;width:7px;height:7px}.landing-live-frame-body{padding:28px}.landing-live-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px}.landing-live-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.landing-live-card-title{color:var(--heading);font-size:17px;font-weight:700}.landing-live-legend{color:var(--text-3);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.landing-live-legend-item{align-items:center;gap:6px;display:flex}.landing-live-legend-line{background:var(--brand-petrol-light);border-radius:2px;width:18px;height:4px}.landing-live-legend-dot{background:var(--accent);border-radius:999px;width:10px;height:10px}.landing-live-legend-dash{border-top:3px dashed var(--success);width:18px;height:0}.landing-live-chart{width:100%;height:auto;margin-top:14px;font-family:inherit}.landing-live-chart-caption{color:var(--text-3);margin-top:8px;font-size:12.5px}.landing-live-teaser{margin-top:16px;position:relative}.landing-live-teaser-grid{filter:blur(5px);grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.landing-live-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px}.landing-live-change-list{flex-direction:column;margin-top:18px;display:flex}.landing-live-change{border-bottom:1px solid var(--chip-bg);gap:18px;padding:14px 0;display:flex}.landing-live-change:last-child{border-bottom:none}.landing-live-change-delta{flex-shrink:0;width:46px;font-size:15px;font-weight:700}.landing-live-change-delta--down{color:var(--sri-0)}.landing-live-change-delta--up{color:var(--success)}.landing-live-change-text{color:var(--heading);font-size:13.5px;font-weight:600;display:block}.landing-live-change-meta{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.landing-live-kf-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.landing-live-kf{justify-content:space-between;align-items:center;display:flex}.landing-live-kf-label{color:var(--heading);font-size:13px;font-weight:600}.landing-live-kf-value{font-size:15px;font-weight:700}.landing-live-kf-value--down{color:var(--sri-0)}.landing-live-kf-value--up{color:var(--success)}.landing-live-kf-value--flat{color:var(--heading)}.landing-live-teaser-overlay{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.landing-live-overlay-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:440px;padding:28px 34px;box-shadow:0 20px 60px #0e3c5a40}.landing-live-overlay-title{color:var(--heading);font-size:19px;font-weight:700}.landing-live-overlay-body{color:var(--text-2);margin:10px 0 16px;font-size:13px;line-height:1.6}.landing-live-steps-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:32px;display:grid}.landing-live-steps{flex-direction:column;gap:16px;margin-top:24px;display:flex}.landing-live-step{align-items:flex-start;gap:16px;display:flex}.landing-live-step-num{color:var(--accent);flex-shrink:0;font-size:22px;font-weight:700}.landing-live-step-text{color:var(--text);font-size:14px;line-height:1.6}.landing-live-early{background:linear-gradient(135deg, var(--brand-petrol) 0%, var(--brand-petrol-light) 100%);color:var(--topbar-ink);border-radius:16px;padding:36px 40px}.landing-live-early-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.landing-live-early-title{margin-top:10px;font-size:24px;font-weight:700;line-height:1.25}.landing-live-early-body{color:#fffc;margin:14px 0 0;font-size:13.5px;line-height:1.65}.landing-live-early-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-live-early-actions .landing-live-cta{box-shadow:none}@media (width<=900px){.landing-live-benefits,.landing-live-steps-grid,.landing-live-teaser-grid{grid-template-columns:1fr}.landing-live-hero-copy{min-width:0}.landing-live-gauge-card{flex:100%}}.landing-pp-inner{max-width:1240px;margin:0 auto;padding:64px 28px}.landing-pp-brand{font-weight:700}.landing-pp-brand span{color:var(--accent)}.landing-pp-hero{background:linear-gradient(135deg, var(--brand-petrol) 0%, var(--brand-petrol-light) 100%);color:var(--topbar-ink)}.landing-pp-hero-inner{flex-direction:column;align-items:flex-start;padding:76px 28px 64px;display:flex}.landing-pp-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:700}.landing-pp-h1{letter-spacing:-.015em;max-width:860px;margin:18px 0 0;font-size:clamp(32px,5.2vw,52px);font-weight:700;line-height:1.08}.landing-pp-lede{color:var(--topbar-sub);text-wrap:pretty;max-width:640px;margin:22px 0 0;font-size:17px;line-height:1.65}.landing-pp-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-pp-cta{background:linear-gradient(180deg, var(--brand-amber-bright), var(--brand-amber));color:var(--accent-ink);cursor:pointer;box-shadow:0 0 20px var(--accent-glow);border:none;border-radius:999px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.landing-pp-cta:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.landing-pp-cta--sm{margin-top:26px;padding:12px 26px;font-size:14px}.landing-pp-cta--xs{white-space:nowrap;padding:10px 22px;font-size:13px}.landing-pp-cta--mt{margin-top:16px}.landing-pp-cta-ghost{color:var(--topbar-ink);border:1px solid var(--topbar-btn-bd);background:0 0;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s;display:inline-block}.landing-pp-cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-pp-stats{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:860px;margin-top:44px;display:grid}.landing-pp-stat{border:1px solid var(--topbar-border);background:#ffffff14;border-radius:14px;padding:20px 22px}.landing-pp-stat-num{color:var(--accent);font-size:28px;font-weight:700}.landing-pp-stat-sub{color:#ffffffd9;margin-top:4px;font-size:12.5px;line-height:1.5}.landing-pp-band{background:var(--card-bg)}.landing-pp-band--last .landing-pp-inner{padding-bottom:80px}.landing-pp-white{background:var(--surface);border-top:1px solid var(--border)}.landing-pp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:11.5px;font-weight:700}.landing-pp-h2{color:var(--heading);max-width:820px;margin:12px 0 0;font-size:clamp(24px,3.6vw,32px);font-weight:700;line-height:1.15}.landing-pp-body{color:var(--text-2);text-wrap:pretty;margin:16px 0 0;font-size:15px;line-height:1.7}.landing-pp-body--wide{max-width:720px}.landing-pp-ways{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:28px;display:grid}.landing-pp-way{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:24px;display:flex}.landing-pp-badge{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:700}.landing-pp-way-title{color:var(--heading);margin-top:12px;font-size:16.5px;font-weight:700}.landing-pp-way-body{color:var(--text-2);flex:1;margin-top:8px;font-size:13.5px;line-height:1.6}.landing-pp-way-link{color:var(--brand-petrol-light);align-self:flex-start;margin-top:16px;font-size:13.5px;font-weight:700;text-decoration:none}.landing-pp-way-link:hover{text-decoration:underline}.landing-pp-way .landing-partner-tile{margin-top:14px}.landing-pp-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;margin-top:28px;display:grid}.landing-pp-checks{flex-direction:column;gap:12px;margin-top:24px;display:flex}.landing-pp-check{align-items:flex-start;gap:12px;display:flex}.landing-pp-check-mark{width:26px;height:26px;color:var(--success);background:#2e9e5b1f;border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.landing-pp-check-text{color:var(--text);font-size:14px;line-height:1.6}.landing-pp-steps-card{background:linear-gradient(135deg, var(--brand-petrol) 0%, var(--brand-petrol-light) 100%);color:var(--topbar-ink);border-radius:16px;padding:32px 34px}.landing-pp-steps-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.landing-pp-steps{flex-direction:column;gap:18px;margin-top:18px;display:flex}.landing-pp-step{align-items:flex-start;gap:14px;display:flex}.landing-pp-step-num{color:var(--accent);font-size:20px;font-weight:700}.landing-pp-step-text{color:#ffffffe0;font-size:13px;line-height:1.6}.landing-pp-mock{border:1px solid var(--border-2);max-width:860px;box-shadow:var(--shadow);background:#f4f7f9;border-radius:16px;margin-top:28px;overflow:hidden}.landing-pp-mock-bar{background:var(--brand-petrol);color:var(--topbar-ink);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 24px;display:flex}.landing-pp-mock-meta{color:#ffffffb3;font-size:12px}.landing-pp-mock-body{padding:28px}.landing-pp-mock-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px}.landing-pp-mock-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.landing-pp-mock-title{color:var(--heading);font-size:18px;font-weight:700}.landing-pp-mock-note{color:var(--text-3);font-size:12px}.landing-pp-prov-rows{flex-direction:column;gap:10px;margin-top:16px;display:flex}.landing-pp-prov{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.landing-pp-prov--blurred{filter:blur(4px)}.landing-pp-prov-left{align-items:center;gap:14px;display:flex}.landing-pp-avatar{background:var(--brand-petrol-light);width:40px;height:40px;color:var(--topbar-ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.landing-pp-avatar--empty{background:#9ab6c6}.landing-pp-prov-name{color:var(--heading);font-size:13.5px;font-weight:700;display:block}.landing-pp-prov-sub{color:var(--text-3);font-size:11.5px;display:block}.landing-pp-prov-badge{color:var(--success);white-space:nowrap;background:#2e9e5b1a;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.landing-pp-mock-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.landing-pp-api-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.landing-pp-api-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:26px 30px}.landing-pp-code{color:#9fd0e8;background:#0d293f;border-radius:10px;margin:12px 0 0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.landing-pp-code span{color:var(--accent)}.landing-pp-api-body{color:var(--text-2);margin:12px 0 0;font-size:13.5px;line-height:1.6}.landing-pp-int-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.landing-pp-int{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.landing-pp-int-left{align-items:center;gap:12px;display:flex}.landing-pp-int-icon{background:var(--brand-petrol);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.landing-pp-int-icon--first{background:var(--brand-petrol-light);color:var(--topbar-ink)}.landing-pp-int-name{color:var(--heading);filter:blur(4px);font-size:13px;font-weight:700;display:block}.landing-pp-int-sub{color:var(--text-3);filter:blur(4px);font-size:11.5px;display:block}.landing-pp-int-badge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.landing-pp-int-badge--ok{color:var(--success);background:#2e9e5b1a}.landing-pp-int-badge--wip{background:var(--accent-soft);color:var(--accent-deep)}.landing-pp-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;max-width:860px;margin:0 auto;padding:40px 44px;position:relative}.landing-pp-eyebrow--left{text-align:left}.landing-pp-form-title{color:var(--heading);margin:10px 0 0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2}.landing-pp-form-lede{color:var(--text-2);margin:12px 0 0;font-size:14px;line-height:1.65}.landing-pp-form-label{color:var(--heading);margin-top:18px;font-size:13px;font-weight:700}.landing-pp-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.landing-pp-chip{cursor:pointer;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.landing-pp-chip--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.landing-pp-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.landing-pp-input{border:1px solid var(--border-2);color:var(--text);box-sizing:border-box;background:#f9fbfc;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px}.landing-pp-input:focus{border-color:var(--accent)}.landing-pp-textarea{resize:vertical;margin-top:12px}.landing-pp-consent{cursor:pointer;color:var(--text-2);align-items:flex-start;gap:10px;margin-top:18px;font-size:12.5px;line-height:1.6;display:flex}.landing-pp-consent input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.landing-pp-consent a{color:var(--brand-petrol-light);font-weight:700;text-decoration:underline}.landing-pp-consent a:hover{color:var(--accent-deep)}.landing-pp-submit-row{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=900px){.landing-pp-ways,.landing-pp-stats,.landing-pp-split,.landing-pp-api-grid,.landing-pp-fields{grid-template-columns:1fr}.landing-pp-form{padding:28px 22px}}.landing-ct{background:var(--brand-petrol);color:var(--topbar-ink)}.landing-ct-inner{max-width:1240px;margin:0 auto;padding:64px 28px 80px}.landing-ct-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.landing-ct-title{max-width:740px;margin:12px 0 0;font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.08}.landing-ct-lede{color:var(--topbar-sub);text-wrap:pretty;max-width:620px;margin:18px 0 0;font-size:16px;line-height:1.65}.landing-ct-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:28px;margin-top:44px;display:grid}.landing-ct-card{background:var(--surface);color:var(--text);border-radius:16px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 14px 44px #00000047}.landing-ct-card-title{color:var(--heading);font-size:20px;font-weight:700}.landing-ct-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-ct-field{flex-direction:column;gap:7px;display:flex}.landing-ct-field>span{color:var(--heading);font-size:12.5px;font-weight:700}.landing-ct-optional{color:var(--text-3);font-weight:500}.landing-ct-input{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:13.5px}.landing-ct-input:focus{border-color:var(--accent)}.landing-ct-textarea{resize:vertical}.landing-ct-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-ct-note{color:var(--text-3);font-size:12px}.landing-ct-sent{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.landing-ct-submit{background:linear-gradient(180deg, var(--brand-amber-bright), var(--brand-amber));color:var(--accent-ink);cursor:pointer;box-shadow:0 0 20px var(--accent-glow);white-space:nowrap;border:none;border-radius:999px;padding:13px 28px;font-family:inherit;font-size:14.5px;font-weight:700}.landing-ct-submit:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.landing-ct-info{flex-direction:column;gap:16px;display:flex}.landing-ct-info-card{border:1px solid var(--topbar-border);border-radius:14px;padding:24px}.landing-ct-info-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:11.5px;font-weight:700}.landing-ct-address{color:#ffffffe0;white-space:pre-line;margin:10px 0 0;font-size:14.5px;line-height:1.65}.landing-ct-links{margin-top:10px;font-size:14.5px;line-height:1.9}.landing-ct-links a{color:var(--accent);text-decoration:none;display:block}.landing-ct-links a:hover{text-decoration:underline}@media (width<=900px){.landing-ct-grid{grid-template-columns:1fr}}@media (width<=560px){.landing-ct-pair{grid-template-columns:1fr}.landing-ct-card{padding:22px}}.feature-equip-layout{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.feature-equip-panel{min-height:220px}.feature-equip-panel--dragover{outline:2px dashed var(--accent);outline-offset:-4px}.feature-equip-panel-title{margin:0 0 12px;font-size:.95rem}.feature-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feature-card-head .feature-equip-panel-title{margin:0}.feature-master{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.9rem;display:grid}.feature-master dt{color:var(--text-3)}.feature-master dd{white-space:pre-wrap;margin:0}.feature-equip-dropzone-hint{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:24px}.feature-equip-assigned,.feature-equip-available{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-equip-assigned-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.feature-equip-assigned-main{flex-direction:column;min-width:0;display:flex}.feature-equip-assigned-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feature-equip-assigned-cost{color:var(--text-3);font-size:.8rem}.feature-equip-assigned-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.feature-equip-stepper{align-items:center;gap:4px;display:flex}.feature-equip-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.feature-equip-scope{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 8px}.feature-equip-available-item{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.feature-equip-available-item:hover{border-color:var(--accent)}.feature-equip-available-item:active{cursor:grabbing}.feature-equip-available-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-equip-assigned-badge{background:var(--accent);color:#13283f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.feature-basis-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.feature-basis-bar-title{align-self:center;font-weight:600}.feature-basis-field{color:var(--text-2);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.feature-basis-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px}.feature-basis-hint{color:var(--text-3);align-self:center;font-size:.8rem}.feature-list-table .feature-row{cursor:pointer}.feature-list-table .feature-row:hover td{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--accent) 8%, transparent)}.feature-list-table .feature-row:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--accent), inset 0 0 0 9999px color-mix(in srgb, var(--accent) 8%, transparent)}.feature-score-badge{text-align:center;color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-width:34px;padding:2px 8px;font-weight:700;display:inline-block}.feature-score-badge--empty{color:var(--text-3);background:0 0;font-weight:400}.feature-sri-editor{flex-direction:column;gap:20px;display:flex}.feature-sri-questionnaire{--fq-window:min(clamp(420px, 75vh, 900px), calc(100vh - var(--fq-reserve,300px)));grid-template-columns:220px 1fr;grid-template-rows:var(--fq-window);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:20px;padding:20px;display:grid}.feature-sri-questionnaire>.sri-domain-nav,.feature-sri-questionnaire>.sri-questions{min-height:0;overflow-y:auto}.feature-sri-questionnaire>.sri-domain-nav{position:static}.feature-sri-matrix-scroll{overflow-x:auto}.feature-sri-regions{margin:0 0 14px}.feature-sri-regions-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feature-sri-regions-label{color:var(--text);font-weight:700}.feature-sri-regions-table{margin-top:8px}.feature-sri-details{flex-direction:column;gap:16px;display:flex}.feature-sri-details-top{align-items:center;gap:24px;display:flex}@media (width<=900px){.feature-sri-questionnaire{grid-template-rows:auto;grid-template-columns:1fr}.feature-sri-questionnaire>.sri-domain-nav,.feature-sri-questionnaire>.sri-questions{overflow:visible}}@media (width<=720px){.feature-equip-layout{grid-template-columns:1fr}}.pf-subtitle{margin:-6px 0 12px}.pf-tabs{margin-bottom:14px}.pf-panel{min-height:200px}.pf-form{max-width:none}.pf-pair>div{flex-direction:column;gap:5px;display:flex}.pf-check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pf-check input{width:auto;margin:0}.pf-name{color:var(--text);font-weight:600}.pf-src{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pf-src-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pf-status{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.pf-status--in_progress{color:var(--warn)}.pf-status--done{color:var(--success)}.pf-status--dropped{color:var(--text-3);text-decoration:line-through}.pf-table td{vertical-align:top}.pf-row{cursor:pointer}.pf-chips{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.pf-chip-link{color:inherit;margin-left:6px;font-size:12px;text-decoration:underline}.pf-detail-row td{background:var(--surface-2)}.pf-detail{grid-template-columns:1fr 1fr;gap:16px 32px;padding:4px 0;display:grid}.pf-contrib-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pf-contrib-list li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.pf-contrib-summary{color:var(--text-2);max-width:320px;font-size:12px}.pf-contrib-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px 12px}.pf-contrib-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pf-contrib-controls input[type=number]{width:140px}.pf-contrib-resolved{color:var(--text);font-weight:600}.pf-history{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pf-history li{grid-template-columns:90px 1fr;gap:10px;display:grid}.pf-history-date{color:var(--text-3);white-space:nowrap}.pf-import{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pf-import-error{font-size:12px}@media (width<=900px){.pf-detail{grid-template-columns:1fr}}.pf-banner{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.pf-banner--warn{background:var(--accent-soft);border-color:var(--accent)}.pf-banner--info{background:var(--topbar-bg);color:var(--topbar-ink);border-color:#0000}.pf-banner--info .btn{color:inherit}.pf-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.pf-info{border:1.5px solid var(--border-2);width:16px;height:16px;color:var(--text-3);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-size:10px;font-weight:800;display:inline-flex}.pf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pf-card-head h3{align-items:center;margin:0;display:flex}.pf-plan-header{margin-bottom:16px}.pf-plan-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.pf-plan-row>label{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.pf-plan-row>label input,.pf-plan-row>label select{width:150px}.pf-plan-select select{width:220px}.pf-plan-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pf-kpis{border-top:1px solid var(--divider);flex-wrap:wrap;gap:8px 28px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.pf-kpis .pf-caption{margin-right:6px}.pf-goals-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pf-goals-side{flex-direction:column;gap:16px;display:flex}.pf-goal-row{border-top:1px solid var(--divider);flex-direction:column;gap:6px;padding:13px 2px 10px;display:flex}.pf-goal-row:first-of-type{border-top:none}.pf-goal-head{align-items:center;gap:10px;display:flex}.pf-goal-head .pf-goal-name{min-width:0;color:var(--text);background:0 0;border-color:#0000;flex:1;padding-left:4px;font-size:14.5px;font-weight:700}.pf-goal-head .pf-goal-name:hover,.pf-goal-head .pf-goal-name:focus{border-color:var(--input-border);background:var(--input-bg)}.pf-goal-target{white-space:nowrap;font-size:13px;font-weight:700}.pf-goal-def{margin-top:0}.pf-goal-bar{flex-direction:column;gap:4px;padding:2px 0;display:flex}.pf-goal-bar .pf-bar{height:10px;position:relative;overflow:visible}.pf-bar-mark{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pf-goal-bar-labels{color:var(--text-3);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.pf-goal-bar-labels span:last-child{font-weight:700}.pf-goal-fields{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;display:grid}.pf-goal-fields label{color:var(--text-2);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.pf-goal-weight{align-items:center;gap:10px;display:flex}.pf-goal-weight input[type=range]{cursor:pointer;flex:1;height:22px}.pf-goal-weight .form-hint{margin:0}.pf-goal-hints{color:var(--text-2);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pf-goal-hints li{background:var(--chip-bg);border-radius:8px;padding:2px 9px}.pf-goal-hints li.pf-hint--warn{color:var(--warn);background:var(--accent-soft)}.pf-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pf-bar-row{align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.pf-bar-label{width:150px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pf-bar{background:var(--track);border-radius:4px;flex:1;height:8px;overflow:hidden}.pf-bar-fill{background:var(--accent);border-radius:4px;height:100%}.pf-bar-value{text-align:right;white-space:nowrap;min-width:40px;font-weight:800}.pf-wizard{flex-direction:column;gap:14px;display:flex}.pf-wizard-progress{align-items:center;gap:12px;display:flex}.pf-wizard-progress .pf-bar{height:5px}.pf-wizard-prompt{color:var(--text);margin:0;font-size:16px;font-weight:700}.pf-wizard-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.pf-wizard-option{text-align:center;border:2px solid var(--border-2);background:var(--surface-2);color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:16px 14px;font-size:14.5px;font-weight:800;display:flex}.pf-wizard-option--a{border-color:var(--success)}.pf-wizard-option--b{border-color:var(--accent)}.pf-wizard-answers{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pf-answer{border:1.5px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;display:flex}.pf-answer:hover:not(:disabled){background:var(--hover)}.pf-answer:disabled{opacity:.55;cursor:not-allowed}.pf-answer-strength{color:var(--text-2);font-size:12.5px;font-weight:800}.pf-answer--a .pf-answer-strength{color:var(--success)}.pf-answer--b .pf-answer-strength{color:var(--accent)}.pf-answer-side{color:var(--text-3);font-size:10.5px}.pf-wizard-done{flex-direction:column;gap:10px;display:flex}.pf-wizard-done-title{color:var(--success);font-size:14px;font-weight:800}.pf-wizard-applied{color:var(--success);background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.pf-wizard-interim{border-top:1px solid var(--divider);padding-top:12px}.pf-new-goal h3{margin:0}.pf-override-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pf-override-add select,.pf-override-add input{width:150px}.pf-overrides input[type=number]{width:140px}.pf-buildings-table input[type=checkbox]{width:auto}.pf-row--excluded td{color:var(--text-3)}@media (width<=1000px){.pf-goals-grid{grid-template-columns:1fr}.pf-wizard-answers{grid-template-columns:repeat(2,1fr)}}.pf-strategy-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.pf-levers{flex-direction:column;gap:8px;display:flex}.pf-lever-row{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;display:flex}.pf-lever-bar{border-radius:2px;flex-shrink:0;width:4px;height:22px}.pf-lever-name{min-width:120px;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.pf-lever-weight{align-items:center;gap:6px;display:flex}.pf-lever-weight input[type=range]{width:110px}.pf-lever-corridor{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.pf-lever-corridor input[type=number]{text-align:center;width:74px;padding:5px 4px;font-weight:700}.pf-lever-error{flex-basis:100%;margin:0}.pf-levers-section{border-top:1px solid var(--divider);flex-direction:column;gap:10px;padding-top:12px;display:flex}.pf-lever-slider{flex-direction:column;gap:2px;display:flex}.pf-lever-slider-head{color:var(--heading);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.pf-lever-slider input[type=range]{width:100%;accent-color:var(--brand-petrol-light)}.pf-lever-slider-ends{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.pf-fine-toggle{align-self:flex-start;padding-left:0}.pf-board{background:linear-gradient(150deg, var(--brand-petrol), var(--brand-petrol-light));color:var(--topbar-ink);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:22px 26px;display:flex}.pf-board--wide{margin-bottom:16px}.pf-board-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.pf-live-chip{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;border-radius:7px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.pf-board-head .pf-live-chip{margin-left:0}.pf-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pf-kpi{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:3px;padding:14px 18px;display:flex}.pf-kpi-grid--dark .pf-kpi{border-color:var(--topbar-border);background:var(--topbar-btn)}.pf-kpi-label{color:var(--text-3);font-size:11px}.pf-kpi-grid--dark .pf-kpi-label,.pf-kpi-grid--dark .pf-kpi-sub{color:var(--topbar-sub)}.pf-kpi-value{white-space:nowrap;font-size:26px;font-weight:800;line-height:1.15}.pf-kpi--warn .pf-kpi-value{color:var(--accent)}.pf-kpi-sub{color:var(--text-3);min-height:1.3em;font-size:11px}.pf-chart{flex-direction:column;gap:8px;display:flex;position:relative}.pf-chart-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pf-caption--board{color:var(--topbar-sub)}.pf-info--board{border-color:var(--topbar-btn-bd);color:var(--topbar-sub)}.pf-chart-sub{color:var(--topbar-sub);font-size:11px}.pf-svg{width:100%;height:auto;display:block}.pf-chart-tip{z-index:2;border:1px solid var(--topbar-btn-bd);background:var(--topbar-bg);pointer-events:none;min-width:200px;box-shadow:var(--pop-shadow);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:11.5px;display:flex;position:absolute;top:28px;right:0}.pf-chart-tip-row{align-items:center;gap:6px;display:flex}.pf-legend{color:var(--topbar-sub);flex-wrap:wrap;gap:6px 14px;font-size:10.5px;display:flex}.pf-legend>span{align-items:center;gap:6px;display:inline-flex}.pf-dot--hatch{background:repeating-linear-gradient(135deg, var(--topbar-ink) 0 1px, transparent 1px 3px)}.pf-dot--late{background:repeating-linear-gradient(45deg, var(--danger) 0 2px, transparent 2px 4px)}.pf-legend-line{background:var(--topbar-ink);border-radius:2px;width:18px;height:3px}.pf-legend-line--dashed{border-top:3px dashed var(--topbar-sub);background:0 0;height:0}.pf-chart-after{color:var(--topbar-sub);margin:0;font-size:11.5px}.pf-path-axis,.pf-path-row{align-items:center;gap:0;display:flex}.pf-path-row{margin-top:4px}.pf-path-row--off{opacity:.55}.pf-path-label{flex-direction:column;flex-shrink:0;width:172px;padding-right:10px;display:flex}.pf-path-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.pf-path-status{font-size:10px;font-weight:700}.pf-path-track{background:var(--topbar-btn);border-radius:6px;flex:1;height:26px;position:relative}.pf-path-track--axis{background:0 0;height:14px}.pf-path-tick{color:var(--topbar-sub);font-size:9.5px;position:absolute;transform:translate(-50%)}.pf-path-grid{background:var(--topbar-border);width:1px;position:absolute;top:0;bottom:0}.pf-path-horizon{background:var(--topbar-btn-bd);width:2px;position:absolute;top:0;bottom:0}.pf-path-corridor{background:var(--topbar-chip);border:1px dashed var(--topbar-btn-bd);box-sizing:border-box;border-radius:5px;position:absolute;top:4px;bottom:4px}.pf-path-bis{color:var(--topbar-ink);opacity:.85;font-size:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf-path-delay{opacity:.8;border-top:2px dashed;position:absolute;top:50%}.pf-path-reach{border:2px solid var(--topbar-ink);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf-path-shift{white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:50%;transform:translate(-50%,-150%)}.pf-path-unreach{color:var(--danger-bright);font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pf-soll-ist{border:1px solid var(--topbar-border);background:var(--topbar-btn);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px 6px;display:flex}.pf-soll-ist-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pf-soll-ist-head .pf-badge{margin-left:auto}.pf-badge{background:var(--topbar-chip);border-radius:7px;padding:3px 9px;font-size:11px;font-weight:800}.pf-badge--ok{color:var(--sri-100)}.pf-badge--bad{color:var(--danger-bright)}.pf-scenarios .pf-scenario-hint{flex:1;min-width:200px}.pf-scenario-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pf-scenario-name input{width:260px}.pf-scenario-notice{color:var(--success)}.pf-scenario-table-wrap{overflow-x:auto}.pf-scenario-row--live td{background:var(--surface-2);font-weight:600}.pf-scenario-table .table-actions-cell{white-space:nowrap}.pf-optimum-title{margin:0 0 8px}.pf-optimum-hints{margin:6px 0 0;padding-left:18px;font-size:13px}@media (width<=1000px){.pf-strategy-grid{grid-template-columns:1fr}.pf-path-label{width:120px}}.pf-pool{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pf-pool-band{background:linear-gradient(120deg, var(--brand-petrol), var(--brand-petrol-light));color:var(--topbar-ink);box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 24px;display:flex}.pf-pool-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:800}.pf-pool-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.pf-pool-chip{border:1px solid var(--topbar-btn-bd);background:var(--topbar-btn);color:var(--topbar-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.pf-pool-chip:hover{background:var(--topbar-chip)}.pf-pool-chip--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pf-pool-dot{border:2px solid var(--topbar-ink);border-radius:50%;flex-shrink:0;width:20px;height:20px}.pf-pool-count{color:var(--accent-bright);font-size:11px;font-weight:800}.pf-pool-summary{color:var(--topbar-sub);white-space:nowrap;font-size:11.5px}.pf-pool-warn{color:var(--topbar-ink);background:var(--danger);border:1px solid var(--danger-bright);white-space:nowrap;cursor:help;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.pf-pool-filters{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex}.pf-pool-filters>label{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.pf-pool-filters select{width:auto;min-width:140px}.pf-pool-spacer{flex:1}.pf-pool-create{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.pf-pool-create .btn-link{font-weight:700}.pf-pool-picker{align-items:center;gap:6px;display:inline-flex}.pf-pool-picker select{width:auto;min-width:160px}.pf-measures-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.pf-ranking-hint{flex:1;margin:0}.pf-ranking select{width:auto}.pf-ranking-scroll{max-height:640px;margin:0 -4px;overflow:auto}.pf-ranking-table th{z-index:1;background:var(--surface);position:sticky;top:0}.pf-ranking-table td{vertical-align:middle}.pf-ranking-row{cursor:pointer}.pf-ranking-row--selected td,.pf-unplaced-row.pf-ranking-row--selected{background:var(--accent-soft)}.pf-num{text-align:right;white-space:nowrap}.pf-rank-badge{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.pf-rank-badge--pinned{background:var(--brand-petrol);color:var(--topbar-ink)}.pf-ranking-name{align-items:center;gap:6px;display:flex}.pf-ranking-mandatory{padding:1px 6px;font-size:10px}.pf-ranking-building{color:var(--text-3);font-size:11px;display:block}.pf-ranking-goal{text-align:center}.pf-ranking-goal-name,.pf-ranking-goal-unit{white-space:nowrap;text-overflow:ellipsis;max-width:120px;display:block;overflow:hidden}.pf-ranking-goal-unit{color:var(--text-3);font-size:10px;font-weight:500}.pf-ranking-cell-wrap{text-align:center}.pf-cell{white-space:nowrap;cursor:help;border-radius:8px;justify-content:center;align-items:center;min-width:56px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pf-cell--0{background:var(--surface-2);color:var(--text-3)}.pf-cell--1{background:var(--border-2);color:var(--text)}.pf-cell--2{background:var(--brand-petrol-light);color:var(--topbar-ink)}.pf-cell--3{background:var(--brand-petrol);color:var(--topbar-ink)}.pf-ranking-cost span{display:block}.pf-ranking-gross{color:var(--text-3);font-size:11px}.pf-ranking-utility{align-items:center;gap:8px;min-width:110px;display:flex}.pf-ranking-utility-value{color:var(--brand-petrol);min-width:34px;font-weight:800}.pf-ranking-utility .pf-bar-fill{background:var(--brand-petrol)}.pf-ranking-npe{color:var(--accent-deep);font-weight:800}.pf-ranking-reason{font-size:12px}.pf-ranking-notes{color:var(--text-3);font-size:11px;display:block}.pf-lock{font-size:14px}.pf-explain{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.pf-explain-stage{background:var(--surface-2);color:var(--text-2);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.pf-explain-stage strong{color:var(--text);font-size:14px}.pf-explain-stage--dark{background:var(--brand-petrol);color:var(--topbar-sub)}.pf-explain-stage--dark strong{color:var(--topbar-ink)}.pf-explain-eyebrow{letter-spacing:.12em;color:var(--accent-deep);font-size:10.5px;font-weight:800}.pf-explain-stage--dark .pf-explain-eyebrow{color:var(--accent)}.pf-explain-weights{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pf-explain-weights li{align-items:center;gap:10px;display:flex}.pf-explain-weight-name{width:110px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11.5px;font-weight:600;overflow:hidden}.pf-explain-weights .pf-bar-fill{background:var(--brand-petrol)}.pf-explain-weight-pct{text-align:right;width:40px;color:var(--text-2);font-size:11.5px;font-weight:700}.pf-explain-selected{border:1.5px solid var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:12.5px;display:flex}.pf-explain-building{color:var(--text-3);font-size:11px}.pf-explain-reason{color:var(--brand-petrol);font-weight:700}.pf-explain-reason--warn{color:var(--warn)}.pf-explain-notes{color:var(--text-2);margin:0;padding-left:18px}.pf-explain-metrics{color:var(--text-2);font-size:12px}.pf-unplaced-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-unplaced-row{background:var(--surface-2);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.pf-unplaced-name{flex:1;min-width:160px}.pf-unplaced-cost{font-weight:700}@media (width<=1100px){.pf-measures-grid{grid-template-columns:1fr}.pf-explain{position:static}}.pf-rm-toolbar{flex-wrap:wrap;gap:8px}.pf-rm-actions{flex-wrap:wrap;gap:8px;display:flex}.pf-rm{position:relative}.pf-rm-row{border-top:1px solid var(--border);align-items:stretch;display:flex}.pf-rm-head{border-top:none}.pf-rm-label{flex-shrink:0;align-items:center;gap:8px;width:224px;min-width:0;padding:0 12px 0 4px;display:flex}.pf-rm-track{flex:1;min-width:0;position:relative}.pf-rm-head .pf-rm-track{display:flex}.pf-rm-year{min-width:0;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:3px 0 5px;font-family:inherit;font-size:11px;font-weight:700;overflow:visible}.pf-rm-year--past{background:var(--surface-2);opacity:.7}.pf-rm-year--over{color:var(--danger)}.pf-rm-year--selected{background:var(--topbar-bg);color:var(--topbar-ink)}.pf-rm-year--legend{border:1px solid var(--danger-border);background:var(--danger-soft);cursor:default;flex:none;padding:1px 6px;font-size:10px}.pf-rm-track--lane{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);height:42px}.pf-rm-past{background:var(--surface-2);opacity:.7;position:absolute;top:0;bottom:0;left:0}.pf-rm-building{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.pf-rm-prio{letter-spacing:.06em;color:var(--topbar-ink);background:var(--text-3);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pf-rm-prio--high{background:var(--danger)}.pf-rm-prio--medium{background:var(--warn)}.pf-rm-prio--low{background:var(--success)}.pf-rm-dot{box-sizing:border-box;background:var(--text-3);width:26px;height:26px;color:var(--topbar-ink);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:1;border:2.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;transition:transform .12s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf-rm-dot:hover{z-index:3;transform:translate(-50%,-50%)scale(1.15)}.pf-rm-dot--grab{cursor:grab}.pf-rm-dot--dragging{cursor:grabbing;z-index:4;box-shadow:0 0 0 4px var(--accent-glow)}.pf-rm-dot--done{background:var(--success)}.pf-rm-dot--past{opacity:.55}.pf-rm-dot--running{animation:2s infinite pf-rm-pulse}.pf-rm-dot--overdue{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pf-rm-dot--new{border-style:dashed;border-color:var(--accent)}.pf-rm-dot--moved{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-rm-dot--selected{box-shadow:0 0 0 4px var(--accent-glow);z-index:2}.pf-rm-badge{background:var(--topbar-bg);width:15px;height:15px;color:var(--topbar-ink);border:1.5px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;top:-7px;right:-7px}.pf-rm-dot--legend,.pf-rm-dot--compact{border-width:2px;flex-shrink:0;width:18px;height:18px;font-size:9px;position:relative;top:auto;transform:none}.pf-rm-dot--legend:hover,.pf-rm-dot--compact:hover{transform:scale(1.2)}.pf-rm-dot--legend .pf-rm-badge{width:11px;height:11px;font-size:7px;top:-5px;right:-5px}.pf-rm-dot--cell{border:none;margin:0 auto;padding:0;font-family:inherit}.pf-rm-ghost{box-sizing:border-box;border:2px dashed var(--accent);background:var(--accent-soft);width:18px;height:18px;color:var(--accent-deep);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf-rm-ghost-line{border-top:2px dashed var(--accent);opacity:.85;height:0;position:absolute;top:50%}.pf-rm-int{border-top:none;margin-top:10px}.pf-rm-int-title{background:var(--topbar-bg);color:var(--topbar-ink);border-radius:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.3}.pf-rm-track--int{background:var(--topbar-bg);border-radius:12px;height:72px}.pf-rm-int-group{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.pf-rm-more{background:var(--topbar-chip);color:var(--topbar-ink);cursor:pointer;border:none;border-radius:999px;padding:2px 7px;font-family:inherit;font-size:9.5px;font-weight:800}.pf-rm-more:hover{background:var(--accent);color:var(--accent-ink)}.pf-rm-legend{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.pf-rm-legend>span{align-items:center;gap:6px;display:inline-flex}.pf-rm-numlegend{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.pf-rm-numlegend li{align-items:center;gap:8px;min-width:0;display:flex}.pf-rm-budget-label{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px 10px 4px}.pf-rm-cap-value{color:var(--warn)}.pf-rm-track--budget{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px)}.pf-rm-col{cursor:pointer;justify-content:center;align-items:flex-end;height:100%;display:flex;position:absolute;bottom:0}.pf-rm-col--over{background:var(--danger-soft)}.pf-rm-col--selected{background:var(--accent-soft)}.pf-rm-bar{background:var(--topbar-bg);opacity:.85;border-radius:5px 5px 0 0;width:56%;position:relative}.pf-rm-col--over .pf-rm-bar{background:var(--danger)}.pf-rm-bar-sum{color:var(--text-3);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pf-rm-col--over .pf-rm-bar-sum{color:var(--danger)}.pf-rm-override-mark{border-top:2px solid var(--accent);z-index:2;position:absolute;left:12%;right:12%}.pf-rm-override-mark:after{content:"▾";color:var(--accent);font-size:11px;position:absolute;top:-15px;right:-2px}.pf-rm-cap{border-top:2px dashed var(--warn);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.pf-rm-cap-handle{background:var(--accent-soft);border:1.5px solid var(--warn);color:var(--accent-deep);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-13px;right:6px}.pf-rm-cap-handle--drag{cursor:ns-resize}.pf-rm-override-year{color:var(--accent-deep);border-bottom:2px solid var(--accent);font-weight:700}.pf-rm-yearpanel{background:var(--surface-2);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;padding:16px 20px;display:flex}.pf-rm-yearpanel-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-rm-yearpanel-bar{align-items:center;gap:10px;display:flex}.pf-rm-yearpanel-bar .pf-bar{flex:1;display:flex;overflow:hidden}.pf-bar-fill--over{background:var(--danger)}.pf-yb{flex-direction:column;gap:10px;display:flex}.pf-yb-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-yb-chips .chip-choice{padding:5px 12px;font-size:12.5px}.pf-yb-chip-pkg{color:var(--accent)}.pf-yb-groups{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-yb-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:8px 12px}.pf-yb-group-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:2px 0 6px;display:flex}.pf-yb-leaf{flex-wrap:wrap}.pf-yb-package{background:var(--surface-2);cursor:default;border-radius:10px;flex-basis:100%;margin-top:6px;padding:8px 10px}.pf-feedback{flex-direction:column;align-items:stretch;gap:6px}.pf-feedback-head{align-items:center;gap:8px;display:flex}.pf-feedback-list{margin:0;padding-left:18px;font-size:13px}.pf-review .pf-review-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pf-review-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;display:flex}.pf-review-actual{width:140px}.pf-review-ways{flex-wrap:wrap;gap:12px;display:flex}.pf-review-ways .btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;max-width:320px;display:flex}.pf-year-select{font:inherit;border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:8px;padding:2px 6px;font-size:13px}.pf-sri-block{border-left:4px solid var(--accent);background:var(--accent-soft)}.pf-sri-groups,.pf-sri-list,.pf-noslot-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-sri-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.pf-sri-group-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pf-sri-pkg-line{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;display:flex}.pf-sri-pkg--alternative .pf-sri-pkg-line{opacity:.6}.pf-sri-pkg--realised .pf-sri-pkg-line{color:var(--text-2)}.pf-sri-pkg-detail,.pf-detail-package,.pf-rm-popup-package{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:6px 0 10px;padding:10px 12px}.pf-pkg-state{margin-left:6px}.pf-pkg-state--active{color:var(--accent-ink);background:var(--accent-grad);border-color:#0000}.pf-pkg-state--inactive{opacity:.7}.sri-pkg{flex-direction:column;gap:10px;display:flex}.sri-pkg-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sri-pkg-kpis{flex-wrap:wrap;gap:12px 24px;margin-bottom:8px;display:flex}.sri-pkg-kpi{flex-direction:column;gap:2px;display:flex}.sri-pkg-conditions{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.sri-pkg-conditions dt{color:var(--text-2)}.sri-pkg-conditions dd{margin:0}.sri-pkg-table td.pf-num,.sri-pkg-table th:not(:first-child){text-align:right}.pf-rm-matrix-scroll{overflow-x:auto}.pf-rm-matrix th,.pf-rm-matrix td{text-align:center;padding:4px 6px;font-size:11px}.pf-rm-matrix .pf-rm-matrix-label{text-align:left;white-space:nowrap;background:var(--surface);position:sticky;left:0}.pf-rm-matrix-year--past,.pf-rm-matrix-cell--past{background:var(--surface-2);opacity:.7}.pf-rm-matrix-cell{min-width:34px}.dialog-card.pf-rm-popup{flex-direction:column;max-width:720px;max-height:min(88vh,800px);display:flex}.pf-rm-popup-head{border-bottom:1px solid var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.pf-rm-popup-title{flex-direction:column;flex:1;min-width:0;display:flex}.pf-rm-popup-body{grid-template-columns:1fr 1fr;gap:12px 24px;padding:12px 20px;display:grid;overflow-y:auto}.pf-rm-facts{grid-template-columns:auto 1fr;align-content:start;gap:6px 12px;margin:0;font-size:13px;display:grid}.pf-rm-facts dt{color:var(--text-3)}.pf-rm-facts dd{margin:0}.pf-rm-label--pinned{color:var(--topbar-ink);background:var(--topbar-bg)}.pf-rm-label--overdue{color:var(--danger);background:var(--danger-soft)}.pf-rm-label--new,.pf-rm-label--moved{color:var(--accent-deep);background:var(--accent-soft)}.pf-rm-overdue{flex-direction:column;align-items:stretch}.pf-rm-overdue-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.pf-rm-overdue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-rm-overdue-list li{background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.pf-rm-overdue-list .pf-name{flex:1;min-width:120px}.pf-rm-overdue-form .form-field{margin-bottom:10px}.pf-rm-baseline label{font-size:12px}.pf-rm-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.pf-rm-cycle-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pf-rm-cycle{border-top:1px solid var(--border);padding-top:10px}.pf-rm-cycle:first-child{border-top:none;padding-top:0}.pf-rm-cycle-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pf-rm-changes{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pf-rm-change-group{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pf-rm-change-cat{white-space:nowrap;align-items:center;gap:6px;min-width:150px;font-size:12px;font-weight:700;display:inline-flex}.pf-rm-change-glyph{background:var(--text-3);width:16px;height:16px;color:var(--topbar-ink);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:inline-flex}.pf-rm-change-cat--new .pf-rm-change-glyph,.pf-rm-change-cat--moved .pf-rm-change-glyph{background:var(--accent);color:var(--accent-ink)}.pf-rm-change-cat--done .pf-rm-change-glyph{background:var(--success)}.pf-rm-change-cat--started .pf-rm-change-glyph{background:var(--topbar-bg)}.pf-rm-change-cat--cost_deviation .pf-rm-change-glyph{background:var(--warn)}.pf-rm-change-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit}.pf-rm-change-chip:hover{border-color:var(--text)}@keyframes pf-rm-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (width<=1100px){.pf-rm-grid,.pf-rm-popup-body{grid-template-columns:1fr}.pf-rm-label{width:150px}}.pf-ov-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pf-ov-head h3{margin:0 0 2px}.pf-ov-actions{flex-wrap:wrap;gap:8px;display:flex}.pf-ov-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.pf-ov-goal-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-ov-goal{background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.pf-ov-goal-main{flex-direction:column;flex:1;min-width:0;font-size:12.5px;display:flex}.pf-ov-goal-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-ov-hint{color:var(--warn);font-size:11.5px;font-weight:600}.pf-ov-badge{white-space:nowrap;background:var(--chip-bg);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.pf-ov-badge--ok{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.pf-ov-badge--late{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--warn)}.pf-ov-badge--fail{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.pf-city-head{align-items:center}.pf-city-hint{flex:1}.pf-city-toggle{margin:0}.pf-city-year{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 10px;padding:12px 18px;transition:opacity .15s;display:flex}.pf-city-year--off{opacity:.45}.pf-city-stand{flex-direction:column;gap:1px;min-width:74px;display:flex}.pf-city-stand strong{color:var(--heading);font-size:22px;font-weight:800;line-height:1}.pf-city-slider{min-width:180px;accent-color:var(--brand-petrol-light);cursor:pointer;flex:1;height:22px}.pf-city-slider:disabled{cursor:default}.pf-city-stats{text-align:right;flex-direction:column;gap:1px;font-size:11.5px;display:flex}.pf-city-title{color:var(--text-2);margin:0 0 8px;font-size:12px;font-weight:700}.pf-city-rows{flex-direction:column;gap:6px;display:flex}.pf-city-row{border-top:1px solid var(--divider);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;padding-top:6px;display:grid;position:relative}.pf-city-label--hot{cursor:pointer}.pf-city-pop{z-index:5;background:var(--pop-bg);min-width:280px;max-width:420px;color:var(--text);border:1px solid var(--pop-border);box-shadow:var(--pop-shadow);border-radius:12px;padding:10px 12px;font-size:.85rem;position:absolute;bottom:calc(100% + 4px);left:0}.pf-city-pop-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pf-city-pop-head .btn-icon{width:24px;height:24px;margin-left:auto;line-height:1}.pf-city-pop-table{border-collapse:collapse;width:100%}.pf-city-pop-table th{text-align:left;color:var(--text-2);padding:2px 4px;font-weight:600}.pf-city-pop-table td{border-top:1px solid var(--pop-border);padding:2px 4px}.pf-city-pop-table .pf-num{text-align:right;font-variant-numeric:tabular-nums}.pf-city-pop-total{margin:8px 0 0}.pf-city-label{flex-direction:column;font-size:12.5px;display:flex}.pf-city-scroll{overflow-x:auto}.pf-city-svg{display:block}@media (width<=1100px){.pf-ov-grid{grid-template-columns:1fr}}.pf-city-row--empty .pf-city-label{color:var(--text-3)}.pf-city-none{font-style:italic}.norm-area{flex-direction:column;gap:14px;display:flex}.norm-tabs{align-self:flex-start}.norm-form{flex-direction:column;gap:16px;display:flex}.norm-form--readonly .sri-question{background:var(--surface-2)}.norm-proonly{color:var(--text-2);margin:8px 0;font-size:14px}.norm-error{color:var(--danger);font-weight:600}.norm-cleared,.norm-readonly-hint{color:var(--text-2);margin-left:10px}.norm-chip--outdated{background:var(--accent-soft);color:var(--heading)}.norm-result-row{color:var(--text-2);align-items:center;gap:10px;min-height:26px;font-size:13px;display:flex}.norm-result-label{flex:1}.norm-result-val{font-variant-numeric:tabular-nums;white-space:nowrap}.norm-result-open{color:var(--text-3);white-space:nowrap;font-size:12px}.assess-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assess-head-row .norm-tabs{align-self:center}.assess-menu{margin-left:auto}.assess-menu-btn{position:relative}.btn.assess-menu-btn--open{border-color:var(--accent);background:var(--accent-soft)}.assess-menu-count{background:var(--accent);min-width:18px;height:18px;color:var(--heading);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.overflow-menu-item.plausi-btn--open{font-weight:700}.assess-head-notes{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.assess-method{align-items:center;margin-left:4px}.assess-method-label{color:var(--text-2);padding:0 6px;font-size:12px;font-weight:600}.norm-link-chip{border:1px solid var(--border);background:var(--chip-bg);color:var(--heading);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.norm-link-chip--ok{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.norm-link-chip--warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--accent-soft)}.norm-link-chip--conflict{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.norm-link-chip--slim{padding:0 7px;font-size:11px;font-weight:600}.norm-link-suggest-line{color:var(--text-2);cursor:help;font-size:12.5px}.norm-link-marker--slim{margin:2px 0 4px}.plausi-actions{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.plausi-replace{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:12px 14px}.plausi-replace-title{color:var(--heading);margin:8px 0 4px;font-size:13px;font-weight:700}.plausi-replace-list{max-height:220px;margin:0 0 6px;padding-left:18px;font-size:13px;line-height:1.5;overflow-y:auto}.plausi-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plausi-count-badge{background:var(--accent);min-width:18px;height:18px;color:var(--heading);text-align:center;border-radius:999px;flex:none;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.plausi-entries-scroll{max-height:280px;margin-bottom:6px;overflow-y:auto}.plausi-entries-table td,.plausi-entries-table th{font-size:13px}.plausi-knx{margin:6px 0;font-size:13px}.plausi-knx>summary{cursor:pointer;color:var(--heading);font-weight:700}.plausi-group-title{color:var(--heading);margin:8px 0 4px;font-size:13px;font-weight:700}.plausi-accept-note{color:var(--text-2);align-self:center;margin-right:auto;font-size:12px}.plausi-decision .segmented-btn{padding:3px 10px;font-size:12px}.plausi-evidence-none{color:var(--text-3);margin:0 0 8px;font-size:12.5px}.cons-scroll{overflow-x:auto}.cons-table{min-width:960px}.cons-grid{grid-template-columns:minmax(190px,.75fr) minmax(0,3.6fr) minmax(200px,.8fr);gap:24px;display:grid}.cons-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:0 20px 10px;font-size:12px;font-weight:700}.cons-norms{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cons-norm-head{padding:0 10px}.cons-row{background:var(--surface-2);border-radius:14px;align-items:start;margin-bottom:12px;padding:18px 20px}.cons-fn{background:var(--surface-2);z-index:5;flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;left:0}.cons-badge{border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.cons-badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.cons-badge--open{background:var(--danger-soft);color:var(--danger)}.cons-badge--check{background:var(--accent-soft);color:var(--warn)}.cons-badge--resolved{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.cons-badge--kept{background:var(--border);color:var(--text-2)}.cons-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.cons-title{text-wrap:pretty;color:var(--heading);margin-top:2px;font-size:16px;font-weight:600;line-height:1.3}.cons-summary{color:var(--text-2);text-wrap:pretty;margin:0;font-size:13px}.cons-region{min-width:0;padding-top:40px;position:relative}.cons-col{border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:10px 10px 12px;transition:background .2s,box-shadow .2s;display:flex;position:relative}.cons-col.is-active{background:var(--surface)}.cons-col.is-pinned{box-shadow:inset 0 0 0 1.5px var(--success)}.cons-col.is-pinned.is-red{box-shadow:inset 0 0 0 1.5px var(--danger)}.cons-q{flex-direction:column;gap:6px;min-width:0;font-size:14px;line-height:1.45;display:flex}.cons-scale{cursor:pointer;border-radius:6px;height:22px;position:relative}.cons-scale:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cons-line{background:color-mix(in srgb, var(--text-3) 45%, transparent);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:5px;right:5px}.cons-dot{background:color-mix(in srgb, var(--text-3) 45%, transparent);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cons-marker{background:var(--success);width:22px;height:22px;color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:left .5s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.cons-marker.is-red{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}.cons-ghost{box-sizing:border-box;z-index:2;border-radius:50%;animation:.3s ease-out cons-ghost-in;position:absolute;top:50%;transform:translate(-50%,-50%)}.cons-ghost--ok{border:2px solid var(--success);opacity:.7;width:36px;height:36px}.cons-ghost--off{border:2px dashed var(--danger);background:var(--surface);width:22px;height:22px;color:var(--danger);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}@keyframes cons-ghost-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.cons-numbers{height:12px;color:var(--text-3);font-size:11px;font-weight:600;line-height:1;position:relative}.cons-numbers>span{position:absolute;top:0;transform:translate(-50%)}.cons-code{color:var(--text-3);text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:4px;font-size:11px;line-height:1.35}.cons-jump{font:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.cons-jump:hover{color:var(--heading)}.cons-ist{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cons-ist-label{letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:700}.cons-ist-name{color:var(--success);font-weight:700}.cons-ist-name.is-red{color:var(--danger)}.cons-state{white-space:nowrap;background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.cons-state.is-red{background:var(--danger-soft);color:var(--danger)}.cons-text{text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--text);line-height:1.4}.cons-ghost-text{text-wrap:pretty;overflow-wrap:anywhere;min-height:17px;font-size:12px;line-height:1.4}.cons-ghost-text .is-ok{color:var(--success)}.cons-ghost-text .is-off{color:var(--danger)}.cons-muted{color:var(--text-3)}.cons-arcs{pointer-events:none;z-index:4;position:absolute;top:0;left:0;overflow:visible}.cons-arc{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s ease-out forwards cons-draw}.cons-arc--ok{stroke:var(--success)}.cons-arc--off{stroke:var(--danger)}.cons-arrow--ok{fill:var(--success)}.cons-arrow--off{fill:var(--danger)}@keyframes cons-draw{to{stroke-dashoffset:0}}.cons-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.cons-action{text-align:left;border:1px solid color-mix(in srgb, var(--text-3) 45%, transparent);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;display:flex}.cons-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-2)}.cons-action:disabled{opacity:.55;cursor:not-allowed}.cons-action-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cons-recommended{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.cons-action-sub{color:var(--text-3);text-wrap:pretty;font-size:12px}.cons-link{font:inherit;color:var(--text-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:underline}.cons-link:hover:not(:disabled){color:var(--heading)}.cons-note{color:var(--text-3);margin:0;font-size:12px}.cons-result{background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cons-result .cons-link{padding:0}.cons-result--resolved{border:1.5px solid color-mix(in srgb, var(--success) 35%, var(--surface))}.cons-result--kept{border:1.5px solid color-mix(in srgb, var(--text-3) 45%, transparent)}.cons-result-head{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.cons-result--resolved .cons-result-head{color:var(--success)}.cons-result--kept .cons-result-head{color:var(--text-2)}.cons-result-text{text-wrap:pretty;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.cons-marker,.cons-col,.cons-ghost,.cons-arc{transition:none;animation:none}.cons-arc{stroke-dashoffset:0}}.dpmap{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;margin:0 0 10px;padding:16px 18px 18px}.dpmap-admin{background:var(--surface-2);color:var(--text-3);border-radius:8px;align-items:center;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.dpmap-grid{flex-direction:column;min-width:0;margin-top:20px;display:flex}.dpmap-side{min-width:0}.dpmap-divider{border-top:1.5px dashed color-mix(in srgb, var(--text) 35%, transparent);height:0;margin:18px 0}.dpmap-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.dpmap-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dpmap-level{color:var(--text-3);font-size:12px}.dpmap-state{font-size:12px;font-weight:700}.dpmap-side--ist .dpmap-kicker,.dpmap-side--ist .dpmap-state{color:var(--heading)}.dpmap-side--covered .dpmap-kicker,.dpmap-side--covered .dpmap-state{color:var(--link)}.dpmap-body{align-items:flex-start;min-width:0;display:flex}.dpmap-pills{flex-direction:column;flex:none;min-width:0;display:flex}.dpmap-pill-row{cursor:default;align-items:center;gap:10px;min-width:0;transition:opacity .15s;display:flex}.dpmap-pill{box-sizing:border-box;letter-spacing:.01em;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;width:168px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;line-height:30px;transition:box-shadow .15s;display:block;overflow:hidden}.dpmap-pill--ist{background:var(--topbar-bg);color:var(--topbar-ink)}.dpmap-pill--covered{background:var(--surface);color:var(--link);border:1.5px dashed var(--link);line-height:27px}.dpmap-pill--ist.is-hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--topbar-bg) 14%, transparent)}.dpmap-pill--covered.is-hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 12%, transparent)}.dpmap-origin{color:var(--text-3);white-space:nowrap;font-size:11.5px}.dpmap-dps{flex-direction:column;flex:0 auto;gap:10px;min-width:0;display:flex}.dpmap-dp{white-space:nowrap;text-overflow:ellipsis;cursor:default;height:30px;font-size:13px;line-height:30px;transition:opacity .15s;overflow:hidden}.dpmap-dps--ist .dpmap-dp{color:var(--heading);padding-left:10px}.dpmap-dps--covered .dpmap-dp{color:var(--link);padding-right:10px}.dpmap-links{flex:none;display:block;overflow:visible}.dpmap-links path{fill:none;stroke-dasharray:5 4;stroke-width:1.5px;transition:opacity .15s}.dpmap-links--ist path{stroke:color-mix(in srgb, var(--topbar-bg) 40%, transparent)}.dpmap-links--covered path{stroke:color-mix(in srgb, var(--link) 60%, transparent)}.dpmap-links--ist path.is-on{stroke:var(--topbar-bg);stroke-width:2px}.dpmap-links--covered path.is-on{stroke:var(--link);stroke-width:2px}.dpmap-links path.is-dim{opacity:.15}.norm-link-marker{border-left:3px solid var(--border-2);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin:6px 0 4px;padding:6px 10px;display:flex}.norm-link-marker--ok{border-left-color:var(--success)}.norm-link-marker--warn{border-left-color:var(--warn)}.norm-link-marker--conflict{border-left-color:var(--danger)}.norm-link-marker-head,.norm-link-candidates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.norm-link-candidates-label,.norm-link-marker-note,.norm-link-muted,.norm-link-note{color:var(--text-2);margin:0;font-size:12px}.norm-link-tooltip{border:1px solid var(--pop-border);background:var(--pop-bg);box-shadow:var(--pop-shadow);color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.norm-link-tooltip-line{margin:0}.norm-link-tooltip-muted{color:var(--text-3);font-size:12px}.norm-link-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.norm-link-notice{color:var(--heading);background:var(--accent-soft);border-radius:6px;margin:0;padding:4px 8px;font-size:13px}.norm-link-dialog{flex-direction:column;gap:12px;display:flex}.norm-link-section{flex-direction:column;gap:8px;display:flex}.plausi-dialog{max-height:90vh;overflow-y:auto}.plausi-section+.plausi-section{border-top:1px solid var(--border);padding-top:12px}.norm-link-section-title,.norm-link-fn-title{color:var(--heading);margin:0;font-size:14px}.norm-link-fn-title{font-size:13px;font-weight:600}.norm-link-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.norm-link-finding-jumps{gap:4px;margin-left:6px;display:inline-flex}.norm-link-focus{box-shadow:var(--focus-ring)}.norm-hint{color:var(--text-3);margin:0;font-size:12px;font-weight:400}.norm-subheading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:4px 0 -6px;font-size:12px;font-weight:700}.norm-grade{min-width:24px;height:22px;color:var(--surface);background:var(--text-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.norm-score--D{color:var(--sri-0)}.norm-score--C{color:var(--sri-35)}.norm-score--B{color:var(--sri-65)}.norm-score--A{color:var(--sri-100)}.norm-grade--D{background:var(--sri-0)}.norm-grade--C{background:var(--sri-35)}.norm-grade--B{background:var(--sri-65)}.norm-grade--A{background:var(--sri-100)}.norm-grade--na,.norm-grade--none{background:var(--chip-bg);color:var(--text-3)}.norm-question--invalid{border-color:var(--danger)}.norm-invalid-msg{color:var(--danger);margin:0;font-size:12px;font-weight:600}.norm-input--invalid{border-color:var(--danger)!important}.norm-skip-toggle{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.norm-skip-toggle input{accent-color:var(--accent);margin:0}.norm-skip{flex-direction:column;gap:6px;display:flex}.norm-skip-label{color:var(--text-2);font-size:12px;font-weight:600}.norm-meta{border-style:dashed}.norm-door-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700}.building-form{max-width:none}.bf-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bf-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.bf-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.bf-card--wide{grid-column:1/-1}.bf-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.bf-label{align-items:center;gap:4px;display:inline-flex}.form-field--zipcity{grid-template-columns:.6fr 1fr;align-items:start;gap:8px 16px;display:grid}@media (width<=900px){.bf-grid{grid-template-columns:1fr}}@media (width<=620px){.form-field--zipcity{grid-template-columns:1fr}}.chip-choice:disabled{opacity:.5;cursor:not-allowed}.split-editor{flex-direction:column;gap:12px;display:flex}.split-modes{flex-wrap:wrap;gap:8px;display:flex}.split-note{margin:0}.split-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}@media (width<=900px){.split-cols{grid-template-columns:1fr}}.split-group{flex-direction:column;gap:6px;display:flex}.split-grouphead{border-bottom:1px solid var(--border);color:var(--heading);justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.split-grouphead strong{color:var(--text-2);font-weight:600}.split-row{grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:10px;font-size:13px;display:grid}.split-domain{color:var(--text)}.split-val,.split-derived{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.split-derived{color:var(--text-3);font-size:12px}.form-modern .input-unit input:not([type=checkbox]){padding-right:68px}.form-modern .split-input input:not([type=checkbox]){text-align:right;padding-right:52px}.split-sum{border-top:1px dashed var(--border);color:var(--text-2);align-items:baseline;gap:8px;padding-top:6px;font-size:12.5px;display:flex}.split-sum strong{font-variant-numeric:tabular-nums;margin-left:auto}.split-sum--ok strong{color:var(--success)}.split-sum--error strong,.split-sum-hint{color:var(--danger)}.split-sum-hint{font-size:12px}.split-summary{background:var(--surface-2);border-radius:16px;margin-top:16px;padding:24px}.split-summary-source{color:var(--text-3);margin-left:auto;font-size:12.5px}.split-summary-source .btn-link{padding:0;font-size:12.5px}.split-summary-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.split-summary-head .sri-scenarios-section-title{align-items:center;gap:6px;margin:0;display:inline-flex}.split-summary-edit{margin-left:auto}.split-summary-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}@media (width<=760px){.split-summary-cols{grid-template-columns:1fr}}.split-summary-grouphead{border-bottom:1px solid var(--border);color:var(--heading);justify-content:space-between;margin-bottom:2px;padding-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.split-summary-row{color:var(--text-2);grid-template-columns:minmax(0,1fr) 64px 110px;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.split-summary-pct,.split-summary-kwh{text-align:right;font-variant-numeric:tabular-nums}.split-summary-kwh{color:var(--text-3)}.kpi-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.kpi-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.kpi-card-body{align-items:center;gap:14px;min-width:0;display:flex}.kpi-card-visual{flex:none}.kpi-card-visual--below{margin-top:auto}.kpi-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-card-value{letter-spacing:-.015em;color:var(--heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.kpi-card-suffix,.kpi-card-unit{letter-spacing:0;color:var(--text-3);font-size:12px;font-weight:600}.kpi-card-suffix{margin-left:6px}.kpi-card-chip{vertical-align:middle;color:var(--topbar-ink);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.kpi-card-sub{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.kpi-card-empty{color:var(--text-3);flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.kpi-card-action{font-size:13px;font-weight:600}.kpi-card--sm{box-shadow:none;gap:6px;padding:12px 14px}.kpi-card--sm .kpi-card-value{font-size:18px}.statusquo-summary{color:var(--text);margin:0 0 16px;font-size:14.5px}.statusquo-summary a{font-weight:600}.epc-mini{padding-bottom:8px;position:relative}.epc-mini-bar{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.epc-mini-marker{border-bottom-style:solid;border-bottom-width:7px;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:9px;transform:translate(-50%)}.point-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.point-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.point-arrow{color:var(--text-3);font-weight:500}.point-params{flex-direction:column;gap:10px;margin-top:4px;display:flex}.point-params-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}@media (width<=720px){.point-params-row{grid-template-columns:1fr;gap:4px}}.point-params-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.point-params-items{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.point-params-none{color:var(--text-2);font-size:12.5px}.point-corridor{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.point-corridor-bar{background:var(--track);border-radius:3px;width:84px;height:6px;position:relative}.point-corridor-bar>span{background:var(--topbar-bg);border-radius:3px;position:absolute;top:0;bottom:0}.point-corridor-band{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap}.point-param{flex-direction:column;gap:2px;display:inline-flex}.point-param-label{color:var(--text-3);font-size:12px}.point-param-value{min-height:22px;color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.point-achieved{background:var(--chip-bg);color:var(--heading);cursor:help;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.point-achieved-dots{gap:3px;display:inline-flex}.point-achieved-dots>span{background:var(--border-2);border-radius:50%;width:6px;height:6px}.point-achieved-dots>span.on{background:var(--heading)}.point-achieved-level{color:var(--text-3);font-size:12px}.point-overview-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin:10px 0 16px;display:grid}.point-overview-top .sri-opt-package--full .potentials-card{max-width:none}@media (width<=1000px){.point-overview-top{grid-template-columns:1fr}}.point-card{margin-bottom:16px}.point-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.point-card-meta{color:var(--text-3);font-size:12px}.point-card-empty{color:var(--text-3);margin:8px 0 0;font-size:13px}.point-table{border-collapse:collapse;width:100%;font-size:13px}.point-table th,.point-table td{text-align:left;padding:5px 8px;font-weight:400}.point-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.point-table thead th.point-table-corner{text-transform:none;color:var(--text-2);font-weight:700}.point-table .point-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.point-table-group th,.point-table-group td{color:var(--heading);padding-top:10px;font-weight:700}.point-table th.point-table-domain{color:var(--text-2);padding-left:18px}.point-muted{color:var(--text-3)}.point-num--increase{color:var(--warn)}.point-footnote{color:var(--text-3);margin:8px 0 0;font-size:11.5px}.point-levels{flex-direction:column;margin-top:8px;display:flex}.point-level{border-bottom:1px solid var(--divider)}.point-level:last-child{border-bottom:none}.point-level-head{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;grid-template-columns:18px minmax(0,1fr) auto 140px;align-items:center;gap:8px;padding:7px 4px;font-size:13px;display:grid}.point-level-head:hover{background:var(--hover)}.point-level-head--static{cursor:default}.point-level-head--static:hover{background:0 0}.point-level-name{font-weight:600}.point-level-count{color:var(--text-3);font-size:12px}.point-level-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.point-level-services{flex-direction:column;gap:4px;margin:0 0 8px;padding:0 4px 0 30px;list-style:none;display:flex}.point-levels--cost .point-level-head{grid-template-columns:18px minmax(0,1fr) auto 140px 112px}.point-levels--cost .point-level-services li{grid-template-columns:64px minmax(0,1fr) auto 112px}.point-level-cost{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.point-level-head .point-level-cost{color:var(--heading);font-weight:600}.point-level-services li{grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.point-level-service{color:var(--text-2)}.point-level-step{white-space:nowrap;color:var(--text);font-weight:600}.point-matrix-scroll{overflow-x:auto}.sri-matrix__cell--compare{gap:4px;font-size:12.5px}.sri-matrix__cell.sri-matrix__cell--compare{background:var(--surface-2)}.sri-matrix__arrow{color:var(--text-3);font-weight:500}.bv-section-title{color:var(--heading);margin:4px 0 12px;font-size:16px;font-weight:600}.bv-hint{color:var(--text-3);margin-left:6px;font-size:11px}.bv-tree-qty{color:var(--heading);margin-left:5px;font-weight:600}.bv-tree-sub{color:var(--text-2);margin-left:6px;font-size:11px}.bv-cost-cell{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:12px}.bv-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bv-list-actions{flex-wrap:wrap;gap:8px;display:flex}.bv-list-hint{color:var(--text-3);margin:0 0 10px;font-size:12px}.bv-subswitch .segmented-btn{padding:5px 14px;font-size:13px}.bv-sidebar-list{max-height:40vh;overflow-y:auto}.bv-table-card{padding:0;overflow-x:auto}.bv-measures{flex-direction:column;gap:16px;display:flex}.bv-todo-row--done td{background:color-mix(in srgb, var(--success) 12%, var(--surface))}.bv-task-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.bv-task-toolbar .todo-search{flex:1;min-width:160px}.bv-task-row--overdue td{background:var(--danger-soft)}.bv-task-row--overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.bv-task-overdue{color:var(--danger);font-weight:600}.bv-task-sub{color:var(--text-3);font-size:12px}.bv-task-sub.bv-task-overdue{color:var(--danger)}.bv-task-message{color:var(--success);margin:0 16px 8px;font-size:13px}.bv-task-table .table-actions,.admin-users-table .table-actions{flex-wrap:wrap}.dialog-card.bv-task-dialog{max-width:480px}.bv-task-dialog-body{max-height:70vh;padding:16px 20px 0;overflow-y:auto}.dialog-card.bv-pdf-dialog{max-width:480px}.bv-pdf-dialog-body{max-height:70vh;padding:16px 20px 0;overflow-y:auto}.bv-pdf-options{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bv-pdf-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.bv-pdf-option input{width:16px;height:16px}.bv-pdf-option--disabled{color:var(--text-3);cursor:default}.bv-pdf-why{color:var(--text-3);margin:2px 0 0 24px;font-size:12px}.bv-pdf-depth{margin:6px 0 0 24px}.sri-load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root{--tour-dim:#0e2c428c}.tour-spot{z-index:150;outline:2px solid var(--accent);box-shadow:0 0 0 9999px var(--tour-dim), 0 0 0 6px var(--accent-soft);pointer-events:none;border-radius:10px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.tour-bubble{z-index:151;background:var(--surface);width:420px;max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--pop-shadow);border-radius:14px;padding:16px 18px 14px;position:fixed;container-type:inline-size}.tour-bubble-step{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.tour-bubble h3{color:var(--heading);outline:none;margin:6px 0;font-size:16px}.tour-bubble p{color:var(--text-2);margin:0;font-size:13.5px}.tour-bubble-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}@container (width>=400px){.tour-bubble-actions{flex-wrap:nowrap}}.tour-bubble-actions .tour-spacer{flex:1}.tour-note{color:var(--accent-deep);margin-top:10px;font-size:12px}.tour-check{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tour-check-prompt{color:var(--text);font-size:13.5px;font-weight:600}.tour-check-row{align-items:center;gap:8px;display:flex}.tour-check-input{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 10px}.tour-check-input:focus{box-shadow:var(--focus-ring);outline:none}.tour-check-ok{color:var(--success);font-size:13px;font-weight:600}.tour-check-wrong{color:var(--danger);font-size:12.5px}.tour-launch{color:var(--accent);border-color:var(--accent)}@media (width<=1023px){.tour-launch{display:none}}.tour-dialog-title{color:var(--heading);font-weight:600}.tour-picker-card{max-width:520px}.tour-chapter-list{flex-direction:column;gap:6px;max-height:55vh;padding:12px 20px 0;display:flex;overflow-y:auto}.tour-chapter-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.tour-chapter-row--locked{opacity:.72}.tour-chapter-num{background:var(--chip-bg);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.tour-chapter-row--done .tour-chapter-num{background:var(--success);color:var(--topbar-ink)}.tour-chapter-title{color:var(--text);font-size:13.5px;font-weight:600}.tour-chapter-desc{color:var(--text-3);font-size:12px;font-weight:400;display:block}.tour-end-links,.tour-picker-links{flex-wrap:wrap;gap:8px;padding:8px 20px 0;display:flex}.landing-plan-table td:not(:first-child),.landing-plan-table th:not(:first-child){text-align:center;width:90px}.landing-plan-yes{color:var(--success);font-weight:700}.landing-plan-no{color:var(--text-3)}.room-type-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.room-type-dot--lg{width:10px;height:10px}.tree-node-icon svg,.tree-node-icon>svg,.building-knx-mark svg,.planner-tree-name svg{vertical-align:-2px;display:inline-block}.btn-icon svg{display:block}.esplit-group{flex-direction:column;gap:10px;min-width:0;display:flex}.esplit-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.esplit-title{color:var(--text-3);font-size:13px;font-weight:600}.esplit-total strong{letter-spacing:-.01em;color:var(--heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.esplit-unit{color:var(--text-3);margin-left:4px;font-size:12.5px}.esplit-bar{background:var(--track);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.esplit-seg{flex-basis:0;min-width:0}.esplit-seg--empty{flex-grow:1}.esplit-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.esplit-row{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.esplit-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.esplit-name{flex:auto;min-width:0}.esplit-val{font-variant-numeric:tabular-nums;color:var(--text-2);margin-left:auto}.esplit-edit{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.esplit-move{width:24px;height:24px;color:var(--text-2)}.split-group-modes{margin-bottom:10px}.split-custom-hint{margin-top:6px}.esplit-edit .split-input{width:130px}.esplit-edit .split-derived{min-width:90px}:root{--navbar-h:59px}.assess-sentinel{height:0}.assess-head{top:var(--navbar-h);z-index:9;background:var(--card-bg);flex-direction:column;gap:22px;padding:10px 0 14px;display:flex;position:sticky}.assess-head--stuck{box-shadow:0 10px 14px -14px var(--shadow);gap:12px;padding-bottom:10px}.assess-head--stuck .assess-sheet-titles{display:none}.assess-head-row{gap:14px}.assess-head-right{align-items:center;gap:14px;margin-left:auto;display:flex}.btn.btn-icon.assess-menu-btn{width:36px;height:36px;font-size:16px}.assess-save{white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.assess-save--saved{color:var(--success)}.assess-save--saving,.assess-save--outdated{color:var(--text-3)}.assess-save--error{color:var(--danger)}.assess-save .btn-link{padding:0;font-size:13px}.assess-title{color:var(--heading);margin:0;font-size:28px;font-weight:800;line-height:1.15}.assess-meta{color:var(--text-2);margin:6px 0 0;font-size:15px}.norm-tabs .segmented-btn{align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-flex}.norm-tabs .segmented-btn--active{font-weight:700}.norm-tab-count{color:var(--text-3);font-size:12px;font-weight:600}.segmented-btn--active .norm-tab-count{color:inherit}.norm-tab-done{background:var(--success);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.assess-status-host:empty{display:none}.assess-status{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:20px 24px;display:flex}.assess-head--stuck .assess-status{min-height:52px;padding:8px 24px}.assess-head--stuck .assess-progress-text,.assess-head--stuck .assess-result-label{display:none}.assess-head--stuck .assess-result-value,.assess-head--stuck .assess-result-num{font-size:22px}.assess-status-left{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.assess-result{flex-direction:column;gap:2px;min-width:150px;display:flex}.assess-result-label{color:var(--text-3);font-size:13px;font-weight:600}.assess-result-value,.assess-result-num{color:var(--heading);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.assess-result-open{color:var(--text-3);font-size:20px;font-weight:700}.assess-result-prov{color:var(--text-3);font-size:12px}.assess-progress{flex-direction:column;gap:8px;width:240px;display:flex}.assess-progress-track{background:var(--track);border-radius:999px;flex:none;width:100%;height:6px;overflow:hidden}.assess-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}.assess-progress-text{color:var(--text-2);font-size:13px}.assess-method-block{flex-direction:column;gap:4px;display:flex}.assess-method-label{color:var(--text-3);font-size:13px;font-weight:600}.assess-method .segmented-btn{justify-content:center;width:32px;height:28px;padding:0}.assess-status-right{align-items:center;gap:12px;margin-left:auto;display:flex}.assess-offer{align-items:center;gap:16px;display:flex}.assess-offer-text{text-align:right;color:var(--text-2);flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.assess-offer-text strong{color:var(--heading);font-size:14px;font-weight:700}.assess-offer-locked{color:var(--text-3);font-size:13px}.assess-notes{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.assess-head .btn:focus-visible,.assess-head .segmented-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.norm-area .sri-domain-nav{top:calc(var(--navbar-h) + var(--assess-head-h,0px) + 12px)}.cstep{border-top:1px solid var(--border);padding:8px 0}.cstep-head{text-align:left;width:100%;min-height:44px;color:var(--heading);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.cstep-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cstep-title{font-size:15px;font-weight:700}.cstep-optional{color:var(--text-3);font-weight:500}.cstep-summary{color:var(--text-2);font-size:13px}.cstep-chevron{color:var(--text-3);flex-shrink:0;transition:transform .18s}.cstep--open .cstep-chevron{transform:rotate(180deg)}.cstep-body{padding:4px 0 10px 40px}@media (width<=640px){.cstep-body{padding-left:0}}.curve-chips-title{color:var(--text-3);align-items:center;gap:6px;margin:12px 0 8px;font-size:12px;font-weight:700;display:flex}.curve-chips-title:first-child{margin-top:0}.curve-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-choice--outline{background:var(--surface);border:1px solid var(--border-2);color:var(--text);box-shadow:none;align-items:center;gap:6px;min-height:36px;display:inline-flex}.chip-choice--outline.chip-choice--active{background:var(--accent-soft);border-color:var(--accent);color:var(--heading);font-weight:700}.curve-corridor-list{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.curve-corridor-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,220px) minmax(160px,1fr) 84px;align-items:center;gap:16px;min-height:40px;padding:4px 0;display:grid}.curve-corridor-row:last-child{border-bottom:0}.curve-corridor-name{color:var(--text);font-size:13px}.curve-corridor-range{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px}.slist-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px 32px;display:grid}.slist-head{border-bottom:1px solid var(--border);color:var(--heading);align-items:center;gap:6px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.slist-rows{margin:0;padding:0;list-style:none}.slist-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.slist-label{color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.slist-reset{align-self:flex-start;padding:0;font-size:12px}.slist-control{flex-shrink:0}.slist-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.slist-segment{margin:10px 0 2px;display:flex}.slist-segment .segmented-btn{flex:1;justify-content:center}.nstep{border:1px solid var(--input-border);background:var(--input-bg);border-radius:10px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.nstep--changed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nstep-input{width:72px;height:100%;color:var(--heading);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 6px 0 10px;font-size:14px}.nstep-unit{color:var(--text-3);white-space:nowrap;padding-right:8px;font-size:12px}.nstep-arrows{border-left:1px solid var(--input-border);flex-direction:column;height:100%;display:flex}.nstep-arrow{background:var(--surface-2);width:24px;color:var(--text-2);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.nstep-arrow+.nstep-arrow{border-top:1px solid var(--input-border)}.nstep-arrow:hover{background:var(--hover);color:var(--heading)}.nstep:focus-within{border-color:var(--accent)}.nstep-wrap{flex-direction:column;align-items:flex-end;display:inline-flex}.nstep-note{max-width:220px;color:var(--text-2);text-align:right;font-size:12px;line-height:1.35}.nstep-note:not(:empty){margin-top:4px}.point-result{flex-direction:column;gap:4px;margin:6px 0 14px;display:flex}.point-result-line1{color:var(--heading);align-items:baseline;gap:8px;font-size:13px;display:flex}.point-result-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.point-result-line3{font-size:13px}.point-saving{color:var(--success);font-weight:700}.point-strong{color:var(--heading);font-weight:700}.point-total-bar{background:var(--track);border-radius:999px;gap:2px;height:12px;margin-top:8px;display:flex;overflow:hidden}.point-total-after{background:var(--brand-petrol-light);border-radius:999px 0 0 999px}.point-total-saved{background:var(--success);border-radius:0 999px 999px 0}.point-total-saved--up,.point-bar-delta--up,.point-legend-dot--up{background:var(--warn)}.point-legend{color:var(--text-3);gap:16px;margin-top:6px;font-size:12px;display:flex}.point-legend-dot{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.point-legend-dot--after{background:var(--brand-petrol-light)}.point-legend-dot--saved{background:var(--success)}.point-table--v3 th.point-table-corner{width:200px}.point-table--v3 .point-th-bar{text-align:left}.point-table--v3 .point-th-ba{white-space:nowrap;min-width:150px}.point-table--v3 tbody th,.point-table--v3 tbody td{white-space:nowrap;height:44px}.point-table--v3 tbody+tbody tr:first-child th,.point-table--v3 tbody+tbody tr:first-child td{border-top:1px solid var(--border)}.point-td-bar{width:100%;min-width:120px}.point-bar{background:var(--track);border-radius:999px;height:10px;display:flex;overflow:hidden}.point-bar-after{background:var(--brand-petrol-light)}.point-bar-delta{background:var(--success)}.point-table--v3 .point-num{font-variant-numeric:tabular-nums}.point-ba{white-space:nowrap}.sri-pkg-params>summary{cursor:pointer;color:var(--text-2);margin:8px 0 4px;font-size:12.5px;font-weight:600}.ov{flex-direction:column;gap:20px;display:flex}.ov-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.status-head{background:var(--border);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(210px,1.15fr) minmax(0,1fr) minmax(0,1.3fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}@media (width<=900px){.status-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.status-head{grid-template-columns:minmax(0,1fr)}}.status-head-tile{background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:18px 24px;display:flex}.status-head-tile--context{background:var(--surface-2)}.status-head-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.status-head-tile--context .status-head-eyebrow{color:var(--link)}.status-head-line{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.status-head-value{letter-spacing:-.01em;color:var(--heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.status-head-unit{letter-spacing:0;color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:600}.status-head-meta{color:var(--text-2);font-size:12px;line-height:1.35}.status-head-chip{color:var(--topbar-ink);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-head-link{font:inherit;color:var(--link);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700}.status-head-link:hover{text-decoration:underline}.status-head-link--indent{margin-left:42px}.status-head-sri{align-items:center;gap:16px;display:flex}.status-head-ring{flex:none;width:64px;height:64px;position:relative}.status-head-ring svg{display:block;transform:rotate(-90deg)}.status-head-ring-label{color:var(--text-3);place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.status-head-sri-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.status-head-row{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.status-head-row-label{flex:1;min-width:0}.status-head-row strong{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap}.status-head-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-head-norm{flex-direction:column;display:flex}.status-head-norm-btn{font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:0 -8px;padding:4px 8px;display:flex}button.status-head-norm-btn{cursor:pointer;transition:background .15s}button.status-head-norm-btn:hover{background:var(--hover)}.status-head-grade{background:var(--track);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.status-head-norm-text{flex-direction:column;min-width:0;display:flex}.status-head-norm-title{color:var(--heading);font-size:13px;font-weight:700}.status-head-norm-title,.status-head-norm-ref{white-space:nowrap}.status-head-norm-ref,.status-head-norm-meta{color:var(--text-3);font-size:11px}.status-head-norm-meta{color:var(--text-2)}.status-head-bar{background:var(--track);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.status-head-bar>span{height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.status-head-bar--heating{background:var(--series-1)}.status-head-bar--electricity{background:color-mix(in srgb, var(--series-1) 45%, var(--surface))}.status-head-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.status-head-legend>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.page-line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 12px;display:flex}.page-line .status-head-eyebrow{flex-basis:100%}.page-line-title{letter-spacing:-.015em;color:var(--heading);margin:0;font-size:22px;font-weight:800}.page-line-sub{color:var(--text-2);font-size:13px}.ov-hint{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.ov-main{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.ov-nav{background:var(--surface);min-width:0;max-width:400px;box-shadow:var(--shadow);border-radius:16px;flex:300px;padding:14px 10px 10px}@media (width<=860px){.ov-nav{max-width:none}}.ov-nav-head{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 12px 12px;display:flex}.ov-nav-head h2{color:var(--heading);margin:0;font-size:16px;font-weight:800}.ov-nav-head>span{color:var(--text-3);white-space:nowrap;font-size:12px}.ov-nav-list{flex-direction:column;gap:4px;display:flex}.ov-nav-item{flex-direction:column;display:flex}.ov-nav-sep{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;padding:12px 12px 8px;font-size:11px;font-weight:700;display:flex}.ov-nav-sep>span{background:var(--border);flex:1;height:1px}.ov-nav-row,.ov-nav-room{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;transition:background .15s;display:flex}.ov-nav-row{border-radius:12px;gap:12px;padding:9px 12px}.ov-nav-room{border-radius:10px;gap:10px;padding:7px 12px}.ov-nav-row:hover,.ov-nav-room:hover{background:var(--hover)}.ov-nav-row--sel,.ov-nav-row--sel:hover,.ov-nav-room--sel,.ov-nav-room--sel:hover{background:color-mix(in srgb, var(--brand-petrol-light) 10%, var(--surface))}.ov-slab{border-radius:7px;flex:none;place-items:center;width:40px;height:32px;font-size:12px;font-weight:800;transition:background .2s;display:grid}.ov-nav-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ov-nav-name{font-size:15px;font-weight:700;line-height:1.2}.ov-nav-meta{color:var(--text-3);font-size:12px;line-height:1.2}.ov-nav-cost{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.ov-nav-share{color:var(--text-3);font-size:11px;font-weight:400}.ov-nav-rooms{flex-direction:column;gap:2px;padding:4px 0 6px 48px;display:flex}.ov-nav-room-name{flex:1;min-width:0;font-size:13px;font-weight:600}.ov-nav-room-cost{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.ov-detail{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:2 520px;gap:28px;padding:24px 28px 28px;display:flex}.ov-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ov-detail-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.ov-detail-name{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:30px;font-weight:800;line-height:1.1}.ov-detail-meta{color:var(--text-3);font-size:13px}.ov-detail-cost{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ov-detail-cost-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.ov-detail-cost-share{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.ov-section{flex-direction:column;gap:12px;display:flex}.ov-section-head{align-items:center;gap:10px;display:flex}.ov-section-head--baseline{flex-wrap:wrap;align-items:baseline}.ov-section-head h3{color:var(--heading);margin:0;font-size:15px;font-weight:800}.ov-section-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.ov-count{color:var(--text-3);background:var(--chip-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.ov-spacer{flex:1}.ov-btn-outline{border:1px solid var(--border-2);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.ov-btn-outline:hover{background:var(--hover)}.ov-btn-primary{background:var(--accent-soft);color:var(--accent-deep);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s}.ov-btn-primary:hover{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.ov-room-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.ov-room-card{text-align:left;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.ov-room-card:hover{border-color:var(--brand-petrol-light);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--brand-petrol-light) 55%, transparent);transform:translateY(-1px)}.ov-room-card--open{background:color-mix(in srgb, var(--brand-petrol-light) 10%, var(--surface));border-color:var(--brand-petrol-light)}.ov-room-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-room-name{min-width:0;font-size:15px;font-weight:700}.ov-type-chip{color:var(--text-2);background:var(--chip-bg);border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ov-type-chip--panel{background:var(--border)}.ov-room-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ov-room-meta{color:var(--text-3);font-size:12px}.ov-room-cost{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ov-empty{border:1px dashed var(--divider);background:var(--surface-2);color:var(--text-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:13px;display:flex}.ov-room-panel{border:1px solid var(--brand-petrol-light);background:color-mix(in srgb, var(--brand-petrol-light) 4%, var(--surface));border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.ov-room-panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.ov-room-panel-titles{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.ov-room-panel-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-room-panel-title>span:first-child{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.2}.ov-room-panel-meta{color:var(--text-3);font-size:12px}.ov-room-panel-cost{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ov-room-panel-cost-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1.2}.ov-room-panel-cost-share{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.ov-close{border:1px solid var(--border-2);background:var(--surface);width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ov-close:hover{background:var(--chip-bg);color:var(--text)}.ov-rows{flex-direction:column;display:flex}.ov-rows--panel{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:28px;display:grid}.ov-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:11px 4px;display:flex}.ov-rows--panel .ov-row{border-top-color:var(--divider);gap:12px;padding:9px 0}.ov-row-name{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:flex}.ov-row-note{color:var(--text-3);font-size:12px;font-weight:400}.ov-row-dp{text-align:right;min-width:44px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ov-rows--panel .ov-row-dp{min-width:36px}.ov-stepper{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.ov-stepper button{background:var(--surface);width:28px;height:28px;font:inherit;color:var(--text-2);cursor:pointer;border:0;font-size:16px;line-height:1}.ov-rows--panel .ov-stepper button{background:0 0;width:26px;height:26px;font-size:15px}.ov-stepper button:hover:not(:disabled){background:var(--hover);color:var(--text)}.ov-stepper button:disabled{opacity:.4;cursor:default}.ov-stepper-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:13px;font-weight:700}.ov-rows--panel .ov-stepper-qty{min-width:20px}.ov-stepper-qty--plain{min-width:58px;color:var(--text-2)}.ov-row-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600}.ov-remove{border:1px solid var(--border-2);background:var(--surface);width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:all .15s;display:grid}.ov-rows--panel .ov-remove{width:26px;height:26px}.ov-remove:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.ov-task-chip{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--surface));background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--accent-deep);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ov-cat-group-title{color:var(--text-2);padding:12px 4px 4px;font-size:12px;font-weight:700}.ov-suggest{border:1px dashed var(--divider);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.ov-room-panel .ov-suggest{background:var(--surface);padding:12px 14px}.ov-suggest-title{color:var(--text-3);font-size:12px}.ov-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.ov-footer .ov-btn-primary{padding:8px 14px}.ov-footer--panel{border-top-color:var(--divider);padding-top:10px}.ov-footer--panel .ov-btn-primary{padding:7px 14px}.app-toast{z-index:1000;background:var(--heading);max-width:calc(100vw - 32px);color:var(--surface);box-shadow:0 16px 40px -12px color-mix(in srgb, var(--heading) 55%, transparent);border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app-toast:not(:has(.app-toast-action)){padding-right:16px}.app-toast-action{background:color-mix(in srgb, var(--surface) 14%, transparent);color:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.app-toast-action:hover{background:color-mix(in srgb, var(--surface) 26%, transparent)}@media (prefers-reduced-motion:reduce){.status-head-bar>span,.ov-room-card{transition:none}}.ov-room-card{cursor:default;flex-direction:row;align-items:flex-start;gap:10px}.ov-room-card--picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ov-room-select{border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;padding:0;transition:background .15s,border-color .15s}.ov-room-select:hover{border-color:var(--brand-petrol-light)}.ov-room-select--on{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 45%, var(--surface) 50%)}.ov-room-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:12px;padding:0;display:flex}.ov-room-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.ov-rtype-chip{color:var(--brand-petrol-light);background:color-mix(in srgb, var(--brand-petrol-light) 10%, var(--surface));white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ov-icon-btn{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ov-icon-btn:hover{background:var(--hover);color:var(--text)}.ov-room-name-input{max-width:240px;padding:4px 8px;font-size:16px;font-weight:700}.ov-cat-select{font:inherit;color:var(--text-2);background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ov-room-type-line{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ov-row-cost{text-align:right;min-width:84px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ov-rows--panel .ov-row-cost{min-width:72px}.ov-row-type{vertical-align:middle;margin-left:6px;display:inline-flex}.ov-nav-line{align-items:center;gap:2px;display:flex}.ov-nav-line .ov-nav-row{flex:1;min-width:0}.ov-nav-go{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ov-nav-go:hover{background:var(--hover);color:var(--text)}.ov-nav-flag{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--surface));background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--accent-deep);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;margin:0 0 4px 64px;padding:2px 8px;font-size:11px;font-weight:700}.ov-nav-foot{border-top:1px solid var(--border);justify-content:flex-start;margin-top:8px;padding:14px 12px 4px;display:flex}.room-sheet{z-index:20;background:var(--topbar-bg);width:fit-content;max-width:100%;color:var(--topbar-ink);box-shadow:var(--pop-shadow);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin:16px auto 0;padding:12px 18px;animation:.18s ease-out room-sheet-in;display:flex;position:sticky;bottom:16px}@keyframes room-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-sheet{animation:none}}.room-sheet-count{white-space:nowrap;font-size:14px;font-weight:700}.room-sheet-select,.room-sheet-btn{font:inherit;color:var(--topbar-ink);background:var(--topbar-btn);border:1px solid var(--topbar-btn-bd);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.room-sheet-select option{color:var(--text);background:var(--surface)}.room-sheet-select:disabled,.room-sheet-btn:disabled{opacity:.5;cursor:not-allowed}.room-sheet-btn:hover:not(:disabled){background:var(--topbar-chip)}.room-sheet-close{width:30px;height:30px;color:var(--topbar-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.room-sheet-close:hover{color:var(--topbar-ink);background:var(--topbar-btn)}.rooms-dialog{flex-direction:column;gap:12px;width:min(760px,100vw - 32px);max-width:760px;padding:28px 32px;display:flex;position:relative}.rooms-dialog-close{background:var(--surface-2);width:34px;height:34px;color:var(--text-3);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.rooms-dialog-close:hover{color:var(--text)}.rooms-dialog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.rooms-dialog-title{color:var(--heading);margin:0;font-size:26px;font-weight:800}.rooms-dialog-sub{color:var(--text-2);margin:0 0 8px;font-size:13px}.rooms-dialog-grid{grid-template-columns:140px minmax(0,1fr) 32px;align-items:center;gap:10px 14px;display:grid}.rooms-dialog-grid--types{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) 32px}.rooms-dialog-row{display:contents}.rooms-dialog-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:11px;font-weight:700}.rooms-dialog-more{align-self:flex-start}.rooms-dialog-actions{gap:10px;margin-top:8px;display:flex}@media (width<=640px){.rooms-dialog{padding:24px 20px}.rooms-dialog-grid,.rooms-dialog-grid--types{grid-template-columns:minmax(0,1fr)}.rooms-dialog-grid>span{display:none}.rooms-dialog-row{grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.rooms-dialog-row>:last-child{grid-area:1/3}.rooms-dialog-row>select+select{grid-column:1/3}}.swap-dialog{flex-direction:column;gap:10px;width:min(820px,100vw - 32px);max-width:820px;max-height:calc(100vh - 48px);padding:24px 28px;display:flex;overflow-y:auto}.swap-dialog-title{color:var(--heading);margin:0;font-size:20px;font-weight:800}.swap-dialog-sub{color:var(--text-3);margin:0;font-size:13px}.swap-dialog-hint{color:var(--text-2);margin:0;font-size:13px}.swap-dialog-note{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--text-2);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.swap-section{flex-direction:column;gap:6px;display:flex}.swap-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swap-section-head h3{color:var(--heading);margin:0;font-size:14px;font-weight:800}.swap-bulk{gap:4px;margin-left:auto;display:inline-flex}.swap-table td.num,.swap-table th.num{text-align:right;font-variant-numeric:tabular-nums}.swap-choice .segmented-btn{padding:4px 10px;font-size:12px}.swap-remove-only,.swap-empty{color:var(--text-3);font-size:12.5px}.map-popover-actions{flex-direction:column;gap:6px;display:flex}.map-popover-go{background:var(--surface-2);width:100%;color:var(--heading);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.map-popover-go>span{flex:1}.map-popover-go:hover{background:var(--hover)}.map-popover-go--primary{background:var(--accent-grad);box-shadow:0 8px 18px -10px var(--accent)}.map-popover-go--primary:hover{background:var(--accent-grad);filter:brightness(1.03)}.norm-grade-pair{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.norm-grade-col{letter-spacing:.04em;color:var(--text-3);font-size:10.5px;font-weight:700}.norm-grade-pair .norm-grade-col:not(:first-child){margin-left:6px}.norm-subject-result{align-items:baseline;gap:4px;display:inline-flex}.norm-subject-sep{color:var(--text-3)}.feature-norm-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.2fr) auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.feature-norm-row:first-of-type{border-top:none}.feature-norm-titles{flex-direction:column;gap:2px;display:flex}.feature-norm-title{color:var(--heading);font-size:14px;font-weight:700}.feature-norm-ref,.feature-norm-covered,.feature-norm-empty{color:var(--text-3);font-size:12px}.feature-norm-outdated{color:var(--warn);font-size:11px}.feature-norm-scope{color:var(--text-2);margin:8px 0 0;font-size:12px}@media (width<=640px){.feature-norm-row{grid-template-columns:1fr auto}}.room-type-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.room-type-add .form-input{width:auto;min-width:220px}.room-type-add .room-type-qty{width:80px;min-width:0}.room-type-feature-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-type-feature-list li{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.room-type-sri{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.room-type-sri-score{color:var(--heading);font-size:24px;font-weight:800}.sri-derived-chip{border:1px dashed var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep);font:inherit;cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.sri-derived-chip:hover{background:var(--hover)}.norm-proposal{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.room-type-apply{align-items:center;gap:6px;display:flex}.placement{margin:12px 0 16px}.placement-table td.num,.placement-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.placement-bom{margin-top:16px}.placement-bom>summary{cursor:pointer;color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600}
