@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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,.theme-light{--bg:#f3f1ec;--surface:#fff;--surface-2:#f8f6f2;--surface-3:#efece6;--ink:#1c262c;--ink-2:#38454c;--muted:#5d696f;--line:#e2dfd8;--line-strong:#767f85;--primary:#1f4467;--on-primary:#fff;--primary-soft:#e4edf5;--primary-hover:#2a5580;--primary-soft-hover:#d3e1ee;--disabled-bg:#e8e5df;--disabled-ink:#6b757a;--secondary:#426b67;--accent:#b5732d;--accent-line:#b5732d;--accent-soft:#f6ebdc;--good:#2c6a48;--good-soft:#e0f0e6;--warn:#87570e;--warn-soft:#fbeed6;--bad:#a2413a;--bad-soft:#f9e2de;--on-bad:#fff;--info:#1f4467;--info-soft:#e4edf5;--info-faint:#edf2f7;--phase-1:#4f8a47;--phase-2:#9a8420;--phase-3:#2f6ea6;--phase-4:#b5732d;--phase-5:#7458b8;--on-phase-1:#06090b;--on-phase-2:#0f1316;--on-phase-3:#fff;--on-phase-4:#0f1316;--on-phase-5:#fff;--zone-power:#d0342c;--zone-power-band:#e8791f;--zone-gas:#d8b100;--zone-road:#8a939a;--earth-cut:#9a6534;--earth-fill:#c4baa5;--earth-wall:#9c9d99;--building-mass:#f4f2ee;--building-wall:#e4ddd0;--building-edge:#5f676c;--building-roof:#9c6b50;--tree-crown:#4c7436;--tree-crown-2:#6d8f45;--tree-trunk:#6b5240;--terrain-far:#7d8c6e;--terrain-haze:#c9d5e0;--sun-0:#00224e;--sun-1:#3d4e6c;--sun-2:#7c7b78;--sun-3:#bcaf6f;--sun-4:#fde945;--sea-0:#e4e0d9;--sea-1:#8ec5dc;--sea-2:#3f8fbf;--sea-3:#0d3b6e;--solar-panel:#1d2c45;--solar-frame:#c3c9cf;--solar-bar:#2f5d8a;--solar-ghost:#c9d3dd;--model-mass:#e9e5de;--model-edge:#b4ada2;--model-tree:#a7b39b;--model-tree-2:#95a38a;--water:#2f5f73;--water-sky:#d8e3ec;--walk-fade:#0b0e10;--wall-concrete:#b9b8b2;--wall-stone:#8f8371;--wall-gabion:#7d7a66;--garden-terrace:#c39a6b;--garden-drive:#8b8d90;--garden-path:#b5a990;--garden-bed:#8a6646;--garden-hedge:#4d7a3a;--garden-fence:#5a5e62;--garden-pool:#3f95bf;--garden-plant:#5f9146;--water-pool:#2f8fa8;--font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:20px;--text-xl:26px;--text-tile:24px;--text-input:16px;--focus-ring:#7a8896;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-section:14px;--radius-pill:999px;--radius-control:var(--radius);--content-max:1240px;--section-gap:32px;--gutter:16px;--shadow-sm:0 1px 2px #1018200a;--shadow:0 1px 2px #1018200a, 0 4px 12px #1018200a;--shadow-pop:0 8px 24px #1018201f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1316;--surface:#161c21;--surface-2:#1e262d;--surface-3:#26303a;--ink:#eef1ef;--ink-2:#c6ced2;--muted:#97a3a9;--line:#2b353d;--line-strong:#76828a;--primary:#93bde3;--on-primary:#0f1a24;--primary-soft:#1c2d3d;--primary-hover:#aecdea;--primary-soft-hover:#243b50;--disabled-bg:#222a30;--disabled-ink:#8a949a;--secondary:#86b5af;--accent:#e2a766;--accent-line:#e2a766;--accent-soft:#352819;--focus-ring:#667c90;--good:#7fd0a2;--good-soft:#173222;--warn:#f2b862;--warn-soft:#3b2b13;--bad:#f39a90;--bad-soft:#40201d;--on-bad:#0f1316;--info:#93bde3;--info-soft:#1c2d3d;--info-faint:#182530;--phase-1:#a9cfa0;--phase-2:#d6c071;--phase-3:#93bde3;--phase-4:#e2a766;--phase-5:#bfa8ea;--on-phase-1:#0f1316;--on-phase-2:#0f1316;--on-phase-3:#0f1316;--on-phase-4:#0f1316;--on-phase-5:#0f1316;--zone-power:#ff6b5f;--zone-power-band:#ffa04d;--zone-gas:#f2d14b;--zone-road:#b3bcc2;--earth-cut:#a8743f;--earth-fill:#cfc6b2;--earth-wall:#a9aaa6;--building-mass:#d9d6cf;--building-wall:#cfc8bb;--building-edge:#3a4045;--building-roof:#8f6249;--tree-crown:#45683a;--tree-crown-2:#5f7f3f;--tree-trunk:#5d4738;--terrain-far:#66735c;--terrain-haze:#7d8a99;--sun-0:#00224e;--sun-1:#3d4e6c;--sun-2:#7c7b78;--sun-3:#bcaf6f;--sun-4:#fde945;--sea-0:#e4e0d9;--sea-1:#8ec5dc;--sea-2:#3f8fbf;--sea-3:#0d3b6e;--solar-panel:#1d2c45;--solar-frame:#9aa3ab;--solar-bar:#8fb5dc;--solar-ghost:#3a4652;--model-mass:#d6d1c8;--model-edge:#8f887d;--model-tree:#8f9c84;--model-tree-2:#7f8d75;--water:#26505f;--water-sky:#9fb0c0;--walk-fade:#0b0e10;--wall-concrete:#c4c3bd;--wall-stone:#9d917f;--wall-gabion:#8b8873;--garden-terrace:#c9a477;--garden-drive:#9a9c9f;--garden-path:#bfb49c;--garden-bed:#9a7656;--garden-hedge:#5c8a48;--garden-fence:#8d9296;--garden-pool:#4ea3cc;--garden-plant:#6c9e52;--water-pool:#2a7f96;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 4px 12px #0003;--shadow-pop:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.theme-dark{--bg:#0f1316;--surface:#161c21;--surface-2:#1e262d;--surface-3:#26303a;--ink:#eef1ef;--ink-2:#c6ced2;--muted:#97a3a9;--line:#2b353d;--line-strong:#76828a;--primary:#93bde3;--on-primary:#0f1a24;--primary-soft:#1c2d3d;--primary-hover:#aecdea;--primary-soft-hover:#243b50;--disabled-bg:#222a30;--disabled-ink:#8a949a;--secondary:#86b5af;--accent:#e2a766;--accent-line:#e2a766;--accent-soft:#352819;--focus-ring:#667c90;--good:#7fd0a2;--good-soft:#173222;--warn:#f2b862;--warn-soft:#3b2b13;--bad:#f39a90;--bad-soft:#40201d;--on-bad:#0f1316;--info:#93bde3;--info-soft:#1c2d3d;--info-faint:#182530;--phase-1:#a9cfa0;--phase-2:#d6c071;--phase-3:#93bde3;--phase-4:#e2a766;--phase-5:#bfa8ea;--on-phase-1:#0f1316;--on-phase-2:#0f1316;--on-phase-3:#0f1316;--on-phase-4:#0f1316;--on-phase-5:#0f1316;--zone-power:#ff6b5f;--zone-power-band:#ffa04d;--zone-gas:#f2d14b;--zone-road:#b3bcc2;--earth-cut:#a8743f;--earth-fill:#cfc6b2;--earth-wall:#a9aaa6;--building-mass:#d9d6cf;--building-wall:#cfc8bb;--building-edge:#3a4045;--building-roof:#8f6249;--tree-crown:#45683a;--tree-crown-2:#5f7f3f;--tree-trunk:#5d4738;--terrain-far:#66735c;--terrain-haze:#7d8a99;--sun-0:#00224e;--sun-1:#3d4e6c;--sun-2:#7c7b78;--sun-3:#bcaf6f;--sun-4:#fde945;--sea-0:#e4e0d9;--sea-1:#8ec5dc;--sea-2:#3f8fbf;--sea-3:#0d3b6e;--solar-panel:#1d2c45;--solar-frame:#9aa3ab;--solar-bar:#8fb5dc;--solar-ghost:#3a4652;--model-mass:#d6d1c8;--model-edge:#8f887d;--model-tree:#8f9c84;--model-tree-2:#7f8d75;--water:#26505f;--water-sky:#9fb0c0;--walk-fade:#0b0e10;--wall-concrete:#c4c3bd;--wall-stone:#9d917f;--wall-gabion:#8b8873;--garden-terrace:#c9a477;--garden-drive:#9a9c9f;--garden-path:#bfb49c;--garden-bed:#9a7656;--garden-hedge:#5c8a48;--garden-fence:#8d9296;--garden-pool:#4ea3cc;--garden-plant:#6c9e52;--water-pool:#2a7f96;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 4px 12px #0003;--shadow-pop:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light,.theme-dark{background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body{margin:0}html{-webkit-tap-highlight-color:transparent}html,body{overflow-x:clip}body{overflow-wrap:break-word}a,.file-name,.doc-title,.links a,.step-name,.lok-title,td,.fact-value,.warning-title,h1,h2,h3{overflow-wrap:anywhere}:where(button,a,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[tabindex]):focus:not(:focus-visible){outline:none}body{font:var(--text-md)/1.5 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}h1,h2,h3{margin:0;line-height:1.25}h2{font-size:22px}h3{margin-top:18px;margin-bottom:8px;font-size:15px}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.loading{text-align:center;color:var(--muted);padding:40px}button{font:inherit;cursor:pointer}button.primary,button.secondary,button.tertiary,a.button{border-radius:var(--radius-control);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}button.primary,a.button.primary{background:var(--primary);color:var(--on-primary)}button.secondary,a.button.secondary{background:var(--primary-soft);color:var(--primary)}button.tertiary{color:var(--primary);background:0 0;padding:0 8px}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.secondary:hover:not(:disabled){background:var(--primary-soft-hover)}button.tertiary:hover:not(:disabled){text-decoration:underline}button.small-btn,a.button.small-btn{min-height:40px;font-size:var(--text-sm);padding:0 12px}a.button.tertiary{color:var(--primary);background:0 0;padding:0 8px}a.button.tertiary:hover{text-decoration:underline}a.button.secondary:hover{background:var(--primary-soft-hover)}button.tertiary.small-btn{padding:0 6px}button.tertiary.inline{text-align:left;min-height:0;padding:0}button.tertiary.danger{color:var(--muted)}button.tertiary.danger:hover{color:var(--bad)}button.primary:disabled,button.secondary:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}button.tertiary:disabled{color:var(--disabled-ink);cursor:not-allowed;text-decoration:none}button.is-loading{pointer-events:none;color:#0000!important}button.is-loading>*{visibility:hidden}button.is-loading:after{content:"";border:2px solid var(--spinner,var(--primary));border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}button.primary.is-loading{--spinner:var(--on-primary)}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none}input,select,textarea{font:inherit;font-size:var(--text-input);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:44px;padding:0 12px;font-weight:400}textarea{padding:10px 12px;line-height:1.45}select{padding-right:32px}input[type=checkbox],input[type=radio],input[type=range],input[type=file]{width:auto;min-height:0;padding:0}input,select,textarea{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=datetime-local]{appearance:none;display:block}}input::-webkit-date-and-time-value{text-align:left}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}.field-error{color:var(--bad);font-size:var(--text-sm)}.field-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.inline-control{display:block;position:relative}.inline-pencil{color:var(--muted);pointer-events:none;opacity:0;margin-top:-8px;position:absolute;top:50%;right:12px}.inline-field.is-filled .inline-control>:is(input,select):not(:focus){cursor:pointer;width:calc(100% + 8px);box-shadow:none;appearance:none;text-overflow:ellipsis;background:0 0;border-color:#0000;margin-left:-8px;padding-left:8px;padding-right:36px}.inline-field:not(.is-filled) .inline-pencil,.inline-control>:focus~.inline-pencil{display:none}.inline-field.has-display .inline-control>input:not(:focus){color:#0000}.inline-display{pointer-events:none;font-size:var(--text-input);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:50%;left:0;right:36px;overflow:hidden;transform:translateY(-50%)}.inline-control>:focus~.inline-display{display:none}@media (hover:hover){.inline-field.is-filled .inline-control:hover>:is(input,select):not(:focus){background:var(--primary-soft)}.inline-field.is-filled .inline-control:hover .inline-pencil{opacity:1}}@media (hover:none){.inline-field.is-filled .inline-pencil{opacity:.45}}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input,textarea,select{scroll-margin-top:calc(var(--header-h) + 16px);scroll-margin-bottom:24px}button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.demo-focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){input,select,textarea{transition:border-color .15s ease-out,box-shadow .15s ease-out}}label{font-size:var(--text-sm);color:var(--ink-2);align-content:start;gap:4px;font-weight:500;display:grid}label.inline{align-items:center;gap:6px;width:auto;display:inline-flex}label.inline input{width:auto}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:400px;box-shadow:var(--shadow);gap:14px;margin:10vh auto;padding:28px;display:grid}.auth-card h1{color:var(--primary);font-size:28px}.form-error{color:var(--bad);font-size:var(--text-sm);margin:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{color:var(--primary);letter-spacing:-.01em;font-weight:700}.project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.spacer{flex:1}.error-bar{background:var(--bad-soft);color:var(--bad);justify-content:space-between;padding:8px 20px;display:flex}.project{max-width:var(--content-max);padding:var(--space-5);gap:var(--section-gap);margin-inline:auto;display:grid}.project:has(.journey.has-step){max-width:calc(320px + 1100px + var(--section-gap) + 2 * var(--space-5))}.content:has(.journey.has-step) .breadcrumb{max-width:calc(320px + 1100px + var(--section-gap) + 2 * var(--space-5))}.summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid}.where{align-items:flex-start;gap:var(--space-3);display:flex}.where-phase{font-size:20px;font-weight:700}.delta{font-size:var(--text-sm);color:var(--muted);grid-column:1/-1}.delta.over{color:var(--warn)}.trio{gap:22px;display:flex}.trio>div{display:grid}.trio .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.trio .num{font-variant-numeric:tabular-nums;font-weight:600}.trio .income .num{color:var(--good)}.trio.big .num{font-size:22px}.trio .from-frame{font-size:var(--text-xs)}.phase-budget .from-frame{display:block}.phase-money{gap:var(--space-1);min-width:0;display:grid}.frame-line{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.frame-line .frame-parts{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.frame-line .frame-parts span{white-space:nowrap}.frame-line .basis-note{margin-left:0}.steps-vs-frame{overflow-wrap:anywhere}.trio.fit>div{min-width:0;position:relative}.trio .num-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);min-height:100dvh;display:grid}.main-col{grid-column:2;min-width:0}.sidebar{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:18px;height:calc(100dvh - 64px);padding:16px 12px;display:flex;position:sticky;top:64px}.sections{flex-direction:column;gap:4px;display:flex}.section{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.section svg{flex:none;width:18px;height:18px}.section-icon{flex:none;display:inline-flex}.section:hover{color:var(--ink)}.section.on{color:var(--primary);background:var(--primary-soft);font-weight:600}.loading-shell .section{cursor:default}.nav-badge{border-radius:var(--radius-pill);background:var(--bad);min-width:20px;height:20px;color:var(--on-bad);font-size:var(--text-xs);place-items:center;margin-left:auto;padding:0 6px;font-weight:700;line-height:1;display:inline-grid}.app-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:28px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-brand{width:176px;color:var(--ink);letter-spacing:-.01em;flex:none;font-size:15px;font-weight:700}.header-brand small{letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.phase-link{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:none}.phase-link:hover{color:var(--primary)}.phase-dot{background:var(--ph,var(--surface-3));border-radius:50%;flex:none;width:22px;height:22px}.app-header .header-stepper{background:0 0;border:0;flex:auto;min-width:0;padding:0}.app-header .header-stepper ol{align-items:center;display:flex}.app-header .header-stepper .phase-step{flex:0 auto;align-items:center;min-width:0;display:flex}.app-header .header-stepper .phase-step:before{border-radius:2px;flex:none;width:22px;height:2px;position:static}.app-header .header-stepper .phase-step button{justify-items:initial;border-radius:var(--radius-pill);width:auto;color:var(--muted);flex-direction:row;align-items:center;gap:8px;min-width:0;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.app-header .header-stepper .phase-num{width:22px;height:22px;font-size:12px}.app-header .header-stepper .phase-short{font-size:13px;font-weight:inherit}.app-header .header-stepper .phase-step.selected .phase-short{font-weight:600}.header-right{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.budget-pill{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--good-soft);color:var(--good);border:0;border-radius:12px;flex:none;justify-items:start;padding:6px 14px;font-weight:600;line-height:1.3;display:grid}.budget-pill.watch{background:var(--warn-soft);color:var(--warn)}.budget-pill.over{background:var(--bad-soft);color:var(--bad)}.pill-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.pill-compact{display:none}.profile{position:relative}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.profile-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:250px;box-shadow:var(--shadow-pop);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-who,.profile-row{gap:4px;padding:6px 8px;display:grid}.profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-email{overflow-wrap:anywhere;font-weight:600}.profile-item{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 8px;font-weight:500}.profile-item:hover{color:var(--primary)}.profile-item.danger{color:var(--muted);align-items:center;gap:8px;display:flex}.profile-item.danger:hover{color:var(--bad)}.profile-projects{border-top:1px solid var(--line);gap:2px;padding:6px 0 0;display:grid}.profile-projects>.muted{padding:0 8px 4px}.profile-projects .profile-item{border-radius:var(--radius-sm);border-top:0;align-items:center;gap:8px;padding:8px;display:flex}.profile-projects .profile-item span{overflow-wrap:anywhere;flex:1;min-width:0}.project-item.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.profile-menu{max-height:calc(100dvh - 80px);overflow-y:auto}.project-title{font-size:var(--text-sm);color:var(--primary);margin-bottom:2px;font-weight:600}.scroll-row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}.scroll-row[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.scroll-row[data-fade=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.scroll-row[data-fade~=left][data-fade~=right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.subtabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.subtab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 12px;font-weight:600;line-height:22.5px}@media (width<=600px){.subtabs{gap:0}.subtab{padding:8px 7px;font-size:14px}}.subtab.on{color:var(--ink);border-bottom-color:var(--accent-line)}.subtab:hover{color:var(--ink)}.moved-note{border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.budget-pill.good{background:var(--good-soft);color:var(--good);border-color:#0000}.budget-pill.watch{background:var(--warn-soft);color:var(--warn);border-color:#0000}.budget-pill.over{background:var(--bad-soft);color:var(--bad);border-color:#0000}.breadcrumb{max-width:var(--content-max);padding:var(--space-4) var(--space-5) 0;margin-inline:auto}.breadcrumb ol{align-items:center;gap:2px var(--space-1);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.breadcrumb .tertiary{min-height:0;font-size:inherit;padding:0}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.breadcrumb+.project{padding-top:var(--space-3)}.screen-head{grid-template-columns:minmax(0,1fr);display:grid}.screen-head-main{min-width:0}.screen-back{justify-self:start;padding-left:0}.back-circle{display:none}@media (width>=901px){.screen-head>button.screen-back{display:none}}@media (width<=900px){.screen-head{--title-line:27.5px}.step-screen .screen-head{--title-line:25px}.screen-head.has-back{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:8px}.screen-head>.screen-back{width:44px;height:44px;margin:calc((var(--title-line) - 44px) / 2) 0 0;border-radius:50%;place-items:center;padding:0;display:grid}.screen-head>.screen-back .back-text{display:none}.screen-head>.screen-back .back-circle{background:var(--surface);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.screen-head>.screen-back:hover .back-circle{border-color:var(--primary)}.screen-head>.screen-back:focus-visible{outline:none}.screen-head>.screen-back:focus-visible .back-circle{outline:2px solid var(--primary);outline-offset:2px}}.overlay{z-index:50;padding:var(--space-4);background:#10182073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(560px,100%);max-height:min(85vh,860px);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;display:flex}.sheet.wide{width:min(900px,100%)}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--line);display:flex}.sheet-head h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.sheet-body{padding:var(--space-4);overscroll-behavior:contain;gap:var(--space-3);display:grid;overflow-y:auto}.sheet-body>*{min-width:0}.sheet .choose-dialog,.sheet .decision-form,.sheet .warning-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sheet .add-to-plot{border:0;margin:0;padding:0}.confirm-sheet p{margin:0}button.primary.danger{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.doc-preview img{object-fit:contain;border-radius:var(--radius);justify-self:center;max-width:100%;max-height:65vh}.doc-preview iframe{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:65vh}.open-doc{color:var(--primary)}.photo-open{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.photo-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.doc-open{text-align:left;overflow-wrap:anywhere;padding:0}[data-ph="1"]{--ph:var(--phase-1);--on-ph:var(--on-phase-1)}[data-ph="2"]{--ph:var(--phase-2);--on-ph:var(--on-phase-2)}[data-ph="3"]{--ph:var(--phase-3);--on-ph:var(--on-phase-3)}[data-ph="4"]{--ph:var(--phase-4);--on-ph:var(--on-phase-4)}[data-ph="5"]{--ph:var(--phase-5);--on-ph:var(--on-phase-5)}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-section);padding:12px 6px 6px}.stepper ol{margin:0;padding:0;list-style:none;display:grid}.phase-step{min-width:0;position:relative}.phase-step:before{content:"";background:var(--line);height:2px;position:absolute;top:25px;left:calc(22px - 50%);right:calc(50% + 22px)}.phase-step:first-child:before{display:none}.phase-step.done+.phase-step:before{background:var(--muted)}.phase-step button{border-radius:var(--radius-lg);width:100%;color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;padding:8px 2px;display:grid}.phase-step button:hover{color:var(--ink)}.phase-num{background:var(--surface-3);width:30px;height:30px;font-size:var(--text-sm);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.phase-step.done .phase-num,.phase-step.current .phase-num{background:var(--ph);color:var(--on-ph)}.phase-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.phase-step.selected button{background:var(--surface-3);color:var(--ink)}.phase-step.selected .phase-short{font-weight:700}.phase-head{border-bottom:3px solid var(--ph,var(--line));padding-bottom:12px}.journey{gap:14px;display:grid}.journey-body{align-items:start;gap:14px;display:grid}.journey-body>*{min-width:0}.chevron{color:var(--muted);flex:none}.step.open .step-name{color:var(--primary);font-weight:600}.step-screen{align-content:start;gap:14px;display:grid}.step-screen>*{min-width:0}.step-back{justify-self:start;padding-left:0}.step-screen-head{gap:4px;display:grid}.step-screen-head h2{font-size:20px}.step-headline{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;min-width:0;display:flex}.step-screen-head .step-headline{align-items:center}.step-status-detail{color:var(--muted);font-size:12px}.step-finish{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.step-finish button{min-height:44px}.step-nav{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding-top:12px;display:grid}.step-nav button{white-space:nowrap}.step-nav .step-prev{justify-self:start}.step-nav .step-next{justify-self:end}.milestone{list-style:none}.milestone .gate{border:1px dashed var(--accent-line);margin-top:0}.milestone.passed .gate{border-style:solid;border-color:var(--good)}.gate.is-passed .gate-mark{color:var(--good)}.overview-phase{gap:10px;display:grid}.overview-phase .stepper{box-shadow:none;border:0;padding:0}.overview-phase>button.secondary{justify-self:start}.next-step{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.next-step .chevron{grid-area:1/2/3}.next-step:hover{border-color:var(--primary)}.menu{margin:10px 0 0;padding:0;list-style:none}.menu li+li{border-top:1px solid var(--line)}.menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;font-size:16px;font-weight:500;display:flex}.menu button:hover{color:var(--primary)}.placeholder,.settings{justify-items:start;gap:12px;display:grid}.placeholder p{margin:0}.setting{justify-items:start;gap:6px;display:grid}.budget-summary{grid-template-columns:minmax(0,1fr)}.phase-budget{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.phase-budget th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:12px;font-weight:600}.phase-budget td{border-bottom:1px solid var(--line);padding:6px}.phase-budget .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.phase-budget tr.total td{font-weight:700}.phase-budget .tertiary{text-align:left;min-height:0;padding:0}.alert-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.alert button{text-align:left;width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.alert button:hover{border-color:var(--primary)}.alert-text{flex:1;gap:2px;min-width:0;display:grid}.chip.overdue{background:var(--bad-soft);color:var(--bad);border-color:#0000}.panel{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.section-divider{border:0;border-top:1px solid var(--line);margin:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:10px}.step-row{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 8px 10px 0;display:flex}.steps{--rail-x:8px;--marker:16px;--marker-top:13px}.steps>li{padding-left:calc(var(--rail-x) + var(--marker) + 10px);position:relative}.steps>li:before{content:"";left:calc(var(--rail-x) + var(--marker) / 2 - 1px);background:var(--line);pointer-events:none;width:2px;position:absolute;top:-1px;bottom:-1px}.steps>li:first-child:before{top:calc(var(--marker-top) + var(--marker) / 2)}.steps>li:last-child:before{bottom:calc(100% - var(--marker-top) - var(--marker) / 2)}.steps>li:only-child:before{display:none}.steps>li>.step-row{position:static}.steps .step-marker{left:var(--rail-x);top:var(--marker-top);width:var(--marker);height:var(--marker);position:absolute}.step.open{background:var(--primary-soft)}.steps .step.open .step-marker .mk-ring{fill:var(--primary-soft)}.steps>.milestone{--marker-top:17px;padding-top:6px;padding-bottom:6px}.steps>.phase-gate-item{--marker-top:25px;padding-top:14px}.steps>li>.gate{margin-top:0}.steps .gate-head .gate-mark{display:none}.step-marker{flex:none;display:block}.step-marker .mk-ring{fill:none;stroke-width:2px}.steps .step-marker .mk-ring{fill:var(--bg)}.step-marker.is-not_started .mk-ring{stroke:var(--muted)}.step-marker.is-in_progress .mk-ring{stroke:var(--primary);fill:var(--bg)}.step-marker .mk-half{fill:var(--primary)}.step-marker.is-skipped .mk-ring{stroke:var(--muted);stroke-dasharray:3 2.3}.step-marker.is-done .mk-fill{fill:var(--good)}.step-marker .mk-check{fill:none;stroke:var(--bg);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.milestone-marker .mk-fill{fill:var(--accent-line)}.milestone-marker.is-passed .mk-fill{fill:var(--good)}.step-screen-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.step-screen-title .step-marker{margin-top:2.5px}.step-screen-title h2{min-width:0}.step-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.step-title{flex:1;gap:1px;min-width:0;display:grid}.step-name{font-size:14px;font-weight:600}.step-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.step.done .step-name,.step.skipped .step-name{color:var(--ink-2);font-weight:500}.step-row:hover .step-name{color:var(--primary)}.chip.step-chip{align-items:center;gap:4px;display:inline-flex}.chip.step-chip.is-not_started{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.chip.step-chip.is-in_progress{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.step-chip.is-done{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.step-chip.is-skipped{background:var(--surface-3);color:var(--muted);border-color:#0000}.status-picker{position:relative}.status-button{cursor:pointer;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;margin:-9.5px 0;padding:0;display:inline-flex}.status-button .chip{font-size:var(--text-sm);padding:6px 10px}.status-button:hover .chip{box-shadow:0 0 0 1.5px var(--primary)}.status-button:focus-visible{outline:none}.status-button:focus-visible .chip{outline:2px solid var(--primary);outline-offset:2px}.status-popover{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.status-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.status-option{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.status-option:hover,.status-option.current{background:var(--bg)}.status-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.status-current{color:var(--primary);flex:none}.status-auto{gap:2px;display:grid}.status-options li:has(.use-auto){border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.step-detail{gap:12px;display:grid}.step-detail p{margin:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid2.step-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.costs{border-collapse:collapse;width:100%;font-size:14px}.costs th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:12px;font-weight:600}.costs td{border-bottom:1px solid var(--line);padding:6px}.costs select{width:auto;padding:4px 6px}.costs .r{text-align:right;font-variant-numeric:tabular-nums}.costs tr.superseded td{color:var(--muted);text-decoration:line-through}.cost-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.cost-form>.wide,.cost-form>button[type=submit],.cost-form .form-error{grid-column:1/-1}.cost-warn{color:var(--warn);margin-top:2px;display:block}.amount-field{align-content:start;gap:4px;min-width:0;display:grid}.amount-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.amount-row>input{flex:96px;min-width:0}.amount-row>select{text-overflow:ellipsis;flex:0 0 7.25rem;width:7.25rem}.vat-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-control);flex:none;display:inline-flex;overflow:hidden}.vat-toggle button{background:var(--surface);min-height:42px;color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:0;border-radius:0;padding:0 8px;font-weight:500}.vat-toggle button+button{border-left:1px solid var(--line-strong)}.vat-toggle button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.amount-suggest .tertiary.inline{min-height:0;font-size:inherit;padding:0}.amount-warn{justify-self:start}.basis-note{margin-left:6px;font-weight:400}.land-price{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.land-price>p,.land-price>button{grid-column:1/-1;margin:0}.land-price>button{justify-self:start}h3 .basis-note,h2 .basis-note{font-size:var(--text-sm)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.gate{border-radius:var(--radius-lg);background:var(--accent-soft);justify-items:start;gap:var(--space-2);margin-top:14px;padding:10px 12px;display:grid}.gate-head{width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.gate-head:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gate-name{overflow-wrap:anywhere;flex:1;gap:1px;min-width:0;display:grid}.gate-name strong{font-size:var(--text-sm)}.gate-state{color:var(--muted);font-size:12px}.gate-state.is-passed{color:var(--good);font-weight:600}.gate-chevron{color:var(--muted);flex:none;transition:transform .15s}.gate-chevron.is-open{transform:rotate(180deg)}.gate-summary{padding:var(--space-2) 0 var(--space-1);gap:2px;width:100%;margin:0;list-style:none;display:grid}.dossier-parts{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent-soft)}.gate-line{align-items:flex-start;gap:var(--space-2);padding:6px 0;display:flex}.gate-icon{flex:none;margin-top:2px}.gate-icon.is-done{color:var(--good)}.gate-icon.is-progress{color:var(--info)}.gate-icon.is-open,.gate-icon.is-skipped{color:var(--muted)}.gate-icon.is-problem{color:var(--warn)}.gate-text{flex:1;gap:2px;min-width:0;display:grid}.gate-text .tertiary{text-align:left;justify-content:flex-start;min-height:0;padding:0;font-weight:600}.gate-line.is-skipped .gate-text .tertiary{color:var(--muted)}.gate-problem{color:var(--warn);font-weight:600}.gate-note{color:var(--muted)}.gate-fact{color:var(--ink)}.gate-mark{color:var(--accent-line);flex:none}.lang-switch{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--muted);background:0 0;border:0;padding:4px 9px;font-size:12px;font-weight:700}.lang-switch button+button{border-left:1px solid var(--line)}.lang-switch button.on{background:var(--accent-soft);color:var(--primary)}.auth-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border:1px solid #0000;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.chip.sev.knockout{background:var(--bad-soft);color:var(--bad);border-color:#0000}.chip.sev.limit{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.sev.formal,.chip.sev.info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.res.open{background:var(--accent-soft);color:var(--primary);border-color:#0000}.chip.res.resolved,.chip.pstatus.chosen{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.res.accepted{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.conf.ai{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.conf.online{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.conf.user,.chip.conf.official{background:var(--good-soft);color:var(--good);border-color:#0000}.badge{font-size:var(--text-xs);color:var(--warn);margin-left:6px;font-weight:700}.knock-text{color:var(--bad)}.parcel-strip{border:1px dashed var(--line);border-radius:var(--radius);gap:6px;margin-bottom:10px;padding:10px 12px;display:grid}.parcel-mini{text-align:left;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0;display:flex}.parcel-mini:hover strong{color:var(--primary)}.parcel-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.parcel-form .wide,.warning-form .wide,.fact-form .wide,.parcel-form .form-error,.warning-form .form-error,.fact-form .form-error{grid-column:1/-1}.edit-parcel{margin:4px 0 8px}.edit-parcel summary{cursor:pointer;color:var(--primary);margin-bottom:10px;font-size:14px}.back{margin-bottom:6px;padding-left:0}.plot-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plot-status button{min-height:44px}.progress{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.progress span{background:var(--good);height:100%;display:block}.headline{margin-bottom:var(--space-3);gap:6px;font-weight:600;display:grid}.headline .muted{font-weight:400}.headline.has-knockout>div:not(.muted){color:var(--bad)}.section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.section-head h3{margin-bottom:8px}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions .spacer{flex:1}.warnings{margin:0;padding:0;list-style:none;display:grid}.warning{border-top:1px solid var(--line);border-left:3px solid var(--line);gap:6px;padding:12px 0 12px 12px;display:grid}.warning p{margin:0}.warning.open.sev-knockout{border-left-color:var(--bad)}.warning.open.sev-limit{border-left-color:var(--warn)}.warning.open.sev-formal,.warning.open.sev-info{border-left-color:var(--info)}.warning.resolved,.warning.accepted{background:var(--surface-2)}.warning.resolved .warning-title{color:var(--muted)}.warning-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warning-title{flex:1;min-width:180px}.practical{font-size:14px}.decision{color:var(--ink)}.conditions{color:var(--muted);margin:0;padding-left:18px}.warning-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision-form,.warning-form{gap:10px;display:grid}.warning-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;margin-bottom:10px}.log{gap:2px;margin:0;padding-left:20px;display:grid}.fact-group{margin-bottom:var(--space-5)}.group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;padding:4px 0;font-size:12px;font-weight:700;display:flex}.facts{margin:0;padding:0;list-style:none}.fact{border-top:1px solid var(--line)}.fact-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(180px,1.1fr) minmax(0,1.6fr) minmax(200px,1fr);align-items:baseline;gap:4px 14px;padding:9px 0;display:grid}.fact-row:hover .fact-label{color:var(--primary)}.fact-value{overflow-wrap:anywhere}.fact.not_checked .fact-label{color:var(--muted)}.fact-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.fact-detail{gap:10px;padding:0 0 14px;display:grid}.fact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.fact-form p{margin:0}.history ol{gap:4px;margin:4px 0 0;padding-left:20px;display:grid}.add-fact-btn{margin-top:var(--space-2)}.tasks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.done-text{color:var(--muted);text-decoration:line-through}.hint{color:var(--muted);max-width:100%;font-size:12px;font-weight:400;line-height:1.4}.house-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.house-info{gap:var(--space-1);flex:1;justify-items:start;min-width:0;display:grid}.house-facts{gap:4px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.nowrap{white-space:nowrap}.house-facts>li{min-width:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:break-word;font-weight:400}.house-describe{min-height:44px;padding:0}.basis-link{min-height:44px;color:var(--primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.basis-link:hover span{text-decoration:underline}.basis-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.basis-link svg{flex:none}button .style-guide{gap:var(--space-4);display:grid}.style-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.style-sheet{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;display:grid}.style-sheet h4{margin:var(--space-2) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.style-theme{margin:0}.style-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.style-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.style-grid .span2{grid-column:1/-1}.style-card{padding:var(--space-3)}.style-open{gap:var(--space-3);display:grid}.style-open h5{margin:0;font-size:15px}.style-rows{margin:0;padding:0;list-style:none}.style-rows li{border-top:1px solid var(--line);padding:10px 0}.style-split{margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.style-split>*{gap:var(--space-2);align-content:start;min-width:0;display:grid}.style-split>:first-child{padding-right:var(--space-4)}.style-split>:last-child{border-left:1px solid var(--line);padding-left:var(--space-4)}.style-split h5{margin:0;font-size:15px}.style-sheet>button,.style-sheet>.hint{justify-self:start}.style-sheet-demo{width:auto;max-width:none;box-shadow:var(--shadow);position:static;transform:none}.more-info{display:inline}.more-info-toggle{font-size:var(--text-sm);vertical-align:baseline;gap:4px}.more-info-text{font-size:var(--text-sm);color:var(--muted);margin-top:4px;display:block}.documents .section-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-filters{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.doc-types{flex-wrap:wrap;gap:6px;display:flex}.doc-type{cursor:pointer;background:var(--surface);min-height:36px;color:var(--ink);border-color:var(--line-strong)}.doc-type.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:600}.doc-filter-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.doc-list{margin:0;padding:0;list-style:none;display:grid}.doc-row{align-items:center;gap:4px var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:6px 0;display:grid}.doc-open{align-items:center;gap:var(--space-3);text-align:left;min-width:0;min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.doc-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.doc-thumb{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);width:48px;height:48px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-text{gap:2px;min-width:0;display:grid}.doc-title{overflow-wrap:anywhere;color:var(--ink);align-items:center;gap:4px;display:inline-flex}.doc-where{text-align:right;justify-self:end;max-width:220px}button.doc-where{min-height:32px}.doc-target{margin-bottom:var(--space-2)}.doc-preview .open-at{color:var(--primary);justify-self:start}.lok-section{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.lok-section .section-head h3{margin:0}.rules-review .rule-raw{font-size:12px;display:block}.lok-list{margin:0;padding:0;list-style:none;display:grid}.lok-order{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);overflow-wrap:anywhere;justify-items:start;display:grid}.lok-doc{gap:2px var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;display:grid}.lok-doc>.lok-title{text-align:left;justify-content:flex-start;padding:0}.lok-doc>.muted{grid-column:1}.lok-doc>.inline-field{grid-area:1/2/span 2}.lok-doc>button.small-btn{grid-column:1;justify-self:start;padding:0}.lok-old{color:var(--warn);font-weight:600}.lok-meta{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lok-table{display:grid}.lok-row{gap:var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) minmax(0,1.4fr) 104px 64px;align-items:center;padding:8px 0;display:grid}.lok-head{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.lok-check{font-weight:600}.lok-row input[type=checkbox]{width:22px;height:22px}.chip.lok-state.is-same{color:var(--good);background:var(--good-soft);border-color:#0000}.chip.lok-state.is-new{color:var(--info);background:var(--info-soft);border-color:#0000}.chip.lok-state.is-diff{color:var(--warn);background:var(--warn-soft);border-color:#0000}.chip.lok-state.is-missing{color:var(--muted)}.lok-step{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zk-check{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line);display:grid}.zk-open{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.zk-ids{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.zk-id{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.copy-chip{cursor:pointer;min-height:32px;color:var(--primary);background:var(--surface);border-color:var(--line-strong);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.zk-steps{gap:2px;margin:0;padding-left:20px;display:grid}.zk-upload{gap:var(--space-2);justify-items:start;display:grid}.zk-upload .thumbs{width:100%;max-width:320px}.zk-parcel{padding:var(--space-2) 0;border-bottom:1px solid var(--line);gap:4px;display:grid}.zk-parcel h4,.zk-parcel p,.zk-result p{margin:0}.zk-owners,.zk-burdens,.zk-warnings{gap:2px;margin:0;padding-left:18px;display:grid}.zk-result{padding-top:var(--space-2);gap:4px;display:grid}.error-fallback{gap:var(--space-2);display:grid}.error-fallback p{margin:0}.error-message{overflow-wrap:anywhere}.error-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.parcel-map.map-error{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;background:var(--bg);border:1px dashed var(--line-strong);display:grid}.parcel-cover{font:inherit;cursor:pointer;padding:0}button.parcel-cover:hover{border-color:var(--primary)}button.parcel-cover:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.house-cover.add{border-style:dashed;border-color:var(--line-strong);color:var(--primary);place-content:center;justify-items:center;gap:2px;display:grid}.house-cover.add span{align-items:center;gap:2px;font-size:11px;display:inline-flex}.house-cover.small,.profile-projects .profile-item .house-cover{border-radius:var(--radius-sm);flex:none;width:28px;height:28px}.house-cover.medium{width:48px;height:48px}.phase1{gap:var(--space-4);display:grid}.phase1 h3{margin:var(--space-3) 0 0}.phase1>h3:first-child{margin-top:0}.phase1>p{margin:-8px 0 0}.phase1>button{justify-self:start}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid3 .span2{grid-column:span 2}.grid3,.loan-grid{grid-auto-rows:auto auto minmax(0,1fr);row-gap:0;margin-bottom:-12px}.grid3>*,.loan-grid>*{grid-row:span 3;grid-template-rows:subgrid;align-content:stretch;row-gap:0;margin-bottom:12px;display:grid}.grid3 .field-label,.loan-grid .field-label{align-self:end;margin-bottom:4px}.grid3 .hint,.loan-grid .hint,.grid3 .form-error{margin-top:4px}.pitch{align-content:start;min-width:0;display:grid}.pitch-row{align-items:center;gap:6px;min-height:44px;display:flex}.pitch-row input{flex:1;width:0;min-width:0}.item-head{font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-weight:700;display:flex}.item-head .hint{flex-basis:100%}.items{margin:0 0 8px;padding:0;list-style:none;display:grid}.item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.item-label{overflow-wrap:anywhere;flex:1;min-width:0}.rank{color:var(--primary);width:22px;font-weight:700}.item .count{text-align:center;width:56px;padding:4px 6px}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--primary)}.icon-btn:disabled{opacity:.35;cursor:default}.chip.must-toggle{cursor:pointer}.chip.must-toggle.on{background:var(--accent-soft);color:var(--primary);border-color:#0000}.suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip.suggestion{cursor:pointer;background:var(--surface);border-color:var(--line-strong);white-space:normal;text-align:left;padding:6px 9px;font-size:12px;line-height:1.3}.step-detail>*,.phase1>*,.frame-grid>*,.frame-col>*,.loan,.loan-grid>*,.subsidy>*{min-width:0}.chip.suggestion:hover{border-color:var(--primary);color:var(--primary)}.custom-item{flex:220px;gap:6px;display:flex}.custom-item input{padding:5px 8px}.photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.photos li{aspect-ratio:4/3;border-radius:var(--radius);background:var(--line);position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;display:block}.photo-ph{width:100%;height:100%;display:block}.remove-photo{background:var(--surface);position:absolute;top:4px;right:4px}.links{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.links li{align-items:center;gap:8px;display:flex}.links a{color:var(--primary);overflow-wrap:anywhere;flex:1}.links:has(>.link-row){gap:0;margin:0}.links a.link-open{flex:none}.references{gap:var(--space-3);justify-items:start;display:grid}.references>*{min-width:0;max-width:100%}.references>.thumbs,.references>.links,.references>.add-link,.references>.item-head{justify-self:stretch}.link-row{border-top:1px solid var(--line);align-items:center;gap:4px;padding:4px 0;display:flex}.link-row:last-child{border-bottom:1px solid var(--line)}.link-main{flex:1;gap:0;min-width:0;display:grid}.link-title .field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-domain{padding-bottom:4px}.link-open{color:var(--primary)}.add-link{gap:var(--space-2);align-items:flex-start;width:100%;display:flex}.add-link-field{flex:1;gap:4px;min-width:0;display:grid}.frame-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.frame-col{align-content:start;gap:10px;display:grid}.frame-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 0 0;display:flex}.compare{border-left:3px solid var(--line-strong);padding:2px 0 2px 12px}.compare.over{border-left-color:var(--warn)}.compare ul{gap:3px;margin:0;padding-left:18px;display:grid}.compare p{margin:6px 0 0}.warn-text{color:var(--warn);font-weight:600}.frame-use{margin-top:2px;display:block}.frame-use.ok{color:var(--good)}.frame-use.watch{color:var(--warn)}.frame-use.tight{color:var(--bad);font-weight:600}.brief-doc{gap:12px;width:100%;max-width:820px;margin:0 auto;display:grid}.brief-doc>*,.brief-doc section{min-width:0}.brief-doc li,.brief-doc dd,.brief-doc p{overflow-wrap:anywhere}.brief-doc header h2{font-size:26px}.brief-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-part{border-bottom:2px solid var(--accent-soft);margin-top:10px;padding-bottom:6px;font-size:19px}.brief-doc section h3{margin:4px 0}.brief-doc section p{white-space:pre-wrap;margin:0}.brief-doc section ul{gap:2px;margin:0;padding-left:20px;display:grid}.brief-doc section ul.numbered{list-style:decimal}.facts-dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.facts-dl dt{color:var(--muted)}.facts-dl dd{margin:0}.tag{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);margin-left:8px;padding:1px 6px}.tag.must{color:var(--primary);border-color:var(--primary)}.brief-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:8px;display:grid}.brief-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.brief-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:480px}.brief-table td{border-bottom:1px solid var(--line);padding:5px 0}.brief-table .r{text-align:right}.brief-table tr.total td{font-weight:700}.brief-table tr.hide{display:none}.basis-include{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);min-width:0;display:grid}.basis-include label.inline{min-height:36px}.basis-include label.inline input{flex:none}.basis-include label.inline span{overflow-wrap:anywhere;min-width:0}.basis-sections{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.basis-plot{gap:var(--space-1);max-width:480px;display:grid}.basis-group{border:0;min-width:0;margin:0;padding:0;display:grid}.basis-group legend{font-weight:600;font-size:var(--text-sm);padding:0}.basis-include .brief-actions{margin-top:var(--space-2);justify-content:flex-start}.basis-plot-head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.basis-plot-head h3{overflow-wrap:anywhere;min-width:0;margin:0}.basis-outline{flex:none;width:120px;height:120px}.basis-outline path{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1.5px;stroke-linejoin:round}.basis-cover{flex:none;width:64px;height:64px}.basis-fact{display:contents}.basis-facts dd{white-space:pre-wrap}.basis-source{display:block}.basis-warnings{list-style:none;padding-left:0!important}.basis-warnings li{gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.basis-attached{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line);overflow-wrap:anywhere}.plot-head-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.plot-head-actions .add-to-plot-btn{margin-top:0}@media (width<=900px){.basis-facts{grid-template-columns:minmax(0,1fr);gap:0}.basis-facts dd{margin-bottom:var(--space-2)}.basis-outline{width:88px;height:88px}}.label-sm{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.land-summary{margin-bottom:var(--space-3)}.land-info{gap:var(--space-2);justify-items:start;display:grid}.land-info>*{min-width:0;max-width:100%}.land-info p{margin:0}.all-candidates{padding:0}.auto-note{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;display:flex}.auto-note .tertiary{min-height:0;padding:0}.checklist h3{margin-top:0}.agency{gap:var(--space-2);margin-bottom:var(--section-gap);display:grid}.agency h3{margin:0}.agency-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agency p{margin:0}@media (width<=600px){.agency-fields{grid-template-columns:minmax(0,1fr)}}.ticks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tick{border-top:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.tick:first-child{border-top:0}.tick .hint{padding-left:24px}.tick.on label span{color:var(--muted);text-decoration:line-through}.step-docs{gap:var(--space-2);justify-items:start;display:grid}.step-docs h3{margin:var(--space-2) 0 0}.step-docs .links,.step-docs .add-link{width:100%}.choose-dialog{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);display:grid}.choose-options{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.choose-options .tertiary{justify-self:start;padding-left:0}.merges{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.merges ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.merges li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.merges .tertiary{min-height:0;padding:0}.add-to-plot{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.add-to-plot h3{margin:0}.add-to-plot-btn{margin-top:var(--space-2)}.plot-head-main{min-width:0}.chip.conf.official-source,.chip.conf.from-doc{background:var(--good-soft);color:var(--good);overflow-wrap:anywhere;border-color:#0000;max-width:100%}.lok-found,.rules-found p{margin:0 0 var(--space-2)}.rules-found{margin-bottom:var(--space-2)}.chip.recheck{background:var(--warn-soft);color:var(--warn);border-color:#0000}.recheck-confirm{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.thumbs{margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:0;list-style:none;display:grid}.thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--line);position:relative;overflow:hidden}.thumb>button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.thumb>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.file{background:var(--bg);border:1px solid var(--line)}.file-tile{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;padding:6px;display:grid}.file-name{font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent-line);font-size:var(--text-xs);align-items:center;gap:3px;padding:2px 6px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.cover-badge.static{position:static}.viewer{z-index:70;color:#f2f4f3;background:#0b0f12;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.viewer~.overlay{z-index:80}.viewer-bar{padding:max(10px, env(safe-area-inset-top)) 12px 6px;justify-content:space-between;align-items:center;display:flex}.viewer-count{font-size:var(--text-sm);color:#c9d0d4}.viewer-btn{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.viewer-btn:hover{background:#ffffff38}.viewer-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;display:grid;position:relative}.viewer-stage img{object-fit:contain;max-width:100%;max-height:100%}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev{left:12px}.viewer-next{right:12px}.viewer-info{padding:10px 16px calc(14px + env(safe-area-inset-bottom));gap:6px;display:grid}.viewer-caption{color:#fff;background:#ffffff14;border-color:#ffffff4d}.viewer-caption::placeholder{color:#aab3b8}.viewer-meta{color:#c9d0d4;flex-wrap:wrap;gap:12px;display:flex}.viewer-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.viewer-link{color:#e8ecee;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:600;display:inline-flex}.viewer-link:hover{color:#fff;text-decoration:underline}.parcel-photos{margin-bottom:var(--space-3)}.outline-cover{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);display:flex}.outline-cover.on{border-color:var(--accent-line);background:var(--accent-soft)}.outline-cover>svg{flex:none;width:56px;height:56px}.outline-cover>svg path{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1.5px;stroke-linejoin:round}.outline-cover .tertiary{text-align:left;min-height:0;padding:0}.parcel-photos .section-head h3{margin:var(--space-2) 0}.photo-choices{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.photo-choice{text-align:center;padding:var(--space-4) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);justify-items:center;gap:4px;display:grid}.photo-choice:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.parcel-cover{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);width:76px;height:76px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.parcel-cover img{object-fit:cover;width:100%;height:100%}.parcel-cover.outline svg{width:100%;height:100%}.parcel-cover.outline path{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1.5px;stroke-linejoin:round}.plot-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:grid}.plot-list>li{min-width:0;display:flex}.plot-card{min-width:0;height:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;grid-template-rows:1fr auto;display:grid;position:relative}.plot-card:hover{border-color:var(--primary)}.plot-card.is-chosen{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--accent-line)}.plot-card-link{align-items:flex-start;gap:var(--space-3);width:100%;height:100%;min-height:44px;padding:var(--space-3);text-align:left;color:inherit;border-radius:inherit;font:inherit;background:0 0;border:0;display:flex}.plot-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.plot-card-link:focus-visible{outline:none}.plot-card:has(.plot-card-link:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.plot-card .parcel-cover{width:64px;height:64px}.plot-card-body{flex-direction:column;flex:1;align-self:stretch;gap:4px;min-width:0;display:flex}.plot-card-meta{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plot-card-foot{gap:4px;margin-top:auto;display:grid}.plot-card .chevron{align-self:center}.plot-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plot-card-title{overflow-wrap:anywhere;min-width:0;font-size:16px}.plot-card .progress{width:100%}.plot-warnings.is-bad{color:var(--bad);font-weight:600}.plot-warnings.is-warn{color:var(--warn);font-weight:600}.plot-warnings.is-good{color:var(--good)}.plot-card-extra{z-index:1;pointer-events:none;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(var(--space-3) * 2 + 64px);flex-wrap:wrap;display:flex;position:relative}.plot-card.is-rejected{background:var(--bg)}.plot-card.is-rejected .plot-card-title{color:var(--muted);text-decoration:line-through}.plot-card.is-rejected .parcel-cover{filter:grayscale();opacity:.6}.profile-storage{border-top:1px solid var(--line);padding:6px 8px}.cadastre{gap:var(--space-3);display:grid}.cadastre>p{margin:0}.cadastre-form{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.cadastre-form .form-actions{grid-column:1/-1}.ko-field{position:relative}.ko-options{z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);max-height:260px;color:var(--ink);font-size:var(--text-md);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ko-options li{border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px}.ko-options li:hover{background:var(--primary-soft);color:var(--primary)}.cadastre-message{margin:0}.cadastre-result{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);display:grid}.cadastre-result>*{min-width:0}.cadastre-result h3,.cadastre-result p{margin:0}.cadastre-result .form-actions{justify-content:flex-start}.cadastre-table{border-collapse:collapse;width:100%;font-size:14px}.cadastre-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px}.cadastre-table td{border-bottom:1px solid var(--line);padding:6px}.cadastre-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cadastre-table tr.total td{border-bottom:0;font-weight:700}.parcel-map{border-radius:var(--radius);background:var(--line);width:100%;height:220px;overflow:hidden}.parcel-map.tall{height:420px}.picker{gap:var(--space-2);display:grid}.picker p,.source-line{margin:0}.source-line a{color:var(--primary)}.manual-entry summary{cursor:pointer;color:var(--primary);margin:var(--space-4) 0 var(--space-3);font-size:14px}.auth-card.new-project{max-width:560px}.project-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-type>.notice{grid-column:1/-1}.notice{border-radius:var(--radius);background:var(--info-soft);color:var(--info);margin:0;padding:8px 10px}.file-icon{flex:none}.frame-line{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.credit-grid{flex-wrap:wrap;gap:24px;margin-bottom:6px;display:flex}.credit-grid>div{display:grid}.credit-grid .label{color:var(--muted);font-size:12px}.credit-grid .num{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.credit-grid.superseded .num{color:var(--muted);font-size:16px;text-decoration:line-through}.good-text{color:var(--good);font-weight:600}.warn-text,.good-text{margin:0}.loans,.subsidies{gap:8px;display:grid}.loans>button,.subsidies>button{justify-self:start}.loan{padding:var(--space-3) 0 0;border-top:1px solid var(--line);gap:8px;display:grid}.loan.main{border-top:2px solid var(--primary)}.loan-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loan-head .loan-label{flex:160px;font-weight:600}.loan-head select{width:auto}.loan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loan-result{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.subsidy{padding:var(--space-3) 0 0;border-top:1px solid var(--line);gap:8px;display:grid}.subsidy p{margin:0}.subsidy-head,.condition-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subsidy-head .subsidy-label{flex:200px;font-weight:600}.subsidy-head select{width:auto}.condition-row .condition-text{flex:200px}.condition-row input[type=checkbox]{flex:none}.subsidy-details,.subsidy-conditions{gap:8px;display:grid}.subsidy-summary p,.funding-line{margin:0}.subsidy-apply{margin:var(--space-3) 0}.subsidies .item-head a{color:var(--primary);font-weight:500}@media print{:root{--bg:#fff;--surface:#fff;--ink:#000;--muted:#555;--line:#ccc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.topbar,.sidebar,.app-header,.summary,.no-print,.error-bar,.screen-back,.breadcrumb{display:none!important}.project{max-width:none;padding:0}.panel{box-shadow:none;border:0;padding:0}.brief-doc{max-width:none}.screen-head,.screen-head.has-back{grid-template-columns:minmax(0,1fr)}.brief-doc section,.brief-photos img,.brief-table,.basis-plot-head{break-inside:avoid}.basis-facts{grid-template-columns:max-content minmax(0,1fr)}a{color:#000}}@media (width>=901px){.page-stepper{display:none}.journey.has-step .journey-body{grid-template-columns:320px minmax(0,1fr);align-items:stretch;column-gap:0}.journey.has-step .phase-pane{padding-right:var(--section-gap)}.journey.has-step .detail-panel{border-left:1px solid var(--line);padding-left:var(--section-gap)}.journey.has-step .step-row{flex-wrap:wrap}.journey.has-step .step-money{width:100%;font-size:var(--text-sm);order:1}.journey.has-step .phase-pane .trio{flex-wrap:wrap;gap:14px}}@media (width>=901px) and (width<=1150px){.topbar .user{display:none}.header-brand{width:140px}}:root{--header-h:56px;--nav-h:60px}@media screen and (width<=900px){.breadcrumb{display:none}html input:not([type=checkbox]):not([type=radio]),html select,html textarea{font-size:var(--text-input)}body{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}html.kb-open .sidebar{display:none}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.app-header{z-index:20;height:calc(var(--header-h) + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 16px 0;justify-content:space-between;gap:10px;position:sticky;top:0}.header-brand{display:none}.phase-link{display:inline-flex}.budget-pill{border-radius:10px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.pill-label,.pill-wide{display:none}.pill-compact{display:inline}.avatar{width:32px;height:32px}.overlay{z-index:60;align-items:flex-end;padding:0}.sheet,.sheet.wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:90dvh}.overlay:has(.sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select)){padding-top:env(safe-area-inset-top);align-items:stretch}.sheet:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select)){height:100%;max-height:none}.sheet-body{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (width<=900px){:root,.theme-light,.theme-dark{--section-gap:24px}.project{padding:var(--gutter)}.shell{display:block}.main-col{grid-column:auto}.sidebar{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));background:var(--surface);padding:4px 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);align-self:auto;gap:0;position:fixed;inset:auto 0 0}.sections{flex-direction:row;justify-content:space-around;gap:4px;height:100%;padding:2px 0}.section{min-width:0;font-size:var(--text-xs);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:6px 2px}.section-label{white-space:nowrap}.section svg{width:22px;height:22px}.section{border-radius:var(--radius-lg)}.section.on{background:var(--primary-soft);box-shadow:none;color:var(--primary)}.section .section-label{font-weight:500}.section.on .section-label{font-weight:600}.section:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nav-badge{z-index:1;min-width:18px;height:18px;margin-left:4px;padding:0 5px;position:absolute;top:-2px;left:50%}.phase-link{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-stepper,.topbar .user,.journey.has-step .phase-pane,.journey.has-step .stepper{display:none}.grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-filter-row,.lok-meta{grid-template-columns:minmax(0,1fr)}.lok-head{display:none}.lok-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"check take""now now""found found""state state"}.lok-row>:first-child{grid-area:check}.lok-row>:nth-child(2){grid-area:now}.lok-row>:nth-child(3){grid-area:found}.lok-row>:nth-child(4){grid-area:state}.lok-row>:nth-child(5){grid-area:take}.lok-doc{grid-template-columns:minmax(0,1fr)}.lok-doc>.inline-field{grid-area:auto/1}.style-columns,.style-grid,.doc-row{grid-template-columns:minmax(0,1fr)}.doc-row .doc-where{text-align:left;max-width:none;padding:0 0 0 calc(48px + var(--space-3));justify-self:start}.frame-grid{grid-template-columns:minmax(0,1fr)}.loan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=600px){.project{padding:var(--gutter)}.summary{grid-template-columns:minmax(0,1fr)}.trio{flex-wrap:wrap;gap:14px}.trio.big .num{font-size:18px}.panel-head .trio .num{font-size:14px}.step-row{flex-wrap:wrap}.step-money{order:1;width:100%}.step-detail{padding-left:0}.grid2,.grid2.step-meta{grid-template-columns:minmax(0,1fr)}.user{display:none}.fact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid3{grid-template-columns:minmax(0,1fr)}.grid3 .span2{grid-column:auto}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-choices{grid-template-columns:minmax(0,1fr)}.viewer-prev,.viewer-next{display:none}.cadastre-form,.choose-options{grid-template-columns:minmax(0,1fr)}.choose-options .muted{margin-top:-4px}.parcel-map.tall{height:340px}}@media (width<=900px){.step-nav .step-prev,.step-nav .step-next{justify-self:stretch;min-height:44px}.land-price{grid-template-columns:minmax(0,1fr)}.add-link{flex-direction:column;align-items:stretch}.add-link>button{align-self:flex-start}.project-type{grid-template-columns:minmax(0,1fr)}.phase-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.phase-head .trio.fit{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.phase-head .trio .label,.phase-head .trio .num{white-space:nowrap}.phase-head .trio .label{letter-spacing:.03em;font-size:11px}.phase-head .trio .num{font-size:15px}}.auto-checks{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.auto-checks button{min-height:44px}.auto-sources{margin:var(--space-3) 0;gap:2px;padding:0;list-style:none;display:grid}.auto-source{gap:var(--space-2);border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:8px 0;display:grid}.auto-source:first-child{border-top:0}.auto-source .icon{color:var(--muted)}.auto-source.is-found .icon,.auto-source.is-found .auto-source-state{color:var(--warn)}.auto-source.is-clear .icon,.auto-source.is-clear .auto-source-state{color:var(--good)}.auto-source.is-error .icon,.auto-source.is-error .auto-source-state{color:var(--bad)}.auto-source.is-no_data .auto-source-state,.auto-source.is-waiting .auto-source-state,.auto-source.is-running .auto-source-state{color:var(--muted)}.auto-source-state{text-align:right;font-weight:600}@media (prefers-reduced-motion:no-preference){.icon.spin{animation:1s linear infinite spin}}.auto-summary{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.auto-summary-block ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.auto-summary-block p{margin:4px 0 0}.sheet-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sheet-actions button{min-height:44px}.overlay-empty{margin:0}.fact-online{color:var(--info);flex-basis:100%;display:block}.fact-online-take{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}#plot-warnings,.warnings>.warning,#plot-rules,#plot-rules-allows{scroll-margin-top:calc(var(--header-h,56px) + 16px)}#plot-warnings:focus,#plot-rules:focus,#plot-rules-allows:focus{outline:none}.warnings>.warning:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge.warn-jump{cursor:pointer}.delete-plot{margin-top:var(--section-gap)}.delete-plot .section-divider{margin-bottom:var(--space-3)}.delete-what{margin:0 0 var(--space-3);color:var(--ink-2);gap:4px;padding-left:1.2em;display:grid}.danger-sheet .form-actions{flex-wrap:wrap}.delete-type{margin-bottom:var(--space-3);gap:4px;display:grid}.doc-preview-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.plot-meta .edit-parcels{font-size:inherit}.offers{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.offers>*{min-width:0;max-width:100%}.offers h3{margin:var(--space-2) 0 0}.offer-cards{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.offer-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.offer-card.is-cheapest{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.offer-card-head{align-items:baseline;gap:8px;min-width:0;display:flex}.offer-card-head .compare-name{text-align:left;min-width:0;color:var(--ink);font-size:15px}.offer-card-price{text-align:right;justify-items:end;min-width:0;margin-left:auto;display:grid}.offer-card-value{font-size:var(--text-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.offer-card.is-cheapest .offer-card-value{color:var(--good)}.offer-card-price small{overflow-wrap:anywhere;font-size:11.5px}.offer-card-price .basis-note{font-size:inherit}.offer-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-card-actions .offer-pdf{margin-left:auto}.offer-list-head{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.offer-list-head h3{margin:0;font-size:15px}.offer-list-head .seg{margin-left:auto}.offer-list-head:empty{display:none}.offer-flags{flex-wrap:wrap;flex-basis:100%;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.offer-flags.detail{flex-direction:row}.offer-total{font-variant-numeric:tabular-nums;font-weight:600}.offer-total.big{font-size:var(--text-lg)}.offer-comparable{font-variant-numeric:tabular-nums}.offer-estimate{color:var(--muted);white-space:nowrap;font-style:italic;font-weight:500}.offer-pdf{align-items:center;gap:4px;display:inline-flex}.chip.offer-chip.is-requested{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.chip.offer-chip.is-received{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.offer-chip.is-shortlisted{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.offer-chip.is-accepted,.chip.offer-chip.is-cheapest{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.offer-chip.is-rejected{background:var(--surface-3);color:var(--muted);border-color:#0000}.chip.offer-flag{white-space:normal;text-align:left;overflow-wrap:anywhere;font-weight:500;line-height:1.3}.chip.offer-flag.is-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.offer-flag.is-info{background:var(--info-soft);color:var(--info);border-color:#0000}.offer-compare{gap:var(--space-2);width:100%;min-width:0;display:grid}.offer-compare-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.compare-table thead th{font-weight:600}.compare-table tbody th{color:var(--ink-2);font-weight:500}.compare-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-table tr.sum th,.compare-table tr.sum td{border-top:1px solid var(--line-strong);font-weight:600}.compare-table tr[data-row=comparable] th,.compare-table tr[data-row=comparable] td{background:var(--surface-2);padding-top:12px;padding-bottom:12px;font-size:16px;font-weight:700}.compare-table th.cheapest,.compare-table td.cheapest,.compare-table tr[data-row=comparable] td.cheapest{background:var(--good-soft)}.compare-table tr[data-row=comparable] td.cheapest{color:var(--good)}.compare-table tr.flags th,.compare-table tr.flags td{border-bottom:0}.compare-table .offer-flags{flex-direction:column;flex-basis:auto;align-items:flex-start}.compare-table td.line-excluded,.compare-table td.line-unclear,.compare-table td.line-none{color:var(--muted)}.offer-uncovered{margin:0}.offer-uncovered .tertiary.inline{min-height:0;font-size:inherit;padding:0;text-decoration:underline}.offers-finance{gap:var(--space-6);display:grid}.offers-group{gap:var(--space-2);justify-items:start;display:grid}.offers-group-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.offer-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.offer-form>.wide,.offer-form>button[type=submit]{grid-column:1/-1}.offer-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.offer-form legend{margin-bottom:4px;padding:0;font-weight:600}.offer-phase-grid,.offer-terms-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));align-items:end;gap:12px;display:grid}.offer-terms-grid>.wide{grid-column:1/-1}.offer-detail{gap:var(--space-3);min-width:0;display:grid}.offer-detail h3,.offer-detail h4{margin:var(--space-2) 0 0}.offer-detail p,.offer-detail ul{margin:0}.offer-detail-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.offer-detail-money{gap:2px;display:grid}.offer-status{gap:4px;min-width:0;display:grid}.offer-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.offer-lines{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.offer-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,14rem) minmax(0,8rem);align-items:center;gap:6px 10px;padding:8px 0;display:grid}.offer-line-name{overflow-wrap:anywhere}.offer-line[data-status=unclear] .offer-line-name{color:var(--muted)}.offer-line .icon-btn{justify-self:end}.offer-line-status{align-items:center;gap:4px;min-width:0;display:flex}.chip.line-chip{cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;flex:auto;justify-content:center;min-width:0;min-height:44px;font-weight:500;line-height:1.2}.chip.line-chip.is-included{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.line-chip.is-excluded{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.chip.line-chip.is-you_provide{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.line-chip.is-optional{background:var(--primary-soft);color:var(--primary);border-color:#0000}.chip.line-chip.is-unclear{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.line-chip.is-assumed{background:var(--surface-3);color:var(--muted);border-color:#0000;font-style:italic;font-weight:500}.chip.line-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.line-menu{width:44px;height:44px;color:var(--ink-2);border-radius:var(--radius-sm);flex:none;place-items:center;display:inline-grid;position:relative}.line-menu select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:var(--text-input);position:absolute;inset:0}.line-menu:focus-within{outline:2px solid var(--primary);outline-offset:2px}.offer-contains-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.offer-assumed-toggle{justify-self:start;margin-top:4px}.offer-questions{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.offer-questions>span{flex:14rem;min-width:0}.compare-table td.is-assumed{color:var(--muted);font-style:italic}.compare-table td.is-check{background:var(--warn-soft);color:var(--warn);font-style:normal}.offer-line:has(.icon-btn){grid-template-columns:minmax(0,1fr) minmax(0,14rem) minmax(0,8rem) auto}@media (width<=900px){:is(.offer-line,.offer-line:has(.icon-btn)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-line-name{grid-column:1/-1}.offer-form{grid-template-columns:minmax(0,1fr)}.sheet.offer-sheet{border-radius:0;height:100%;max-height:none}}.offer-doc{gap:6px;min-width:0;display:grid}.offer-form-split{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.offer-doc-pane{min-width:0;display:none}.offer-doc-pane.open{order:-1;display:block}.offer-doc-pane iframe{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:60vh}.offer-form .from-doc{color:var(--primary)}@media (width>=901px){.sheet.offer-form-sheet:has(.offer-form-split.has-pdf){width:min(1280px,100%)}.offer-form-split.has-pdf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.offer-doc-pane,.offer-doc-pane.open{order:0;display:block;position:sticky;top:0}.offer-doc-pane iframe{height:80vh}.offer-form .offer-doc-toggle{display:none}}.offer-doc .notice{overflow-wrap:anywhere;margin:0}.offer-line-source{overflow-wrap:anywhere;grid-column:1/-1}.offer-found-lines .offer-line{grid-template-columns:minmax(0,1fr) minmax(0,16rem)}@media (width<=900px){.offer-found-lines .offer-line{grid-template-columns:minmax(0,1fr)}}.offer-extra-add{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.offer-extra-add input{flex:12rem}.request{gap:var(--space-5);min-width:0;display:grid}.request .notice,.request p{margin:0}.request-part{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.request-part>*{min-width:0;max-width:100%}.request-part h3{margin:0}.request-checks{gap:4px;display:grid}.request-checks label span{overflow-wrap:anywhere}.request-group{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.request-group legend{margin-bottom:4px;padding:0;font-weight:600}.request-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.request-add,.request-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.request-add>.wide,.request-fields>.wide{grid-column:1/-1}.request-text{width:100%;display:block}.request-text textarea{width:100%;min-height:18rem;font-family:inherit;line-height:1.45}.request-subject{overflow-wrap:anywhere;font-weight:600}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);padding:var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0}.request-send{border-top:1px solid var(--line);width:100%;margin:0;padding:0;list-style:none}.request-send li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.request-to{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.request-send-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.request-shortened{overflow-wrap:anywhere;flex-basis:100%}.offer-row-actions{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.request-add,.request-fields{grid-template-columns:minmax(0,1fr)}}.offer-vat-ask{border:0;gap:8px;margin:0;padding:0;display:grid}.offer-vat-ask legend{margin-bottom:4px;padding:0;font-weight:600}.contact-group{margin-top:var(--space-3)}.contact-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-row{border-bottom:1px solid var(--line);padding-bottom:var(--space-2);min-width:0}.contact-main{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;gap:2px;padding:0;display:grid}.contact-links{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.contact-links a{color:var(--primary);align-items:center;min-height:32px;display:inline-flex}.contact-form{gap:var(--space-2);display:grid}.contact-form .delete-contact{justify-self:start}.request-recipient{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.request-recipient label{min-width:0}.delete-contact-too{margin:var(--space-2) 0}.section-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-section);padding:var(--space-4);min-width:0}.section-box>h3:first-child,.section-box>.section-head:first-child h3,.section-box>.item-head:first-child{margin-top:0}.offers>.section-box,.offers>.offer-compare{justify-self:stretch}.lok-section.section-box{margin:0}.parcel-photos.section-box{margin-bottom:0}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;padding:0;list-style:none;display:grid}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-section);align-content:start;gap:2px;display:grid}.section-box .tile{background:var(--surface-2);border-radius:var(--radius-lg);border-color:#0000}.tile-label{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.tile-value{font-size:var(--text-tile);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.tile-unit{font-size:var(--text-sm);color:var(--muted);font-weight:500}.tile-cmp{color:var(--muted);font-weight:500}.tile-note{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.allows{gap:var(--space-3);display:grid}.sech{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sech h3{margin:0;font-size:15px}.allows .tile{padding:10px 12px}.allows .tile-value{letter-spacing:-.01em;font-size:20px}.allows .hint{margin:0}.step-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.tile-value.is-empty{color:var(--muted)}.tile-value.is-good{color:var(--good)}.tile-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.tile-sub.good{color:var(--good)}.tile-sub.warn{color:var(--warn)}.step-note{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.step-note svg{flex:none}@media (width<=600px){.step-tiles{gap:var(--space-2)}.step-tiles .tile{padding:10px}.step-tiles .tile-value{font-size:18px}}@media (width<=359px){.step-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.step-tiles>.tile:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=600px){.tiles-3{gap:var(--space-2)}.tiles-3 .tile{padding:10px}.tiles-3 .tile-value{font-size:18px}}.style-surfaces{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.style-swatch{padding:var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--ink);text-align:center;overflow-wrap:anywhere}.style-sheet .section-box h5{margin:0;font-size:15px}.fact-meta .chip{white-space:normal;text-align:left;overflow-wrap:anywhere}.request-strip{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px;display:flex}.request-strip .small-btn{margin-left:auto}.offer-compare-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.offer-compare-head h3{margin:0;font-size:15px}.vat-toggle.seg{background:var(--surface-3);border:0;border-radius:10px;margin-left:auto;padding:3px}.vat-toggle.seg button{min-height:32px;color:var(--ink-2);background:0 0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.vat-toggle.seg button+button{border-left:0}.vat-toggle.seg button.on{background:var(--surface);color:var(--ink)}.compare-table thead th:not(:first-child),.compare-table tbody td{text-align:right}.compare-table th.cheapest .compare-name{color:var(--good)}.compare-name{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:700}.compare-table tr.flags td{padding-top:12px}.compare-table tbody th[scope=row]{white-space:nowrap}.compare-table tr.flags .small-btn{margin-top:8px}.compare-table .offer-flags{align-items:flex-end}.compare-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.compare-phases>div{background:var(--surface-2);color:var(--muted);border-radius:10px;min-width:0;padding:6px 8px;font-size:11px;display:grid}.compare-phases b{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.compare-card-rows{margin:0;display:grid}.compare-card-rows>div{gap:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.compare-card-rows dt{color:var(--ink-2)}.compare-card-rows dd{text-align:right;overflow-wrap:anywhere;margin:0}.compare-card-rows dd.is-assumed{color:var(--muted);font-style:italic}.offer-card .offer-flags{flex-basis:auto}.offer-list-head .seg{display:none}@media (width>=901px){.offers.has-compare .offer-card:not([data-status=requested]),.offers.has-compare .offer-list-head{display:none}}@media (width<=900px){.offer-compare{display:none!important}.offers.has-compare .offer-list-head .seg{display:flex}}.offer-uncovered{max-width:100%}button.uncovered-chip{cursor:pointer;border:0;align-items:center;gap:6px;min-height:32px;display:inline-flex}button.uncovered-chip:hover{filter:brightness(.97)}.uncovered-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.uncovered-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:6px 0;display:flex}.uncovered-list li>span{overflow-wrap:anywhere;min-width:0}.step-screen-title .step-info{width:32px;height:32px;min-height:0;color:var(--muted);flex:none;align-self:center}.step-screen-title .step-info[aria-expanded=true]{color:var(--primary)}.step-explain{max-width:70ch;margin:4px 0 0}.step-extras{padding:0}.step-extras-head{align-items:center;gap:var(--space-3);border-radius:var(--radius-section);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 18px;display:flex}.step-extras-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.step-extras-title{flex:1;gap:2px;min-width:0;display:grid}.step-extras-title .muted{overflow-wrap:anywhere}.step-extras-head .icon{color:var(--muted);flex:none;transition:transform .15s}.step-extras-head .icon.is-open{transform:rotate(180deg)}.step-extras-body{gap:var(--space-4);padding:0 18px 18px;display:grid}.step-part{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.step-part>h3{margin:0}.request-strip .basis-in-strip{min-height:34px}.plot-head{align-items:center;gap:var(--space-4);flex-wrap:nowrap;justify-content:flex-start;display:flex}.plot-head>.parcel-cover{border-radius:16px;width:84px;height:84px}.plot-head .plot-head-main{flex:1;min-width:0}.plot-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.plot-title h2{letter-spacing:-.01em;font-size:26px}.plot-status{margin:0}.plot-flow{margin-top:var(--space-4);gap:18px;min-width:0;display:grid}.plot-flow>*{min-width:0}.rules-strip{justify-items:end;gap:2px;min-width:0;display:grid}.mini-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.mini-tile{padding:8px 10px}.mini-tile .tile-value{font-size:17px}.mini-tile .tile-unit{font-size:var(--text-xs)}.rules-strip button.all-rules{min-height:32px;padding:0 2px}button.tile.rules-missing{font:inherit;font-size:var(--text-sm);color:var(--muted);text-align:left;cursor:pointer;min-height:44px}button.tile.rules-missing:hover{color:var(--primary);border-color:var(--primary)}@media (width>=1100px){.plot-head>.rules-strip{flex:0 460px}}@media (width<=1099px){.plot-head{flex-wrap:wrap}.plot-head>.rules-strip{flex:100%;justify-items:stretch}.mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-strip button.all-rules{justify-self:start}.rules-strip .rules-missing{width:100%}}.plot-checks .headline{margin-bottom:var(--space-2)}@media (width<=900px){.plot-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.plot-head>.parcel-cover{border-radius:14px;width:64px;height:64px}.plot-title h2{font-size:22px}}.fact-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 10px}.fact-row>:not(.fact-mark){grid-column:2}.fact-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.fact-line .fact-label{overflow-wrap:anywhere;flex:auto;min-width:0}.fact-line .chip{white-space:normal;text-align:left;overflow-wrap:anywhere}.fact-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-source{text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 4px;overflow:hidden}.fact-mark{box-sizing:border-box;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:800;line-height:1;display:grid}.fact-mark.is-ok{background:var(--good);color:var(--surface)}.fact-mark.is-bad{background:var(--bad);color:var(--surface)}.fact-mark.is-half{background:var(--warn);color:var(--surface)}.fact-mark.is-none{border:2px solid var(--muted)}.fact-label{font-weight:600}.fact-value{text-align:left;color:var(--ink-2);font-size:var(--text-sm)}.fact-detail{padding-left:28px}.warnings{gap:8px}.warning{background:var(--surface-2);border:0;border-radius:12px;padding:12px}.warning.open.sev-knockout{background:var(--bad-soft)}.warning.open.sev-limit{background:var(--warn-soft)}.warning.open.sev-formal,.warning.open.sev-info{background:var(--info-soft)}.warning .practical,.warning p{color:var(--ink-2);font-size:var(--text-sm)}.plot-map{gap:var(--space-2);min-width:0;display:grid}.plot-map-slot{min-width:0}.plot-map-box{grid-template-rows:minmax(0,1fr);min-width:0;display:grid}.plot-map-stage{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);--sheet:0px;--dock:0px;grid-template:"top top top""rail canvas panel"minmax(0,1fr)"status status status"/auto minmax(0,1fr) auto;min-width:0;height:440px;display:grid;position:relative;overflow:hidden}.ed-canvas{grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.ed-canvas>.parcel-map{border-radius:0;height:100%;position:absolute;inset:0}.ed-topbar{z-index:6;align-items:center;gap:var(--space-1);min-width:0;min-height:40px;padding:2px var(--space-1);background:var(--surface);border-bottom:1px solid var(--line);grid-area:top;display:flex;position:relative}.ed-group{flex:none;align-items:center;gap:2px;min-width:0;display:flex}.ed-group+.ed-group,.ed-spacer+.ed-group{border-left:1px solid var(--line);padding-left:var(--space-1)}.ed-slot:empty,.ed-group:empty{display:none}.ed-variants{flex:0 auto}.ed-spacer{flex:1 1 0}.ed-topbar .vat-toggle.seg{margin-left:0}.ed-topbar .vat-toggle.seg button{min-width:40px;min-height:32px}button.ed-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}button.ed-btn:hover:not(:disabled){background:var(--surface-2)}button.ed-btn[aria-pressed=true],button.ed-btn[aria-expanded=true]{background:var(--primary-soft)}button.ed-btn:disabled{color:var(--disabled-ink);cursor:default}button.ed-btn.map-panel-toggle[aria-expanded=true]:not(:hover){background:0 0}.ed-anchor,.ed-more,.ed-info,.variant-menu-wrap{display:inline-flex;position:relative}.ed-pop{z-index:20;padding:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);min-width:0;position:absolute}.ed-pop[hidden]{display:none}button.ed-menu-item,button.ed-flyout-item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;display:flex}button.ed-menu-item:hover:not(:disabled),button.ed-flyout-item:hover:not(:disabled),button.ed-flyout-item:focus-visible{background:var(--surface-2)}button.ed-menu-item.danger{color:var(--bad)}button.ed-menu-item:disabled,button.ed-flyout-item:disabled{color:var(--disabled-ink);cursor:default}button.ed-menu-item svg{color:var(--primary);flex:none}.ed-more-pop{gap:var(--space-1);width:min(340px,100vw - 16px);max-height:min(70vh,420px);display:grid;top:calc(100% + 4px);right:0;overflow-y:auto}.ed-more-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.ed-more-slot{gap:2px;min-width:0;display:grid}.ed-more-slot:empty{display:none}.ed-more-slot .variant-bar{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.ed-more-slot .variant-chips{flex-wrap:wrap;overflow:visible}.ed-panel{width:min(320px,100vw - 16px);max-height:360px;top:calc(100% + 6px);left:0;overflow-y:auto}.ed-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);display:flex}.ed-panel-head-extra{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ed-panel-head-extra+button{margin-left:0}.ed-info-pop{width:min(300px,100vw - 32px);font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45;top:calc(100% + 4px);left:0}button.ed-info-btn{width:32px;height:32px}.variant-bar{align-items:center;gap:2px;min-width:0;display:flex}.variant-chips{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}button.variant-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:12rem;height:30px;color:var(--ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:none;padding:0 10px;font-weight:500;overflow:hidden}button.variant-chip:hover:not(:disabled){background:var(--surface-2)}button.variant-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.variant-chip.variant-add{width:30px;color:var(--primary);place-items:center;padding:0;display:inline-grid}button.variant-chip:disabled{color:var(--disabled-ink);cursor:default}.variant-menu{gap:2px;width:min(260px,100vw - 16px);display:grid;top:calc(100% + 4px);left:0}.variant-menu .hint{margin:var(--space-1) var(--space-2) 0}.ed-rail-slot{z-index:5;grid-area:rail;min-height:0;position:relative}.ed-rail-slot:empty{display:none}.ed-rail{align-items:center;gap:var(--space-1);width:48px;height:100%;padding:var(--space-1) 0;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative}button.ed-rail-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}button.ed-rail-btn:hover{background:var(--surface-2);color:var(--primary)}button.ed-rail-btn[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}button.ed-rail-btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.ed-rail-end{margin-top:auto;display:inline-flex}.ed-rail .ed-info-pop{top:auto;bottom:0;left:calc(100% + 6px)}.ed-flyout{left:calc(100% + 6px);top:var(--at);gap:2px;width:248px;display:grid;overflow-y:auto}.ed-flyout [role=menu]{gap:2px;display:grid}.ed-flyout-title{margin:0 var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.ed-flyout .garden-preset{margin:var(--space-2) var(--space-2) 0}.ed-status-slot{grid-area:status;min-width:0}.ed-status-slot:empty{display:none}.ed-status{align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-2);background:var(--surface);border-top:1px solid var(--line);min-width:0;font-size:var(--text-xs);display:flex}.ed-status-chips{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.ed-status-chips::-webkit-scrollbar{display:none}button.ed-chip{min-width:7.5rem;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;border:0;flex:none;font-weight:600}.ed-status-empty{color:var(--ink-2);white-space:nowrap}.ed-status-right{gap:var(--space-3);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:0;display:flex}.ed-status-item{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.map-toast{z-index:5;left:var(--space-3);right:var(--space-3);bottom:calc(var(--sheet) + var(--dock) + var(--space-3));align-items:center;gap:var(--space-2);width:fit-content;padding:4px 4px 4px var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin-inline:auto;display:flex;position:absolute}.map-toast .form-error{margin:0}.style-editor{height:360px}.style-editor-canvas{background:var(--surface-3)}.plot-map-box.expanded{z-index:45;padding:var(--space-3);background:var(--bg);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-top:calc(var(--space-3) + env(safe-area-inset-top));position:fixed;inset:0}.plot-map-box.expanded .plot-map-stage{height:auto}.map-legend{top:var(--space-2);left:var(--space-2);z-index:2;border-radius:var(--radius-sm);background:var(--surface);max-width:min(360px,100% - 200px);color:var(--ink);box-shadow:var(--shadow);overflow-wrap:anywhere;gap:4px;padding:6px 10px;display:grid;position:absolute}.map-legend:empty{display:none}.map-legend .overlay-empty{color:var(--ink-2)}.terrain-view{min-width:0;position:absolute;inset:0}.terrain-loading,.terrain-error,.terrain-nodata,.terrain-nogl{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;margin:0;display:grid;position:absolute;inset:0}.terrain-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.terrain-tools .vat-toggle.seg{margin-left:0}.terrain-stage{touch-action:none;background:var(--surface-3);position:absolute;inset:0;overflow:hidden}.terrain-canvas,.terrain-labels{position:absolute;inset:0}.terrain-canvas{isolation:isolate}.terrain-edge-pop{z-index:4}.terrain-canvas canvas{display:block}.terrain-labels{pointer-events:none}.terrain-label>span{white-space:nowrap;font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);padding:2px 8px;font-weight:600;display:block;transform:translateY(-22px)}.map-panel{z-index:4;background:var(--surface);width:320px;min-height:0;color:var(--ink);border-left:1px solid var(--line);flex-direction:column;grid-area:panel;display:flex;position:relative}.map-panel[data-open=false]{width:44px}.map-panel-head{border-bottom:1px solid var(--line);flex:none;display:grid}.map-panel[data-open=false] .map-panel-head{border-bottom:0}.map-panel-bar{align-items:center;gap:2px;min-width:0;min-height:40px;padding:2px;display:flex}.map-panel[data-open=false] .map-panel-bar{padding:var(--space-1) 0;gap:var(--space-1);flex-direction:column}button.map-panel-toggle{min-height:36px;padding:0 var(--space-2);color:var(--primary);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:8px;font-weight:600;display:flex}.map-panel[data-open=false] button.map-panel-toggle:not(.ed-btn){justify-content:center;width:36px;padding:0}button.map-panel-toggle.ed-btn{padding:0}.map-panel-tabs{flex:auto;order:-1;gap:2px;min-width:0;display:flex}.map-panel[data-open=false] .map-panel-tabs{flex-direction:column;order:1}button.map-panel-tab-btn{min-width:0;min-height:36px;padding:0 var(--space-2);color:var(--ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}button.map-panel-tab-btn:hover{color:var(--primary)}button.map-panel-tab-btn[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.map-panel[data-open=true]:not([data-snap]) button.map-panel-tab-btn svg{display:none}.map-panel[data-open=false] button.map-panel-tab-btn{border-radius:var(--radius-sm);border-bottom:0;width:36px;padding:0}.map-panel[data-open=false] button.map-panel-tab-btn[aria-selected=true]{background:var(--primary-soft)}.map-panel-body{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.map-panel:not([data-tabs]) .map-panel-body{padding:var(--space-3);gap:var(--space-3)}.map-panel-body[hidden]{display:none}.map-panel-tab{align-content:start;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);min-width:0;display:grid}.map-panel-tab[hidden]{display:none}.ig{border-bottom:1px solid var(--line);min-width:0;display:grid}.ig:last-child{border-bottom:0}.ig-head{align-items:center;gap:2px;min-width:0;display:flex}button.ig-toggle{min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.ig-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ig-note{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ig-chev{color:var(--ink-2);flex:none;transform:rotate(-90deg)}.ig[data-open] .ig-chev{transform:none}button.ed-btn.ig-pin{width:32px;height:32px;color:var(--ink-2)}button.ed-btn.ig-pin[aria-pressed=true]{color:var(--primary)}.ig-body{gap:var(--space-3);padding:0 0 var(--space-3);min-width:0;display:grid}.ig-body[hidden]{display:none}.design-summary p{overflow-wrap:anywhere;margin:0}.terrain-zones{gap:var(--space-2);min-width:0;display:grid}.terrain-quality{font-size:var(--text-sm);gap:4px;min-width:0;display:grid}.terrain-look-switches{gap:2px;min-width:0;display:grid}.map-panel-body>*,.map-panel-more>*{min-width:0}.map-panel-more{gap:var(--space-3);min-width:0;display:grid}.map-panel-more:empty{display:none}.map-panel .facts-dl{grid-template-columns:minmax(0,1fr)}.house-shelter-class{gap:var(--space-1);margin-top:var(--space-2);min-width:0;display:grid}.house-shelter-class p{overflow-wrap:anywhere;margin:0}.house-class-rule{display:contents}.house-class-rule dd{gap:2px;display:grid}.house-class-rule[data-empty] dd{color:var(--muted)}.map-show{gap:0 var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.map-show>legend{margin-bottom:var(--space-1);padding:0}.map-show-item{overflow-wrap:anywhere;min-width:0;min-height:36px;font-size:var(--text-sm)}.map-show-item.empty>span{color:var(--ink-2)}.map-show-phase{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);grid-column:1/-1;min-width:0;display:grid}.map-show-phases{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.map-show-phase .hint{overflow-wrap:anywhere}.plot-map-stage .maplibregl-ctrl-bottom-left,.plot-map-stage .maplibregl-ctrl-bottom-right{bottom:var(--sheet)}.terrain-north{bottom:calc(var(--sheet) + var(--dock) + 64px);left:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute}.terrain-north-arrow{line-height:1;font-size:var(--text-xs);justify-items:center;display:grid}.terrain-scale{left:var(--space-2);bottom:calc(var(--sheet) + var(--dock) + var(--space-2));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);gap:2px;padding:4px 8px;display:grid;position:absolute}.terrain-debug{left:var(--space-2);bottom:calc(var(--sheet) + var(--dock) + 56px);z-index:5;max-width:calc(100% - 2 * var(--space-2));gap:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:4px 8px;display:flex;position:absolute}.terrain-debug legend{padding:0 4px;font-weight:600}.terrain-debug label{align-items:center;gap:4px;display:flex}.terrain-debug-doors{overflow-wrap:anywhere;flex-basis:100%;max-width:min(560px,80vw);max-height:40vh;overflow:auto}.terrain-debug-doors ul{margin:4px 0 0;padding-left:16px}.terrain-debug-pick{max-height:24vh}.sunmap{gap:var(--space-2);display:grid}.sunmap label:not(.inline){gap:4px;display:grid}.sunmap-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sunmap-quick,.sunmap-span{gap:var(--space-1);flex-wrap:wrap;display:flex}.sunmap-progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sunmap-progress progress{flex:120px}.sunmap-legend{gap:4px;display:grid}.sunmap-ramp{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(to right, var(--sun-0), var(--sun-1), var(--sun-2), var(--sun-3), var(--sun-4));height:12px}.sunmap-ticks{height:1.2em;font-size:var(--text-xs);color:var(--muted);margin:0 8px;position:relative}.sunmap-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sunmap-summary{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:18px;display:grid}.seamap-scale,.seamap-ticks{gap:var(--space-2);align-items:center;display:flex}.seamap-zero{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sea-0);flex:0 0 64px;height:12px}.seamap-ramp{background:linear-gradient(to right, var(--sea-1), var(--sea-2), var(--sea-3));flex:auto}.seamap-ticks{font-size:var(--text-xs);color:var(--muted)}.seamap-ticks>span{flex:0 0 64px}.seamap-ticks>.sunmap-ticks{flex:auto}.seamap-ticks .sunmap-ticks span:first-child{transform:none}.seamap-ticks .sunmap-ticks span:last-child{right:0;transform:none;left:auto!important}.solar{gap:var(--space-2);display:grid}.solar label:not(.inline){gap:4px;display:grid}.solar-add,.solar-draft,.solar-form,.solar-field-body,.solar-result{gap:var(--space-2);display:grid}.solar-add-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.solar-add-row select{min-width:0;max-width:100%}.solar p{overflow-wrap:anywhere;margin:0}.solar-fields{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.solar-fields>li{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:grid}.solar-field-head{align-items:baseline;gap:4px var(--space-2);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.solar-field-head .solar-kwp{color:var(--muted);margin-left:auto}.solar-run{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.solar-chart{margin:0}.solar-chart svg{width:100%;max-width:360px;height:auto;display:block}.solar-chart text{fill:var(--muted);font-size:8px}.solar-big{font-size:var(--text-md);line-height:1.3}.solar-big b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-right:4px}.solar-total{padding-top:var(--space-2);border-top:1px solid var(--line)}.solar-legend{gap:4px var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:0 0 4px;padding:0;list-style:none;display:flex}.solar-legend li{align-items:center;gap:6px;display:inline-flex}.solar-key{background:var(--solar-bar);border-radius:3px;width:12px;height:12px;display:inline-block}.solar-key.ghost{background:var(--solar-ghost);border:1px solid var(--line-strong)}.solar-table summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;display:flex}.solar-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.solar-table th,.solar-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px}.solar-table th:first-child{text-align:left;font-weight:400}.solar-econ section{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.solar-econ label:not(.inline){gap:4px;display:grid}.solar-econ select{min-width:0;max-width:100%}.solar-money{gap:4px;display:grid}.solar-conditions{font-size:var(--text-sm);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;display:grid}.solar-bar{fill:var(--solar-bar)}.solar-bar-ghost{fill:var(--solar-ghost);stroke:var(--line-strong);stroke-width:.6px}.sunmap-hover{z-index:6;pointer-events:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:var(--text-xs);white-space:nowrap;padding:4px 8px;position:absolute}.seamap-pick{pointer-events:auto;align-items:center;gap:var(--space-1) var(--space-2);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;width:max-content;max-width:min(300px,100% - 16px);display:flex}.terrain-scale-bar{border:2px solid var(--ink);border-top:0;height:6px;display:block}.terrain-legend{right:var(--space-2);bottom:calc(var(--sheet) + var(--dock) + var(--space-2));border-radius:var(--radius-sm);background:var(--surface);max-width:calc(100% - 140px);color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere;gap:4px;margin:0;padding:4px 8px;display:grid;position:absolute}.terrain-legend ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.terrain-north[hidden],.terrain-scale[hidden]{display:none}.terrain-legend li{align-items:center;gap:4px;display:flex}.terrain-legend i{border-radius:3px;width:12px;height:12px}.terrain-legend .slope-0{background:var(--good)}.terrain-legend .slope-1{background:var(--warn)}.terrain-legend .slope-2{background:var(--bad)}.terrain-hint,.terrain-view .notice{margin:0}.terrain-facts dd{overflow-wrap:anywhere}.terrain-envelope-tools{gap:var(--space-3);flex-wrap:wrap;align-items:end;min-width:0;display:flex}.terrain-setback{width:min(260px,100%)}.terrain-edges>summary{cursor:pointer;font-size:var(--text-sm);color:var(--primary);align-items:center;min-height:44px;font-weight:500;display:flex}.terrain-edges ul{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.terrain-edges li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.terrain-edges li button[aria-pressed=true]{color:var(--ink);font-weight:600}.terrain-edge-pop{left:var(--space-2);top:var(--space-2);gap:var(--space-2);width:min(300px,100% - 72px);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:grid;position:absolute}.terrain-edge-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.terrain-edge-head strong{overflow-wrap:anywhere;flex:1;min-width:0}.terrain-edge-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.terrain-fact-line{display:block}.terrain-zone-label>span{background:var(--warn-soft);color:var(--warn);border-color:var(--warn);transform:none}.terrain-line-label>span{font-weight:500;font-size:var(--text-xs);border-width:2px;transform:none}.terrain-line-label[data-network=electricity]>span{border-color:var(--zone-power)}.terrain-line-label[data-network=gas]>span{border-color:var(--zone-gas)}.terrain-line-label[data-network=road]>span{border-color:var(--zone-road)}.terrain-zone-row{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);min-width:0;display:grid}.terrain-zone-row:first-child{padding-top:0}.terrain-zone-title{overflow-wrap:anywhere;font-weight:500}.terrain-zone-title:before{content:"";vertical-align:middle;background:var(--zone-power);width:14px;height:3px;margin-right:6px;display:inline-block}.terrain-zone-row[data-network=gas] .terrain-zone-title:before{background:var(--zone-gas)}.terrain-zone-row[data-network=road] .terrain-zone-title:before{background:var(--zone-road)}.terrain-zone-edit{gap:var(--space-3);flex-wrap:wrap;align-items:end;min-width:0;display:flex}.terrain-zone-edit label{width:min(180px,100%)}.terrain-conductor,.terrain-conductor-points{gap:var(--space-2);min-width:0;display:grid}.terrain-conductor-points ul{gap:var(--space-1);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.terrain-conductor-points li{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);grid-template-columns:minmax(0,90px) minmax(0,150px);align-items:center;display:grid}.terrain-conductor-points li.picked{background:var(--primary-soft);outline:1px solid var(--primary)}.terrain-high>span{color:var(--ink-2);transform:translateY(14px)}.terrain-edge-label>span{font-size:var(--text-xs);color:var(--ink-2);font-weight:500;transform:none}.terrain-edge-label.changed>span{color:var(--primary);border-color:var(--primary)}.house-edge-label>span{font-size:var(--text-xs);color:var(--ink-2);font-weight:500;transform:none}.house-angle-label>span{font-size:var(--text-xs);color:var(--ink-2);border-color:var(--line);padding:1px 5px;font-weight:500;transform:none}.house-angle-label>span[data-size=small]{padding:0 3px}.house-angle-label.off>span{color:var(--bad);border-color:var(--bad);font-weight:700}.house-level-label>span{font-size:var(--text-xs);color:var(--ink);border-color:var(--ink);font-weight:600;transform:translateY(-6px)}.house-panel{gap:var(--space-2);min-width:0;display:grid}.house-panel h3,.house-panel h4{margin:0}.house-panel h4{font-size:var(--text-md);margin-top:var(--space-2)}.house-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.house-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.house-field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.house-field .hint{overflow-wrap:anywhere}.house-rotate{gap:var(--space-2);flex-wrap:wrap;align-self:end;display:flex}.house-position summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.house-checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.house-checks li{gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.house-checks .house-check-source{grid-column:2}.house-chip{white-space:nowrap}.house-chip.ok{background:var(--good-soft);color:var(--good);border-color:#0000}.house-chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.house-chip.unknown{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.house-chip.note{background:var(--warn-soft);color:var(--warn);border-color:#0000}.house-facts dd{overflow-wrap:anywhere}.terrain-canvas[data-pan=ready],.terrain-canvas[data-pan=ready] *{cursor:grab!important}.terrain-canvas[data-pan=drag],.terrain-canvas[data-pan=drag] *{cursor:grabbing!important}.terrain-canvas:focus{outline:none}.terrain-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.house-toolbar{z-index:3;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);will-change:transform;gap:2px;padding:2px;display:flex;position:absolute;top:0;left:0}.house-toolbar[hidden]{display:none}.draw-bar{z-index:4;top:var(--space-2);left:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1) var(--space-2);width:fit-content;padding:2px 2px 2px var(--space-3);background:var(--surface);min-width:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-wrap:wrap;margin-inline:auto;display:flex;position:absolute}.draw-bar-status{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.draw-bar-typed{color:var(--primary);font-variant-numeric:tabular-nums}.draw-bar .icon-btn.draw-bar-info{width:44px;height:44px;color:var(--primary);border-color:#0000}.draw-bar-actions{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.draw-bar-help{margin:0 var(--space-2) var(--space-1) 0;flex-basis:100%}.draw-bar-help[hidden]{display:none}.draw-bar-snap{min-height:44px;padding-inline:var(--space-1);font-size:var(--text-sm)}.draw-bar-pick{margin:0 var(--space-2) var(--space-1) 0;flex-basis:100%}.draw-bar-align{align-items:center;gap:var(--space-1) var(--space-2);padding:0 var(--space-2) var(--space-1) 0;flex-wrap:wrap;flex-basis:100%;min-width:0;display:flex}.draw-bar-field{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-sm);display:inline-flex}.draw-bar-field input{width:5.5em;min-height:36px}.draw-bar-field select{min-height:36px}.eye-bar{max-width:min(640px, calc(100% - 2 * var(--space-2)))}.draw-bar-field.eye-fov input{width:9em;min-height:36px}.eye-fov output{font-variant-numeric:tabular-nums;min-width:3ch}.eye-note{margin:0 var(--space-2) var(--space-1) 0;flex-basis:100%}@media (width<=900px){.eye-turn{display:none}.eye-bar .draw-bar-field input[name=eye-height]{width:4em}.draw-bar-field.eye-fov input{width:7em}}.eye-mark{pointer-events:auto;cursor:pointer;border:2px solid var(--surface);background:var(--primary);width:40px;height:40px;color:var(--on-primary);font:inherit;font-weight:700;font-size:var(--text-md);box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;padding:0;display:grid}.eye-mark:hover{background:var(--primary-hover)}.eye-mark:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.terrain-canvas[data-eye^=view]{cursor:grab}.map-panel-body[data-busy]{opacity:.5}.house-toolbar .icon-btn,.house-nudge .icon-btn{width:44px;height:44px;color:var(--primary);border-color:#0000}.house-toolbar .icon-btn.danger{color:var(--bad)}.house-menu{z-index:5;min-width:min(260px,100% - 16px);max-width:calc(100% - 16px);padding:var(--space-1);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:grid;position:absolute}.house-menu button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0}.house-menu button:hover:not(:disabled),.house-menu button:focus-visible{background:var(--primary-soft);color:var(--primary)}.house-menu button.danger{color:var(--bad)}.house-menu button:disabled{color:var(--muted);cursor:default}.house-length-pop{z-index:5;align-items:end;gap:var(--space-2);width:min(240px,100% - 16px);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%,12px)}.house-length-pop label{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex:120px;display:grid}.house-edge-label .house-edge-btn{border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--primary);border:1px solid var(--primary);font:inherit;font-size:var(--text-xs);cursor:text;white-space:nowrap;padding:2px 8px;font-weight:600}.house-seg-label>span{font-size:var(--text-xs);color:var(--primary);border-color:var(--primary);transform:translateY(-26px)}.pad-label>span{font-size:var(--text-xs);color:var(--primary);border-color:var(--primary);font-weight:500;transform:none}.garden-label>span{font-size:var(--text-xs);color:var(--ink);font-weight:500;transform:none}.pad-wall-label>span{font-size:var(--text-xs);color:var(--ink-2);font-weight:500;transform:translateY(-14px)}.ref-point-label>span{font-size:var(--text-xs);color:var(--ink);border-color:var(--ink);font-weight:600;transform:none}.snap-label>span{font-size:var(--text-xs);color:var(--primary);border-color:var(--primary);font-weight:600;transform:translateY(-6px)}.house-object-head{margin:var(--space-2) 0 0}.terrain-labels [data-lbl-off]{display:none!important}.map-labels-pop{width:min(320px,100vw - 16px);max-height:min(70vh,560px);top:calc(100% + 4px);left:0;overflow-y:auto}.map-label-checks{gap:var(--space-1);display:grid}.map-label-section{padding:var(--space-1) 0 0;border:0;border-top:1px solid var(--line);gap:0;min-width:0;margin:0;display:grid}.map-label-section legend{color:var(--ink-2);margin-bottom:2px;padding:0}.map-label-section:disabled{opacity:.55}.map-label-checks .hint{margin:0}.building-label>span{font-size:var(--text-xs);color:var(--ink);font-weight:600;transform:none}.building-gap-label>span{font-size:var(--text-xs);color:var(--ink);font-weight:500;transform:none}.terrain-surround-flag>span{font-weight:500;font-size:var(--text-xs);color:var(--ink-2);border-style:dashed}.terrain-surround-note{z-index:1;top:var(--space-2);left:var(--space-2);max-width:calc(100% - 200px);font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);overflow-wrap:anywhere;pointer-events:none;margin:0;padding:4px 10px;position:absolute}.map-show-surround{margin-top:var(--space-3)}.map-show-surround>:is(p,button){margin:var(--space-1) 0 0;overflow-wrap:anywhere;grid-column:1/-1}.map-show-surround>button{margin-top:var(--space-2);justify-self:start}.map-show-setting{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;grid-column:1/-1;min-width:0;display:flex}.map-show-setting .vat-toggle.seg{margin-left:0}.icon-btn.map-labels[data-labels=off]{color:var(--ink-2);background:var(--surface-2)}.icon-btn.map-look[aria-pressed=true]{color:var(--surface);background:var(--primary);border-color:var(--primary)}.terrain-sun{gap:var(--space-2);min-width:0;display:grid}.terrain-sun>summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--primary);align-items:center;font-weight:600;display:flex}.terrain-sun[open]{padding-bottom:var(--space-2)}.terrain-sun>:not(summary)+:not(summary){margin-top:var(--space-2)}.terrain-sun label{min-width:0;font-size:var(--text-sm);gap:4px;display:grid}.terrain-sun-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.terrain-sun-quick{gap:var(--space-1);flex-wrap:wrap;display:flex}.terrain-sun-quick button[aria-pressed=true]{color:var(--surface);background:var(--primary);border-radius:var(--radius-sm)}.terrain-sun-time output{font-variant-numeric:tabular-nums;font-weight:600}.terrain-sun-time input[type=range]{width:100%;min-height:44px}.terrain-sun-play{justify-self:start;align-items:center;gap:6px;display:inline-flex}.terrain-sun p{overflow-wrap:anywhere;margin:0}.spot-sun{color:var(--ink);font-weight:600}.spot-note{color:var(--ink-2);white-space:normal;max-width:15rem}.spot-pin{pointer-events:none;width:0;height:0}.spot-card{pointer-events:none;border-radius:var(--radius-sm);background:var(--surface);min-width:max-content;color:var(--ink);border:1px solid var(--primary);box-shadow:var(--shadow);font-size:var(--text-xs);text-align:left;white-space:nowrap;gap:2px;padding:6px 8px;line-height:1.35;display:grid;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.spot-pin.kept .spot-card{border-color:var(--line-strong)}.spot-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.spot-z{font-size:var(--text-sm);font-weight:700}.spot-xy,.spot-leg{color:var(--ink-2)}.spot-fin{color:var(--primary);font-weight:600}.spot-x,.spot-keep{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--primary);border-radius:var(--radius-sm);pointer-events:auto;min-width:28px;min-height:28px;padding:0 8px;line-height:1}.spot-x{border:0;padding:0;font-size:18px}.spot-keep{justify-self:start;font-weight:600}.spot-keep:disabled{color:var(--ink-2);cursor:not-allowed}.terrain-spots{gap:var(--space-2);min-width:0;display:grid}.terrain-spots h3{margin:0}.terrain-spots ol{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.terrain-spots li{justify-content:space-between;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.house-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.house-history{gap:var(--space-1);display:flex}.house-history button{align-items:center;gap:4px;display:inline-flex}.house-shortcuts{gap:var(--space-2);color:var(--ink);display:grid}.house-shortcuts dl{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.house-shortcuts dl>div{gap:var(--space-2);grid-template-columns:minmax(0,11em) minmax(0,1fr);display:grid}.house-shortcuts dt,.house-shortcuts dd{overflow-wrap:anywhere;min-width:0;margin:0}.house-shortcuts kbd{font:inherit;font-size:var(--text-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:1px 6px;font-weight:600}.house-selection{gap:var(--space-1);display:grid}.house-selection p{margin:0}.house-nudge{flex-wrap:wrap;gap:2px;display:none}@media (width<=900px),(pointer:coarse){.house-nudge{display:flex}}.house-pads{gap:var(--space-2);min-width:0;display:grid}.house-pads p{margin:0}.house-pad-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.house-pad{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);min-width:0;display:grid}.house-pad.selected .house-pad-head strong{color:var(--primary)}.house-objects{gap:var(--space-2);min-width:0;display:grid}.house-object-list,.house-object-kinds{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.house-object-list>button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.house-object-add>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:flex}.house-object-kinds>button{text-align:start;height:auto;min-height:44px;padding-block:var(--space-1);overflow-wrap:anywhere;justify-items:start;max-width:100%;display:grid}.house-object-totals p,.house-object-gaps p{overflow-wrap:anywhere;margin:0}.house-object-gaps ul{overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-4)}.house-buildings{gap:0;min-width:0;display:grid}.house-building{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line);min-width:0;display:grid}.model-section .model-sub{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink);font-weight:600}.model-section>p,.model-import>p{overflow-wrap:anywhere;margin:0}.model-import{gap:var(--space-3);min-width:0;display:grid}.model-import input[type=file]{max-width:100%;font-size:16px}.model-size{overflow-wrap:anywhere;margin:0}.model-part-list{gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.model-part-list span{overflow-wrap:anywhere}.model-parts{gap:var(--space-2);min-width:0;display:grid}.model-parts>p{margin:0}.terrain-canvas[data-placing],.terrain-canvas[data-placing] canvas{cursor:crosshair}.walk-fade{z-index:2;background:var(--walk-fade);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.walk-fade.on{opacity:1}.walk-tip{z-index:3;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none;padding:4px 8px;position:absolute}.walk-tip[hidden]{display:none}.terrain-canvas[data-walk-aim=door],.terrain-canvas[data-walk-aim=door] canvas{cursor:pointer}.walk-doors{align-items:center}.walk-bar button.ed-btn[aria-expanded=true]:not(:hover){background:0 0}.model-mark-label>span{font-size:var(--text-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 4px;font-weight:700;transform:translateY(-120%)}.house-building.selected .house-pad-head strong{color:var(--primary)}.house-like{align-self:end}.house-pad-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.house-pad-head strong{overflow-wrap:anywhere;flex:auto;min-width:0}.house-pad-numbers{overflow-wrap:anywhere;margin:0}.house-pad>.tertiary.danger{justify-self:start}.house-follow{font-size:var(--text-sm)}.variant-table th[scope=row]{overflow-wrap:anywhere;min-width:8rem}.variant-table tr[aria-current]>*{background:var(--surface-2)}.house-look{gap:var(--space-2);min-width:0;display:grid}.house-styles{gap:var(--space-2);flex-wrap:wrap;display:flex}button.secondary.house-style-btn[aria-pressed=true],button.secondary.house-style-btn[aria-pressed=true]:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.house-look-honesty{overflow-wrap:anywhere;margin:0;font-weight:500}.house-look p{margin:0}.house-look-more{gap:var(--space-2);display:grid}.house-look-more>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-weight:500;display:flex}.house-look-more[open]>summary{margin-bottom:var(--space-1)}.house-checks-list{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.house-checks-list label{min-height:44px}.house-look-wall{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.house-look-wall .chip{margin-left:var(--space-2)}.house-openings-list{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.house-opening{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);min-width:0;display:grid}.house-opening>.tertiary.danger{justify-self:start}.house-opening input[type=range]{width:100%}.house-cellar{gap:var(--space-2);min-width:0;display:grid}.house-sides{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.house-side{gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,8rem);align-items:center;display:grid}.house-side.on{font-weight:600}.house-walls{gap:var(--space-2);min-width:0;display:grid}.house-walls p{margin:0}.house-wall-actions,.house-boundary-walls{gap:var(--space-2);flex-wrap:wrap;display:flex}.house-boundary{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.house-chip.info{background:var(--warn-soft);color:var(--warn);white-space:normal;border-color:#0000}.basis-sketch-pictures{margin:var(--space-3) 0}@media (width<=900px){.plot-map-stage{height:300px}.plot-map-box.expanded{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);gap:0}.plot-map-box.expanded .plot-map-stage{border:0;border-radius:0}.map-legend{max-width:calc(100% - 140px)}.plot-map-stage{grid-template:"top""canvas"minmax(0,1fr)/minmax(0,1fr)}.plot-map-box[data-dim="3d"] .plot-map-stage{--dock:96px}.ed-topbar{min-height:48px}button.ed-btn{width:44px;height:44px}.ed-anchor,.ed-more{position:static}.ed-more-pop{left:var(--space-2);right:var(--space-2);width:auto}.ed-panel{left:var(--space-2);right:var(--space-2);width:auto;max-height:min(60dvh,420px)}.ed-panel.sun-sheet{z-index:30;border-radius:var(--radius) var(--radius) 0 0;width:auto;max-height:30dvh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.ed-panel.sun-sheet.small{max-height:none;padding-top:var(--space-1)}.ed-panel.sun-sheet.small .ed-panel-head{margin-bottom:0}.sun-sheet .terrain-sun{gap:var(--space-1)}.sun-sheet .terrain-sun-time input[type=range]{min-height:36px}.sun-sheet .terrain-sun-more>summary{min-height:44px;color:var(--primary);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:flex}.sun-sheet .terrain-sun-more[open]{gap:var(--space-2);display:grid}.ed-rail-slot{left:0;right:0;bottom:var(--sheet);z-index:5;position:absolute}.ed-rail{width:auto;height:52px;padding:4px var(--space-2);border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:center}button.ed-rail-btn{width:44px;height:44px}.ed-rail-end{margin-top:0;margin-left:var(--space-2)}.ed-rail .ed-info-pop{bottom:calc(100% + 6px);left:auto;right:0}.ed-flyout{left:var(--at);width:min(260px,100vw - 16px);top:auto;bottom:calc(100% + 6px)}.ed-status-slot{left:0;right:0;bottom:calc(var(--sheet) + 52px);z-index:3;position:absolute}.ed-status{height:44px}button.ed-chip{height:32px}.ed-status-right{display:none}.map-panel,.map-panel[data-open=false]{z-index:4;border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;height:64px;max-height:none;box-shadow:var(--shadow-pop);transition:height .2s;position:absolute;inset:auto 0 0}.map-panel-bar,.map-panel[data-open=false] .map-panel-bar{padding:0 var(--space-2);flex-direction:row;justify-content:center;min-height:44px}.map-panel-tabs,.map-panel[data-open=false] .map-panel-tabs{flex-direction:row;flex:none;order:1}button.map-panel-tab-btn,.map-panel[data-open=false] button.map-panel-tab-btn{border-radius:var(--radius-sm);border-bottom:0;width:44px;min-height:44px;padding:0}button.map-panel-tab-btn[aria-selected=true],.map-panel[data-open=false] button.map-panel-tab-btn[aria-selected=true]{background:var(--primary-soft)}.map-panel[data-snap=half]{height:min(45dvh,100% - 60px)}.map-panel[data-snap=full]{height:calc(100% - 60px)}.map-panel[style*=height]{transition:none}.map-panel[data-snap=peek] .map-panel-head{border-bottom:0}.map-panel-head{touch-action:none;cursor:grab;justify-items:stretch;padding-top:6px}.map-panel-handle{background:var(--line-strong);border-radius:2px;justify-self:center;width:40px;height:4px}button.map-panel-toggle{justify-content:center}.plot-map-stage:has(>.map-panel){--sheet:64px}.plot-map-stage:has(>.map-panel[data-snap=half]){--sheet:min(45dvh, calc(100% - 60px))}.plot-map-stage:has(>.map-panel[data-snap=full]) :is(.ed-rail-slot,.ed-status-slot){display:none}}.garden-section .garden-preset{max-width:16rem}.garden-numbers,.garden-trees{gap:var(--space-1);min-width:0;display:grid}@media (width<=359px){.ed-topbar{gap:2px}.ed-topbar button.ed-btn{width:40px}}
