@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations"),url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations"),url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations"),url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations"),url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations"),url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations"),url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-brand: "Archivo", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--font-drawing: Arial, Helvetica, sans-serif;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-base: 1.45;--lh-relaxed: 1.55;--font-features: "cv11" 1, "ss01" 0;--sp-0_5: 2px;--sp-1: 4px;--sp-1_5: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-xs: 0px;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-full: 0px;--stripe-w: 3px;--focus-w: 2px;--border-w: 1px;--row: 28px;--ctl: 32px;--ctl-sm: var(--ctl);--ctl-xs: var(--ctl);--ctl-lg: 40px;--icon: 18px;--icon-sm: 16px;--icon-stroke: 1.75;--pad-panel: 12px;--topbar-h: 40px;--topbar-ctl: 32px;--infobar-h: 24px;--tool-pad-y: 7px;--tool-icon: 18px;--paper: #ffffff;--paper-ink: #000000;--panel: var(--surface);--panel-2: var(--surface-2);--danger: var(--danger-solid);--ok: var(--ok-solid);--warn: var(--warn-solid);--info: var(--info-solid);--ok-text: var(--ok-fg);--warn-text: var(--warn-fg);--danger-text: var(--danger-fg);--radius: var(--r-md);--shadow: var(--shadow-md);--hover: var(--hover-ui);--muted: var(--text-3);--line-soft: var(--line);--border: var(--line);--chip: var(--surface-sunk);--text-1: var(--text);--ink: var(--text)}@media(min-width:1440px){:root[data-density=rahat]{--row: 36px;--ctl: 40px;--icon: 20px}}:where(:root){--plan-bg: #fbfbfa;--poche: #2a2b2e}:root{--z-local-pop: 30;--z-float: 30;--z-dock: 40;--z-menu: 50;--z-panel: 60;--z-pop: 70;--z-topbar: 80;--z-modal: 90;--z-modal-prompt: 95;--z-page: 120;--z-sheet: 200;--z-blocking: 300;--z-toast: 400}:where([data-overlay-layer]){inset:auto;margin:0;border:0;padding:0;color:inherit;background-color:transparent;overflow:visible;width:auto;height:auto}:root{color-scheme:light;--n-0: #ffffff;--n-25: #fbfafa;--n-50: #f3f2f2;--n-75: #eae9e9;--n-100: #dedcdb;--n-200: #dedbda;--n-300: #cfcccb;--n-400: #a3a09f;--n-500: #86827f;--n-600: #6a6665;--n-700: #5f5b5a;--n-800: #3d3a39;--n-900: #201e1d;--bg: var(--n-50);--surface: var(--n-25);--surface-2: #f6f5f5;--surface-sunk: var(--n-75);--surface-raised: var(--n-25);--hover-ui: var(--n-75);--active-ui: var(--n-100);--scrim: rgba(32, 30, 29, .4);--surface-inverse: var(--n-900);--text-inverse: var(--n-50);--line: var(--n-200);--line-2: var(--n-300);--control-border: var(--n-500);--text: var(--n-900);--text-2: var(--n-700);--text-3: var(--n-600);--text-dis: var(--n-400);--brand-simge-bg: #24282e;--brand-simge-frame: #ffffff;--brand-simge-div: #24282e;--brand-net-mark: #2f6bff;--brand-pafta: #24282e;--brand-net: #2f6bff;--accent: #104fed;--accent-hover: #346af0;--accent-pressed: #0c41c1;--accent-fg: #104fed;--accent-soft: #e8ecf8;--accent-line: #abbce7;--accent-strong-fg: #0c41c1;--on-accent: #ffffff;--danger-fg: #b3261e;--danger-bg: #fbeae8;--danger-border: #f2c4bf;--danger-solid: #b3261e;--warn-fg: #8a5300;--warn-bg: #fbf0d9;--warn-border: #efd7a3;--warn-solid: #b26b00;--info-fg: #4f5b66;--info-bg: #eceef0;--info-border: #cdd3d9;--info-solid: #4f5b66;--ok-fg: #0f766e;--ok-bg: #e2f2ef;--ok-border: #b5ddd6;--ok-solid: #0f766e;--ai-fg: #0c41c1;--ai-bg: #e8ecf8;--ai-border: #c7d2ec;--ai-solid: #104fed;--on-danger: #ffffff;--sel: #104fed;--sel-fill: rgba(16, 79, 237, .1);--sel-grip-fill: #ffffff;--sel-grip-stroke: #104fed;--hover-plan: #346af0;--focus: #104fed;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--tip-bg: #201e1d;--tip-fg: #f3f2f2;--toast-bg: #201e1d;--toast-fg: #f3f2f2;--toast-line: #3e3b3a;--toast-danger: #f3f2f2;--toast-warn: #f5c451;--toast-ok: #5fd3a8;--toast-info: #b8cdff;--cutfill-cut: #2166ac;--cutfill-fill: #b35806;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(32, 30, 29, .12);--shadow-lg: 0 12px 40px rgba(32, 30, 29, .2)}:root[data-paftanet-theme=sakin-koyu]{color-scheme:dark;--n-0: #2a2827;--n-25: #2f2d2c;--n-50: #201e1d;--n-75: #353332;--n-100: #403e3d;--n-200: #3e3b3a;--n-300: #4a4746;--n-400: #6a6665;--n-500: #858180;--n-600: #aaa6a5;--n-700: #b5b1b0;--n-800: #dcd9d8;--n-900: #f3f2f2;--bg: var(--n-50);--surface: var(--n-0);--surface-2: var(--n-25);--surface-sunk: var(--n-75);--surface-raised: var(--n-0);--hover-ui: var(--n-75);--active-ui: var(--n-100);--scrim: rgba(0, 0, 0, .56);--surface-inverse: var(--n-900);--text-inverse: var(--n-50);--line: var(--n-200);--line-2: var(--n-300);--control-border: var(--n-500);--text: var(--n-900);--text-2: var(--n-700);--text-3: var(--n-600);--text-dis: var(--n-400);--brand-simge-bg: #f4f5f7;--brand-simge-frame: #24282e;--brand-simge-div: #24282e;--brand-net-mark: #2f6bff;--brand-pafta: #ffffff;--brand-net: #7fa5ff;--accent: #b8cdff;--accent-hover: #c8d8ff;--accent-pressed: #a6bdf6;--accent-fg: #b8cdff;--accent-soft: #25355e;--accent-line: #4965ab;--accent-strong-fg: #c8d8ff;--on-accent: #13327f;--danger-fg: #ff8a80;--danger-bg: #4a1f1c;--danger-border: #6e2d28;--danger-solid: #ff8a80;--warn-fg: #f5c451;--warn-bg: #43361a;--warn-border: #6a5626;--warn-solid: #f5c451;--info-fg: #aeb8c2;--info-bg: #2e3338;--info-border: #454c53;--info-solid: #aeb8c2;--ok-fg: #5fd3a8;--ok-bg: #173b33;--ok-border: #255a4d;--ok-solid: #5fd3a8;--ai-fg: #b8cdff;--ai-bg: #25355e;--ai-border: #4965ab;--ai-solid: #b8cdff;--on-danger: #201e1d;--sel: #b8cdff;--sel-fill: rgba(184, 205, 255, .14);--sel-grip-fill: #181716;--sel-grip-stroke: #b8cdff;--hover-plan: #c8d8ff;--focus: #b8cdff;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--tip-bg: #f3f2f2;--tip-fg: #201e1d;--toast-bg: #f3f2f2;--toast-fg: #201e1d;--toast-line: #dedbda;--toast-danger: #201e1d;--toast-warn: #8a5300;--toast-ok: #0f766e;--toast-info: #104fed;--cutfill-cut: #5aa0e0;--cutfill-fill: #e08a3c;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(0, 0, 0, .32);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .48)}:root[data-paftanet-theme=yuksek-kontrast]{color-scheme:light;--n-0: #ffffff;--n-25: #f7f7f7;--n-50: #f0f0f0;--n-75: #e6e6e6;--n-100: #dcdcdc;--n-200: #595959;--n-300: #3d3d3d;--n-400: #595959;--n-500: #1f1f1f;--n-600: #333333;--n-700: #1f1f1f;--n-800: #111111;--n-900: #000000;--bg: #ffffff;--surface: #ffffff;--surface-2: var(--n-25);--surface-sunk: var(--n-50);--surface-raised: #ffffff;--hover-ui: var(--n-75);--active-ui: var(--n-100);--scrim: rgba(0, 0, 0, .6);--surface-inverse: #000000;--text-inverse: #ffffff;--line: var(--n-200);--line-2: var(--n-300);--control-border: #000000;--text: #000000;--text-2: var(--n-700);--text-3: var(--n-600);--text-dis: #595959;--brand-simge-bg: #24282e;--brand-simge-frame: #ffffff;--brand-simge-div: #24282e;--brand-net-mark: #2f6bff;--brand-pafta: #24282e;--brand-net: #2f6bff;--accent: #0039c5;--accent-hover: #002a93;--accent-pressed: #00206d;--accent-fg: #0039c5;--accent-soft: #ebf0fa;--accent-line: #0039c5;--accent-strong-fg: #002a93;--on-accent: #ffffff;--danger-fg: #8e1810;--danger-bg: #fbe3e1;--danger-border: #8e1810;--danger-solid: #8e1810;--warn-fg: #6b4000;--warn-bg: #fbf0d0;--warn-border: #6b4000;--warn-solid: #6b4000;--info-fg: #3a434c;--info-bg: #e6e9ec;--info-border: #3a434c;--info-solid: #3a434c;--ok-fg: #004f4a;--ok-bg: #ddf0ec;--ok-border: #004f4a;--ok-solid: #004f4a;--ai-fg: #002a93;--ai-bg: #ebf0fa;--ai-border: #002a93;--ai-solid: #0039c5;--on-danger: #ffffff;--sel: #0039c5;--sel-fill: rgba(0, 57, 197, .14);--sel-grip-fill: #ffffff;--sel-grip-stroke: #0039c5;--hover-plan: #b8005c;--focus: #000000;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 5px #000000;--tip-bg: #000000;--tip-fg: #ffffff;--toast-bg: #000000;--toast-fg: #ffffff;--toast-line: #ffffff;--toast-danger: #ffffff;--toast-warn: #ffd166;--toast-ok: #6fe39a;--toast-info: #b8cdff;--cutfill-cut: #0b4f9c;--cutfill-fill: #8a4300;--shadow-sm: none;--shadow-md: 0 0 0 1px #000000;--shadow-lg: 0 0 0 2px #000000;--focus-w: 3px;--border-w: 2px;--stripe-w: 4px;--ctl: 34px;--ctl-lg: 42px;--row: 32px;--topbar-h: 52px;--topbar-ctl: 34px;--tool-pad-y: 8px;--tool-icon: 20px;--icon: 20px}@media(min-width:1440px){:root[data-paftanet-theme=yuksek-kontrast][data-density=rahat]{--ctl: 42px;--ctl-lg: 48px;--row: 38px;--icon: 22px}}.modal.kunye-dialog{width:min(960px,92vw);box-sizing:border-box;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.kunye-body{overflow:auto;min-height:0;padding-right:4px}.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.kcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 20px}@media(max-width:760px){.kcols{grid-template-columns:minmax(0,1fr)}}.field.kf{grid-template-columns:120px minmax(0,1fr)}.kf-wide{grid-column:1 / -1}.kf textarea{width:100%;box-sizing:border-box;resize:vertical}.kf-hint{grid-column:2;font-size:var(--fs-xs);color:var(--text-3);margin-top:-2px}.ksub{margin:12px 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--line);padding-top:8px}.survey-text{font-family:var(--font-mono);font-size:12px}.survey-side{display:flex;flex-direction:column;gap:8px;min-width:0}.survey-preview{width:100%;max-height:320px;background:var(--plan-bg);border:1px solid var(--line);border-radius:var(--radius)}.survey-preview .sv-parcel{fill:#2f6fed14;stroke:var(--danger);stroke-width:2}.survey-preview .sv-deduct{fill:#d98b1f40;stroke:var(--warn);stroke-width:1;stroke-dasharray:4 3}.survey-preview .sv-pt{fill:var(--text)}.survey-preview .sv-name{font-size:var(--fs-sm);font-weight:600;text-anchor:middle;dominant-baseline:middle;fill:var(--text)}.survey-preview .sv-len{font-size:var(--fs-2xs);text-anchor:middle;dominant-baseline:middle;fill:var(--text-2)}.survey-area{font-size:var(--fs-md)}.survey-check{font-size:var(--fs-md);padding:6px 8px;border-radius:var(--radius)}.survey-check.is-ok{background:color-mix(in srgb,var(--ok-solid) 12%,transparent);color:var(--ok-text)}.survey-check.is-bad{background:color-mix(in srgb,var(--danger-solid) 12%,transparent);color:var(--danger-text)}.survey-edges,.kunye-authors{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.survey-edges th,.survey-edges td,.kunye-authors th,.kunye-authors td{text-align:left;padding:2px 4px}.kunye-authors input{width:100%;box-sizing:border-box;min-width:0}.kunye-remember{display:block;margin-top:8px}.kunye-offer{position:fixed;right:16px;bottom:16px;z-index:var(--z-dock);max-width:340px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 14px}.kunye-offer p{margin:0 0 8px;font-size:var(--fs-md)}.field.zr-ok .field-read,.props-note.zr-ok{color:var(--ok-text)}.field.zr-bad .field-read{color:var(--danger-text);font-weight:500}.zr-edges{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-sm)}.kparsel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 20px;align-items:start}.kparsel-left,.kparsel-right{min-width:0}@media(max-width:820px){.kparsel{grid-template-columns:minmax(0,1fr)}}.field.kf.kf-block{display:flex;flex-direction:column;align-items:stretch;gap:4px}.kf-block textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;white-space:pre;overflow-x:auto}.kparsel .kgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ktab-dot{color:var(--accent-fg);font-weight:700}.dxf-parcel{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;margin:6px 0;background:var(--panel-2)}.dxf-parcel-list{list-style:none;margin:4px 0;padding:0;max-height:180px;overflow:auto;font-size:var(--fs-sm)}.dxf-parcel-list label{display:flex;gap:6px;align-items:baseline;padding:2px 0;cursor:pointer}.edge-setbacks{width:100%;font-size:var(--fs-sm);border-collapse:collapse;margin:4px 0}.edge-setbacks td{padding:2px 4px;border-bottom:1px solid var(--line)}.edge-setbacks tr[data-kind=front] td{font-weight:600}.edge-bulk{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0}.edge-dist{width:56px}.terrain-import{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin-top:8px}@media(max-width:760px){.terrain-import{grid-template-columns:1fr}}.terrain-preview{width:100%;height:auto;background:var(--plan-bg);border-radius:var(--r-md);color:var(--plan-text)}.terrain-stats{font-size:var(--fs-sm);margin:6px 0}.terrain-current{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:var(--fs-md)}.datum-suggest{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);padding:8px 10px;margin:8px 0;font-size:var(--fs-md)}.datum-why{margin:4px 0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-2)}.datum-options{margin:6px 0;display:flex;flex-direction:column;gap:3px}.datum-option{display:flex;gap:6px;align-items:baseline;cursor:pointer}.terrain-table{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tt-scroll{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.tt{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tt th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:600;padding:3px 6px;border-bottom:1px solid var(--line)}.tt td{padding:2px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);white-space:nowrap}.tt-num{font-variant-numeric:tabular-nums}.tt-cell{font:inherit;padding:1px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent}.tt-cell:hover,.tt-cell:focus{border-color:var(--line);background:var(--panel)}.tt tr.is-edited td:first-child{box-shadow:inset 3px 0 var(--warn-solid)}.tt tr.is-added td:first-child{box-shadow:inset 3px 0 var(--ok-solid)}.tt tr.is-outlier .tt-flag{color:var(--danger-text);font-weight:600}.tt-acts{text-align:right}.terrain-breaklines ul{margin:4px 0;padding-left:18px;font-size:var(--fs-sm)}.kf-unit{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.kf-plausible{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--warn-text)}.field-input.is-warn{border-color:var(--warn)}.kunye-dialog input::placeholder,.kunye-dialog textarea::placeholder{color:var(--text-3);opacity:.75;font-style:italic}.ktab-missing{margin-left:6px;padding:0 6px;border-radius:var(--r-md);font-size:var(--fs-xs);line-height:16px;display:inline-block;background:var(--warn-soft, var(--warn-bg));color:var(--warn-text);font-weight:600}.kimar-missing b{font-weight:600}.kimar-jump{font:inherit;font-weight:600;color:var(--warn-text);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kimar-jump:hover{text-decoration-thickness:2px}.ktab-missing{cursor:pointer}.field.kf.kf-req.is-missing{box-shadow:inset 3px 0 0 var(--warn);padding-left:8px;border-radius:var(--r-xs)}.kf-req.is-missing .field-input,.kf-req.is-missing select{border-color:var(--warn)}.kf-req-hint{grid-column:2;font-size:var(--fs-xs);color:var(--warn-text);font-weight:600;margin-top:-2px}.kunye-applied{align-self:center;font-size:var(--fs-sm);color:var(--ok-text);font-weight:500}.kparsel .kgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.kparsel .props-actions-row>.btn{flex:none;max-width:none}.kparsel .dxf-select{min-width:140px}body:has(.modal-backdrop .modal) .toasts{top:6px;max-height:46px;overflow:hidden;flex-direction:column-reverse;justify-content:flex-end}body:has(.modal-backdrop .modal) .toasts-list{flex-direction:column-reverse}body:has(.modal-backdrop .modal) .toast{max-width:min(900px,92vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.kunye-dialog{max-height:calc(100vh - 112px)}.fpick{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:12px;margin:6px 0 10px;align-items:start}@media(max-width:720px){.fpick{grid-template-columns:minmax(0,1fr)}}.fpick-draw{display:flex;flex-direction:column;gap:4px;min-width:0}.fpick-svg{width:100%;height:auto;background:var(--plan-bg);border:1px solid var(--line);border-radius:var(--radius)}.fpick-fill{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:none}.fpick-line{stroke-width:2.5;stroke-linecap:round}.fpick-e.is-front .fpick-line,.fpick-key.is-front line{stroke:var(--accent);stroke-width:4.5}.fpick-e.is-side .fpick-line,.fpick-key.is-side line{stroke:var(--ok-solid);stroke-dasharray:7 4}.fpick-e.is-rear .fpick-line,.fpick-key.is-rear line{stroke:var(--warn);stroke-dasharray:2 4;stroke-width:3}.fpick-key line{stroke-width:2.5}.fpick-e.is-sel .fpick-line{filter:drop-shadow(0 0 3px var(--accent))}.fpick-hit{stroke:transparent;stroke-width:14;cursor:pointer}.fpick-svg.is-picking .fpick-hit{cursor:default}.fpick-role{font-size:10px;font-weight:700;fill:var(--text-2);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fpick-preview,.fpick-key.is-preview line{fill:none;stroke:var(--danger);stroke-width:9;stroke-opacity:.35;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.fpick-key.is-preview line{stroke-width:5}.fpick-pt circle{fill:var(--panel);stroke:var(--text);stroke-width:1.4}.fpick-target{fill:transparent;stroke:none;cursor:pointer}.fpick-target-band{stroke:transparent;stroke-width:14;stroke-linecap:round;cursor:pointer}.fpick-leader{stroke:var(--text-2);stroke-width:.8;pointer-events:none}.fpick-svg.is-picking .fpick-pt{cursor:pointer}.fpick-svg.is-picking .fpick-pt:hover circle.fpick-dot{fill:var(--accent-soft)}.fpick-pt.is-start circle.fpick-dot,.fpick-pt.is-end circle.fpick-dot{fill:var(--danger);stroke:var(--danger)}.fpick-pt text{font-size:10.5px;font-weight:600;fill:var(--text);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px}.fpick-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-xs);color:var(--text-2)}.fpick-key{display:inline-flex;align-items:center;gap:4px}.fpick-side{display:flex;flex-direction:column;gap:8px;min-width:0}.fpick-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.fpick-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fpick-road{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.fpick-road>input{flex:1 1 160px;min-width:0}.fpick-road .field-input{flex:0 1 110px}.fpick-pick{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:6px}.fpick-ends{display:flex;flex-wrap:wrap;gap:8px}.fpick-cands{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.fpick-cands legend{font-weight:600;margin-bottom:2px}.fpick-cand{display:flex;gap:6px;align-items:baseline}.fpick-actions{display:flex;gap:6px}.fpick-edge{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.fpick-side>[data-front-add]{align-self:flex-start}.kunye-title{display:flex;align-items:center;gap:6px}.kunye-title .spacer{flex:1}.kunye-dirty-dot{color:var(--warn-solid, var(--warn));font-size:12px;line-height:1}.kunye-unsaved{color:var(--warn-text, var(--warn-fg));font-weight:600}.kunye-save-hint{font-size:11px}.modal-backdrop.kunye-conflict-backdrop{z-index:var(--z-modal-prompt)}.kunye-conflict{max-width:760px}.kunye-conflict-list td{vertical-align:top}.kunye-conflict-pick{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.kunye-remote-note{margin:4px 0}.north-align{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.north-align .kf-subtitle{font-size:var(--fs-sm, 13px);font-weight:600;margin:0 0 4px}.north-align-sel .fpick-line{stroke:var(--accent);stroke-width:5;stroke-dasharray:none}.north-align-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.north-align-ring{fill:var(--panel);stroke:var(--text-2);stroke-width:1}.north-align-arrow{fill:var(--text)}.north-align-k{font-size:9px;font-weight:700;text-anchor:middle;fill:var(--text)}.north-align-svg [role=option]{outline:none}.north-align-svg [role=option]:focus-visible .fpick-line{stroke:var(--focus, var(--accent));stroke-width:5;stroke-dasharray:2 3}.kf-err{grid-column:2;font-size:var(--fs-xs);color:var(--danger-text);margin-top:-2px}.modal.office-dialog{width:min(calc(100vw - 32px),760px);max-height:min(85vh,calc(100vh - 32px));display:flex;flex-direction:column}.office-dialog .dialog-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.office-tabs{flex:none;margin:12px 20px 0}.office-panel{flex:1 1 auto;min-width:0;min-height:0;padding:12px 20px 20px;overflow-y:auto}.office-foot-slot{display:flex;align-items:center;gap:8px}.office-foot-slot:empty{display:none}.office-dialog .set-help{font-size:var(--fs-md);color:var(--text-2)}.office-dialog .office-editor .ksub{margin:20px 0 8px;padding-top:0;border-top:0;letter-spacing:.06em}.office-dialog .office-editor .kgrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 16px}.office-dialog .office-editor .kgrid>.kf-wide:first-child{grid-column:auto}.office-dialog .office-editor .field.kf{display:flex;flex-direction:column;align-items:stretch;gap:4px}.office-dialog .office-editor .field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}@media(max-width:791px){.office-dialog .office-editor .kgrid{grid-template-columns:minmax(0,1fr)}}.office-dialog .office-authors{border:var(--border-w) solid var(--line);background:var(--surface);overflow-x:auto}.office-dialog .kunye-authors{font-size:var(--fs-md)}.office-dialog .kunye-authors th{padding:8px 10px;background:var(--surface-sunk);font-size:var(--fs-sm)}.office-dialog .kunye-authors td{padding:6px 10px;border-top:var(--border-w) solid var(--line)}.office-dialog .kunye-authors td:last-child{width:1%}.office-dialog .office-authors-add{padding:8px 10px;border-top:var(--border-w) solid var(--line)}.office-dialog .office-authors-add .btn{border-color:var(--accent);color:var(--accent-fg);font-weight:var(--fw-semibold)}.office-dialog .office-empty{padding:10px}.office-dialog .office-logo{flex-wrap:nowrap;align-items:flex-start;gap:16px;padding:12px;border:var(--border-w) solid var(--line);background:var(--surface)}.office-logo-preview{flex:none;display:grid;place-items:center}.office-dialog .office-logo-preview{width:160px;height:64px;border:var(--border-w) dashed var(--control-border)}.office-dialog .office-logo-img{max-height:56px;max-width:150px;border:0;padding:0}.office-logo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.office-dialog .office-logo-note{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.office-logo-actions{flex:none;display:flex;flex-wrap:wrap;gap:6px}.office-dialog .office-logo-actions{flex-direction:column;align-items:stretch}@media(max-width:640px){.office-dialog .office-logo{flex-wrap:wrap}}.office-dialog .office-pick{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:2px 10px;margin:0 0 8px;padding:12px;border:var(--border-w) solid var(--line);background:var(--surface);font-size:var(--fs-md)}.office-dialog .office-pick>input{grid-row:1 / span 2;margin:2px 0 0}.office-dialog .office-pick>.set-row-note{grid-column:2;font-size:var(--fs-sm)}.office-dialog .office-pick:has(input:disabled){color:var(--text-3)}.office-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:var(--border-w) solid var(--line);background:var(--surface)}.office-file-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;background:var(--accent-soft);color:var(--accent-fg)}.office-file-name{flex:1;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.office-file-row .office-file{margin:0}.office-dialog .office-import-error{margin-top:12px;padding:10px 12px;border:var(--border-w) solid var(--danger-border);border-left:4px solid var(--danger-solid);background:var(--danger-bg);color:var(--danger-fg)}.office-dialog .office-done{margin-top:12px}.office-editor .ksub{margin-top:10px}.office-editor-extra{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.office-empty,.office-none{color:var(--text-3);font-size:var(--fs-sm)}.office-logo{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.office-logo-img{max-height:56px;max-width:180px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:4px}.office-logo-none,.office-logo-meta{color:var(--text-3);font-size:var(--fs-sm)}.office-logo-note{margin-top:6px}.office-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0}.office-kvkk{margin:12px 0 6px;padding:8px 10px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--r-md);font-size:var(--fs-sm)}.office-dialog .office-kvkk{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-left:4px solid var(--warn-solid);font-size:var(--fs-md)}.office-kvkk p{margin:0}.office-file{display:inline-flex;cursor:pointer;margin-bottom:10px}.office-sec{border:1px solid var(--line);border-radius:var(--r-md);margin:8px 0;padding:6px 10px 8px;min-width:0}.office-sec legend{padding:0 4px;font-weight:var(--fw-semibold)}.office-count{margin-left:8px;color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.office-changes{margin:4px 0;padding-left:18px;font-size:var(--fs-sm);overflow-wrap:anywhere}.office-changes li.is-skip{color:var(--text-3)}.office-changes .op-label{color:var(--text-2)}.office-changes .op-label:after{content:":"}.office-changes .op-from{color:var(--text-3)}.office-changes .op-new,.office-changes .op-del,.office-reload{color:var(--text-3);font-size:var(--fs-xs)}.office-saved{color:var(--ok-fg);font-size:var(--fs-sm);align-self:center}.office-apply{margin:8px 0;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-2)}.office-apply-list{list-style:none;margin:6px 0;padding:0;font-size:var(--fs-sm)}.office-apply-list li{display:flex;gap:6px;align-items:baseline;overflow-wrap:anywhere}.office-apply-list .is-overwrite{color:var(--warn-fg)}.company-office .company-h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:18px 0 6px}.home-office-fill{display:flex;align-items:baseline;gap:4px;margin:4px 0;font-size:var(--fs-sm)}.office-dialog .office-unsaved-note{margin:0 0 12px;padding:8px 10px;border:var(--border-w) solid var(--warn-border);border-left:4px solid var(--warn-solid);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-md)}.acct-screen{min-height:100%;height:auto;padding:32px 16px;overflow-y:auto}.acct-card{width:min(380px,100%)}.acct-card.is-wide{width:min(460px,100%)}.acct-card .btn-lg{justify-content:center}.join-field>label{color:var(--text-2);font-weight:500}.join-field select,.share-dialog select,.company-filter select,.company-modal .modal-label select{height:32px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:0 8px;background:var(--panel);color:var(--text)}.acct-check{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);line-height:1.45}.acct-check input{margin-top:2px}.acct-link{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.acct-links{margin:0;color:var(--text-2);font-size:var(--fs-sm);text-align:center}.acct-note{margin:0}.acct-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.acct-facts dt{color:var(--text-2)}.acct-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.acct-move{line-height:1.5}.acct-legal{border:1px dashed var(--warn);background:var(--warn-bg);color:var(--text);border-radius:var(--r-md);padding:10px 14px;line-height:1.55}.acct-legal p{margin:6px 0}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:4px}.pw-meter span{background:var(--line-2);border-radius:var(--r-xs)}.pw-meter[data-score="1"] span:nth-child(-n+1){background:var(--danger)}.pw-meter[data-score="2"] span:nth-child(-n+2){background:var(--warn)}.pw-meter[data-score="3"] span:nth-child(-n+3){background:var(--accent)}.pw-meter[data-score="4"] span{background:var(--ok)}.pw-problem{color:var(--danger-text)}.acct-consent{display:flex;flex-direction:column;gap:4px}.acct-legal-links{text-align:left;padding-left:22px}.pw-policy{color:var(--text-3);font-size:var(--fs-sm);font-weight:400;line-height:1.45}.acct-overlay{overflow-y:auto}.acct-overlay .acct-screen{background:none}.home-top-actions{display:flex;align-items:center;gap:8px}.user-menu-btn{gap:8px;padding:0 8px 0 4px;height:32px}.user-menu-btn .avatar{width:24px;height:24px;margin:0;border:0;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.user-menu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-menu-pop{right:0;left:auto;min-width:240px}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.verify-band{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);line-height:1.45}.verify-band>span:first-child{flex:1 1 320px}.verify-band-ok{color:var(--ok-text)}.verify-band-err{color:var(--danger-text)}.home-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin:2px 0}.scope-badge,.access-badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;line-height:1.5;padding:0 7px;border-radius:var(--r-md);border:1px solid var(--line-2);white-space:nowrap}.scope-badge.is-branch{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.scope-badge.is-company{background:var(--surface-sunk);color:var(--text-2)}.access-badge.is-write{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.access-badge.is-read{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.home-scopes{margin:0 0 4px;align-self:flex-start}.home-new-field input.home-new-name{font-family:inherit;font-size:var(--fs-md)}.acct-dialog,.share-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.acct-dialog h2,.share-dialog h2{margin:0}.acct-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.acct-section h3,.share-sub{margin:0;font-size:var(--fs-md)}.acct-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.acct-row .dec-input{flex:1;min-width:160px}.acct-row select{flex:1;min-width:140px}.acct-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acct-sessions li{display:flex;flex-direction:column;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md)}.share-label{display:flex;flex-direction:column;gap:4px;color:var(--text-2);flex:1}.share-form{display:flex;flex-direction:column;gap:8px}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.share-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md)}.share-list li>span:first-child{flex:1}.company-page{position:fixed;inset:0;z-index:var(--z-page);background:var(--bg);overflow-y:auto}.company-main{max-width:1100px;margin:0 auto;padding:28px 20px 40px;display:flex;flex-direction:column;gap:14px}.company-main h1{margin:0;font-size:var(--fs-xl)}.company-main h1:focus{outline:none}.company-name-msg{flex-basis:100%;margin:0}.company-tabs{align-self:flex-start}.company-section{display:flex;flex-direction:column;gap:12px}.company-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.company-bar .spacer{flex:1}.company-filter{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:var(--fs-sm)}.company-filter.grow{flex:1;min-width:200px}.company-filter .dec-input{height:32px}.company-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;box-shadow:var(--shadow)}.company-table-wrap:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.company-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.company-table th,.company-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.company-table thead th{color:var(--text-2);font-weight:600;background:var(--panel-2);white-space:nowrap}.company-table tbody tr:last-child td{border-bottom:0}.company-table tfoot th,.company-table tfoot td{font-weight:700;border-top:1px solid var(--line-2);border-bottom:0}.company-actions{white-space:nowrap;text-align:right}.company-actions .btn+.btn{margin-left:6px}.company-sub{margin:8px 0 0;font-size:var(--fs-lg)}.status-pill{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:0 7px;border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok-fg)}.status-pill.is-disabled{background:var(--surface-sunk);color:var(--text-2)}.status-pill.is-invited{background:var(--info-bg);color:var(--info-fg)}.audit-detail{max-width:320px;overflow-wrap:anywhere;color:var(--text-2)}.billing-note{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-fg);line-height:1.5}.billing-seats{display:flex;gap:12px;margin:0;flex-wrap:wrap}.billing-seats>div{min-width:180px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.billing-seats dt{color:var(--text-2);font-size:var(--fs-sm)}.billing-seats dd{margin:2px 0 0}.billing-seats dd[data-seats]{font-size:var(--fs-xl);font-weight:700}.billing-caption{text-align:left;padding:10px 10px 4px;color:var(--text-2);font-weight:600}.company-modal .modal{width:min(400px,calc(100vw - 32px))}.company-modal .modal-label select{height:34px}@media(max-width:760px){.company-actions{white-space:normal}.company-actions .btn{margin:2px 0}.user-menu-name{display:none}}.acct-dialog .btn-danger,.company-page .btn-danger{background:var(--danger-text);border-color:var(--danger-text)}.acct-dialog .btn-danger:hover:not(:disabled),.company-page .btn-danger:hover:not(:disabled){background:var(--danger-solid)}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form h2{margin:0}.branch-guide{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-sm);line-height:1.5}.branch-guide summary{cursor:pointer;font-weight:600}.branch-guide ol{margin:6px 0 2px;padding-left:22px;display:flex;flex-direction:column;gap:4px}.branch-count{white-space:nowrap}.branch-detail>td{background:var(--panel-2)}.branch-panel{display:flex;flex-direction:column;gap:8px}.branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.branch-list li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.branch-list-meta{margin-left:auto;color:var(--text-2)}.branch-panel-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.invite-gate{margin:0}.share-scope-box{border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:6px}.share-scope-box legend{font-weight:600;padding:0 4px}.share-scope-box .props-note{margin:0}.tw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:var(--border-w, 1px) solid var(--line)}.tw-sep{flex:1 1 8px}.tw-untyped .wt-item-name{font-style:italic}.tw-untyped-note{padding:12px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--text-2)}@media(max-width:760px){.tw-grid{grid-template-columns:1fr}}.tw-assign{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.props-more{margin:6px 0;border-top:1px solid var(--line);padding-top:4px}.props-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);padding:4px 0}.props-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.props-section-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.props-section-head .spacer{flex:1}.props-section.is-focus{box-shadow:inset 3px 0 0 var(--accent);padding-left:6px}.wall-mat{gap:6px;align-items:center}.wall-mat .dxf-select{flex:1;min-width:0}.sec-look-row .field-read{display:inline-flex;align-items:center;gap:6px}.sec-look{color:var(--accent-fg);flex:none}.leaf-sum{margin-top:0}.props-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.roof-dialog.is-full{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.roof-dialog.is-full .roof-grid{overflow:auto;min-height:0;grid-template-columns:minmax(340px,1fr) minmax(240px,1fr)}.roof-dialog.is-full .roof-form{min-width:0;overflow-x:auto}@media(max-width:720px){.roof-dialog.is-full .roof-grid{grid-template-columns:1fr}}.roof-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.roof-tab{display:inline-flex;align-items:center;height:var(--ctl);border:0;background:none;padding:0 10px;font:inherit;font-size:var(--fs-md);color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.roof-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.roof-side{display:flex;flex-direction:column;gap:8px;min-width:0}.roof-plan{width:100%;max-height:240px;background:var(--plan-bg);border:1px solid var(--line);border-radius:var(--radius)}.roof-plan .rpl-edge{stroke:var(--text-2);stroke-width:2;cursor:pointer}.roof-plan .rpl-edge.is-gable{stroke:var(--warn);stroke-width:3}.roof-plan .rpl-edge.is-over{stroke:var(--accent);stroke-width:3}.roof-plan .rpl-edge.is-sel{stroke:var(--danger);stroke-width:4}.roof-plan .rpl-label{font-size:11px;fill:var(--text);paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.roof-plan .rpl-sky{fill:#2f6fed2e;stroke:var(--accent);stroke-width:1}.roof-edges,.roof-skylights{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.roof-edges th,.roof-skylights th{text-align:left;font-weight:500;color:var(--text-2);padding:2px 4px}.roof-edges td,.roof-skylights td{padding:2px 4px}.roof-edges tr.is-sel td{background:var(--accent-soft)}.roof-edges input:not([type=checkbox]),.roof-skylights input{width:64px;min-width:0;box-sizing:border-box}.roof-note-amber{color:var(--warn-text);font-size:var(--fs-sm)}.st-usage{display:inline-block;font-size:var(--fs-2xs);padding:0 5px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-fg);margin-left:4px}.st-preview{width:100%;max-height:160px;margin-top:8px}.roof-derive-issues{margin:6px 0;padding-left:18px;font-size:var(--fs-sm)}.field.field-stack{grid-template-columns:minmax(0,1fr);gap:4px}.seg.seg-wrap{flex-wrap:wrap}.seg.seg-wrap .seg-btn{flex:1 0 auto;padding:0 8px;white-space:nowrap}.stair-corner-row{display:flex;gap:6px;align-items:center;min-width:0}.stair-corner-row .seg{flex:1;min-width:0}.props .stair-shape{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.props .stair-shape label,.props .stair-shape .stair-turn{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:6px}.props .stair-shape input,.props .stair-shape select{width:100%;min-width:0}.stair-risers-row{display:flex;align-items:center;gap:6px}.stair-risers-row>.field{flex:1;min-width:0}.stair-props>.props-section:first-child{margin-top:4px;border-top:0;padding-top:0}.open-dir-grid{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.open-dir-fields{flex:1 1 150px;min-width:0}.open-dir-picto{flex:none}.open-dir-picto .odp-label{font-size:9px;fill:var(--text-3);text-anchor:middle}.open-dir-picto .odp-wall{fill:var(--poche)}.open-dir-picto .odp-leaf{stroke:var(--text);stroke-width:2.5}.open-dir-picto .odp-arc{fill:none;stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 2}.open-dir-picto .odp-hinge{fill:var(--accent)}.open-dir-picto .odp-glass{stroke:var(--accent);stroke-width:1}.multi-breakdown{margin:4px 0 8px;font-size:var(--fs-md)}.modal-backdrop.prompt-backdrop{z-index:var(--z-modal-prompt)}.sec-mark{display:flex;gap:8px;align-items:flex-start;padding:3px 0;cursor:pointer}.sec-mark input{margin-top:2px}.sec-mark-text{display:flex;flex-direction:column;font-size:13px}.sec-mark-text b{font-weight:500}.sec-mark-hint{font-size:11px;color:var(--text-3)}.props-id{font-family:var(--font-ui);position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;margin:-12px -14px 6px;padding:10px 14px 10px 16px;background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--panel);border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--sel-accent)}.props-id .props-id-icon{flex:none;width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--sel-accent);background:var(--panel);border:1px solid var(--line)}.props-id-text{display:flex;flex-direction:column;min-width:0;flex:1}.props-id .props-kind{font-size:var(--fs-lg);font-weight:600;color:var(--text);line-height:1.25}.props-id-name{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.props-id-level{flex:none;font-size:var(--fs-xs);padding:2px 7px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-2);color:var(--text-2);max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props-id.is-multi{box-shadow:inset 4px 0 0 var(--warn)}.props-id.is-multi .props-id-icon{color:var(--warn-text)}.props-id.is-none{background:var(--panel-2);box-shadow:inset 4px 0 0 var(--line-2)}.props-id.is-none .props-id-icon{color:var(--text-3)}.props-id.is-none .props-id-name{white-space:normal}.el-section{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.el-section-head{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.layer-strip{display:flex;width:100%;height:34px;border:1px solid var(--poche);border-radius:var(--r-xs);overflow:hidden}.layer-strip-band{position:relative;min-width:3px;border-right:1px solid color-mix(in srgb,var(--text) 45%,transparent)}.layer-strip-band:last-child{border-right:0}.layer-strip-band.is-core{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 35%,transparent)}.layer-strip-scale{display:flex;width:100%;font-size:var(--fs-2xs);color:var(--text-2)}.layer-strip-scale span{text-align:center;overflow:hidden;white-space:nowrap;min-width:3px}.layer-strip-caption{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-3)}.rain-plan-wrap{display:flex;flex-direction:column;gap:6px}.rain-plan:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rain-plan-tools{display:flex;align-items:flex-start;gap:8px}.rain-plan-tools .props-note{margin:0}.space-bnd-props .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-fg, var(--accent))}.pg.el-section{gap:0;padding-top:0;margin-top:6px}.pg-head{display:flex;align-items:center;gap:6px;min-height:var(--ctl, 32px)}.pg.is-basic>.pg-head{min-height:calc(var(--ctl, 32px) - 4px)}.pg-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:var(--ctl, 32px);padding:0 2px;border:0;background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.pg-toggle:hover{background:var(--hover-ui)}.pg-toggle:focus-visible{outline:var(--focus-w, 2px) solid var(--focus);outline-offset:1px}.pg-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.pg.is-basic .pg-title{color:var(--text)}.pg-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-actions{display:inline-flex;gap:4px;flex:none}.pg.is-basic>.pg-head .pg-actions{margin-left:auto}.pg-body{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.pg.is-focus{box-shadow:inset 3px 0 0 var(--accent);padding-left:6px}.pg-body>.pg.el-section{margin-top:0}.info-tip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:3px}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-3);cursor:help}.info-tip:hover,.info-tip[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.info-tip:focus-visible{outline:var(--focus-w, 2px) solid var(--focus)}.info-tip-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:var(--z-local-pop, 30);width:230px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised, var(--panel));box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-regular, 400);line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal}.typed-value-wrap{position:relative;min-width:0;display:flex}.typed-value{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:var(--ctl);padding:0 8px;border:1px dashed var(--control-border);border-radius:var(--r-md);background:var(--surface-sunk, var(--panel-2));color:var(--text-3);font:inherit;text-align:left;cursor:pointer}.typed-value:hover{border-color:var(--accent);color:var(--text-2)}.typed-value:focus-visible{outline:var(--focus-w, 2px) solid var(--focus)}.typed-value-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.typed-value-tag{flex:none;font-size:var(--fs-2xs, 10px);color:var(--text-3)}.typed-menu{position:absolute;left:0;top:calc(100% + 2px);z-index:var(--z-local-pop, 30);display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised, var(--panel));box-shadow:var(--shadow-md)}.typed-menu.is-right{left:auto;right:0}.typed-menu-item{border:0;background:transparent;color:var(--text);font:inherit;text-align:left;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.typed-menu-item:hover,.typed-menu-item:focus-visible{background:var(--hover-ui);outline:none}.type-strip{margin:6px 0 2px;padding:6px 8px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.type-strip-row{display:flex;align-items:center;gap:6px}.type-strip-pick{flex:1;min-width:0}.type-strip-pick .dxf-select{width:100%}.type-strip-more{position:relative;flex:none}.type-strip-usage{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-2)}.type-strip-usage.is-shared{color:var(--warn-text)}.size-badge{display:inline-flex;align-items:center;gap:4px;margin:-2px 0 0 96px;padding:1px 6px;border:0;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;align-self:flex-start}.size-badge:hover{text-decoration:underline}.size-badge:focus-visible{outline:var(--focus-w, 2px) solid var(--focus)}.open-dir-row{display:flex;gap:6px;min-width:0}.open-dir-row .seg{flex:1;min-width:0}.surround-edges{display:flex;flex-wrap:wrap;gap:4px 10px}.surround-edges label{display:inline-flex;align-items:center;gap:4px}.dxf-select.is-typed{border-style:dashed;color:var(--text-2);background:var(--surface-sunk, var(--panel-2))}.type-strip-row{flex-wrap:wrap}.type-strip-pick{flex:1 1 100%}.type-strip-edit{margin-right:auto}.ot-dialog .wt-grid{grid-template-columns:250px 1fr}.ot-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ot-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);gap:16px;align-items:start}.ot-fields{display:flex;flex-direction:column;gap:4px;min-width:0}.ot-fields .el-section-head{margin-top:8px}.ot-side{display:flex;flex-direction:column;gap:8px;min-width:0}.ot-scales{align-self:flex-start}.ot-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ot-preview figure{margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--plan-bg);padding:6px;min-width:0}.ot-preview svg{display:block;width:100%;height:200px}.ot-preview figcaption{font-size:var(--fs-xs);color:var(--plan-text);margin-top:4px}.ot-preview .ot-wall{fill:var(--poche);stroke:var(--plan-ink);stroke-width:1;vector-effect:non-scaling-stroke}.ot-preview .ot-hole{fill:none;stroke:var(--plan-ink);stroke-width:1.4;vector-effect:non-scaling-stroke}.ot-preview .ot-line{fill:none;stroke:var(--plan-ink);stroke-width:1.3;vector-effect:non-scaling-stroke}.ot-preview .ot-thin{fill:none;stroke:var(--plan-ink-2);stroke-width:.8;vector-effect:non-scaling-stroke}.ot-preview .ot-dash{stroke-dasharray:5 4}.ot-preview .ot-swing{stroke-width:.8}.ot-assign{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid var(--line);padding-top:8px}.ot-assign .field-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ot-opts-btn{white-space:nowrap}@media(max-width:900px){.ot-dialog .wt-grid,.ot-columns{grid-template-columns:1fr}}.ot-dialog .dialog-desc{flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--line)}@media(max-height:560px){.ot-dialog .dialog-desc{padding-top:6px;padding-bottom:6px;font-size:var(--fs-sm);line-height:1.3}}.ot-dialog [data-type-actions]{position:sticky;bottom:0;z-index:2;margin-top:8px;padding:8px 0;background:var(--surface);border-top:1px solid var(--line)}.det-dialog{width:1000px}.det-intro{margin:0 0 10px}.det-list{list-style:none;margin:0 0 8px;padding:0;max-height:46vh;overflow:auto}.det-no{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:4px;border:1px solid var(--line-strong, currentColor);border-radius:50%;font-size:11px;font-weight:700}.det-head{display:flex;align-items:center;gap:10px}.det-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid currentColor;border-radius:50%;font-weight:700;font-size:15px;line-height:1.05;flex:none}.det-badge small{font-size:9px;font-weight:500;border-top:1px solid currentColor;padding-top:1px}.det-kind{font-size:12px;color:var(--muted)}.det-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:end}.det-flip{grid-column:1 / -1}.det-preview-wrap{border:1px solid var(--line);background:#fff;padding:6px;margin-top:4px}.det-preview{display:block;width:100%;height:auto;max-height:44vh}.det-sources{margin:2px 0 0}.det-callout-list{list-style:none;margin:0;padding:0}.det-callout-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;padding:2px 0}@media(max-width:720px){.det-fields{grid-template-columns:1fr}}.det-notes{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.det-notes li::marker{content:"ⓘ  "}.det-zone-add{margin:0 0 8px;width:100%}.det-zone-fields{margin-top:6px}.det-zone-fields .seg{display:flex}.det-zone-fields .seg .seg-btn{flex:1}.det-zone-sheet{white-space:nowrap;display:flex;align-items:center;gap:6px}.det-zone-no{width:72px}.det-zone-marks{margin:8px 0}.props-layout{display:flex;flex-direction:column;gap:0}.btn.props-types-btn{width:100%;justify-content:center;min-height:var(--ctl, 32px);background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.props-types-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.props-types-btn:active:not(:disabled){background:var(--accent-pressed, var(--accent-hover))}.btn.props-types-btn:focus-visible{outline:var(--focus-w, 2px) solid var(--focus);outline-offset:2px}.props-type-usage{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.props-type-usage.is-shared{color:var(--warn-fg)}.props-details{margin-top:10px;border-top:var(--border-w, 1px) solid var(--line)}.props-details-btn,.props-howto-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--ctl, 32px);padding:0 2px;border:0;background:transparent;color:var(--accent-fg, var(--accent));font:inherit;font-weight:600;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.props-details-btn:hover,.props-howto-btn:hover{background:var(--hover-ui)}.props-details-btn:focus-visible,.props-howto-btn:focus-visible{outline:var(--focus-w, 2px) solid var(--focus);outline-offset:1px}.props-details-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--text-3);font-size:var(--fs-xs)}.props-details-chev{margin-left:auto}.props-details-body{display:flex;flex-direction:column}.props-howto-btn{font-size:var(--fs-xs)}.props-howto-body{padding:2px 4px 6px 22px;font-size:var(--fs-xs);line-height:var(--lh-relaxed, 1.5);color:var(--text-2)}.edit-band{stroke:var(--plan-draft);stroke-width:1.25;stroke-dasharray:6 4;pointer-events:none}.edit-base{fill:none;stroke:var(--plan-draft);stroke-width:1.5;pointer-events:none}.edit-axis{stroke:var(--accent);stroke-width:1;stroke-dasharray:10 4 2 4;pointer-events:none}.edit-pick{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.edit-pick.is-hover{stroke:var(--accent);stroke-opacity:.45}.edit-pick.is-picked{stroke:var(--accent);stroke-opacity:.8}.edit-pick.is-boundary{stroke:var(--warn-fg);stroke-opacity:.8;stroke-dasharray:8 4}.mini-copy-level{position:relative;display:inline-flex;flex-shrink:0}.mini-copy-level>.mini-btn{gap:1px}.copy-level-pick{display:flex;flex-direction:column;gap:6px;min-width:200px;white-space:normal;font-size:var(--fs-sm)}.copy-level-quick{display:flex;flex-wrap:wrap;gap:4px}.copy-level-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:1px}.copy-level-list label{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--r-sm);cursor:pointer}.copy-level-list label:hover{background:var(--hover)}.copy-level-empty{color:var(--muted);padding:2px 4px}.plan-menu .copy-level-pick{padding:2px 6px 6px}.plan-menu .plan-menu-back{justify-content:flex-start;color:var(--text-3);font-weight:500}.plan-menu .copy-level-quick button{width:auto;flex:1 1 auto;justify-content:center}.plan-menu .copy-level-pick .btn-primary{justify-content:center;background:var(--accent);color:var(--on-accent)}.plan-menu .copy-level-pick .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.viewer3d-ground.seg{padding:1px}.viewer3d-ground .seg-btn{height:var(--ctl);padding:0 8px;font-size:var(--fs-sm)}.site-summary{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm)}.site-sec h3,.site-sec h4{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--text);text-transform:none}.site-tab{width:100%;border-collapse:collapse}.site-tab th{text-align:left;font-weight:400;color:var(--text-2);padding:2px 0}.site-tab td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 0 2px 8px;white-space:nowrap}.site-tab tr.is-total th,.site-tab tr.is-total td{font-weight:600;color:var(--text);border-top:1px solid var(--line)}.site-sub{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.site-note{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-3)}.site-balance{display:flex;height:10px;margin-top:6px;border-radius:var(--r-xs);overflow:hidden;gap:2px}.site-bar.is-cut,.site-balance-legend .is-cut i{background:var(--cutfill-cut)}.site-bar.is-fill,.site-balance-legend .is-fill i{background:repeating-linear-gradient(-45deg,var(--cutfill-fill) 0 3px,color-mix(in srgb,var(--cutfill-fill) 25%,var(--surface)) 3px 5px)}.site-balance-legend{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:var(--fs-xs);color:var(--text-2)}.site-balance-legend span{display:inline-flex;align-items:center;gap:5px}.site-balance-legend i{display:inline-block;width:14px;height:10px;border-radius:var(--r-xs)}.site-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.site-check{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);padding:6px 8px;cursor:pointer;color:var(--text);font:inherit}.site-check:hover:not(:disabled):not(.is-static){border-color:var(--info-border)}.site-check.is-sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.site-check:disabled,.site-check.is-static{cursor:default}.site-lvl{flex:none;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;margin-top:1px;border:1.5px solid}.site-lvl.is-error{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-solid)}.site-lvl.is-warning{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-solid)}.site-lvl.is-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-solid)}.site-msg{display:flex;flex-direction:column;gap:2px;line-height:1.35}.site-src{font-size:var(--fs-xs);color:var(--text-3)}.info-site{font-variant-numeric:tabular-nums}.permit-panel{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.permit-progress-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:4px}.permit-progress-head b{font-size:var(--fs-lg)}.permit-bar{height:8px;border-radius:var(--r-sm);background:var(--line);overflow:hidden}.permit-bar span{display:block;height:100%;background:var(--ok-solid)}.permit-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.permit-filters{display:flex;gap:12px;flex-wrap:wrap}.permit-group{display:flex;flex-direction:column;gap:4px}.permit-group-head{display:flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;min-height:var(--ctl);font:inherit;color:var(--text);cursor:pointer;text-align:left}.permit-caret{width:10px;color:var(--text-3)}.site-lvl.is-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-solid)}.permit-val{font-variant-numeric:tabular-nums}.permit-ek9-tab{width:100%;border-collapse:collapse}.permit-ek9-tab th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--text-2);border-bottom:1px solid var(--line);padding:3px 4px}.permit-ek9-tab td{vertical-align:top;padding:5px 4px;border-bottom:1px solid var(--line);line-height:1.35}.permit-ek9-no{font-variant-numeric:tabular-nums;color:var(--text-2)}.permit-ek9-q{color:var(--text-2);margin:2px 0}.permit-ek9-res{white-space:nowrap}.permit-badge{display:inline-block;padding:1px 6px;border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:600;border:1px solid}.permit-badge.is-evet{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.permit-badge.is-hayir{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.permit-badge.is-manuel{color:var(--text-2);background:var(--surface-sunk);border-color:var(--line-2)}.permit-ek9-tick{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-xs);color:var(--text-2)}.viewer3d-envelope{position:absolute;right:8px;top:80px;display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:var(--fs-sm);z-index:2}.viewer3d-envelope .site-sub{font-size:var(--fs-xs)}.permit-failures{margin:6px 0;padding:6px 8px;border:1px solid var(--danger);border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);font-size:var(--fs-sm)}.permit-assumptions{font-size:var(--fs-sm);line-height:1.5;padding:6px 8px;margin-bottom:8px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line)}.permit-assumptions.is-assumed{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.permit-assumptions-label{font-weight:600}.permit-manual-open{display:inline-flex;align-items:center;gap:3px;margin:0 6px;padding:2px 6px 2px 9px;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;vertical-align:middle}.permit-manual-open:hover{background:color-mix(in srgb,var(--warn) 24%,transparent)}.permit-manual-open:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.permit-ek9-howto{margin:0 0 8px;padding:7px 9px;border-radius:var(--r-md);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);color:var(--text);font-size:var(--fs-sm);line-height:1.45}.permit-ek9-tab tr.is-flash td{background:color-mix(in srgb,var(--warn) 22%,transparent);transition:background .4s}.permit-ek9-tab tr.is-flash td.permit-ek9-no,.permit-ek9-tab tr.is-flash td :is(.site-sub,.site-src,.permit-ek9-q,.permit-ek9-tick,.permit-ek9-title){color:var(--text)}.permit-ek9-tab tr.is-flash td .permit-ek9-go{color:var(--text);text-decoration:underline}.permit-ek9-tab tr.is-flash td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.permit-group .site-checks{gap:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.permit-group .site-checks>li+li{border-top:1px solid var(--line)}.permit-group .site-check{border:0;border-radius:0;padding:5px 8px}.permit-group .site-check.is-sel{box-shadow:inset 0 0 0 2px var(--accent)}.permit-ok-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--ctl);padding:4px 8px;border:0;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.permit-ok-toggle:hover{background:var(--hover-ui);color:var(--text)}.permit-group .site-check{position:relative}.permit-go{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding-left:8px;color:var(--accent);font-size:var(--fs-xs, 11px);white-space:nowrap;opacity:0;align-self:center}.site-check:hover .permit-go,.site-check:focus-visible .permit-go,.site-check.is-sel .permit-go{opacity:1}.permit-ek9-go{margin-top:2px;padding-left:0}.permit-diff{margin:6px 0;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.permit-diff-head{display:flex;align-items:center;gap:6px}.permit-diff-text{flex:1;min-width:0}.permit-diff-part.is-fixed{color:var(--ok-fg)}.permit-diff-part.is-warning{color:var(--warn-fg)}.permit-diff-part.is-error{color:var(--danger-fg)}.permit-diff-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.permit-diff-list li{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.permit-diff-pct{margin-top:4px}.viewer3d-selbox{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.units-panel{display:flex;flex-direction:column;gap:8px}.units-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.units-table th{text-align:left;font-weight:600;color:var(--muted);padding:3px 4px;border-bottom:1px solid var(--line)}.units-table td{padding:3px 4px;border-bottom:1px solid var(--line-soft)}.units-table .num{text-align:right;font-variant-numeric:tabular-nums}.units-table tfoot td{font-weight:600;border-bottom:none}.unit-row{cursor:pointer}.unit-row:hover{background:var(--hover)}.unit-row.is-on{background:var(--accent-soft)}.unit-row.is-annex td:nth-child(3){color:var(--muted)}.unit-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--r-xs);vertical-align:middle}.unit-editor{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:4px}.unit-editor .kgrid2{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.unit-spaces{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.unit-spaces li{display:flex;align-items:center;gap:6px;padding:1px 0}.unit-spaces li .btn-link{flex:1;text-align:left}.unit-space-area{color:var(--muted);font-variant-numeric:tabular-nums}.ek3-picker{position:relative}.ek3-current{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ek3-code{font-family:var(--font-mono);font-weight:600;padding:0 4px;border-radius:var(--r-xs);background:var(--chip)}.ek3-list{list-style:none;margin:2px 0 0;padding:2px 0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-sm)}.ek3-list li button{display:flex;width:100%;gap:8px;padding:3px 8px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.ek3-list li button:hover,.ek3-list li.is-sel button{background:var(--accent-soft)}.ek3-custom{display:grid;grid-template-columns:1fr 64px auto;gap:4px;align-items:end}.area-class-row .seg{flex-wrap:wrap}.unit-tint{stroke:none;fill-opacity:var(--plan-unit-opacity);pointer-events:none}.unit-tint.is-active{fill-opacity:var(--plan-unit-opacity-active)}.unit-tint-edge{fill:none;stroke-width:1.5;stroke-opacity:.7;pointer-events:none}.emsal-layer path{pointer-events:none}.emsal-dahil{fill:url(#emsal-hatch-dahil);stroke:var(--plan-emsal-dahil);stroke-width:1;stroke-opacity:.6}.emsal-haric{fill:url(#emsal-hatch-haric);stroke:var(--plan-emsal-haric);stroke-width:1;stroke-opacity:.6}.emsal-diger{fill:url(#emsal-hatch-diger);stroke:var(--plan-emsal-diger);stroke-width:1;stroke-opacity:.7}.emsal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-sm);min-width:0;max-width:100%}.emsal-legend>*{white-space:nowrap}.emsal-legend>.plan-options-note{white-space:normal}.plan>.plan-options[data-info=emsal]{max-height:40%;overflow:auto}.emsal-sw{display:inline-block;width:12px;height:12px;border-radius:var(--r-xs);vertical-align:-2px;margin-right:3px;border:1px solid}.emsal-sw.is-dahil{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.emsal-sw.is-haric{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ok-solid) 45%,transparent) 0 2px,transparent 2px 5px);border-color:var(--ok-solid)}.emsal-sw.is-diger{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn-solid) 50%,transparent) 0 2px,transparent 2px 5px);border-color:var(--warn-solid)}.unit-paint-bar{border-color:var(--accent)}.road-edges{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:4px 0}.road-edges th{text-align:left;font-weight:600;padding:2px 4px;color:var(--muted)}.road-edges td{padding:2px 4px}.road-edges input:not([type=checkbox]){width:100%;min-width:0}.road-edges tr.is-stale td{color:var(--warn-text)}.kot-alma{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.kot-alma ol{margin:2px 0 2px 18px;padding:0;font-size:var(--fs-sm)}.kot-alma .kot-idare{color:var(--danger-text);font-weight:600}.rules-editor{display:flex;flex-direction:column;gap:4px}.rules-group{border:1px solid var(--line-soft);border-radius:var(--r-sm)}.rules-group>summary{cursor:pointer;padding:3px 6px;font-weight:600;font-size:var(--fs-sm)}.rules-group .site-rule{padding:0 6px 4px}.rules-group .site-rule.is-focus{outline:var(--focus-w) solid var(--focus);outline-offset:1px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,transparent)}.rules-group .rule-flag .field-input{display:flex;align-items:center;gap:6px}.rules-group .rule-choice select{width:100%;min-width:0;max-width:100%}.rule-default{color:var(--muted)}.modal.asset-import{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.modal.asset-import.is-drag{outline:2px dashed var(--accent);outline-offset:-6px}.asset-drop{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:36px 18px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;cursor:pointer}.asset-drop:hover{background:var(--hover)}.asset-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}@media(max-width:720px){.asset-body{grid-template-columns:1fr}}.asset-left,.asset-right{display:flex;flex-direction:column;gap:8px;min-width:0}.asset-preview{position:relative;height:300px;border-radius:var(--r-md);background:var(--plan-bg);overflow:hidden}.asset-preview.is-picking canvas{cursor:crosshair}.asset-preview .props-note{position:absolute;inset:auto 8px 8px}.asset-file{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.asset-guess{margin:0 0 4px;font-size:var(--fs-md);font-weight:500}.asset-picking{color:var(--accent-fg)}.asset-simplify{display:flex;gap:8px;align-items:center}.asset-ifc{display:flex;flex-direction:column;gap:8px}.asset-ifc-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.asset-ifc-list li label{display:flex;gap:6px;align-items:baseline;padding:4px 8px;font-size:var(--fs-sm);cursor:pointer}.asset-ifc-list li:nth-child(odd){background:var(--hover)}.asset-ifc-type{font-weight:600}.asset-link{background:none;border:0;padding:0;color:var(--accent-fg);cursor:pointer;text-decoration:underline;font:inherit}.asset-dup{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.asset-ifc-hint .asset-link{font-size:inherit}.modal.delivery-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column}.delivery-code{border:1px solid var(--warn);border-radius:var(--r-md);padding:6px 10px;margin:6px 0}.delivery-code-row,.delivery-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0}.delivery-code-row label,.delivery-opts label{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:2px}.delivery-opts input{width:70px}.delivery-counts{margin-left:auto;font-size:var(--fs-sm);opacity:.8}.delivery-list{overflow:auto;flex:1 1 auto;min-height:120px;border:1px solid var(--border);border-radius:var(--r-md)}.delivery-list table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.delivery-list th,.delivery-list td{text-align:left;vertical-align:top;padding:4px 8px;border-bottom:1px solid var(--border)}.delivery-list thead th{position:sticky;top:0;background:var(--panel)}.delivery-name{min-width:16em}.delivery-name code{font-size:var(--fs-xs);word-break:normal;overflow-wrap:normal}.delivery-ext{color:var(--text-3);font-size:var(--fs-xs)}.delivery-sheet{font-weight:600;margin-right:4px}.delivery-why{color:var(--danger-text);font-size:var(--fs-xs)}.delivery-warn{color:var(--warn-text);font-size:var(--fs-xs)}.delivery-badge{display:inline-block;padding:1px 6px;border-radius:var(--r-md);font-size:var(--fs-xs);white-space:nowrap}.delivery-badge.is-hazir{background:var(--ok-bg);color:var(--ok-fg)}.delivery-badge.is-eksik{background:var(--danger-bg);color:var(--danger-fg)}.delivery-badge.is-manuel{background:var(--surface-sunk);color:var(--text-2)}.delivery-notes{font-size:var(--fs-xs);opacity:.8;margin:6px 0 0;padding-left:18px}.delivery-busy{font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:8px;min-width:0}.delivery-progress{width:160px;height:8px;flex:none}.delivery-render{position:fixed;left:-100000px;top:0;pointer-events:none}.delivery-render .sheet-svg{display:block;width:auto;height:auto;box-shadow:none}.menu-select{display:flex;align-items:center;gap:8px;padding:6px 10px;font-weight:500}.menu-select select{margin-left:auto}.kitchen-draft-fp{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1.2}.kitchen-draft-sym{stroke:var(--plan-draft);opacity:.85}.kitchen-draft-path{fill:none;stroke:var(--plan-draft);stroke-width:2;stroke-dasharray:6 4}.kitchen-draft-pt{fill:var(--plan-draft)}.kitchen-module-hl{fill:var(--plan-sel);fill-opacity:.18;stroke:var(--plan-sel);stroke-width:2}.kitchen-modules{display:flex;flex-direction:column;gap:2px}.kitchen-mod-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--r-sm)}.kitchen-mod-row.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.kitchen-mod-row .kitchen-mod-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-mod-row input{width:64px}.kitchen-strip{display:flex;flex-direction:column;gap:6px}.kitchen-strip-arms{display:flex;flex-wrap:wrap;gap:2px}.kitchen-strip-arms .is-on{background:var(--accent-soft);color:var(--accent-strong-fg)}.kitchen-strip-view{position:relative;width:100%;overflow:hidden}.kitchen-strip-m{position:absolute;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding:0 1px 2px;border:1px solid var(--line-2);border-radius:0;background:var(--surface);color:var(--text-2);font:500 9.5px/12px var(--font-ui, inherit);overflow:hidden;white-space:nowrap;cursor:pointer}.kitchen-strip-m span{overflow:hidden;text-overflow:ellipsis}.kitchen-strip-m.is-dev{background:var(--surface-sunk)}.kitchen-strip-m.is-corner{border-style:dashed;border-color:var(--accent-line);background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--line-2) 45%,transparent) 4px 5px)}.kitchen-strip-m.is-filler{background:repeating-linear-gradient(90deg,transparent 0 2px,color-mix(in srgb,var(--line-2) 50%,transparent) 2px 3px)}.kitchen-strip-m.is-empty{border-style:dotted;background:transparent}.kitchen-strip-m.is-on{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong-fg);z-index:1}.kitchen-strip-m:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.kitchen-strip-plus{position:absolute;width:12px;height:12px;padding:0;border:1px solid var(--accent-line);border-radius:0;background:var(--surface);color:var(--accent-strong-fg);font:600 10px/10px var(--font-ui, inherit);z-index:3;opacity:.55;cursor:pointer}.kitchen-strip-plus:hover,.kitchen-strip-plus:focus-visible{opacity:1}.kitchen-strip-fold{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--accent-line);pointer-events:none}.kitchen-strip-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;color:var(--text-3);font-size:11px}.kitchen-strip-grow{display:inline-flex;align-items:center;gap:4px}.kitchen-strip-edit{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.kitchen-strip-edit-head{display:flex;align-items:center;justify-content:space-between}.kitchen-strip-acts{display:flex;flex-wrap:wrap;gap:3px}.kitchen-strip-edge{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;touch-action:none;z-index:2}.kitchen-strip-edge.is-l{left:-1px}.kitchen-strip-edge.is-r{right:-1px}.kitchen-strip-m.is-on .kitchen-strip-edge,.kitchen-strip-edge:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.kitchen-strip-m.is-sizing{outline:2px dashed var(--accent);outline-offset:-2px;z-index:3}.kitchen-strip-legend{color:var(--text-3);font-size:11px}.kitchen-strip-view.is-back .kitchen-strip-m.is-empty{border-style:dashed}.tool-panel{position:relative;flex:none;width:264px;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line);z-index:var(--z-panel)}.tool-panel.is-collapsed{width:48px;align-items:center;gap:2px;padding:6px 0}.tp-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(var(--ctl) + 1px);padding:0 0 0 12px;border-bottom:1px solid var(--line)}.tp-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.tp-top{flex:none;display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.tp-search{display:flex;align-items:center;gap:6px;height:var(--ctl);padding:0 8px;background:var(--surface-sunk, var(--hover));border-bottom:2px solid var(--control-border);color:var(--text-3)}.tp-search:focus-within{border-bottom-color:var(--accent)}.tp-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-sm);outline:none}.tp-edit{display:flex;gap:2px}.tp-ed{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:var(--ctl);padding:3px 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-2xs);cursor:pointer}.tp-ed svg{width:17px;height:17px}.tp-ed-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ed:hover:not(:disabled),.tp-leaf:hover:not(:disabled),.tp-cat-head:hover,.tp-fam:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.tp-ed.is-on,.tp-leaf.is-on,.tp-fav.is-on{background:var(--accent-soft);color:var(--accent-fg)}.tp-leaf.is-on{box-shadow:inset 2px 0 0 var(--accent)}.tp-ed:disabled,.tp-leaf:disabled,.tp-fam:disabled,.tp-fav:disabled{opacity:.45;cursor:default}.tp-ed.is-rail{flex:none;width:40px;height:34px;justify-content:center}.tp-more-wrap{position:relative;flex:1;min-width:0;display:flex}.tp-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-menu);min-width:180px;padding:4px 0;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md)}.tp-more-item{padding-left:10px}.tp-more-item svg{width:16px;height:16px}.tp-favs{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--line)}.tp-favs-star{color:var(--text-3);margin-right:2px}.tp-fav{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.tp-fav svg{width:16px;height:16px}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:2px 0 8px}.tp-cat-head{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ctl);padding:0 10px;border:0;border-bottom:1px solid transparent;background:none;color:var(--text-1);font-size:var(--fs-md);font-weight:700;text-align:left;cursor:pointer}.tp-cat.is-open>.tp-cat-head{background:var(--surface-2, var(--hover));border-bottom-color:var(--line)}.tp-cat.is-open>.tp-cat-body{padding-bottom:4px}.tp-caret{color:var(--text-3)}.tp-cat-label{flex:1;min-width:0}.tp-leaf{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--ctl);padding:2px 10px 2px 32px;border:0;background:none;color:var(--text-1);font-size:var(--fs-md);font-weight:400;text-align:left;cursor:pointer}.tp-leaf.is-kid{padding-left:48px}.tp-leaf.tp-sub{padding-left:30px;margin-top:4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tp-kids{position:relative}.tp-kids:before{content:"";position:absolute;left:36px;top:2px;bottom:2px;width:1px;background:var(--line);pointer-events:none}.tp-fly-body .tp-kids:before{left:16px}.tp-leaf.is-soon{color:var(--text-3)}.tp-leaf-main{flex:1;min-width:0;display:flex;flex-direction:column}.tp-leaf-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-leaf-path{font-size:var(--fs-2xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-hits .tp-leaf{padding-left:12px}.tp-badge{flex:none;padding:0 5px;font-size:var(--fs-2xs);font-weight:600;line-height:16px;border-radius:var(--r-xs, 2px)}.tp-badge.is-partial{background:var(--warn-bg);color:var(--warn-text, var(--warn-fg))}.tp-badge.is-soon{background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);font-weight:500}.tp-key{flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);background:none;border:0;padding:0}.tp-more{color:var(--text-3)}.tp-empty{margin:0;padding:8px 12px;font-size:var(--fs-xs);color:var(--text-3)}.tp-rail-cats,.tp-rail-icons{display:flex;flex-direction:column;align-items:center;gap:1px}.tool-panel.is-collapsed .rail-btn{width:40px;height:34px;display:grid;place-items:center}.tool-panel.is-collapsed .tp-rail-quick{margin-top:auto}.tp-rail-cats{flex:0 1 auto;min-height:0;overflow-y:auto}.tp-flyout{position:absolute;left:calc(100% + 4px);top:8px;z-index:var(--z-local-pop, 40);width:300px;max-height:calc(100% - 16px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden}.tp-fly-head{flex:none;display:flex;align-items:center;gap:8px;min-height:calc(var(--ctl) + 1px);padding:0 4px 0 10px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.tp-fly-head span{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.tp-fly-body{overflow-y:auto;padding:2px 0 6px}.tp-fly-body .tp-leaf{padding-left:12px}.tp-fly-body .tp-leaf.tp-sub{padding-left:10px}.tp-fly-body .tp-leaf.is-kid{padding-left:30px}.tp-fams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px;overflow-y:auto}.tp-fam{display:flex;flex-direction:column;gap:2px;min-height:var(--ctl);padding:6px 8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-1);text-align:left;cursor:pointer}.tp-fam-name{font-size:var(--fs-xs);font-weight:500}.tp-fam-sub{font-size:var(--fs-2xs);color:var(--text-3)}.tp-fly-note{margin:0;padding:0 10px 8px;font-size:var(--fs-2xs);color:var(--text-3)}.gezgin-btn{gap:4px;white-space:nowrap}.gezgin-icon{color:var(--text-3)}@media(max-width:1700px){.gezgin-label{display:none}}@media(max-width:1440px){.gezgin-btn .ti-chevron-down,.topbar .options-kicker,.topbar .options-btn:not(.is-branch) .options-label{display:none}}.gezgin-btn.is-on{color:var(--accent-fg);border-color:var(--accent-line);background:var(--accent-soft)}.gezgin-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:var(--z-menu);width:280px;max-height:calc(100vh - var(--topbar-h, 48px) - 24px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md)}.gezgin-pop .navigator{width:auto;min-height:0;border-right:0;overflow:hidden}.nav-foot{flex:none;padding:6px 12px;border-top:1px solid var(--line)}.tp-leaf.is-on .tp-key{color:var(--accent-fg)}.tp-leaf-row{display:flex;align-items:stretch}.tp-leaf-row>.tp-leaf{flex:1;min-width:0}.tp-fam-btn{flex:none;width:32px;display:grid;place-items:center;border:0;border-left:1px solid var(--line-soft, var(--line));background:none;color:var(--text-2);cursor:pointer}.tp-fam-btn:hover:not(:disabled),.tp-fam-btn.is-on{background:var(--accent-soft);color:var(--accent-fg)}.tp-favs-empty{margin:0;gap:6px;font-size:var(--fs-2xs);color:var(--text-3)}.tp-quick{flex:none;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);padding:2px 4px}.tp-quick .rail-btn{width:auto;height:max(28px,var(--ctl));display:grid;place-items:center}.tp-rail-quick{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px}.tp-leaf.tp-sub .tp-badge{letter-spacing:0;text-transform:none}.tp-leaf.is-on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-fg)}.preset-thumb-lib{display:contents}.preset-thumb{display:block;width:100%;height:40px;color:var(--text-2);margin-bottom:2px}.tp-fam.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.tp-fam.is-on .preset-thumb{color:var(--accent-fg)}.tp-fly-more{flex:none;padding:0 10px 8px;font-size:var(--fs-xs);color:var(--text-2)}.tp-fly-more summary{cursor:pointer;min-height:24px;display:flex;align-items:center;gap:4px;color:var(--text-1);font-weight:600}.tp-fly-more summary:after{content:"▾";color:var(--text-3)}.tp-fly-more p{margin:4px 0 6px}.tp-fly-more summary{list-style:none}.tp-fly-more summary::-webkit-details-marker{display:none}.tp-fam[data-partial] .tp-fam-sub{color:var(--warn-fg, var(--text-2))}.tp-fly-actions{padding-top:4px}.tp-fly-sub{flex:none;padding:4px 10px 0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tp-fams[data-presets-group]{flex:none;overflow:visible}.tp-preset-panel .tp-fly-title{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-preset-panel .tp-fly-head .btn{margin-left:auto}.tp-fly-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:4px}.tp-preset-panel .tp-fams{overflow:visible}.tp-preset-group+.tp-preset-group .tp-fly-sub{padding-top:6px}.tp-preset-panel .tp-fam{position:relative;align-items:stretch}.tp-preset-panel .tp-fam .tp-badge{position:absolute;top:4px;right:4px}.preset-thumb.lib-photo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preset-thumb.lib-photo img{max-width:100%;max-height:100%;object-fit:contain}.preset-thumb.lib-photo .lib-badge{position:absolute;left:0;bottom:0}.preset-thumb.is-import{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--text-3)}.tp-fam.is-import:hover:not(:disabled) .preset-thumb.is-import{color:var(--accent-fg);border-color:var(--accent)}.tp-preset-panel.is-drop{outline:2px dashed var(--accent);outline-offset:-4px}.editor-bottom{position:relative;flex:none;display:flex;flex-direction:column;background:var(--surface);font-size:12px;color:var(--text-2);z-index:5}.cmdline{position:relative;border-top:1px solid var(--line-2);background:var(--surface-2);font-family:var(--font-mono)}.cmdline.is-transient{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:min(560px,90vw);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 6px 20px #0000002e}.cmdline-log{padding:2px 10px 0;line-height:17px;color:var(--text-3);max-height:36px;overflow:hidden}.cmdline-logline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdline-logline.is-error{color:var(--danger-fg)}.cmdline-logline.is-cmd{color:var(--text-2)}.cmdline-row{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-top:1px solid var(--line);color:var(--text)}.cmdline.is-transient .cmdline-row{border-top:0}.cmdline-glyph{color:var(--text-3);flex:none}.cmdline-prompt{flex:none;color:var(--text-2);white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.cmdline-input{flex:1;min-width:80px;height:22px;border:0;background:transparent;color:var(--text);font:inherit;padding:0 2px;outline:none}.cmdline-input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}.cmdline-hint{flex:none;color:var(--text-3);font-family:var(--font-ui, inherit);font-size:11px;white-space:nowrap}.cmdline-err{flex:none;color:var(--danger-fg);font-size:11.5px}.cmdline-row.is-error .cmdline-input{color:var(--danger-fg)}.cmdline-ac{position:absolute;left:34px;bottom:calc(100% + 2px);width:400px;max-width:90vw;margin:0;padding:4px;background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 6px 20px #0000002e;font-family:var(--font-ui, inherit);font-size:12.5px;z-index:6}.cmdline-ac-it{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.cmdline-ac-it.is-on,.cmdline-ac-it:hover{background:var(--accent-soft);color:var(--text)}.cmdline-ac-al{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.cmdline-ac-list{margin:0;padding:0;list-style:none}.cmdline-ac-foot{padding:4px 8px 2px;margin-top:4px;border-top:1px solid var(--line);font-size:11px;color:var(--text-3)}.statusbar{display:flex;align-items:stretch;height:var(--infobar-h, 24px);border-top:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--text-2);overflow-x:auto;overflow-y:visible}.sb-coord{display:flex;align-items:center;gap:6px;min-width:230px;padding:0 10px;font-family:var(--font-mono);color:var(--text);border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.sb-ax,.sb-unit{color:var(--text-3)}.sb-tg{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-3);font:inherit;font-weight:600;letter-spacing:.03em;font-size:10.5px;white-space:nowrap;flex:none;cursor:pointer}.sb-tg small{font-family:var(--font-mono);font-weight:400;font-size:9.5px;color:var(--text-3)}.sb-tg:hover{background:var(--hover-ui)}.sb-tg.is-on{color:var(--accent-fg);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.sb-tg:focus-visible,.sb-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-extra{font-weight:400}.sb-menu{position:relative;display:flex}.sb-menu-btn{display:inline-flex;align-items:center;padding:0 4px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-3);cursor:pointer}.sb-menu-btn:hover{background:var(--hover-ui)}.sb-pop{position:fixed;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 6px 20px #0000002e;z-index:30;display:flex;flex-direction:column;gap:2px;font-size:12px}.sb-check{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:var(--r-sm);color:var(--text);cursor:pointer}.sb-check:hover{background:var(--hover-ui)}.sb-sp{flex:1}.sb-cell{display:inline-flex;align-items:center;padding:0 10px;border-left:1px solid var(--line);white-space:nowrap}.dyn-input{position:absolute;z-index:4;display:flex;gap:4px;pointer-events:none;font-family:var(--font-mono);font-size:12px}.dyn-box{display:inline-flex;align-items:center;gap:4px;min-width:64px;height:22px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface-raised);color:var(--text-2);box-shadow:0 2px 6px #0000001f}.dyn-box .dyn-k{color:var(--text-3);font-size:10.5px}.dyn-box .dyn-ref{color:var(--text-3);font-weight:400;font-size:10.5px;white-space:nowrap}.dyn-box.is-active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.dyn-box.is-locked{border-style:dashed}.dyn-box.is-typed{color:var(--text);font-weight:600}.dyn-box.is-error{border-color:var(--danger-solid);color:var(--danger-fg)}.sb-glyph{display:inline-block;width:1.4em;text-align:center;color:var(--accent, currentColor);font-weight:600}.sb-snaps-row{display:flex;gap:6px;padding:4px 6px 2px;border-top:1px solid var(--line-2);margin-top:4px}.sb-pop-floating{position:fixed;z-index:60}.cursor-prompt{position:absolute;z-index:4;max-width:280px;padding:2px 6px;pointer-events:none;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-raised);color:var(--text-2);box-shadow:0 2px 6px #0000001f;font-size:var(--fs-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{color:var(--plan-axis)}.grid.is-sel{color:var(--plan-sel)}.grid.is-hover{color:var(--plan-axis-hover)}.grid.is-ghost{color:var(--plan-draft);opacity:.7}.grid-line{stroke:currentColor;stroke-width:calc(.9px * var(--plan-stroke-k));stroke-dasharray:16 4 3 4;fill:none}.grid-bubble circle{fill:var(--plan-bubble-bg);stroke:currentColor;stroke-width:1.3}.grid-bubble text{fill:currentColor;font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.snap-aks circle,.snap-aks path{fill:none;stroke:var(--plan-axis);stroke-width:1.5}.snap-point{fill:none;stroke:var(--plan-snap);stroke-width:1.8}.sec-depth{stroke:currentColor;stroke-width:.9;stroke-dasharray:6 4;fill:none;opacity:.75}.sec-arrow,.sec-bubble{cursor:pointer}.grid-name-input{width:64px}.grid-prev-line line{stroke:var(--plan-axis);fill:none}.grid-prev-line text{fill:var(--plan-axis);text-anchor:middle}.dim-chain-ghost line,.dim-chain-ghost path{stroke:var(--plan-draft);stroke-width:1;fill:none}.dim-chain-ghost text{fill:var(--plan-draft);font-size:11px;text-anchor:middle;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.stair .stair-railing{stroke:currentColor;stroke-width:1.8;fill:none}.stair-rail{display:inline-flex;align-items:center;gap:6px}.roof-line.is-parapet{stroke-width:1.6}.roof-line.is-gutter{stroke:var(--plan-roof-water)}.roof-line.is-flashing,.roof-line.is-downpipe{stroke:var(--plan-roof-water);stroke-width:1.4}.roof-line.is-skylight,.roof-line.is-drain{stroke:var(--plan-roof-light);stroke-width:1.2}.roof-line.is-break{stroke-dasharray:2 3}.roof-text{fill:var(--plan-roof);font-size:10.5px;text-anchor:middle;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.plan>.plan-options{flex-wrap:wrap;left:var(--opts-left, 224px);max-width:calc(100% - var(--opts-left, 224px) - 12px)}.sel-box{pointer-events:none;stroke-width:1.2}.sel-box.is-window{fill:var(--plan-selbox-window-fill);stroke:var(--plan-selbox-window)}.sel-box.is-crossing{fill:var(--plan-selbox-crossing-fill);stroke:var(--plan-selbox-crossing);stroke-dasharray:6 4}.op-handle{cursor:pointer}.shaft-grip{cursor:nwse-resize}.sketch-line{fill:none;stroke:var(--plan-sketch);stroke-width:1;stroke-dasharray:6 4}.sketch-line.is-hover{stroke:var(--plan-sketch-hover)}.sketch-line.is-sel{stroke:var(--plan-sel);stroke-width:1.4}.sketch-line.is-ghost{stroke:var(--plan-draft);opacity:.7}.sketch-line.is-draft{stroke:var(--plan-ink);stroke-dasharray:none}.sketch-line.is-draft.is-hover{stroke:var(--plan-sketch-hover)}.sketch-line.is-draft.is-sel{stroke:var(--plan-sel)}.sketch-line.is-draft.is-ghost{stroke:var(--plan-draft)}.sep-line{fill:none;stroke:var(--plan-sep);stroke-width:1.3;stroke-dasharray:10 4 2 4}.sep-line.is-hover{stroke:var(--plan-hover-ink)}.sep-line.is-sel{stroke:var(--plan-sel);stroke-width:1.8}.sep-line.is-ghost{stroke:var(--plan-draft);opacity:.7}.space-boundary{fill:none;stroke:var(--plan-boundary);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.space-boundary.is-sel{stroke:var(--plan-sel);stroke-dasharray:none}.bnd-mid{fill:var(--plan-paper);stroke:var(--plan-sel);stroke-width:1.2;cursor:copy}.bnd-mid-plus{fill:var(--plan-sel);font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}.ghost-space-poly{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1.2;stroke-dasharray:5 3}.comp-grip{cursor:ew-resize}.comp-grip.comp-fit{cursor:move}.parcel-setback{fill:var(--plan-setback-mark);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.parcel-point{fill:var(--plan-parcel-point);font-size:9.5px;paint-order:stroke;stroke:var(--plan-halo);stroke-width:2.5px;pointer-events:none}.parcel-deduction-fill{fill:url(#zoning-hatch);stroke:var(--plan-deduction);stroke-width:1;stroke-dasharray:5 3}.parcel-deduction-text{fill:var(--plan-deduction);font-size:10.5px;font-weight:600;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.edge-pop{position:absolute;z-index:var(--z-local-pop);display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);font-size:12.5px}.edge-pop label{display:flex;align-items:center;gap:6px;justify-content:space-between}.edge-pop .edge-pop-actions{display:flex;gap:6px;justify-content:flex-end}.level-badge-b{display:inline-block;margin-left:5px;padding:0 4px;border-radius:var(--r-sm);font-size:9.5px;font-weight:700;color:var(--warn-fg);background:color-mix(in srgb,var(--warn-solid) 16%,transparent);vertical-align:1px}.level-add-below{font-size:11px}.fnd{fill:var(--plan-foundation-fill);stroke:var(--plan-foundation);stroke-width:1;stroke-dasharray:7 4}.fnd.is-hover{stroke:var(--plan-hover-ink)}.fnd.is-sel{stroke:var(--plan-sel);stroke-width:1.6}.fnd.is-seamless{stroke:none}.fnd-edge{fill:none;stroke:var(--plan-foundation);stroke-width:1;stroke-dasharray:7 4;pointer-events:none}.fnd-edge.is-hover{stroke:var(--plan-hover-ink)}.fnd-edge.is-sel{stroke:var(--plan-sel);stroke-width:1.6}.foundations.is-primary .fnd-edge{stroke-dasharray:none;stroke-width:1.6}.foundations.is-primary .fnd-edge.is-sel{stroke-width:2.4}.fnd.is-ghost{fill:var(--plan-draft-fill);stroke:var(--plan-draft)}.foundations.is-primary .fnd{stroke-dasharray:none;stroke-width:1.6}.foundations.is-primary .fnd.is-sel{stroke-width:2.4}.fnd-upper-ghost{pointer-events:none;opacity:.32}.fnd-ghost-wall,.fnd-ghost-col{fill:var(--plan-poche);stroke:var(--plan-wall-edge);stroke-width:.8}:root{--sel-accent: var(--plan-sel)}.plan .ov-sel{stroke:var(--sel-accent);fill:var(--sel-accent);stroke-width:3;fill-opacity:.2;filter:drop-shadow(0 0 3px var(--sel-accent))}.plan .ov-hover{stroke:var(--plan-hover);stroke-width:1.2;stroke-dasharray:5 3;fill-opacity:.04}.plan svg .is-sel{filter:drop-shadow(0 0 2.5px var(--sel-accent))}.plan svg .is-hover{filter:none}@keyframes paftanet-edit-pulse{0%{filter:drop-shadow(0 0 0 var(--sel-accent))}40%{filter:drop-shadow(0 0 9px var(--sel-accent)) drop-shadow(0 0 3px var(--sel-accent))}to{filter:drop-shadow(0 0 3px var(--sel-accent))}}.plan.is-props-hover .ov-sel,.plan.is-props-hover svg .is-sel{animation:paftanet-edit-pulse .9s ease-out 1;stroke-width:3.5}.op-mark{fill:var(--plan-window-mark);font-size:10px;font-weight:700;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.op-mark.is-door{fill:var(--plan-door-mark)}.model .wall.is-solid{fill:var(--plan-poche)}.model .wall.is-hatched{fill:url(#poche-hatch)}.model .poche-hatch-bg{fill:var(--plan-poche-hatch-bg);stroke:none}.model .poche-hatch-line{stroke:var(--plan-poche-hatch);stroke-width:.8}.model .wall.has-edges{stroke-opacity:0}.model .wall-edge{fill:none;stroke:var(--plan-wall-edge);stroke-width:var(--plan-w-wall);stroke-linejoin:miter;pointer-events:none}.model .wall.is-structural,.model .wall-edge.is-structural{stroke-width:calc(2.2px * var(--plan-stroke-k))}.info-bar .info-len{width:72px}.info-bar .info-text{width:120px}.info-bar .info-kind{font-weight:600;color:var(--text)}.plan>.levels{z-index:6}.plan .level-menu{z-index:8}.plan>.plan-options{z-index:3}.comp-scale{cursor:nwse-resize}.terrain-contour{fill:none;stroke:var(--plan-contour);stroke-width:.6;pointer-events:none}.terrain-contour.is-major{stroke:var(--plan-contour-major);stroke-width:1.1}.terrain-label{font-size:10px;fill:var(--plan-contour-text);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.terrain-spot path{stroke:var(--plan-contour-major);stroke-width:1}.terrain-spot text{font-size:9.5px;fill:var(--plan-contour-text);pointer-events:none}.terrain-readout{position:absolute;left:var(--opts-left);bottom:10px;z-index:3;padding:3px 8px;border-radius:var(--r-md);font-size:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);pointer-events:none}.spline-knot{fill:var(--sel-accent)}.spline-hull{stroke:var(--sel-accent);stroke-width:.8;stroke-dasharray:3 3;opacity:.6;pointer-events:none}.spline-grip{cursor:move}.spline-add circle{fill:var(--plan-paper);stroke:var(--sel-accent);stroke-width:1;opacity:.85;cursor:copy}.spline-add path{stroke:var(--sel-accent);stroke-width:1.2;pointer-events:none}.free-slab-outline{fill:color-mix(in srgb,var(--plan-ink-2) 6%,transparent);stroke:var(--plan-ink-2);stroke-width:1}.free-slab.is-dashed .free-slab-outline{fill:none;stroke-dasharray:6 4}.free-slab.is-opening .free-slab-outline{fill:none;stroke-width:1.2}.free-slab-cross{stroke:var(--plan-ink-2);stroke-width:.8;fill:none}.form-silhouette{fill:none;stroke:var(--plan-ink-2);stroke-width:.6}.form-cut{fill:color-mix(in srgb,var(--plan-ink-2) 30%,transparent);stroke:var(--plan-ink-2);stroke-width:1.4}.free-slab.is-sel .free-slab-outline,.form-el.is-sel path{stroke:var(--sel-accent);stroke-width:2}.free-slab.is-hover .free-slab-outline,.form-el.is-hover path{stroke:var(--sel-accent)}.edge-bulge{fill:var(--plan-paper);stroke:var(--sel-accent);stroke-width:1.4;cursor:pointer}.edge-bulge.is-curved{fill:var(--sel-accent)}.ghost-outline{fill:none;stroke:var(--sel-accent);stroke-width:1.4}.ghost-outline.is-fill{fill:color-mix(in srgb,var(--sel-accent) 10%,transparent);stroke:none}.ghost-outline.is-base{stroke-dasharray:4 3}.revolve-panel{display:flex;align-items:center;gap:6px}.revolve-svg{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);cursor:crosshair}.revolve-axis{stroke:var(--sel-accent);stroke-dasharray:4 3}.revolve-ground{stroke:var(--line, #ccc)}.revolve-fill{fill:color-mix(in srgb,var(--sel-accent) 15%,transparent);stroke:none}.revolve-line{stroke:var(--plan-ink-2);stroke-width:1.4}.revolve-pt{fill:var(--sel-accent)}.revolve-actions{display:flex;flex-direction:column;gap:2px}.tilt-line{stroke:var(--sel-accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.tilt-grip{cursor:move}.tilt-grip.is-tilted{fill:var(--plan-sel)}.profile-edit-ring{fill:color-mix(in srgb,var(--sel-accent) 8%,transparent);stroke:var(--sel-accent);stroke-width:1.2;stroke-dasharray:5 3;pointer-events:none}.profile-vertex{cursor:move}.profile-edge{cursor:pointer}.profile-edge.is-curved{fill:var(--plan-sel)}.snap-tip{font-size:11px;font-weight:600;fill:var(--plan-axis);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.snap-perp,.snap-ext{fill:none;stroke:var(--plan-snap);stroke-width:2}.snap-typed{fill:var(--plan-snap);stroke:var(--plan-halo);stroke-width:1}.snap-track{stroke:var(--plan-snap);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.downpipes circle.downpipe{fill:var(--plan-halo);stroke:var(--plan-roof-water);stroke-width:1.4}.downpipes .downpipe-label{fill:var(--plan-roof-water);font-size:9.5px}.snap-glyph,.snap-glyph circle,.snap-glyph path{fill:none;stroke:var(--plan-snap);stroke-width:2;pointer-events:none}.snap-acq{fill:none;stroke:var(--plan-snap);stroke-width:1.5;pointer-events:none}.lock-badge{pointer-events:none}.lock-badge rect{fill:var(--plan-paper);stroke:var(--sel-accent);stroke-width:1}.lock-badge path{fill:none;stroke:var(--sel-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.plan-menu{min-width:160px}.plan-menu{width:260px}.plan-menu-cmd{padding:4px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.plan-menu-cmd-input{width:100%;box-sizing:border-box;height:30px;padding:0 8px;font:inherit;font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface-2, var(--bg));border:1px solid var(--line);border-radius:var(--r-sm)}.plan-menu-cmd-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.plan-menu-cmd-list{list-style:none;margin:4px 0 0;padding:0}.plan-menu-cmd-it{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.plan-menu-cmd-it .menu-sub{margin-left:auto}.plan-menu-cmd-it.is-on,.plan-menu-cmd-it:hover{background:var(--accent-soft);color:var(--text)}.plan-menu [role=menuitem]{display:flex;align-items:center;gap:6px}.open-ref circle{fill:none;stroke:var(--plan-snap);stroke-width:2}.open-ref path{stroke:var(--plan-snap);stroke-width:1.5}.measure-line{fill:none;stroke:var(--plan-snap);stroke-width:1.5;stroke-dasharray:6 3;pointer-events:none}.measure-line.is-closed{fill:var(--plan-draft-fill);stroke-dasharray:none}.measure-pt{fill:var(--plan-paper);stroke:var(--plan-snap);stroke-width:1.5;pointer-events:none}.measure-readout{position:absolute;z-index:4;pointer-events:none;padding:4px 8px;border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:nowrap;box-shadow:0 2px 6px #00000024}.align-pick{stroke:var(--accent, #2f6fdf);stroke-width:5;stroke-linecap:round;opacity:.55;pointer-events:none}.plan-north{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.plan-zoom .plan-north span{min-width:0}.plan-north svg{flex:none}.plan-north-ring{fill:none;stroke:currentColor;stroke-width:1;opacity:.5}.plan-north-arrow{fill:currentColor}.plan-north.is-project{color:var(--accent-fg, var(--accent, #2f6fdf))}.sb-frame{font-weight:700;font-size:10px;letter-spacing:.04em;padding:0 4px;margin-right:4px;border-radius:var(--r-xs);background:var(--accent-soft, rgba(47, 111, 223, .14));color:var(--accent-fg, var(--accent, #2f6fdf))}.align-prompt .align-prompt-field input{width:6.5em}.align-prompt .btn.is-on{background:var(--accent-soft);color:var(--accent-fg, var(--accent))}.room-shapes .room-shape{flex:none;width:var(--ctl);padding:0;display:grid;place-items:center}.info-tip{position:relative;display:inline-flex}.info-tip-box{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-menu, 50);width:340px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:var(--fs-xs);color:var(--text-1);white-space:normal}.info-tip-box[hidden]{display:none}.plan-options .seg-btn .preset-thumb{width:22px;height:16px;margin:0 4px 0 0;display:inline-block;vertical-align:middle}.plan-svg.is-roofplan>:not(.roof-view):not(desc){opacity:.22;pointer-events:none}.plan-svg.is-roofplan.no-under>:not(.roof-view):not(desc){opacity:0}.roof-view-paper{fill:transparent;pointer-events:all}.roof-view.is-adding .roof-view-paper,.roof-view.is-adding .roof-view-outline{cursor:crosshair}.roof-view-outline{fill:transparent;stroke:var(--plan-ink);stroke-width:1.6;pointer-events:all;cursor:pointer}.roof-view-roof.is-sel .roof-view-outline{fill:var(--plan-sel-fill);stroke:var(--plan-sel)}.roof-view-hit{stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.roof-view-hit.is-sel{stroke:var(--plan-sel);stroke-opacity:.55;stroke-width:4}.roof-view-arrow line{stroke:var(--plan-ink);stroke-width:1}.roof-view-arrow path{fill:var(--plan-ink)}.roof-view-arrow,.roof-view text,.roof-view .roof-line{pointer-events:none}.roof-view-skylight,.roof-view-downpipe,.roof-view-pen{fill:var(--plan-paper);stroke:var(--plan-ink);stroke-width:1.2;cursor:pointer}.roof-view-skylight.is-sel,.roof-view-downpipe.is-sel,.roof-view-pen.is-sel{stroke:var(--plan-sel);stroke-width:2}.roof-view-draft,.roof-view-draft line{fill:none;stroke:var(--plan-draft);stroke-width:1.5;stroke-dasharray:6 4;pointer-events:none}.roof-view-draft text{fill:var(--plan-draft);stroke:none}.roof-grip{cursor:move}.roof-grip:hover{fill:var(--plan-sel)}.level-roof{display:flex;align-items:center;border-radius:var(--r-md);border-bottom:1px dashed var(--line)}.level-roof:hover{background:var(--hover-ui)}.level-roof.is-on{background:var(--accent-soft)}.level-roof-main{flex:1;min-width:0;display:flex;justify-content:space-between;gap:6px;border:0;background:none;min-height:var(--row);align-items:center;padding:2px 4px 2px 8px;cursor:pointer;text-align:left;color:inherit;font:inherit}.level-roof-name{font-weight:600}.level-roof.is-on .level-roof-name{color:var(--accent-fg)}.roof-plan-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.roof-plan-settings .btn.is-on{background:var(--accent-soft)}.roof-plan-props .props-section,.roof-plan-props [data-section^=roof-]{font-size:var(--fs-sm)}.roof-bar-field{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:6px;margin:3px 0}.roof-bar-field input,.roof-bar-field select{min-width:0}.roof-bar-check{display:inline-flex;align-items:center;gap:4px}.roof-plan-props .props-types-btn{margin-top:8px}.roof-view-framing{fill:none;stroke:var(--plan-ink);stroke-width:.7;stroke-dasharray:4 3;opacity:.7;pointer-events:none}.roof-view-framing.is-ridge,.roof-view-framing.is-purlin{stroke-width:1.1}.roof-view-framing.is-post{fill:var(--plan-ink);fill-opacity:.35;stroke-dasharray:none}.roof-framing{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;margin-top:8px}.roof-framing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin-top:6px}.draft-shapes .draft-shape{flex:none;width:var(--ctl);padding:0;display:grid;place-items:center}.draft-shapes .preset-thumb{width:22px;height:16px;margin:0;color:currentColor}.stair .stair-structure{stroke:currentColor;stroke-width:.7;stroke-opacity:.75;fill:none}.ramp polygon{stroke:currentColor;stroke-width:1.2;fill:none}.ramp .ramp-run{fill:var(--plan-stair-fill)}.ramp.is-sel .ramp-run,.ramp.is-sel .ramp-landing{fill:var(--plan-sel-fill)}.ramp.is-hover polygon{stroke-width:1.8}.ramp.is-down polygon{stroke-dasharray:5 3;fill:none}.ramp .ramp-walk,.ramp .ramp-arrow{stroke:currentColor;stroke-width:1.1}.ramp .ramp-railing{stroke:currentColor;stroke-width:1.6}.ramp-text{fill:currentColor;font-size:10px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.ramps-preview .ramp{color:var(--plan-draft)}.ramps-invalid .ramp{color:var(--plan-error)}.ramp{color:var(--plan-stair)}.ramp.is-down{color:var(--plan-stair-down)}.roof-pick-hl{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:2;stroke-dasharray:8 4}.roof-parts{display:flex;flex-direction:column;gap:4px;margin:6px 0}.roof-parts-label{font-size:11px;color:var(--text-3)}.roof-parts-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px}.roof-part-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:11px;cursor:pointer}.roof-part-btn:hover:not(:disabled){border-color:var(--accent-line)}.roof-part-btn svg{width:40px;height:28px}.elev-mark .elev-mark-bubble{fill:var(--plan-bubble-bg);stroke:currentColor;stroke-width:1.3}.elev-mark .elev-mark-arrow{fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.elev-mark .elev-mark-text{fill:currentColor;font-weight:600;pointer-events:none}.elev-mark.is-sel{color:var(--plan-sel)}.elev-mark.is-sel .elev-mark-bubble{stroke-width:2.2}.elev-mark.is-hover .elev-mark-bubble{stroke-width:2}.elev-marks-preview .elev-mark{color:var(--plan-draft);opacity:.8}.wall-ref-picker{position:absolute;z-index:4;display:flex;gap:1px;padding:1px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-raised);box-shadow:0 2px 6px #0000001f}.wall-ref-btn{min-width:22px;height:22px;padding:0 3px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer}.wall-ref-btn:hover{background:var(--surface);color:var(--text)}.wall-ref-btn.is-on{color:var(--accent-strong-fg);background:var(--accent-soft)}.wall-ref-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.plan[data-sample-pick] svg.plan-svg{cursor:copy}.wall-ref-picker:not(.is-armed),.wall-ref-picker:not(.is-armed) *{pointer-events:none}.wall-ref-picker.is-armed{border-color:var(--accent)}.site-works{pointer-events:none}.site-area-fill{opacity:var(--plan-site-fill-opacity)}.site-hatch-line{stroke:var(--plan-site-hatch);stroke-width:.7}.site-hatch-line.is-wall{stroke:var(--plan-site-hatch-wall);stroke-width:.8}.site-area-edge{fill:none;stroke:var(--plan-site-edge);stroke-width:1}.site-area.is-havuz .site-area-edge,.site-area.is-su-ogesi .site-area-edge{stroke:var(--plan-site-water);stroke-width:1.6}.site-area.is-hover .site-area-edge{stroke:var(--plan-sel);stroke-width:1.4}.site-area.is-sel .site-area-edge{stroke:var(--plan-sel);stroke-width:2.2}.site-area-label,.site-wall-label,.parking-label,.grading-label,.plant-label{font-size:10px;fill:var(--plan-site-text);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.grading-label{font-weight:600;fill:var(--plan-grading-text)}.site-wall-body{stroke:var(--plan-site-wall);stroke-width:1.2}.site-wall-body.is-railing{stroke-width:.8}.site-wall.is-istinat .site-wall-body{fill:var(--plan-site-wall-fill);stroke-width:1.6}.site-fence{fill:none;stroke:var(--plan-site-fence);stroke-width:1.2;stroke-dasharray:7 4}.site-fence-post{fill:var(--plan-site-fence)}.site-wall.is-hover .site-wall-body,.site-wall.is-hover .site-fence{stroke:var(--plan-sel)}.site-wall.is-sel .site-wall-body,.site-wall.is-sel .site-fence{stroke:var(--plan-sel);stroke-width:2.2}.site-plant .plant-canopy{fill:color-mix(in srgb,var(--plant) 14%,transparent);stroke:var(--plant);stroke-width:1.1}.site-plant .plant-canopy.is-inner,.site-plant .plant-canopy.is-light{fill:none;stroke-width:.6}.site-plant.is-existing .plant-canopy,.site-plant.is-transplant .plant-canopy{stroke-dasharray:4 3}.site-plant .plant-fronds{stroke:var(--plant);stroke-width:.9}.site-plant .plant-trunk{fill:var(--plant)}.site-plant .plant-cross{stroke:var(--plan-plant-remove);stroke-width:1.8}.site-plant.is-hover .plant-canopy{stroke:var(--plan-sel)}.site-plant.is-sel .plant-canopy{stroke:var(--plan-sel);stroke-width:2.2}.parking-stall path{fill:var(--plan-parking-fill);stroke:var(--plan-parking);stroke-width:1}.parking-stall.is-accessible path{fill:var(--plan-parking-acc-fill);stroke:var(--plan-parking-acc)}.parking-stall.is-ev path{fill:var(--plan-parking-ev-fill);stroke:var(--plan-parking-ev)}.stall-mark{font-size:11px;font-weight:700;fill:var(--plan-parking-acc);pointer-events:none}.parking-stall.is-ev .stall-mark{fill:var(--plan-parking-ev)}.site-parking.is-overflow .parking-stall path{stroke:var(--plan-error)}.site-parking.is-hover .parking-stall path{stroke:var(--plan-sel)}.site-parking.is-sel .parking-stall path{stroke:var(--plan-sel);stroke-width:1.8}.grading-outline,.grading-corridor{fill:var(--plan-grading-fill);stroke:var(--plan-grading);stroke-width:1.6;stroke-dasharray:10 3 2 3}.grading-centre{fill:none;stroke:var(--plan-grading);stroke-width:.9;stroke-dasharray:12 4 3 4}.grading-wall-edge{stroke:var(--plan-grading-wall);stroke-width:3.2}.site-grading.is-hover .grading-outline,.site-grading.is-hover .grading-corridor{stroke:var(--plan-sel)}.site-grading.is-sel .grading-outline,.site-grading.is-sel .grading-corridor{stroke:var(--plan-sel);stroke-width:2.4}.batter-tick{stroke:var(--plan-batter-fill);stroke-width:.8}.batter-tick.is-cut{stroke:var(--plan-batter-cut)}.daylight-line{fill:none;stroke:var(--plan-daylight);stroke-width:.8;stroke-dasharray:2 2}.grading-arrow path{fill:none;stroke:var(--plan-grading-text);stroke-width:1.3}.grading-arrow text{font-size:10px;font-weight:600;fill:var(--plan-grading-text);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.proposed-contour{fill:none;stroke:var(--plan-contour-proposed);stroke-width:1;pointer-events:none}.proposed-contour.is-major{stroke:var(--plan-contour-proposed-major);stroke-width:1.8}.proposed-label{font-size:10px;font-weight:600;fill:var(--plan-contour-proposed-text);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.terrain.is-graded .terrain-contour{stroke:var(--plan-contour-graded);stroke-width:.5;stroke-dasharray:4 3}.terrain.is-graded .terrain-contour.is-major{stroke:var(--plan-contour-graded-major);stroke-width:.8}.terrain.is-graded .terrain-label{fill:var(--plan-contour-graded-text)}.cut-fill{pointer-events:none}.cutfill-legend{position:absolute;left:10px;bottom:64px;z-index:4;max-width:calc(100% - 20px);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:6px 9px;font-size:11.5px;color:var(--text);pointer-events:none}.cutfill-legend-title{font-weight:600;margin-bottom:3px;color:var(--text-2)}.cutfill-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cutfill-legend li{display:flex;align-items:center;gap:6px}.cutfill-swatch{width:18px;height:11px;border-radius:var(--r-xs);border:1px solid var(--cutfill-cut)}.cutfill-swatch.is-fill{border-color:var(--cutfill-fill)}.terrain-points{pointer-events:none}.tpt circle{fill:var(--plan-tpt);stroke:var(--plan-paper);stroke-width:.8}.tpt.is-edited circle{fill:var(--plan-tpt-edited)}.tpt.is-added circle{fill:var(--plan-tpt-added)}.tpt.is-outlier circle{stroke:var(--plan-error);stroke-width:1.8}.tpt.is-chain circle{stroke:var(--plan-sel);stroke-width:2}.tpt.is-hover circle{stroke:var(--plan-sel);stroke-width:1.6}.tpt.is-sel circle{fill:var(--plan-sel);stroke:var(--plan-paper);stroke-width:1.4}.tpt text{font-size:9.5px;fill:var(--plan-ink-2);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.tpt-dense{fill:none;stroke:var(--plan-tpt);stroke-width:2}.tpt-dense.is-edited{stroke:var(--plan-tpt-edited)}.tpt-dense.is-added{stroke:var(--plan-tpt-added)}.breakline{fill:none;stroke:var(--plan-breakline);stroke-width:1.4;stroke-dasharray:8 3}.breakline.is-sel{stroke:var(--plan-sel);stroke-width:2.6}.breakline.is-draft{stroke:var(--plan-sel);stroke-dasharray:4 3}.site-check{cursor:pointer}.site-check path{fill:var(--plan-check-warn);stroke:var(--plan-check-warn-edge);stroke-width:1}.site-check.is-error path{fill:var(--plan-check-error);stroke:var(--plan-check-error-edge)}.site-check.is-info path{fill:var(--plan-check-info);stroke:var(--plan-check-info-edge)}.site-check text{font-size:11px;font-weight:700;fill:var(--plan-check-text);pointer-events:none}.site-check-pop{position:absolute;z-index:7;max-width:340px;padding:8px 10px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:12px;line-height:1.4}.site-check-pop .site-check-src{display:block;margin-top:4px;color:var(--muted);font-size:11px}.site-check-pop .btn{margin-top:6px;margin-right:6px}.ghost-site{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1.4;stroke-dasharray:6 3;pointer-events:none}.ghost-site.is-line{fill:none}.ghost-site-label{font-size:10.5px;fill:var(--plan-draft);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.site-grip{fill:var(--plan-paper);stroke:var(--plan-sel);stroke-width:1.6}.site-grip.is-edge{fill:var(--plan-sel);fill-opacity:.25}.site-grip.is-edge.is-curved{fill-opacity:.8}.site-legend{display:inline-flex;gap:6px;align-items:center;font-size:11px}.site-legend i{display:inline-block;width:12px;height:10px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);vertical-align:middle;margin-right:2px}.site-area-coping{stroke:var(--plan-site-edge);fill:var(--plan-site-coping, #dedad1);stroke-width:1}.site-plant .plant-model line,.site-plant .plant-model polygon,.site-plant .plant-model path,.site-plant .plant-model polyline{fill:none;stroke:var(--plant)}.site-plant .plant-model text{fill:var(--plant);stroke:none}.ruhsat-layer .esc-hit{fill:none;stroke:transparent;stroke-width:12px;pointer-events:stroke;cursor:pointer}.ruhsat-layer .esc-line{fill:none;stroke:var(--plan-ok);stroke-width:2px;stroke-dasharray:7 3;pointer-events:none}.ruhsat-layer .esc-route.is-bad .esc-line{stroke:var(--plan-error);stroke-width:2.6px;stroke-dasharray:none}.ruhsat-layer .esc-dot,.ruhsat-layer .esc-end{fill:var(--plan-ok);pointer-events:none}.ruhsat-layer .esc-route.is-bad .esc-dot,.ruhsat-layer .esc-route.is-bad .esc-end{fill:var(--plan-error)}.ruhsat-layer .esc-len{font-size:11px;font-weight:700;fill:var(--plan-ok);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.ruhsat-layer .esc-route.is-bad .esc-len{fill:var(--plan-error)}.ruhsat-layer .esc-exit rect{fill:var(--plan-ok);stroke:var(--plan-ok-edge)}.ruhsat-layer .esc-exit text{font-size:9px;font-weight:700;fill:var(--plan-marker-text)}.ruhsat-layer .esc-load{font-size:11px;font-weight:700;fill:var(--plan-info);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.ruhsat-layer .acc-line{fill:none;stroke:var(--plan-info);stroke-width:2.4px;pointer-events:none}.ruhsat-layer .acc-route.is-bad .acc-line{stroke:var(--plan-error)}.ruhsat-layer .acc-slope,.ruhsat-layer .acc-ramp-t{font-size:11px;font-weight:700;fill:var(--plan-info);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.ruhsat-layer .acc-slope.is-bad,.ruhsat-layer .acc-ramp.is-bad .acc-ramp-t{fill:var(--plan-error)}.ruhsat-layer .acc-ramp-t{fill:var(--plan-warn-ink)}.ruhsat-layer .acc-ramp-line{fill:none;stroke:var(--plan-warn);stroke-width:5px;stroke-opacity:.8;pointer-events:none}.ruhsat-layer .acc-ramp.is-bad .acc-ramp-line{stroke:var(--plan-error)}.ruhsat-layer .acc-circle{fill:var(--plan-info-fill);stroke:var(--plan-info);stroke-width:1.2px;stroke-dasharray:4 3;pointer-events:none}.ruhsat-layer .acc-circle.is-bad{stroke:var(--plan-error)}.field-input.rule-flag-input{display:flex;align-items:center;gap:6px}.permit-inputs{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 0 4px 26px}.space-ymr-hint{margin:4px 0}.zone-minibar .mini-sep{width:1px;align-self:stretch;margin:2px;background:var(--line)}.zone-minibar .zone-kot{width:58px;height:26px;border:1px solid var(--control-border, var(--line));border-radius:var(--r-sm);background:var(--surface, var(--panel));color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:0 4px}.zone-mini-preset{position:relative;display:inline-flex}.zone-mini-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow)}.zone-presets{display:flex;gap:6px}.zone-presets .tp-fam{width:104px}.zone-mini-type .seg-btn{padding:2px 8px}.zone-props-presets{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:2px 0 6px}.zone-props-presets .zone-presets{display:grid;grid-template-columns:1fr 1fr}.zone-props-presets .zone-presets .tp-fam{width:auto;min-width:0}.props-shell-head{display:flex;align-items:center;gap:6px;min-height:calc(var(--ctl, 32px) + 10px);height:auto!important;padding:6px 4px 6px 12px!important;border-bottom:var(--border-w, 1px) solid var(--line)}.props-shell-icon{flex:none;display:inline-grid;place-items:center;width:20px;height:calc(max(17px,var(--fs-lg, 17px))/.8);color:var(--accent-fg, var(--accent))}.props-shell-icon>svg{display:block}.props-shell-title.props-coltitle{flex:1;min-width:0;min-height:0;display:flex;align-items:baseline;gap:8px;border:0;background:none;padding:0;text-align:left;cursor:default;color:var(--text)}.props-shell-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(17px,var(--fs-lg, 17px));font-weight:600;line-height:1.25}.props-shell-sub{flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--text-3)}.props-shell-head .props-pin.is-on{color:var(--accent-fg, var(--accent));background:var(--accent-soft, var(--hover-ui))}aside[aria-label=Özellikler] .props-id .props-kind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}aside[aria-label=Özellikler] .props-id .props-id-icon{display:none}.props-vstrip{display:flex;flex-direction:column;align-items:center;gap:10px;writing-mode:horizontal-tb;justify-content:flex-start;padding:10px 0;border:0;background:var(--panel);color:var(--text-2);font:inherit;cursor:pointer}.props-vstrip:hover{color:var(--accent-fg, var(--accent));background:var(--hover-ui)}.props-vstrip:focus-visible{outline:var(--focus-w, 2px) solid var(--focus);outline-offset:-2px}.props-vstrip-icon{display:inline-grid;place-items:center}.props-vstrip-text{writing-mode:vertical-rl;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.props-vstrip-sub{text-transform:none;letter-spacing:0;font-weight:500}.props-vstrip.is-float{position:absolute;top:0;bottom:0;right:var(--float-right, 0px);width:30px;z-index:var(--z-float);border-left:var(--border-w, 1px) solid var(--line)}.tool-settings{padding:10px 14px;border-bottom:var(--border-w, 1px) solid var(--line)}.tool-settings:has(>.tool-settings-host:empty){display:none}.tool-settings-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text);min-height:calc(var(--ctl, 32px) - 4px);display:flex;align-items:center}.tool-settings-host{display:flex;flex-direction:column;gap:8px}.app .stage .tool-settings .tool-settings-host .plan-options,.app .tool-settings .tool-settings-host .plan-options,.tool-settings-host .plan-options{position:static;transform:none;inset:auto;width:auto;max-width:none;z-index:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--fs-sm);color:var(--text-2)}.tool-settings-host .plan-options label{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;white-space:normal;gap:6px 8px}.tool-settings-host .plan-options label>select{min-width:7em}.tool-settings-host .plan-options label:has(>input[type=checkbox]){justify-content:flex-start}.tool-settings-host .plan-options .dxf-select{max-width:62%;min-width:0}.tool-settings-host .plan-options .seg{flex-wrap:wrap}.tool-settings-host .plan-options-note{flex:1 1 100%;font-size:var(--fs-xs);color:var(--text-3)}.tool-settings-host .zone-toolbar{position:static;transform:none;max-width:none;padding:0;border:0;background:none;box-shadow:none;flex-wrap:wrap}.tool-settings-idle{margin:0;padding:10px 14px}.props-site-info{display:flex;flex-wrap:wrap;gap:2px 12px;margin:2px 0 6px;font-size:var(--fs-xs);color:var(--text-2)}.props-site-info .info-kind{display:none}.app[data-panels=floating] .stage:has(>.props-vstrip.is-float) .plan-zoom{right:42px}.app[data-panels=floating] .stage:has(>.props-vstrip.is-float) .plan-corner{right:230px}.props-project-work{margin-top:8px}.props-project-list{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-bottom:6px}.props-project-list .props-project-btn{justify-content:flex-start;text-align:left}.level-copy-dialog fieldset{border:0;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.level-copy-dialog fieldset legend{margin-bottom:4px;padding:0}.level-copy-dialog fieldset label{display:flex;align-items:center;gap:6px}.tool-sample{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px}.tool-sample-pick{display:inline-flex;align-items:center;gap:4px}.tool-sample-pick.is-on{color:var(--accent-strong-fg);background:var(--accent-soft)}.tool-sample-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--r-full);background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs)}.tool-sample-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-sample-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);cursor:pointer}.tool-sample-x:hover{color:var(--text);background:var(--surface)}.tool-sample-x:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}:root{font-family:var(--font-ui);font-size:var(--fs-md);font-feature-settings:var(--font-features);font-variant-numeric:tabular-nums;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}button,input,select{font:inherit;color:inherit}kbd{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl);padding:0 12px;border:var(--border-w) solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--hover-ui)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--hover-ui);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-pressed, var(--accent-hover));border-color:var(--accent-pressed, var(--accent-hover))}.btn-danger-ghost{color:var(--danger-fg);border-color:transparent;background:transparent;box-shadow:none}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger-solid) 8%,transparent)!important}.btn-sm{height:var(--ctl-sm);padding:0 9px;font-size:var(--fs-sm)}.btn-lg{height:var(--ctl-lg);justify-content:center;font-size:var(--fs-md)}.btn-icon svg{flex:none}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.body{flex:1;display:flex;min-height:0}.center{position:relative;flex:1;min-width:0;display:flex;border-right:1px solid var(--line)}.views{width:clamp(320px,30vw,460px);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel)}.view-box{position:relative;min-height:0;display:flex}.view-3d{flex:1.35;border-bottom:1px solid var(--line)}.view-section{flex:1}.inspector{width:272px;display:flex;flex-direction:column;background:var(--panel);min-height:0}.pane-label{position:absolute;top:8px;left:10px;z-index:3;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text-3);pointer-events:none;background:color-mix(in srgb,var(--panel) 80%,transparent);padding:2px 6px;border-radius:var(--r-sm)}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;background:var(--panel);border-bottom:1px solid var(--line);gap:12px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.topbar-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.wordmark{color:var(--text)}.paftanet-lockup{display:flex;align-items:center;gap:10px;color:var(--text);line-height:1}.paftanet-lockup-name{display:inline-flex;align-items:center;white-space:nowrap;--pn-h: 24px}.paftanet-lockup[data-size=lg] .paftanet-lockup-name{--pn-h: 32px}.paftanet-lockup-mark{flex:none;width:var(--pn-h);height:var(--pn-h)}.paftanet-lockup-word{flex:none;height:var(--pn-h);width:calc(var(--pn-h) * 3.1264)}.pn-simge-bg{fill:var(--brand-simge-bg)}.pn-simge-frame{fill:none;stroke:var(--brand-simge-frame)}.pn-simge-antet{fill:var(--brand-net-mark)}.pn-simge-div{fill:none;stroke:var(--brand-simge-div)}.pn-word-pafta{fill:var(--brand-pafta)}.pn-word-net{fill:var(--brand-net)}.project-name{border:0;background:none;font-weight:600;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name:hover{background:var(--hover-ui)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);padding:3px 8px;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--line)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.status.is-online .status-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-solid) 15%,transparent)}.status.is-connecting .status-dot{background:var(--warn);animation:pulse 1s infinite}.status.is-offline .status-dot{background:var(--danger)}.status-pending{color:var(--warn-text)}@keyframes pulse{50%{opacity:.35}}.avatars{display:flex;align-items:center}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:var(--on-accent);font-size:var(--fs-xs);font-weight:600;border:2px solid var(--panel);margin-left:-6px}.avatar:first-child{margin-left:0}.avatar.is-me{box-shadow:0 0 0 1px var(--line-2)}.revision{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:36px;z-index:var(--z-menu);min-width:190px;background:var(--surface-raised);border:var(--border-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:4px}.menu button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border:0;background:none;min-height:var(--row);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer;font-weight:500}.menu button:hover{background:var(--hover-ui)}.menu-sub{color:var(--text-3);font-weight:400;font-size:var(--fs-sm)}.toolbar{width:70px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:8px 6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tool-sep{height:1px;background:var(--line);margin:5px 6px}.tool{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--tool-pad-y) 2px calc(var(--tool-pad-y) - 1px);border:1px solid transparent;border-radius:var(--r-md);background:none;cursor:pointer;color:var(--text-2)}.tool:hover{background:var(--hover-ui);color:var(--text)}.tool.is-on{background:var(--accent-soft);color:var(--accent-fg);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.tool-label{font-size:11px;line-height:1}.tool-key{position:absolute;top:3px;right:4px;font-size:var(--fs-2xs);color:var(--text-3);line-height:1}.tool.is-on .tool-key{color:var(--accent-fg)}.plan{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--plan-bg)}.plan:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.skip-link{position:fixed;left:8px;top:8px;z-index:var(--z-toast);width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;clip:auto;padding:8px 14px;outline:2px solid var(--on-accent);outline-offset:-4px}.plan-svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.grid-minor{fill:none;stroke:var(--plan-grid-minor);stroke-width:1}.grid-major{fill:none;stroke:var(--plan-grid-major);stroke-width:1}.grid-axis{stroke:var(--plan-grid-axis);stroke-width:1;stroke-dasharray:4 4}.model *{vector-effect:non-scaling-stroke}.face{stroke:none}.face-named{fill:var(--plan-room-fill)}.face-open{fill:var(--plan-room-open)}.face-hint{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1.5;stroke-dasharray:5 4}.wall{fill:var(--plan-poche);stroke:var(--plan-wall-edge);stroke-width:var(--plan-w-wall)}.wall-drag{fill:var(--plan-wall-drag)}.gap{fill:var(--plan-bg);stroke:none}.door .jamb{stroke:var(--plan-door);stroke-width:calc(1px * var(--plan-stroke-k));fill:none}.door .leaf{stroke:var(--plan-door);stroke-width:calc(1.8px * var(--plan-stroke-k));fill:none}.door .swing{stroke:var(--plan-door-swing);stroke-width:.8;fill:none;stroke-dasharray:3 2}.window .frame{fill:var(--plan-window-bg);stroke:var(--plan-window);stroke-width:calc(1px * var(--plan-stroke-k))}.window .glass{stroke:var(--plan-window-glass);stroke-width:1;fill:none}.ov-sel{fill:var(--plan-sel);fill-opacity:.16;stroke:var(--plan-sel);stroke-width:2}.ov-hover{fill:var(--plan-hover);fill-opacity:.07;stroke:var(--plan-hover);stroke-width:1.2}.ov-peer{fill-opacity:.1;stroke-width:2;stroke-dasharray:6 3}.ov-space.ov-sel{fill-opacity:.07;stroke-dasharray:6 4}.space-label text{text-anchor:middle;paint-order:stroke;stroke:var(--plan-room-halo);stroke-width:3px;stroke-linejoin:round}.space-name{font-size:var(--fs-sm);font-weight:600;fill:var(--plan-room-name)}.space-area{font-size:var(--fs-xs);fill:var(--plan-room-area);font-variant-numeric:tabular-nums}.space-label.is-sel .space-name{fill:var(--plan-sel)}.dim{color:var(--plan-dim)}.dim.is-sel{color:var(--plan-sel)}.dim.is-hover{color:var(--plan-hover-ink)}.dim-ext,.dim-line{stroke:currentColor;stroke-width:calc(.9px * var(--plan-stroke-k));fill:none}.dim-tick{stroke:currentColor;stroke-width:calc(1.6px * var(--plan-stroke-k))}.dim-text{fill:currentColor;font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px}.sec{color:var(--plan-section-mark)}.sec.is-sel{color:var(--plan-sel)}.sec.is-hover{color:var(--plan-section-mark-hover)}.sec-line{stroke:currentColor;stroke-width:1;stroke-dasharray:14 4 2 4;fill:none}.sec-end{stroke:currentColor;stroke-width:3}.sec-arrow{fill:currentColor}.sec-bubble{fill:var(--plan-paper);stroke:currentColor;stroke-width:1.5}.sec-name{fill:currentColor;font-size:10.5px;font-weight:700;text-anchor:middle}.handle{fill:var(--plan-paper);stroke:var(--plan-sel);stroke-width:1.5}.handle.is-active,.site-grip.is-sel,.site-grip.is-active{fill:var(--plan-sel)}.grip-glyph{cursor:pointer}.grip-glyph.grip-rot{cursor:grab}.grip-glyph path{fill:none;stroke:var(--plan-sel);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.grip-glyph path.grip-rot-dot{fill:var(--plan-sel);stroke:none}.grip-glyph line{stroke:var(--plan-sel);stroke-width:1;stroke-dasharray:3 3}.grip-glyph-hit{fill:var(--plan-paper);fill-opacity:.85;stroke:var(--plan-sel);stroke-width:1;stroke-opacity:.6}.grip-glyph:hover .grip-glyph-hit{stroke-opacity:1;stroke-width:1.6}.slab-edit-outline{fill:color-mix(in srgb,var(--plan-sel) 6%,transparent);stroke:var(--plan-sel);stroke-width:1.2;stroke-dasharray:6 4;pointer-events:none}.slab-edge-grip{cursor:move}.slab-edge-grip.is-hot{fill:var(--plan-sel)}.sketch-grip{cursor:move}.sketch-grip.is-hot{fill:var(--plan-sel)}.line-grip,.dim-grip{cursor:move}.line-grip.is-hot,.dim-grip.is-hot{fill:var(--plan-sel)}.zone-grip{cursor:move}.zone-grip:hover{fill:var(--plan-sel)}.ghost-wall{stroke:var(--plan-draft);stroke-opacity:.25}.ghost-axis{stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:5 4}.ghost-start{fill:var(--plan-draft)}.ghost-section{stroke:var(--plan-draft);stroke-width:1.2;stroke-dasharray:8 4}.ghost-room,.ghost-opening{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1.5}.ghost-swing{fill:none;stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:3 3}.crosshair line{stroke:var(--plan-crosshair);stroke-opacity:.22;stroke-width:1}.snap-node{fill:none;stroke:var(--plan-snap);stroke-width:2}.snap-grid{fill:var(--plan-paper);stroke:var(--plan-snap);stroke-width:1.5}.snap-grid.is-ortho{fill:var(--plan-snap)}.snap-free{fill:none;stroke:var(--plan-snap);stroke-width:1.5}.readout rect{fill:var(--plan-readout-bg);opacity:.92}.readout text{fill:var(--plan-readout-fg);font-size:11.5px;font-variant-numeric:tabular-nums}.readout.is-invalid rect{fill:var(--plan-error)}.peer-tag{opacity:.95}.peer-name{fill:var(--plan-peer-text);font-size:var(--fs-xs);font-weight:500}.plan-hint{position:absolute;left:10px;bottom:10px;font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 9px;pointer-events:none;box-shadow:var(--shadow)}.plan-zoom,.view-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;box-shadow:var(--shadow);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.plan-zoom span,.view-zoom span{min-width:54px;text-align:center}.plan-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.plan-empty-card{pointer-events:auto;width:330px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:var(--shadow-lg);text-align:center}.plan-empty-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:6px}.plan-empty-card p{color:var(--text-2);margin:0 0 16px;line-height:1.5}.plan-empty-card{position:relative}.plan-empty-close{position:absolute;top:8px;right:10px;border:0;background:none;color:var(--text-2);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:2px 6px}.plan-empty-close:hover{color:var(--text)}.plan-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.viewer3d{position:relative;flex:1;min-width:0;overflow:hidden}.viewer3d canvas{display:block}.viewer3d-fit{position:absolute;right:8px;top:6px;z-index:2;background:color-mix(in srgb,var(--panel) 85%,transparent)}.section-view{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--plan-sec-bg)}.section-view .empty-note,.section-view .empty-note b{color:var(--plan-sec-text)}.section-svg{display:block}.sec-cut{fill:var(--plan-sec-cut);stroke:var(--plan-sec-cut-edge);stroke-width:1.4}.sec-cut.is-sel{fill:var(--plan-sec-cut-sel)}.sec-cut.has-edges{stroke-opacity:0}.sec-cut-edge{fill:none;stroke:var(--plan-sec-cut-edge);stroke-width:1.4;pointer-events:none}.sec-beyond{fill:none;stroke:var(--plan-sec-beyond);stroke-width:1}.sec-beyond.is-far,.sec-beyond.is-op{stroke-width:.5}.sec-ground{stroke:var(--plan-sec-ground);stroke-width:1.6}.sec-hatch-bg{fill:var(--plan-sec-bg)}.sec-hatch-line{stroke:var(--plan-sec-hatch);stroke-width:1}.sec-level line{stroke:var(--plan-sec-level-line);stroke-width:.8;stroke-dasharray:3 3}.sec-level path{fill:var(--plan-sec-level-ink)}.sec-level text{font-size:10.5px;fill:var(--plan-sec-level-ink);font-variant-numeric:tabular-nums}.sec-title{font-size:11px;fill:var(--text-3);text-anchor:end;font-weight:600}.empty-note{color:var(--text-3);padding:40px 22px 20px;line-height:1.5;text-align:center;list-style:none}.empty-note b{color:var(--text-2);font-weight:600}.tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--line);flex:none}.tab{display:inline-flex;align-items:center;height:var(--ctl);border:0;background:none;padding:0 10px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.tab-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.props{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}.props-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.props-kind{font-size:var(--fs-md);font-weight:600}.props-note{color:var(--text-3);font-size:var(--fs-sm);line-height:1.45;margin:4px 0 0}.props-actions{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:var(--ctl)}.field-label{color:var(--text-2)}.field-input{min-width:0;display:flex;align-items:center;height:var(--ctl);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--panel);padding:0 8px;transition:border-color .12s,box-shadow .12s}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input input{flex:1;min-width:0;border:0;outline:0;background:none;font-variant-numeric:tabular-nums}.field-unit{color:var(--text-3);font-size:var(--fs-xs)}.field-read{font-variant-numeric:tabular-nums;padding-left:1px}.seg{display:flex;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md);padding:0;gap:0}.seg-btn{flex:1;border:0;background:none;height:var(--ctl);padding:0 8px;border-radius:0;cursor:pointer;color:var(--text-2);font-weight:var(--fw-medium)}.seg-btn:hover:not(.is-on):not(:disabled){background:var(--active-ui);color:var(--text)}.seg-btn.is-on{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.history{display:flex;flex-direction:column;min-height:100%}.history-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.history-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-sm)}.history-list{list-style:none;margin:0;padding:4px 0}.hist{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line)}.hist:hover{background:var(--panel-2)}.hist-dot{width:8px;height:8px;border-radius:50%;flex:none}.hist-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.hist-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-meta{font-size:var(--fs-xs);color:var(--text-3)}.hist-rev{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.hist.is-pending{background:var(--warn-bg)}.pending-tag{color:var(--warn-text);font-weight:500}.toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:520px;padding:9px 14px;border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-line);box-shadow:var(--shadow-lg);cursor:pointer;animation:toast-in .18s ease-out}.toast-dot{width:7px;height:7px;border-radius:50%;background:var(--toast-info);flex:none}.toast-error .toast-dot{background:var(--toast-danger)}.toast-success .toast-dot{background:var(--toast-ok)}.toast-action{flex:none;margin-left:4px;padding:3px 9px;border:1px solid currentColor;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.toast-action:hover,.toast-action:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.toast-warning{box-shadow:inset var(--stripe-w) 0 0 var(--toast-warn),var(--shadow-lg)}.toast-warning .toast-dot{background:var(--toast-warn)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:var(--z-modal)}.modal{width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:var(--surface-raised);border:var(--border-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.dialog-form{display:contents}.modal-title{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text)}.modal-label{display:flex;flex-direction:column;gap:6px;color:var(--text-2)}.modal-label input,.join-field input{height:34px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:0 10px;outline:0;color:var(--text)}.modal-label input:focus,.join-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal.is-choice{width:440px}.pw-input{position:relative;display:flex}.pw-input input{flex:1;min-width:0;padding-right:38px}.pw-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:32px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.pw-toggle:hover{background:var(--hover-ui);color:var(--text)}.pw-toggle[aria-pressed=true]{color:var(--accent)}.join{height:100%;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,var(--surface) 0%,var(--bg) 60%)}.join-card{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px 28px 22px;display:flex;flex-direction:column;gap:14px}.join-card h1{font-family:var(--font-brand);font-weight:800;letter-spacing:-.005em;font-size:var(--fs-xl);margin:6px 0 0}.join-sub{margin:-8px 0 4px;color:var(--text-2)}.join-field{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-weight:500}.join-err{color:var(--danger-text);font-style:normal;font-size:var(--fs-sm)}.join-tip{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.join-tip code{background:var(--surface-sunk);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-xs)}@media(max-width:1200px){.inspector{width:240px}.btn-icon span{display:none}}.crumb{color:var(--text-2);font-weight:500}.crumb-sep{color:var(--text-3);margin:0 -2px}.topbar .project-name{cursor:default}.topbar .project-name:hover{background:none}.btn-help{width:30px;padding:0;justify-content:center;font-weight:600;color:var(--text-2)}.home{height:100%;overflow-y:auto;background:radial-gradient(1200px 500px at 50% -10%,var(--surface) 0%,var(--bg) 60%)}.home-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:2}.home-actor{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 4px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--panel)}.home-actor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-actor.is-warn{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-solid) 12%,transparent)}.home-actor .avatar{margin:0;width:24px;height:24px;border:0}.home-actor input{border:0;outline:0;background:none;width:150px;padding-left:6px}.home-main{max-width:760px;margin:0 auto;padding:36px 20px 40px;display:flex;flex-direction:column;gap:16px}.home-head{display:flex;align-items:flex-end;justify-content:space-between}.home-head h1{margin:0;font-family:var(--font-brand);font-weight:800;letter-spacing:-.005em;font-size:var(--fs-xl)}.home-sub{margin:4px 0 0;color:var(--text-2)}.home-warn{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);padding:8px 12px;border-radius:var(--r-md)}.home-warn.is-hint{color:var(--text-2);background:transparent;border-color:var(--line)}.home-new{display:flex;flex-direction:column;gap:6px}.home-new-field{display:flex;flex-wrap:wrap;gap:8px}.home-new-field input{flex:1 1 220px;min-width:0;height:36px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:0 12px;outline:0;background:var(--panel);font-family:var(--font-mono);font-size:var(--fs-sm)}.home-new-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-new-field .btn{height:36px}.home-err{color:var(--danger-text);font-style:normal;font-size:var(--fs-sm)}.home-hint{color:var(--text-3);font-style:normal;font-size:var(--fs-sm)}.home-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.home-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left}.home-row:last-child{border-bottom:0}.home-row:hover{background:var(--panel-2)}.home-thumb{width:38px;height:38px;border-radius:var(--r-md);background:var(--active-ui);color:var(--text-2);display:grid;place-items:center;flex:none}.home-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-meta{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.home-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ok-text)}.home-live .status-dot{background:var(--ok)}.home-idle{font-size:var(--fs-sm);color:var(--text-3)}.home-open{color:var(--accent-fg);font-weight:500;opacity:0;transition:opacity .12s}.home-row:hover .home-open{opacity:1}.help{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:16px 20px 20px}.help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.help-cols{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.help h3{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:12px 0 6px}.help ul{list-style:none;margin:0;padding:0}.help li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.help-tool{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.help-tool svg{color:var(--text-2)}.help kbd{font-size:var(--fs-xs);background:var(--surface-sunk);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap;color:var(--text-2)}.wall-len rect,.move-dim rect{fill:var(--plan-paper);stroke:var(--plan-draft);stroke-width:1}.wall-len text,.move-dim text{fill:var(--plan-draft);font-size:11px;font-weight:600;text-anchor:middle;font-variant-numeric:tabular-nums}.move-dim line,.move-dim path{stroke:var(--plan-draft);stroke-width:1.2}.move-dim rect{fill:var(--plan-draft);stroke:none}.move-dim text{fill:var(--plan-paper)}.snap-wall{fill:var(--plan-paper);stroke:var(--plan-snap);stroke-width:2}.dxf{width:min(1080px,calc(100vw - 32px));height:min(760px,calc(100vh - 48px));background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.dxf-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line)}.dxf-file{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.dxf-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dxf-stage{font-weight:600}.dxf-elapsed{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.dxf-error{margin:12px 18px;color:var(--danger-text);background:color-mix(in srgb,var(--danger-solid) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger-solid) 20%,transparent);border-radius:var(--r-md);padding:8px 12px}.dxf-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dxf-title{margin:0}.dxf-report{overflow-y:auto;padding:6px 18px 18px;border-right:1px solid var(--line)}.dxf-report h3{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:14px 0 6px}.dxf-units.is-warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);padding:7px 10px}.dxf-warn-line{color:var(--warn-fg);font-size:var(--fs-sm);margin-top:3px}.dxf-muted{color:var(--text-3)}.dxf-small{font-size:var(--fs-xs)}.dxf-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}.dxf-count{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column}.dxf-count b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.dxf-count span{color:var(--text-2);font-size:var(--fs-sm)}.dxf-table{width:100%;border-collapse:collapse}.dxf-table td{border-bottom:1px solid var(--line);padding:5px 6px 5px 0;vertical-align:top}.dxf-role{width:80px;color:var(--text-2)}.dxf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.dxf-diag td:first-child{width:112px}.dxf-badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px 7px;border-radius:var(--r-md);white-space:nowrap}.dxf-badge.is-converted{background:color-mix(in srgb,var(--ok-solid) 12%,transparent);color:var(--ok-fg)}.dxf-badge.is-proxy{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-fg)}.dxf-badge.is-unsupported{background:color-mix(in srgb,var(--warn-solid) 14%,transparent);color:var(--warn-fg)}.dxf-badge.is-dropped{background:color-mix(in srgb,var(--danger-solid) 10%,transparent);color:var(--danger-fg)}.dxf-warnings{margin:0;padding-left:18px;color:var(--warn-fg);line-height:1.45}.dxf-side{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;min-height:0}.dxf-preview{position:relative;flex:1;min-height:200px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--plan-bg);overflow:hidden}.dxf-preview.is-busy .dxf-svg{opacity:.45}.dxf-preview-busy{position:absolute;left:10px;top:10px;display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 8px}.dxf-svg{width:100%;height:100%;display:block}.dxf-pv-wall{fill:var(--poche);stroke:var(--poche);stroke-width:.8;vector-effect:non-scaling-stroke}.dxf-pv-space{fill:#efe9df;stroke:none}.dxf-pv-open{fill:none;stroke:#e0662f;stroke-width:1.6;vector-effect:non-scaling-stroke}.dxf-options{display:flex;flex-direction:column;gap:6px}.dxf-select{height:28px;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--panel);padding:0 6px;min-width:0}.dxf-timing{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1.5}.modal-message{margin:0;color:var(--text-2);line-height:1.5}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger);font-weight:500}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-solid) 86%,var(--text))}.levels,.levels3d{position:absolute;top:34px;left:10px;z-index:4;width:176px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:6px;font-size:var(--fs-sm)}.levels-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px 6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.btn-xs{height:var(--ctl-xs);min-width:var(--ctl-xs);padding:0 6px;font-size:var(--fs-md);justify-content:center}.levels-list,.levels3d-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.level,.level3d{display:flex;align-items:center;border-radius:var(--r-md)}.level:hover,.level3d:hover{background:var(--hover-ui)}.level.is-on,.level3d.is-on{background:var(--accent-soft)}.level-main,.level-main3d{flex:1;min-width:0;display:flex;justify-content:space-between;gap:6px;border:0;background:none;min-height:var(--row);align-items:center;padding:2px 4px 2px 8px;cursor:pointer;text-align:left}.level-name,.level3d-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.level.is-on .level-name,.level3d.is-on .level3d-name{color:var(--accent-fg)}.level-elev,.level3d-elev{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.level-peers{display:flex}.level-peer{width:16px;height:16px;border-radius:50%;color:var(--on-accent);font-size:var(--fs-2xs);font-weight:700;display:grid;place-items:center;margin-left:-4px;border:1.5px solid var(--panel)}.level-menu-wrap{position:relative}.level-more{border:0;background:none;width:24px;height:24px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-3);opacity:0}.level:hover .level-more,.level.is-on .level-more{opacity:1}.level-more:hover{background:var(--hover-ui);color:var(--text)}.level-menu{left:0;right:auto;top:26px;min-width:170px}.menu button:disabled{opacity:.45;cursor:default}.menu-danger{color:var(--danger-text)}.menu-sep{height:1px;background:var(--line);margin:4px 2px}.levels-toggle{display:flex;align-items:center;gap:6px;margin-top:4px;padding:5px 6px 2px;border-top:1px solid var(--line);color:var(--text-2);cursor:pointer}.underlay{fill:var(--plan-underlay-fill);fill-opacity:.45;stroke:var(--plan-underlay);stroke-width:.6;pointer-events:none}.snap-underlay{fill:none;stroke:var(--plan-underlay-snap);stroke-width:2;stroke-dasharray:2 2}.avatar{position:relative}.avatar-level{position:absolute;right:-5px;bottom:-4px;min-width:13px;height:13px;padding:0 2px;border-radius:var(--r-md);background:var(--surface);color:var(--text-2);border:1px solid var(--line-2);font-size:var(--fs-2xs);font-weight:700;display:grid;place-items:center}.avatar-level.is-same{color:var(--accent-fg);border-color:var(--accent-line)}.section-levels line{stroke:var(--plan-sec-levels);stroke-width:.9;stroke-dasharray:6 4}.section-levels text{font-size:10.5px;fill:var(--plan-sec-levels-ink);text-anchor:end;font-variant-numeric:tabular-nums}.section-levels .is-active text{font-weight:700}.kot-line-stroke{stroke:var(--plan-sec-levels);stroke-width:1.2;stroke-dasharray:6 4;pointer-events:none}.kot-line.is-active .kot-line-stroke{stroke-width:2;stroke-dasharray:none}.kot-line.is-sel .kot-line-stroke{stroke:var(--plan-sel);stroke-width:2.4}.kot-line-hit{stroke:transparent;stroke-width:9;cursor:pointer}.kot-balloon{fill:var(--plan-bg);stroke:var(--plan-sec-levels-ink);stroke-width:1.5}.kot-line.is-active .kot-balloon{fill:color-mix(in srgb,var(--plan-sec-levels) 18%,var(--plan-bg))}.kot-line.is-sel .kot-balloon{stroke:var(--plan-sel)}.kot-balloon-text,.kot-label-kot{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.kot-balloon-text{fill:var(--plan-sec-levels-ink);text-anchor:middle}.kot-label-kot{fill:var(--plan-sec-text, var(--plan-sec-levels-ink));text-anchor:end}.kot-end{cursor:ew-resize}.kot-grip.is-mid{fill:var(--plan-bg)}.kot-grip-arrow{font-size:11px;font-weight:700;fill:var(--plan-sel);text-anchor:middle}.kot-dim{stroke:var(--plan-sec-levels-ink);stroke-width:.9}.kot-dim-text{font-size:10.5px;fill:var(--plan-sec-levels-ink);font-variant-numeric:tabular-nums}.kot-dim-text.is-left{text-anchor:end}.kot-lock{cursor:pointer}.kot-lock-hit{fill:transparent}.kot-lock:hover .kot-lock-hit,.kot-lock:focus-visible .kot-lock-hit{fill:color-mix(in srgb,var(--plan-sel) 14%,transparent)}.kot-lock:focus-visible{outline:none}.kot-lock-body,.kot-lock-shackle{fill:none;stroke:var(--plan-sec-levels-ink);stroke-width:1.2}.kot-lock.is-locked .kot-lock-body{fill:#b26b00;stroke:#8a5300}.kot-lock.is-locked .kot-lock-shackle{stroke:#8a5300}.kot-align-bar{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--surface, #fff);border:1px solid var(--line, #ccc);font-size:12px;color:var(--text, #222);white-space:nowrap}.kot-grip{cursor:ns-resize;opacity:.7}.kot-grip:hover,.kot-grip.is-hot{opacity:1}.kot-edit-ghost{stroke:var(--plan-sel);stroke-width:1;stroke-dasharray:5 4;pointer-events:none}.kot-edit-readout{font-size:11px;fill:var(--plan-sel);paint-order:stroke;stroke:var(--plan-paper);stroke-width:3px;font-variant-numeric:tabular-nums;pointer-events:none}.kot-edit-input{width:100%;height:22px;box-sizing:border-box;padding:1px 6px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel);border:1px solid var(--plan-sel);border-radius:var(--r-sm)}.viewer3d-stack{position:absolute;left:8px;bottom:8px;z-index:2;max-width:calc(100% - 120px);padding:3px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb,var(--panel) 90%,transparent);pointer-events:none}.viewer3d .levels3d{z-index:3}.levels3d-opts{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:5px 6px 2px;border-top:1px solid var(--line);color:var(--text-2)}.levels3d-opts label{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:22px}.levels3d-opts label.is-off{color:var(--text-3)}.levels3d.is-collapsed .levels3d-opts{border-top:0;margin-top:0}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;flex-direction:column;background:var(--active-ui);font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text)}.sheet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.sheet-toolbar label{display:flex;align-items:center;gap:6px;color:var(--text-2)}.sheet-toolbar select,.sheet-no{height:28px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);padding:0 6px}.sheet-no{width:72px}.sheet-title{font-weight:700;margin-right:4px}.sheet-warn{color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);padding:3px 8px;font-size:var(--fs-sm)}.sheet-warn.is-clip{color:var(--danger-fg);border-color:var(--danger);font-weight:600}.sheet-spacer{flex:1}.sheet-stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:24px}.sheet-svg{width:min(100%,calc((100vh - 120px)*1.414));height:auto;background:var(--paper);box-shadow:var(--shadow-lg)}@media print{body.sheet-open>*:not(.sheet-overlay){display:none!important}body.sheet-open{background:var(--paper)}.sheet-overlay{position:static;background:var(--paper);display:block}.sheet-toolbar{display:none!important}.sheet-stage{padding:0;display:block;overflow:visible}.sheet-svg{width:auto;height:auto;box-shadow:none}}.inspector.is-wide{width:min(560px,44vw)}.schedule{display:flex;flex-direction:column;gap:8px;padding:10px 10px 16px}.sched-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sched-subs{flex:1}.sched-groups{display:flex;flex-wrap:wrap;gap:6px}.sched-chip{font-size:var(--fs-xs);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-lg);padding:2px 8px;color:var(--text-2)}.sched-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.sched{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sched th{position:sticky;top:0;background:var(--panel-2);text-align:left;font-weight:600;color:var(--text-2);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.sched th.is-sorted{color:var(--accent-fg)}.sched td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.sched .is-num{text-align:right}.sched tr.is-link{cursor:pointer}.sched tbody tr.is-link:hover{background:var(--accent-soft)}.sched tfoot td{font-weight:700;border-top:1px solid var(--line-2);border-bottom:0;background:var(--panel-2)}.dxf-check{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.dxf-levels{max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:2px 8px}.levels,.levels3d{width:210px;max-width:calc(100% - 20px)}.sched-bar .seg-btn{white-space:nowrap;padding:0 10px}.stair{color:var(--plan-stair)}.stair.is-down{color:var(--plan-stair-down)}.stair.is-sel{color:var(--plan-sel)}.stair.is-hover{color:var(--plan-hover-ink)}.stair line,.stair polygon{stroke:currentColor;stroke-width:1;fill:none}.stair .stair-outline{fill:var(--plan-stair-fill);stroke-width:1.4}.stair.is-sel .stair-outline{fill:var(--plan-sel-fill)}.stair .stair-tread{stroke-width:.8}.stair .stair-walk,.stair .stair-arrow,.stair .stair-break{stroke-width:1.2}.stair .is-hidden{stroke-dasharray:4 3}.stair-text{fill:currentColor;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-anchor:middle}.stairs-preview .stair{color:var(--plan-draft)}.stairs-invalid .stair{color:var(--plan-error)}.ghost-section.is-invalid{stroke:var(--plan-error)}.plan-options{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:5px 10px;font-size:var(--fs-sm);color:var(--text-2)}.plan-options label{display:flex;align-items:center;gap:6px}.plan-options input{width:72px;height:26px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:0 6px;font-variant-numeric:tabular-nums}.plan-options label{white-space:nowrap;min-width:0}.plan-options .dxf-select{max-width:220px}.plan-options input[type=checkbox]{width:auto;height:auto}.plan-options-warn{color:var(--danger-text);font-weight:500}.props-warn{color:var(--danger-text);font-size:var(--fs-sm);line-height:1.45;margin:4px 0 0}.view-switch{position:absolute;top:6px;right:8px;z-index:3;display:flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;font-size:var(--fs-xs)}.vs-btn{border:0;background:none;border-radius:var(--r-sm);padding:3px 7px;min-width:var(--ctl);min-height:var(--ctl);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);font-weight:500}.vs-btn:hover{background:var(--hover-ui)}.vs-btn.is-on{background:var(--accent-soft);color:var(--accent-fg)}.vs-sep{color:var(--text-3);padding:0 4px 0 8px;border-left:1px solid var(--line);margin-left:2px}.elev-svg{display:block;background:var(--plan-sec-bg)}.sheet-preset .seg-btn{white-space:nowrap;padding:0 10px}.options-btn{gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.options-btn.is-branch{border-color:var(--warn-border);background:var(--warn-bg)}.options-kicker{color:var(--text-3);font-size:var(--fs-xs)}.options-menu{left:0;right:auto;min-width:260px}.menu-head{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px}.menu button.is-current{background:var(--accent-soft);color:var(--accent-fg)}.cmp-added{stroke:var(--plan-cmp-added);fill:var(--plan-cmp-added-fill)}.cmp-removed{stroke:var(--plan-cmp-removed);fill:var(--plan-cmp-removed-fill);stroke-dasharray:5 3;opacity:.8}.cmp-modified{stroke:var(--plan-cmp-modified);fill:var(--plan-cmp-modified-fill)}.cmp-line{stroke-width:6;stroke-linecap:round;fill:none;opacity:.75}.cmp-area,.cmp-point{stroke-width:2}.cmp-before{fill:none;stroke:var(--plan-cmp-before);stroke-width:1.2;stroke-dasharray:4 3;opacity:.8}.cmp-panel{position:absolute;top:34px;right:10px;z-index:4;width:290px;max-height:calc(100% - 90px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:10px 12px;font-size:var(--fs-sm)}.cmp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cmp-title{font-weight:600}.cmp-sub{color:var(--text-3);font-size:var(--fs-xs)}.cmp-actions{display:flex}.cmp-legend{display:flex;align-items:center;gap:5px;margin:8px 0 4px;color:var(--text-2);flex-wrap:wrap}.cmp-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:4px}.cmp-dot.is-added{background:var(--ok-solid)}.cmp-dot.is-removed{background:var(--danger-solid)}.cmp-dot.is-modified{background:var(--warn-solid)}.cmp-lines{margin:6px 0;padding-left:16px;line-height:1.5}.cmp-areas .is-pos{color:var(--ok-fg);font-weight:600}.cmp-areas .is-neg{color:var(--danger-fg);font-weight:600}.cmp-items{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.cmp-item{width:100%;display:flex;align-items:center;gap:6px;border:0;background:none;padding:5px 2px;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}.cmp-item:hover{background:var(--panel-2)}.cmp-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-item-change{color:var(--text-3);font-size:var(--fs-xs)}.merge-dialog{width:460px}.merge-conflicts ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.merge-conflict{width:100%;display:flex;flex-direction:column;gap:2px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:7px 10px;cursor:pointer}.merge-conflict:hover:not(:disabled){background:var(--panel-2)}.merge-reason{color:var(--danger-text);font-weight:600}.merge-what{color:var(--text-2)}.merge-issues{color:var(--text-3);font-size:var(--fs-sm)}.library{width:232px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);min-height:0}.library-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 4px 12px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.library-search{margin:0 10px 6px;height:28px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:0 8px;outline:0}.library-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.library-cats{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.lib-cat{border:1px solid var(--line);background:none;border-radius:var(--r-lg);padding:2px 8px;font-size:var(--fs-xs);cursor:pointer;color:var(--text-2)}.lib-cat.is-on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-fg)}.library-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 10px 10px;align-content:start}.lib-item{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);padding:6px 4px;cursor:pointer;font-size:var(--fs-xs)}.lib-item:hover{border-color:var(--accent-line)}.lib-item.is-on{border-color:var(--accent);background:var(--accent-soft)}.lib-name{text-align:center;line-height:1.2}.library-grid.is-photo{flex:none;overflow:visible;grid-template-columns:repeat(3,1fr)}.lib-item.is-photo{padding:4px 3px 5px}.lib-photo{position:relative;display:block;width:100%;aspect-ratio:1}.lib-photo img{display:block;width:100%;height:100%;object-fit:contain}.lib-badge{position:absolute;top:1px;left:1px;font-size:var(--fs-2xs);line-height:1;padding:1px 3px;border:1px solid currentColor;background:var(--panel)}.lib-badge.is-a11y{color:var(--accent)}.lib-thumb line,.lib-thumb polyline,.lib-thumb .sym-nofill{fill:none;stroke:#3a3b3f}.lib-thumb.cat-vitrifiye line,.lib-thumb.cat-vitrifiye polyline,.lib-thumb.cat-vitrifiye .sym-nofill{stroke:#46607a}.lib-thumb .sym-fill{fill:#dfe7ef;stroke:#46607a}.lib-fp{fill:#fff;stroke:#9a9aa0;stroke-width:.6}.library-hint{margin:0;padding:6px 10px 8px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.comp line,.comp polyline,.comp .sym-nofill{fill:none;stroke:var(--plan-furn)}.comp.is-fixt line,.comp.is-fixt polyline,.comp.is-fixt .sym-nofill{stroke:var(--plan-fixt)}.comp .sym-fill{fill:var(--plan-fixt-fill);stroke:var(--plan-fixt)}.comp .sym-text{fill:var(--plan-furn-text)}.comp .comp-fp{fill:var(--plan-furn-fp);stroke:none}.comp.is-hover .comp-fp{fill:var(--plan-hover-fill);stroke:var(--plan-hover);stroke-width:1}.comp.is-sel .comp-fp{fill:var(--plan-sel-fill);stroke:var(--plan-sel);stroke-width:1.6}.comp.is-clash .comp-fp{stroke:var(--plan-warn);stroke-width:2;stroke-dasharray:5 3}.comps.is-ghost{opacity:.7}.comps.is-ghost line,.comps.is-ghost polyline,.comps.is-ghost .sym-nofill{stroke:var(--plan-draft)}.comps.is-ghost .comp-fp{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-dasharray:4 3}.clash-badge{position:absolute;right:calc(10px + var(--zoom-w, 180px) + 8px);bottom:10px;z-index:4}.plan:has(.clash-badge) .plan-hint{max-width:min(560px,calc(100% - 420px))}.clash-btn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);font-weight:600}.clash-list{position:absolute;bottom:34px;right:0;width:320px;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.clash-list button{width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.clash-list button:hover{background:var(--warn-bg)}.param-bool{display:flex;align-items:center;gap:6px}.param-quick{margin:2px 0 6px}.lan-badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--r-sm);padding:1px 6px}.lan-overlay{z-index:var(--z-blocking)}.fam line,.fam polyline,.fam .sym-nofill{fill:none;stroke:var(--plan-door)}.fam .sym-fill{fill:var(--plan-window-bg);stroke:var(--plan-door)}.fam.window line,.fam.window polyline{stroke:var(--plan-window)}.adim line{stroke:var(--plan-adim)}.adim-text{fill:var(--plan-adim-text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px}.adim-interior line{stroke:var(--plan-adim-interior)}.adim-interior .adim-text{fill:var(--plan-adim-interior)}.levels-toggle-2{border-top:0;margin-top:0;padding-top:2px}.sheet-dims{display:inline-flex;gap:8px;align-items:center}.sheet-row{font-size:var(--fs-sm)}.note-text{fill:var(--plan-text);font-family:var(--font-ui);paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px}.note.is-sel .note-text{fill:var(--plan-sel)}.note.is-hover .note-text{fill:var(--plan-hover-ink)}.note-leader line{stroke:var(--plan-text);stroke-width:1}.note-leader polygon{fill:var(--plan-text)}.note-leader.is-draft line{stroke:var(--plan-draft);stroke-dasharray:4 3}.note-leader.is-draft polygon{fill:var(--plan-draft)}.revcloud .rc-cloud{fill:none;stroke:var(--plan-revcloud, var(--plan-error));stroke-width:1.5;stroke-linejoin:round}.revcloud .rc-tag polygon{fill:var(--plan-bg);stroke:var(--plan-revcloud, var(--plan-error));stroke-width:1.4;stroke-linejoin:round}.revcloud .rc-tag text{fill:var(--plan-revcloud, var(--plan-error));font-family:var(--font-drawing);font-weight:700}.revcloud.is-hover .rc-cloud,.revcloud.is-hover .rc-tag polygon{stroke:var(--plan-hover-ink);stroke-width:2.2}.revcloud.is-sel .rc-cloud,.revcloud.is-sel .rc-tag polygon{stroke:var(--plan-sel);stroke-width:2.2}.revcloud.is-sel .rc-tag text{fill:var(--plan-sel)}.revcloud.is-draft .rc-cloud,.revcloud.is-draft .rc-tag polygon{stroke:var(--plan-draft);stroke-dasharray:5 3}.revcloud.is-draft .rc-tag text{fill:var(--plan-draft)}.revclouds{pointer-events:none}.note-editor{position:absolute;z-index:6}.note-editor textarea{min-width:180px;border:1.5px solid var(--accent);border-radius:var(--r-sm);padding:2px 4px;font-family:var(--font-ui);background:color-mix(in srgb,var(--surface) 95%,transparent);resize:both;outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.note-editor-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;background:var(--panel);border-radius:var(--r-sm);padding:1px 4px;width:max-content}.decisions{display:flex;flex-direction:column}.dec-form{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dec-input{width:100%;border:1px solid var(--control-border);border-radius:var(--r-md);padding:5px 8px;font:inherit;outline:0;resize:vertical}.dec-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dec-opt-row{display:grid;grid-template-columns:18px 1fr 110px;gap:6px;align-items:center}.dec-key{font-weight:700;color:var(--text-2)}.dec-list{list-style:none;margin:0;padding:0}.dec{border-bottom:1px solid var(--line)}.dec.is-active{background:var(--panel-2)}.dec-head{width:100%;display:flex;gap:8px;align-items:center;border:0;background:none;padding:9px 12px;text-align:left;cursor:pointer}.dec-title{font-weight:600}.dec-status{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;border-radius:var(--r-md);white-space:nowrap}.dec-status.is-open{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-fg)}.dec-status.is-decided{background:color-mix(in srgb,var(--ok-solid) 14%,transparent);color:var(--ok-fg)}.dec-status.is-rejected{background:color-mix(in srgb,var(--danger-solid) 10%,transparent);color:var(--danger-fg)}.dec-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.dec-question{margin:0;color:var(--text-2)}.dec-options{list-style:none;margin:0;padding:0}.dec-branch{color:var(--text-3);font-size:var(--fs-xs)}.dec-chosen{color:var(--ok-fg);font-weight:700;font-size:var(--fs-xs)}.dec-meta{font-size:var(--fs-xs);color:var(--text-3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dec-missing{margin:0;padding-left:16px;font-size:var(--fs-xs);color:var(--text-3)}.dec-actions{display:flex;gap:6px;flex-wrap:wrap}.hist-click{border:0;background:none;text-align:left;cursor:pointer;padding:0}.hist-detail{font-size:var(--fs-xs);color:var(--text-2)}.hist.is-active{background:var(--accent-soft)}.hist-revert{font-size:var(--fs-xs);white-space:nowrap}.note-field{align-items:start}.project-menu-btn{border:0;background:none;cursor:pointer}.project-menu-btn:hover{background:var(--hover-ui)}.project-menu{left:0;right:auto}.menu .menu-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--r-sm);color:inherit;text-decoration:none;font-weight:500}.menu .menu-link:hover{background:var(--hover-ui)}.versions{width:460px}.versions-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.versions-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.home-actions{display:flex;gap:6px}.note-leader.is-preview{opacity:.45}.ghost-chord{stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.bulge-handle{cursor:move}.bulge-handle.is-curved{fill:var(--plan-sel)}.bulge-sagitta{stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:3 3}.roof-dialog{width:620px;max-width:calc(100vw - 32px)}.roof-grid{display:grid;grid-template-columns:250px 1fr;gap:14px;align-items:start}.roof-form{display:flex;flex-direction:column;gap:4px}.roof-preview{width:100%;height:240px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.rp-wall{fill:#e9e7e1;stroke:#8a877f;stroke-width:1}.rp-gable{fill:#dcd8cf;stroke:#8a877f;stroke-width:1}.rp-face{fill:#b054388c;stroke:#7c3a26;stroke-width:1.2}.rp-empty{display:grid;place-items:center;height:240px;color:var(--text-3)}.roof-issues{margin:4px 0 0;padding-left:16px;color:var(--danger-fg);font-size:var(--fs-sm)}.modal-actions .spacer{flex:1}.roof-line{stroke:var(--plan-roof);stroke-width:1.2;fill:none}.roof-line.is-dashed{stroke-dasharray:6 4;stroke-width:1}.roof-line.is-threshold{stroke:var(--accent, #c2410c);stroke-dasharray:10 3 2 3;stroke-width:1.2}.ai-badge{display:inline-block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:var(--r-sm);background:var(--ai-bg);color:var(--ai-fg);border:1px solid var(--ai-border);margin-right:5px;vertical-align:1px}.ai-actor{margin-left:6px;font-size:var(--fs-xs);color:var(--text-3)}.ai-banner{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--ai-bg);border-bottom:1px solid var(--ai-border);font-size:var(--fs-sm)}.ai-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-actor-name{display:inline-flex;align-items:center;gap:3px;color:var(--ai-fg);font-weight:600}.robot-icon{flex:none}.help-panel{position:fixed;top:56px;right:12px;bottom:12px;width:min(640px,calc(100vw - 24px));z-index:var(--z-panel);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.help-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.help-title{font-weight:700}.help-search{margin:0 12px 8px;border:1px solid var(--control-border);border-radius:var(--r-md);padding:7px 10px;font:inherit;outline:0}.help-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.help-note{margin:0 12px 8px;font-size:var(--fs-xs);color:var(--text-3)}.help-main{flex:1;min-height:0;display:flex;border-top:1px solid var(--line)}.help-toc{width:200px;flex:none;overflow-y:auto;border-right:1px solid var(--line);padding:6px 0;background:var(--panel-2)}.help-toc ul{list-style:none;margin:0 0 4px;padding:0}.help-toc-btn,.help-toc-sec,.help-hit{display:block;width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.help-toc-btn{padding:6px 12px;font-weight:600}.help-toc-chapter.is-on>.help-toc-btn{color:var(--accent-fg)}.help-toc-sec{padding:3px 12px 3px 22px;font-size:var(--fs-sm);color:var(--text-2)}.help-toc-sec.is-on,.help-toc-sec:hover,.help-toc-btn:hover{background:var(--hover-ui)}.help-body{flex:1;overflow-y:auto;padding:10px 18px 24px;line-height:1.55}.help-body h3{margin:4px 0 8px}.help-body h4{margin:14px 0 4px}.help-body section.is-target h4{color:var(--accent-fg)}.help-body code{background:var(--surface-sunk);padding:0 4px;border-radius:var(--r-sm)}.help-results{list-style:none;margin:0;padding:6px;flex:1;overflow-y:auto}.help-hit{padding:8px 10px;border-radius:var(--r-md)}.help-hit:hover{background:var(--hover-ui)}.help-hit-title{font-weight:700;margin-right:8px}.help-hit-chapter{font-size:var(--fs-xs);color:var(--text-3)}.help-hit-snippet{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.help-menu{right:0;left:auto}@media(max-width:640px){.help-toc{display:none}}.plan-options .seg-btn{white-space:nowrap}.parcel-line{stroke:var(--plan-parcel);stroke-width:1.2;fill:none}.parcel-line.is-dashdot{stroke-dasharray:12 4 2 4;stroke-width:1.4}.parcel-line.is-dashed{stroke:var(--plan-setback);stroke-dasharray:6 4;stroke-width:1}.surr-neighbour{fill:none;stroke:var(--plan-parcel);stroke-opacity:.45;stroke-width:.9;stroke-dasharray:8 3 1.5 3}.surr-road{fill:var(--plan-parcel);fill-opacity:.06;stroke:var(--plan-parcel);stroke-opacity:.35;stroke-width:.8}.surr-road.is-open,.surr-neighbour.is-open{fill:none}.surr-text{fill:var(--plan-parcel-text);font-size:11px;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px}.surr-text.is-road{font-style:italic}.parcel-front{stroke:var(--plan-parcel);stroke-width:4;stroke-opacity:.22}.parcel-hit{fill:none;stroke:transparent;stroke-width:10}.parcel.is-hover .parcel-hit{stroke:var(--plan-parcel-hover)}.parcel.is-sel .parcel-hit{stroke:var(--plan-sel-fill)}.parcel-text{fill:var(--plan-parcel-text);font-size:11px;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px;pointer-events:none}.parcel-text.is-name{font-weight:700}.parcel-handle{cursor:move}.zoning-violation{fill:url(#zoning-hatch);stroke:var(--plan-error);stroke-width:1.4}.zoning-hatch-line{stroke:var(--plan-error);stroke-width:1.3}.parcel-draft-line{fill:var(--plan-parcel-draft-fill);stroke:var(--plan-parcel);stroke-width:1.4;stroke-dasharray:12 4 2 4}.parcel-draft-pt{fill:var(--plan-paper);stroke:var(--plan-parcel);stroke-width:1.5}.parcel-draft-pt.is-first{fill:var(--plan-parcel)}.parcel-edge-hover{stroke:var(--plan-sel);stroke-width:5;stroke-linecap:round}.parcel-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);overflow-y:auto}.parcel-rules{margin-top:6px}.parcel-loc{margin-top:8px}.parcel-loc summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.props-subhead{font-weight:700;font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 2px}.field-input.is-bad{border-color:var(--danger-solid)}.loc-cities{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.loc-cities .btn.is-on{border-color:var(--accent);color:var(--accent-fg)}.zoning{display:flex;flex-direction:column}.zoning-note{margin:8px 12px;padding:7px 9px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);font-size:var(--fs-xs)}.zoning-table{margin:0 12px;width:calc(100% - 24px)}.zc.is-ok .zc-status{color:var(--ok-fg)}.zc.is-fail .zc-status{color:var(--danger-fg);font-weight:700}.zc.is-fail{background:color-mix(in srgb,var(--danger-solid) 6%,transparent)}.zc.is-click{cursor:pointer}.zc.is-click:hover{background:color-mix(in srgb,var(--danger-solid) 12%,transparent)}.zc-badge{display:inline-block;width:16px;text-align:center;font-weight:700}.zoning-figures{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px;font-size:var(--fs-sm)}.zoning-figures dt{color:var(--text-2)}.zoning-figures dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.zoning-goto{margin:0 12px 12px;align-self:flex-start}.sun-shadow{fill:var(--plan-sun-shadow-fill);stroke:var(--plan-sun-shadow);stroke-width:.8}.sunp{display:flex;flex-direction:column}.sunp-sec{padding:4px 12px 8px}.sunp-days{margin:4px 0 6px}.sunp-date{width:auto}.sunp-time{font-size:var(--fs-md);color:var(--text);margin-left:6px;font-variant-numeric:tabular-nums}.sunp-slider{display:flex;align-items:center;gap:8px}.sunp-slider input[type=range]{flex:1}.sunp-table td.is-num{position:relative;min-width:70px}.sunp-bar{position:absolute;left:0;top:3px;bottom:3px;border-radius:var(--r-xs);opacity:.35;pointer-events:none}.sunp-row{cursor:pointer}.sunp-row.is-none .sunp-bar,.sunp-row.is-none td.is-num{color:var(--danger-fg)}.sunp-row.is-none .sunp-bar{background:var(--danger-solid)}.sunp-row.is-low .sunp-bar{background:color-mix(in srgb,var(--warn-solid) 55%,var(--danger-solid))}.sunp-row.is-mid .sunp-bar{background:color-mix(in srgb,var(--warn-solid) 70%,var(--ok-solid))}.sunp-row.is-high .sunp-bar{background:var(--ok-solid)}.sunp-row.is-high td.is-num{color:var(--ok-fg);font-weight:600}.tabs{flex-wrap:wrap;row-gap:0;padding:6px 6px 0}.tab{padding:0 7px}.inspector.is-mid{width:340px}.zoning-table{table-layout:auto;font-size:var(--fs-sm)}.zoning-table td,.zoning-table th{white-space:normal;padding-left:5px;padding-right:5px}.layer-band{stroke:var(--plan-layer-band);stroke-width:.6}.layer-band.has-edges{stroke:none}.layer-band-edge{fill:none;stroke:var(--plan-layer-band);stroke-width:.6}.layer-hatch{stroke:var(--plan-layer-band);stroke-width:.6;pointer-events:none}.finish-hatches{pointer-events:none}.finish-band{fill:none;stroke:var(--plan-layer-band);stroke-width:.6}.finish-hatch-line{fill:none;stroke:var(--plan-layer-band);stroke-width:.5;opacity:.7}.layer-bands{pointer-events:none}.sec-layer polygon{stroke:var(--plan-sec-cut-edge);stroke-width:.6}.sec-finish{pointer-events:none}.sec-finish path{fill:none}.sec-finish-band{fill:var(--plan-bg);stroke:var(--plan-sec-cut-edge);stroke-width:.6}.sec-layer.is-sel polygon{stroke:var(--plan-sel)}.sec-layer polygon.has-edges{stroke-opacity:0}.sec-layer-edge{fill:none;stroke:var(--plan-sec-cut-edge);stroke-width:.6;pointer-events:none}.sec-layer.is-sel .sec-layer-edge{stroke:var(--plan-sel)}.wt-dialog{width:860px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.wt-grid{display:grid;grid-template-columns:240px 1fr;gap:16px}.wt-list ul{list-style:none;margin:0 0 8px;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.wt-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:7px 10px;cursor:pointer}.wt-item.is-on{background:var(--accent-soft)}.wt-item-name{font-weight:600}.wt-preset{flex-direction:column;align-items:stretch}.wt-list-actions{display:flex;flex-wrap:wrap;gap:6px}.wt-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.wt-layers-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2);margin-top:4px}.wt-total{color:var(--text)}.wt-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wt-layer{display:grid;grid-template-columns:16px 16px 1fr 96px 74px 150px 130px auto;gap:6px;align-items:center;padding:3px 4px;border-radius:var(--r-md);background:var(--panel-2)}.wt-layer.is-drag{opacity:.5}.wt-grip{cursor:grab;color:var(--text-3);-webkit-user-select:none;user-select:none}.wt-th input{width:60px}.wt-layer.is-slab{grid-template-columns:16px 1fr 96px 74px 150px auto}.wt-lambda input{width:50px}.wt-lambda input.is-invalid{border-color:var(--warn);color:var(--warn-text)}.wt-u.is-warn{color:var(--warn-text)}.wt-btns{display:flex;gap:2px}.mat-swatch{border:1px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:var(--r-xs);vertical-align:-2px}.wt-preview{width:100%;height:120px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.wt-props{display:flex;flex-direction:column;gap:6px}.wt-apply{display:flex;gap:6px;align-items:center}.wt-apply select{flex:1;min-width:0}.wt-summary{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px}.wt-actions{display:flex;gap:6px}.ro-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);white-space:nowrap}fieldset.ro-scope{border:0;margin:0;padding:0;min-width:0}.tool:disabled{opacity:.35;cursor:not-allowed}.ro-note{display:flex;align-items:center;gap:8px}.space-code{font-size:var(--fs-xs);font-weight:700;fill:var(--plan-room-code);text-anchor:middle;paint-order:stroke;stroke:var(--plan-bg);stroke-width:3px;letter-spacing:.04em}.finish-pick{display:flex;align-items:center;gap:6px;min-width:0}.finish-pick select{flex:1;min-width:0}.finish-none{width:14px;height:14px;border:1px dashed var(--line-2);border-radius:var(--r-xs)}.finish-hatch{display:flex;align-items:center;gap:6px;margin:-2px 0 6px;font-size:var(--fs-xs);color:var(--text-2)}.finish-hatch-seg{flex:1}.finish-hatch-seg .seg-btn{height:calc(var(--ctl) - 6px);font-size:var(--fs-xs);padding:0 4px}.finish-hatch-seg .seg-btn:disabled{opacity:.45;cursor:default}.sheet-pages{display:inline-flex;align-items:center;gap:6px}.column-poche{fill:var(--plan-column);stroke:var(--plan-column-edge);stroke-width:1}.column-poche.is-hover{fill:var(--plan-column-hover)}.column-poche.is-sel{fill:var(--plan-sel);stroke:var(--plan-sel-edge)}.column-ghost{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.grid-dialog{width:640px;max-width:calc(100vw - 32px)}.grid-body{display:grid;grid-template-columns:1fr 240px;gap:14px}.grid-form{display:flex;flex-direction:column;gap:6px}.grid-xy{display:flex;gap:6px;align-items:center}.grid-xy input{width:70px}.grid-preview{width:100%;height:220px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.grid-dot{fill:#2b2b2e}.stair-shape{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stair-shape label{display:flex;align-items:center;gap:4px}.stair-shape input{width:64px}.home-list{overflow:visible}.home-card{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-right:10px}.home-card:last-child{border-bottom:0}.home-card:hover{background:var(--panel-2)}.home-card.is-busy{opacity:.6}.home-card-open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 14px;border:0;background:none;cursor:pointer;text-align:left}.home-card-thumb{width:112px;height:70px;flex:none;border-radius:var(--r-md);background:var(--active-ui);color:var(--text-2);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.home-card-thumb img{width:100%;height:100%;object-fit:cover}.home-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-card-desc{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-side{display:flex;align-items:center;gap:8px;flex:none}.home-menu{right:0;left:auto}.home-views{margin:0 0 10px}.home-note{margin:0 0 10px;padding:8px 12px;border-radius:var(--r-md);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--fs-md)}.home-note.is-error{background:var(--danger-bg);color:var(--danger-fg)}.trash-card{padding:10px 14px}@media(max-width:640px){.home-card-thumb{width:72px;height:46px}}.balcony-slab{fill:var(--plan-balcony-fill);stroke:none}.balcony.is-hover .balcony-slab{fill:var(--plan-hover-fill)}.balcony.is-sel .balcony-slab{fill:var(--plan-sel-fill)}.balcony-line{stroke:var(--plan-ink-2);fill:none;stroke-width:1}.balcony-line.is-railing{stroke:var(--plan-railing)}.balcony-poly.is-parapet,.balcony-poly.is-post{fill:var(--plan-ink-2)}.balcony-ghost{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-dasharray:5 3;stroke-width:1.2;pointer-events:none}.shaft-fill{fill:var(--plan-shaft-fill)}.shaft.is-sel .shaft-fill{fill:var(--plan-sel-fill)}.shaft.is-hover .shaft-fill{fill:var(--plan-hover-fill)}.shaft-line{stroke:var(--plan-ink-2);stroke-width:1;fill:none}.shaft-line.is-cross{stroke:var(--plan-ink-3);stroke-width:.8}.shaft-line.is-thick{stroke-width:3;stroke:var(--plan-ink)}.shaft-label{fill:var(--plan-ink-2);font-weight:700;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.shaft-door-pick{stroke:var(--plan-sel);stroke-width:5;stroke-linecap:round}.chimney-poche{stroke:none;pointer-events:none}.chimney-poche.is-hatched{fill:url(#poche-hatch)}.chimney-poche.is-solid{fill:var(--plan-poche)}.chimney-poche.is-plain{fill:var(--plan-shaft-fill)}.chimney-body{fill:none;stroke:var(--plan-ink);stroke-width:1.2}.chimney-body.has-edges{stroke:none}.chimney-edge{fill:none;stroke:var(--plan-ink);stroke-width:1.2;pointer-events:none}.chimney.is-hover .chimney-body{fill:var(--plan-hover-fill)}.chimney.is-sel .chimney-body{fill:var(--plan-sel-fill);stroke:var(--plan-sel-edge)}.chimney-flue{fill:none;stroke:var(--plan-ink);stroke-width:1}.chimney-flue-cross{stroke:var(--plan-ink-3);stroke-width:.7;fill:none}.chimney-insulation{fill:none;stroke:var(--plan-ink-3);stroke-width:.7;stroke-dasharray:2 2}.chimney-label{fill:var(--plan-ink-2);font-weight:700;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px;pointer-events:none}.chimney-label.is-roof{font-weight:500}.chimney-ghost{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-dasharray:5 3;stroke-width:1.2;pointer-events:none}.ceilings{pointer-events:none}.ceil-fill{fill:var(--accent);fill-opacity:.07;stroke:none}.ceiling.is-hover .ceil-fill{fill:var(--plan-hover-fill);fill-opacity:1}.ceiling.is-sel .ceil-fill{fill:var(--plan-sel-fill);fill-opacity:1}.ceil-grid{fill:none;stroke:var(--plan-ink-3);stroke-width:.5;opacity:.8}.ceil-edge{fill:none;stroke:var(--plan-ink);stroke-width:1.4}.ceiling.is-siva .ceil-edge{stroke-width:.9}.ceiling.is-sel .ceil-edge{stroke:var(--plan-sel-edge)}.ceilings.is-over .ceil-edge{stroke:var(--plan-ink-2);stroke-width:.9;stroke-dasharray:7 4}.ceil-step{fill:none;stroke:var(--plan-ink-2);stroke-width:1;stroke-dasharray:5 3}.ceil-label{fill:var(--plan-ink);font-weight:700;paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.ceil-label.is-sub{font-weight:500;fill:var(--plan-ink-2)}.ceil-fx-line{fill:var(--plan-bg);fill-opacity:.85;stroke:var(--plan-ink);stroke-width:1}.ceil-fx-text{fill:var(--plan-ink);font-weight:700}.ceil-fx.is-hover .ceil-fx-line{stroke:var(--plan-sel)}.ceil-fx.is-sel .ceil-fx-line{stroke:var(--plan-sel-edge);stroke-width:1.8}.ceil-fx.is-ghost .ceil-fx-line{stroke:var(--plan-draft);stroke-dasharray:3 2}.ceil-ghost{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-dasharray:5 3;stroke-width:1.2}.sec-cut.is-ceiling{fill:var(--plan-ink-2);stroke:var(--plan-ink-2);stroke-width:.6}.sec-cut.is-ceilingFrame{fill:var(--plan-bg);stroke:var(--plan-ink-2);stroke-width:.6}.thread-pin{cursor:pointer}.thread-pin.is-movable{cursor:grab}.thread-pin.is-dragging{cursor:grabbing;opacity:.85}.thread-pin:focus-visible .thread-pin-shape{stroke:var(--accent);stroke-width:3}.thread-pin-shape{fill:#e8870e;stroke:var(--plan-pin-edge);stroke-width:1.5;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))}.thread-pin.is-resolved .thread-pin-shape{fill:#7fa98a}.thread-pin.is-active .thread-pin-shape{fill:var(--accent)}.thread-pin-num{fill:var(--plan-pin-text);font-size:var(--fs-xs);font-weight:700;pointer-events:none}.thread-composer{position:absolute;z-index:6;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px}.thread-composer-head{font-weight:600;font-size:var(--fs-sm)}.thread-composer-actions,.cm-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.cm-actions .spacer,.cm-thread .spacer{flex:1}.mention-input{position:relative}.mention-sugg{position:absolute;z-index:8;left:0;top:100%;list-style:none;margin:2px 0 0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);min-width:140px}.mention-sugg button{display:block;width:100%;text-align:left;border:0;background:none;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.mention-sugg button.is-on,.mention-sugg button:hover{background:var(--accent-soft)}.comments,.cm-thread{display:flex;flex-direction:column}.cm-threads,.cm-list{list-style:none;margin:0;padding:0}.cm-item{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:9px 12px;cursor:pointer}.cm-item:hover{background:var(--panel-2)}.cm-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);font-weight:700;font-size:var(--fs-xs);display:grid;place-items:center}.cm-item.is-resolved .cm-num{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.cm-item-main{display:flex;flex-direction:column;min-width:0}.cm-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-status{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;border-radius:var(--r-md)}.cm-status.is-open{background:var(--warn-bg);color:var(--warn-fg)}.cm-status.is-resolved{background:color-mix(in srgb,var(--ok-solid) 14%,transparent);color:var(--ok-fg)}.cm{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.cm-avatar{flex:none;width:24px;height:24px;font-size:var(--fs-2xs)}.cm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cm-meta{font-size:var(--fs-xs);color:var(--text-3)}.cm-text{white-space:pre-wrap;word-break:break-word}.cm-mention{color:var(--accent-fg)}.cm-mention.is-me{background:var(--accent-soft);border-radius:var(--r-xs);padding:0 2px}.cm-reply{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cm-gone{margin:6px 12px}.mention-bell button{position:relative}.bell-count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-md);background:var(--danger-solid);color:var(--on-danger);font-size:var(--fs-2xs);font-weight:700;display:grid;place-items:center}.bell-menu{right:0;left:auto;width:300px;max-height:360px;overflow-y:auto}.bell-item{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px}.bell-item.is-resolved{opacity:.6}.bell-text{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}.tab-count{display:inline-block;margin-left:4px;min-width:15px;padding:0 4px;border-radius:var(--r-md);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-border);color:var(--warn-fg);font-size:var(--fs-2xs);font-weight:700;line-height:15px;text-align:center}.home-tpl-btn{margin-top:8px}.tpl-dialog{width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:10px}.tpl-card{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tpl-card.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tpl-pick{display:flex;flex-direction:column;gap:3px;width:100%;border:0;background:none;text-align:left;padding:0 0 10px;cursor:pointer}.tpl-pick>span:not(.tpl-thumb){padding:0 10px}.tpl-thumb{position:relative;display:block;height:110px;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.tpl-thumb img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.tpl-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;color:var(--text-3);background:var(--surface-2)}.tpl-name{font-weight:700;margin-top:6px}.tpl-desc{font-size:var(--fs-xs);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-del{position:absolute;top:6px;right:6px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.activity{display:flex;flex-direction:column;gap:4px}.act-day h4{margin:10px 12px 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.act-day ul{list-style:none;margin:0;padding:0}.act-item{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:6px 12px;cursor:pointer}.act-item:hover:not(:disabled){background:var(--panel-2)}.act-item:disabled{cursor:default;color:inherit}.act-avatar{flex:none;width:24px;height:24px;font-size:var(--fs-2xs)}.act-main{display:flex;flex-direction:column;min-width:0}.act-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-icon{color:var(--text-3)}.act-more{align-self:center;margin:8px}.hist-mode{margin:8px 12px 0}.home-list .activity{padding-bottom:8px}.home-tpl-btn{align-self:flex-start}.toolbar{overflow-y:auto}.tool-group{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.tool-group:last-child{border-bottom:0;margin-bottom:0}.tool-group-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:2px 0 1px}@media(max-height:1000px){.toolbar{padding:6px 5px}.tool{padding:5px 2px 4px;gap:2px}.tool-label{font-size:10px}.tool-group-label{display:none}.tool-group{padding-bottom:3px;margin-bottom:3px}}@media(max-height:820px){.tool .tool-label{display:none}.tool{padding:7px 2px}.toolbar{width:62px}}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.tool:focus-visible,.btn:focus-visible,.tab:focus-visible,.seg-btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:1px}.plan-options{left:224px;right:auto;transform:none;width:max-content;max-width:calc(100% - 234px);flex-wrap:wrap;row-gap:6px}.plan-hint{max-width:calc(100% - 250px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1400px){.plan-hint{font-size:var(--fs-xs)}}.tour{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.tour-card{pointer-events:auto}.tour-spot{position:fixed;border-radius:var(--r-md);box-shadow:0 0 0 9999px var(--scrim);border:2px solid var(--accent);pointer-events:none;transition:all .2s ease}.tour-card{position:fixed;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px 16px}.tour-step{font-size:var(--fs-xs);font-weight:700;color:var(--accent-fg);text-transform:uppercase;letter-spacing:.05em}.tour-title{margin:4px 0 6px;font-size:var(--fs-lg)}.tour-text{margin:0 0 10px;line-height:1.5;color:var(--text-2)}.tour-dots{display:flex;gap:5px;margin-bottom:10px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.tour-dots span.is-on{background:var(--accent)}.tour-actions{display:flex;gap:6px;align-items:center}.tour-actions .spacer{flex:1}.home-empty{padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.home-empty-title{margin:0;font-weight:700;font-size:var(--fs-lg)}.thread-pin-shape{fill:#b35c00}.thread-pin.is-resolved .thread-pin-shape{fill:#2f7a45}.help{max-height:calc(100vh - 32px);overflow-y:auto}.home-empty .empty-note{padding:0;margin:0}.tour-spot{transition:none}@media(min-width:2200px){.inspector{width:340px}.inspector.is-mid{width:420px}}.toasts{top:var(--toast-top, 58px);bottom:auto}.beam .beam-fill{fill:transparent}.beam .beam-edge{fill:none;stroke:var(--plan-beam);stroke-width:1.1;stroke-dasharray:7 4}.beam .beam-axis{fill:none;stroke:var(--plan-beam-axis);stroke-width:.6;stroke-dasharray:10 3 2 3}.beam.is-hover .beam-fill{fill:var(--plan-hover-fill)}.beam.is-sel .beam-fill{fill:var(--plan-sel-fill)}.beam.is-sel .beam-edge{stroke:var(--plan-sel);stroke-width:1.6}.beam-ghost path{fill:var(--plan-draft-fill);stroke:var(--plan-draft);stroke-width:1;stroke-dasharray:6 4}.beam-ghost text{font-size:11px;fill:var(--plan-draft);paint-order:stroke;stroke:var(--plan-halo);stroke-width:3px}.beam-warn circle{fill:var(--plan-warn);stroke:var(--plan-marker-edge);stroke-width:1.5}.beam-warn text{font-size:11px;font-weight:700;fill:var(--plan-marker-text);pointer-events:none}.beam-warn-list{margin:4px 0 0;padding-left:18px;color:var(--warn-fg);font-size:var(--fs-sm)}.props-amber{margin:6px 0 0;padding:6px 8px;border-radius:var(--r-md);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn-fg);font-size:var(--fs-sm);line-height:1.45}.props-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;font-size:var(--fs-sm)}.props-kv dt{color:var(--text-2)}.props-kv dd{margin:0;font-variant-numeric:tabular-nums}.link-btn{border:0;background:none;padding:0;color:var(--accent-fg);text-decoration:underline;cursor:pointer;font:inherit}.sched-scroll.is-virtual{max-height:min(70vh,720px);overflow-y:auto}.sched-spacer td,.sched-spacer{padding:0;border:0}.update-prompt{position:fixed;right:16px;bottom:16px;z-index:var(--z-page);display:flex;align-items:center;gap:8px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-md)}.help-body .help-h{margin:12px 0 2px;font-size:var(--fs-md);color:var(--text-2)}.help-body ul,.help-body ol{margin:4px 0 8px;padding-left:20px}.help-body li+li{margin-top:2px}.upgrade-ver{color:var(--warn-fg)}.stair-turn{display:inline-flex;align-items:center;gap:6px}.stair-warnings{flex-basis:100%}.merge-dialog{width:min(560px,calc(100vw - 32px))}li.merge-conflict{cursor:default}.merge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.merge-side{color:inherit;opacity:.75}.merge-diverged{margin:8px 0}.hist:has(.hist-why){flex-wrap:wrap}.hist-why{flex-basis:100%;padding-left:20px;margin:-2px 0 0;font-size:var(--fs-xs);color:var(--warn-fg)}.comps.is-ghost .comp.is-clash .comp-fp{fill:var(--plan-error-fill);stroke:var(--plan-error);stroke-width:1.5}.levels-collapse{border:0;background:none;padding:0 4px 0 0;min-height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.levels.is-collapsed .level:not(.is-on),.levels3d.is-collapsed .level3d:not(.is-on),.levels.is-collapsed .levels-toggle{display:none}.levels-list,.levels3d-list{position:relative;max-height:min(34vh,176px);overflow-y:auto;overscroll-behavior:contain}.plan.is-drafting .levels{pointer-events:none;filter:grayscale(1);box-shadow:none}.inspector{position:relative;flex:none}.inspector-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.inspector-resize:hover,body.is-resizing .inspector-resize{background:color-mix(in srgb,var(--accent) 35%,transparent)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.views{position:relative;flex:none}.views-hide{position:absolute;top:6px;left:6px;z-index:7;width:var(--ctl);height:var(--ctl);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text-2);cursor:pointer;line-height:1}.views-restore{flex:none;writing-mode:vertical-rl;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--text-2);font-size:var(--fs-xs);padding:10px 4px;cursor:pointer}.views-hide~.view-3d .pane-label{left:38px}.views-restore:hover{color:var(--accent-fg)}.menu{width:max-content;max-width:min(440px,calc(100vw - 24px))}.menu button{text-align:left;white-space:nowrap}.menu-sub{white-space:nowrap}.plan-hint{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:min(560px,calc(100% - 250px))}.topbar{gap:8px}.topbar-left{flex:1 1 auto;overflow:visible}.topbar-right{flex:0 0 auto}.project-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{white-space:nowrap;flex:none}@media(max-width:1400px){.topbar-right .btn-icon>span:not(.status-pending){display:none}.options-btn{max-width:160px}.project-name{max-width:150px}}@media(max-width:1180px){.wordmark .paftanet-lockup-word,.crumb,.crumb-sep,.revision{display:none}}.app-banners:empty{display:none}.app-banners{flex:none;display:flex;flex-direction:column}.upgrade-banner,.offline-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 12px;font-size:var(--fs-md);border-bottom:1px solid var(--line)}.upgrade-banner{background:var(--warn-bg);color:var(--warn-fg)}.upgrade-banner.is-server-old{background:var(--danger-bg);color:var(--danger-fg)}.offline-banner{background:var(--info-bg);color:var(--info-fg)}.sched-subs{display:flex;flex-wrap:wrap;row-gap:2px}.zoning-breakdown{grid-column:1 / -1;font-size:var(--fs-sm)}.zoning-breakdown summary{cursor:pointer;color:var(--accent-fg)}.zoning-bd{width:100%;border-collapse:collapse;margin-top:4px}.zoning-bd td{padding:2px 0}.zoning-bd-total td{border-top:1px solid var(--line);font-weight:600}.views-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.views-split{flex:none;height:6px;margin:-3px 0;position:relative;z-index:6;cursor:row-resize}.views-resize:hover,.views-resize:focus-visible,.views-split:hover,.views-split:focus-visible,body.is-resizing-x .views-resize,body.is-resizing-y .views-split{background:color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.views-resize:focus-visible,.views-split:focus-visible{background:var(--accent)}body.is-resizing-y{cursor:row-resize}.view-3d{border-bottom:1px solid var(--line)}.view-box{min-height:60px}.pane-tools{position:absolute;top:5px;right:6px;z-index:5;display:flex;gap:3px}.plan-corner{position:absolute;top:8px;right:10px;z-index:5;display:flex;align-items:flex-start;gap:6px;pointer-events:none}.plan-corner>*{pointer-events:auto}.plan-corner .pane-tools{position:static}.pane-tool{width:var(--ctl);height:var(--ctl);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text-2);cursor:pointer;padding:0}.pane-tool:hover,.pane-tool.is-on{color:var(--accent-fg);border-color:var(--accent-line)}.view-box>.pane-tools{top:auto;bottom:6px}.body[data-max=plan] .views,.body[data-max=plan] .views-restore{display:none!important}.body[data-max="3d"] .center,.body[data-max=section] .center,.body[data-max="3d"] .views-restore,.body[data-max=section] .views-restore,.body[data-max="3d"] .library,.body[data-max=section] .library{display:none}.layers-wrap{position:relative}.layers-btn{gap:6px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow)}.layers-btn.is-on{color:var(--accent-fg);border-color:var(--accent-line)}.layers-badge{font-size:var(--fs-xs);padding:0 5px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-fg)}.layers-pop{position:absolute;right:0;top:32px;z-index:var(--z-panel);width:236px;max-height:calc(100vh - 180px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:8px;font-size:var(--fs-sm)}.layers-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:4px}.layers-actions .btn-xs{font-size:var(--fs-xs)}.layers-group{padding:4px 0;border-top:1px solid var(--line)}.layers-group-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:2px 0}.layers-row{display:flex;align-items:center;gap:7px;padding:3px 2px;border-radius:var(--r-sm);cursor:pointer}.layers-row:hover{background:var(--accent-soft)}.layers-name{flex:1}.layers-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.layers-note{margin:6px 2px 0;font-size:var(--fs-xs);color:var(--text-3)}.project-settings{width:min(460px,calc(100vw - 32px))}.ps-group{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px 8px;margin:8px 0;display:grid;gap:4px}.ps-group legend{font-size:var(--fs-sm);font-weight:600;padding:0 4px}.ps-radio{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);cursor:pointer}.ps-radio .menu-sub{margin-left:auto;font-variant-numeric:tabular-nums}.ps-row{display:flex;gap:12px}.ps-row .modal-label{flex:1}.ps-preview{font-size:var(--fs-md);margin:8px 0 4px}.sec-break{stroke:var(--plan-sec-grid-ink);stroke-width:.6}.sec-grid line{stroke:var(--plan-sec-grid);stroke-width:.8;stroke-dasharray:10 3 2 3}.sec-grid circle{fill:var(--plan-sec-bg);stroke:var(--plan-sec-grid-ink);stroke-width:1}.sec-grid text{font-size:10px;font-weight:600;text-anchor:middle;fill:var(--plan-sec-text)}.sec-note{font-size:9.5px;fill:var(--plan-sec-note);text-anchor:middle}.sec-cut[data-pick],.sec-layer[data-pick] polygon{cursor:pointer}.vs-export{position:relative}.vs-export .menu{top:26px;right:0}.popout{height:100%}.popout-bar{flex:none;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:var(--fs-md)}.popout-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.popout-body{flex:1;min-height:0}.viewer3d-png{position:absolute;right:8px;top:36px;z-index:3;background:color-mix(in srgb,var(--panel) 85%,transparent)}.view-panel-body{flex:1;min-width:0;min-height:0;display:flex}.library{width:248px}.library-head{gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.library-head>span:first-child{flex:1}.library-total,.lib-cat-n{font-size:var(--fs-xs);font-weight:500;letter-spacing:0;color:var(--text-3);font-variant-numeric:tabular-nums}.library-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.library-list .library-grid{overflow:visible;flex:none;padding-top:2px}.lib-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:6px 12px 3px;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--panel)}.lib-item:disabled{cursor:not-allowed;opacity:.6}.sheet-print-set{position:fixed;left:-100000px;top:0;pointer-events:none}.sheet-print-set .sheet-svg{display:block;width:auto;height:auto;box-shadow:none}.sheet-set-btns{display:inline-flex;gap:6px}@media print{.sheet-overlay.is-printing-set .sheet-stage{display:none!important}.sheet-print-set{position:static;left:auto}.sheet-print-set .sheet-svg{break-after:page;page-break-after:always}.sheet-print-set .sheet-svg:last-child{break-after:auto;page-break-after:auto}}.view-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.view-head{flex:none;display:flex;padding:5px 40px 0 8px;min-width:0}.view-head .view-switch{position:static;flex-wrap:wrap;max-width:100%}.vs-select{height:var(--ctl);max-width:96px;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-xs)}.view-caption{flex:none;padding:3px 10px 0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer3d-png .menu{top:28px;right:0}.viewer3d-style{position:absolute;right:78px;top:6px;z-index:3;background:color-mix(in srgb,var(--panel) 85%,transparent)}.viewer3d-bar:not(.is-folded){display:flex;flex-direction:column;gap:2px;padding:3px 4px;border:1px solid var(--border);border-radius:var(--r-md);max-width:calc(100% - 96px)}.vbar-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.vbar-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);padding:0 4px 0 2px}.vbar-group{display:inline-flex;gap:1px}.vbar-sep{width:1px;align-self:stretch;margin:3px;background:var(--border)}.vbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.vbar-btn:hover:not(:disabled){color:var(--text);background:var(--hover-ui)}.vbar-btn.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.vbar-btn:disabled{opacity:.45;cursor:default}.vbar-fold{margin-left:auto}.vbar-open{display:inline-flex;align-items:center;gap:4px}.vbar-sun .vbar-time{flex:1;min-width:70px;max-width:130px}.vbar-clock{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-width:34px}.vbar-date{width:128px;height:24px;font-size:var(--fs-xs)}.plan-corner{top:auto;bottom:50px;align-items:flex-end}.layers-pop{top:auto;bottom:32px}.sec-cut.is-stair{fill:var(--plan-sec-stair-cut);stroke:var(--plan-sec-stair-edge);stroke-width:.6}.sec-cut.is-opening{fill:var(--plan-bg);stroke:var(--plan-sec-cut-edge);stroke-width:.6}.sec-cut.is-lintel{fill:none;stroke:var(--plan-bg);stroke-width:.8;pointer-events:none}.sec-cut.is-railing{fill:none;stroke:var(--plan-sec-stair-edge);stroke-width:.7}.sec-beyond.is-railing{stroke-width:.5}.sec-leader{fill:none;stroke:var(--plan-sec-leader);stroke-width:.6}.sec-note.is-left{text-anchor:start;dominant-baseline:middle}.unit-chip-wrap{flex:none}.unit-chip{height:var(--topbar-ctl);padding:0 9px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.unit-chip b{color:var(--text)}.unit-chip:hover,.unit-chip[aria-expanded=true]{border-color:var(--accent-line);color:var(--accent-fg)}.unit-menu{left:0;right:auto;top:32px}.unit-menu button.is-on{color:var(--accent-fg);font-weight:600}.unit-quick{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.home-unit{height:34px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);padding:0 6px}.home-new-field input.home-new-name{font-family:inherit}.home-scope{height:34px;max-width:230px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);padding:0 6px}.elev-issues{position:absolute;left:8px;bottom:6px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.elev-marks-menu{min-width:250px;padding:6px 10px}.elev-marks-menu .menu-head{font-size:var(--fs-xs);font-weight:700;color:var(--text-2);margin-bottom:2px}.elev-marks-menu .sec-mark-hint{display:block;font-size:10.5px;color:var(--text-3)}.sheet-annot .menu{left:0;right:auto;min-width:300px}.sheet-annot select{display:block;margin-top:2px}.options-note{max-width:260px;padding:2px 10px 6px;font-size:var(--fs-xs);line-height:1.35;color:var(--text-3);white-space:normal}.sched-structural{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 8px}.sched-chip.is-structural{border-color:var(--control-border)}.sched-filter{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.split-grid{position:relative;flex:1;min-width:0;min-height:0;display:grid;border-right:1px solid var(--line);background:var(--panel)}.split-pane{position:relative;min-width:0;min-height:0;display:flex;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.split-pane>.pane-tools{z-index:6}.split-pane.is-plan{flex-direction:row}.split-handle{position:absolute;z-index:8;background:transparent}.split-handle.is-x{top:0;bottom:0;width:6px;cursor:col-resize}.split-handle.is-y{left:0;right:0;height:6px;cursor:row-resize}.split-handle:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.pane-label.pane-label-select{pointer-events:auto;z-index:6;padding:0;background:none}.pane-head{display:inline-flex;gap:4px;align-items:center}.pane-head select{height:var(--ctl);max-width:130px;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.view-head .pane-head{margin-right:6px}.pane-bar{flex:none;display:flex;align-items:center;gap:6px;padding:5px 40px 4px 8px}.pane-schedule,.pane-sheet-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pane-schedule .schedule{flex:1;min-height:0;overflow:auto}.pane-sheet{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px;background:var(--active-ui)}.pane-sheet .sheet-svg{width:100%;height:100%;max-width:100%;max-height:100%;box-shadow:var(--shadow-md)}.layout-btn svg{vertical-align:-2px;margin-right:2px}.layout-menu button svg{vertical-align:-2px;margin-right:6px}.layout-user{display:flex;align-items:center}.layout-user>button:first-child{flex:1}.layout-user-del{border:0;background:none;color:var(--text-3);cursor:pointer;padding:0 8px}.menu-sep{height:1px;margin:4px 0;background:var(--line)}.view-head .pane-kind{width:84px}.views:has(.menu),.view-box:has(.menu),.split-pane:has(.menu){z-index:var(--z-dock);overflow:visible}.view-head .menu,.pane-bar .menu{z-index:var(--z-panel)}.split-pane,.center{container-type:inline-size}@container (max-width: 500px){.plan-hint{display:none}.plan-zoom{right:6px;bottom:6px}.plan-zoom span{min-width:40px}}.navigator{flex:none;width:208px;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.nav-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(var(--ctl) + 1px);padding:0 0 0 12px;border-bottom:1px solid var(--line)}.nav-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.nav-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.nav-sec-head{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--ctl);padding:0 12px;border:0;background:none;color:var(--text-1);font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.nav-sec-head:hover{background:var(--hover)}.nav-caret{width:10px;color:var(--text-3);font-size:var(--fs-2xs)}.nav-sec-body{padding:0 0 4px}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--ctl);padding:2px 12px 2px 28px;border:0;background:none;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer}.nav-row:hover{background:var(--hover);color:var(--text-1)}.nav-row.is-on{color:var(--accent-fg);font-weight:600;background:color-mix(in srgb,var(--accent) 9%,transparent)}.nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub{flex:none;font-size:var(--fs-xs);color:var(--text-3)}.nav-group{padding:6px 12px 2px 28px;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);letter-spacing:.04em}.nav-empty,.nav-note{padding:3px 12px 3px 28px;font-size:var(--fs-xs);color:var(--text-3)}.nav-actions{display:flex;gap:4px;padding:3px 12px 2px 24px}.nav-icons{flex:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.nav-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border:0;background:none;color:var(--text-2);font-size:var(--fs-2xs);cursor:pointer}.nav-icon:hover,.nav-icon.is-on{color:var(--accent-fg);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-icon .tab-count{position:absolute;top:3px;right:10px}.nav-handle{flex:none;writing-mode:vertical-rl;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--text-2);font-size:var(--fs-xs);padding:10px 4px;cursor:pointer}.nav-handle:hover{color:var(--accent-fg)}.drawer{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line);box-shadow:var(--shadow-md)}.drawer-head{flex:none;display:flex;align-items:center;gap:8px;height:calc(var(--ctl) + 1px);padding:0 0 0 12px;border-bottom:1px solid var(--line)}.drawer-title{font-size:var(--fs-sm);font-weight:700}.drawer-tabs{display:flex;gap:2px}.drawer-close{margin-left:auto;font-size:var(--fs-lg)}.props-column .props-colhead{flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(var(--ctl) + 1px);padding:0 0 0 12px;border-bottom:1px solid var(--line)}.props-coltitle{border:0;background:none;padding:0;min-height:var(--ctl);font-size:var(--fs-sm);font-weight:700;color:var(--text-1);cursor:default}.props-column.is-collapsed{border-left:1px solid var(--line)}.props-strip{flex:1;writing-mode:vertical-rl;border:0;background:var(--panel);color:var(--text-2);font-size:var(--fs-xs);padding:10px 4px;cursor:pointer}.props-strip:hover{color:var(--accent-fg)}.nav-sec-row{display:flex;align-items:center}.nav-sec-row .nav-sec-head{flex:1}.nav-sec-act{margin-right:8px;padding:1px 7px;min-height:var(--ctl);border:1px solid var(--line);border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.nav-sec-act:hover,.nav-sec-act.is-on{color:var(--accent-fg);border-color:var(--accent-line)}.rail-btn{position:relative;width:32px;height:30px;border:0;border-radius:var(--r-md);background:none;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.rail-btn:hover,.rail-btn.is-on{color:var(--accent-fg);background:color-mix(in srgb,var(--accent) 9%,transparent)}.rail-expand{font-size:var(--fs-lg);margin-bottom:4px}.rail-sep{width:22px;height:1px;margin:4px 0;background:var(--line)}.rail-btn .tab-count{position:absolute;top:-2px;right:-2px}.library.is-drop{outline:2px dashed var(--accent);outline-offset:-4px}.library-import{margin-left:auto}.app-menu-btn{position:relative;width:var(--topbar-ctl);height:var(--topbar-ctl);display:grid;place-items:center;padding:0}.app-menu-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--danger-solid)}.app-menu{left:0;right:auto;min-width:240px}.menu-group{margin:0 0 2px 10px;padding-left:6px;border-left:2px solid var(--line);max-height:50vh;overflow-y:auto}.menu-sub-toggle.is-open{color:var(--accent-fg)}.menu-note{padding:4px 10px;font-size:var(--fs-xs);color:var(--text-3)}.cmdk-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--topbar-ctl);min-width:200px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 85%,var(--bg));color:var(--text-3);font-size:var(--fs-sm);cursor:text}.cmdk-trigger:hover{border-color:var(--accent-line);color:var(--text-2)}.cmdk-trigger-text{flex:1;text-align:left}.cmdk-trigger kbd,.cmdk-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.cmdk-trigger kbd{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-sm)}@media(max-width:1280px){.cmdk-trigger{min-width:0}.cmdk-trigger-text{display:none}}.share-btn{margin-left:4px}.cmdk-backdrop{align-items:flex-start;padding-top:12vh}.cmdk{width:min(620px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{flex:none;border:0;border-bottom:1px solid var(--line);padding:13px 16px;font-size:var(--fs-lg);background:transparent;color:var(--text-1);outline:none}.cmdk-input:focus-visible,.cmdk-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:4px}.cmdk-item{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer}.cmdk-item.is-sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-recent{font-size:var(--fs-2xs);color:var(--accent-fg)}.cmdk-group{flex:none;width:62px;text-align:right;font-size:var(--fs-xs);color:var(--text-3)}.cmdk-empty{padding:16px;color:var(--text-3);font-size:var(--fs-md)}.cmdk-foot{flex:none;padding:6px 12px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3)}.sched-assets{margin-top:10px}.sched-subhead{padding:4px 10px;font-size:var(--fs-xs);font-weight:700;color:var(--text-2)}.topbar{position:relative;z-index:var(--z-topbar)}.topbar .menu{z-index:calc(var(--z-topbar) + 10)}@media(max-width:1400px){.topbar .status{font-size:0;gap:0}.topbar .status .status-dot{margin:0}}@media(max-width:1180px){.options-kicker{display:none}.topbar .project-name{max-width:140px}}.viewer3d-terrain{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;max-width:calc(100% - 78px);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:var(--r-md);padding:4px 8px}.viewer3d-terrain label{display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:24px;cursor:pointer}.menu-check{display:flex;align-items:center;gap:8px;padding:6px 10px;font-weight:500;cursor:pointer}.menu-check .menu-sub{margin-left:auto}.toasts-list{display:flex;flex-direction:column;gap:8px;align-items:center}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svg-focus-proxies{position:absolute;top:0;left:0;width:0;height:0}.svg-focus-proxy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sheet-preset{flex-wrap:wrap;max-width:100%}.vs-tabs{display:flex;align-items:center;gap:2px}.inspector-resize:focus-visible{background:var(--accent);outline:none}.sched-scroll:focus-visible,.delivery-list:focus-visible,.help-body:focus-visible,.sheet-stage:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}h2.drawer-title,h2.help-title,h2.modal-title{margin:0}h2.help-title{font-size:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.menu [role^=menuitem]:focus-visible{outline-offset:-2px}.menu-form{padding:2px 0}.menu-form-label{padding:4px 10px 2px;font-size:11.5px;font-weight:600;color:var(--text-3)}.menu .menu-radio,.menu .menu-check{justify-content:flex-start;gap:8px}.menu .menu-radio:before,.menu .menu-check:before{content:"";flex:none;width:14px;height:14px;border:1.5px solid var(--text-3);border-radius:50%;box-sizing:border-box}.menu .menu-check:before{border-radius:var(--r-xs)}.menu .menu-radio[aria-checked=true]:before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px)}.menu .menu-check[aria-checked=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--panel)}:root{accent-color:var(--accent)}body{color:var(--text)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.btn.btn-link{border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-fg);padding:0 4px}.btn.btn-link:hover:not(:disabled){background:var(--hover-ui);text-decoration:underline}.btn.btn-icon:not(:has(>:not(svg))){width:var(--ctl);padding:0;justify-content:center}.btn-sm.btn-icon:not(:has(>:not(svg))){width:var(--ctl-sm)}.btn-xs.btn-icon:not(:has(>:not(svg))){width:var(--ctl-xs)}:focus-visible{outline:var(--focus-w) solid var(--focus)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=hidden]),select,textarea){color:var(--text);background-color:var(--surface);border:var(--border-w) solid var(--control-border);border-radius:var(--r-sm);padding:2px 6px;min-height:var(--ctl)}:where(textarea){padding:4px 6px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus{border-color:var(--accent)}:where(input,select,textarea):disabled{opacity:.6}:where(select){border:var(--border-w) solid var(--control-border);border-radius:var(--r-sm)}.tab,.seg-btn,.vs-btn,.roof-tab,.permit-ek9-tab{white-space:nowrap}.tab.is-on{border-bottom-color:var(--accent)}.seg-btn:hover:not(:disabled):not(.is-on){color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.seg-btn:disabled{cursor:default;opacity:.55}table th{font-weight:var(--fw-semibold);color:var(--text-2)}.dialog{padding:0;gap:0;overflow:hidden}.dialog-sm{width:420px}.dialog-md{width:560px}.dialog-lg{width:760px}.dialog-xl{width:1080px}.dialog-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 20px;border-bottom:1px solid var(--line)}.dialog-title{margin:0;flex:1;font-size:var(--fs-lg)}.dialog-close{width:var(--ctl);padding:0;justify-content:center}.dialog-desc{margin:0;padding:12px 20px 0;color:var(--text-2)}.dialog-body{padding:16px 20px 20px;overflow:auto;min-height:0}.dialog-foot{padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.empty-note{color:var(--text-3)}.set-sec-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.set-sub{margin:20px 0 2px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.set-help{margin:0 0 12px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base)}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 10px;border:var(--border-w) solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--control-border)}.theme-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{display:block;width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line)}.theme-card-name{display:flex;align-items:center;justify-content:space-between;font-weight:var(--fw-semibold)}.theme-card-check{color:var(--accent-fg)}.theme-card-who{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-base)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--ctl);padding:6px 0;border-top:1px solid var(--line)}.set-row-label{display:flex;flex-direction:column;gap:2px;font-weight:var(--fw-medium)}.set-row-note{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.set-row .seg{flex:none;min-width:180px}.set-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.first-run{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft)}.first-run-text{flex:1 1 240px;min-width:0}.first-run-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.first-run-help{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.first-run-choices{display:flex;flex-wrap:wrap;gap:8px}.first-run-choice{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--ctl-lg);padding:6px 12px;border:var(--border-w) solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.first-run-choice:hover{border-color:var(--accent)}.first-run-theme{color:var(--text-3);font-size:var(--fs-xs)}.first-run-skip{color:var(--text-2)}.permit-badge-top{display:inline-flex;align-items:center;gap:7px;height:var(--topbar-ctl);padding:0 10px 0 6px;border:var(--border-w) solid var(--line-2);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.permit-badge-top b{color:var(--text);font-weight:var(--fw-semibold)}.permit-badge-top:hover,.permit-badge-top.is-on{background:var(--hover-ui)}.permit-badge-top.is-warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.permit-badge-top.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.permit-badge-top.is-ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.permit-badge-top.is-warn b,.permit-badge-top.is-danger b,.permit-badge-top.is-ok b{color:inherit}.permit-badge-top.is-on{box-shadow:0 0 0 1px currentColor}.permit-ring{--p: 0;width:20px;height:20px;border-radius:50%;background:conic-gradient(currentColor calc(var(--p) * 1%),color-mix(in srgb,currentColor 22%,transparent) 0);display:inline-grid;place-items:center;flex:none}.permit-ring:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--surface)}.permit-badge-sub{font-size:var(--fs-xs);opacity:.9}@media(max-width:1280px){.permit-badge-sub{display:none}}.sheet-toolbar{flex-wrap:nowrap;gap:8px}.sheet-toolbar>*{flex:none}.sheet-toolbar{align-items:flex-start}.sheet-toolbar>.sheet-opts{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:2px}.sheet-toolbar>.sheet-title,.sheet-toolbar>.btn{margin-top:2px}.sheet-toolbar{flex-wrap:wrap}.sheet-toolbar>.sheet-opts{flex:1 1 480px}.sheet-opts>*{flex:none}.sheet-opts>.sheet-dims{flex:0 1 auto;flex-wrap:wrap;row-gap:4px;max-width:100%}.sheet-main{flex:1;min-height:0;display:flex}.sheet-main .sheet-stage{min-width:0}.sheet-side{flex:none;width:200px;overflow-y:auto;padding:10px 8px;background:var(--surface);border-right:1px solid var(--line)}.sheet-side-title{padding:2px 8px 6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.sheet-side .sheet-preset{flex-direction:column;flex-wrap:nowrap;gap:2px;padding:0;background:none}.sheet-side .sheet-preset .seg-btn{flex:none;justify-content:flex-start;height:auto;min-height:var(--ctl);padding:4px 8px;text-align:left;white-space:normal}.sheet-side .sheet-preset .seg-btn.is-on{background:var(--accent-soft);color:var(--accent-strong-fg);box-shadow:none}.sheet-close{margin-left:4px}.sheet-side .sheet-preset .seg-btn.sheet-row{display:flex;align-items:baseline;gap:8px}.sheet-row-no{flex:none;min-width:52px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.sheet-row-title{flex:1;min-width:0;color:var(--text-2)}.sheet-row.is-on .sheet-row-title{color:inherit}.sheet-row .nav-sheet-count{align-self:center}.sheet-row-free{margin-top:6px;border-top:1px solid var(--line)}@media screen{.sheet-main .sheet-svg{width:min(100%,calc((100vh - 100px)*1.414))}}@media(max-width:900px){.sheet-side{width:168px}}.sheet-side-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.sheet-side-head .sheet-side-title{flex:1;min-width:0}.sheet-side-toggle{flex:none}.sheet-side.is-collapsed{width:84px;min-width:84px;padding-left:4px;padding-right:4px}.sheet-side.is-collapsed .sheet-side-title,.sheet-side.is-collapsed .sheet-row-title{display:none}.sheet-side.is-collapsed .sheet-side-head{justify-content:center}@media(max-width:900px),(max-height:560px){.sheet-side{min-width:168px}.sheet-side.is-collapsed{min-width:84px}.sheet-side .sheet-preset .seg-btn.sheet-row .sheet-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-toolbar{gap:6px;padding:4px 8px}.sheet-toolbar>.sheet-opts{order:2;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.sheet-opts>.sheet-dims{flex-wrap:nowrap;max-width:none}.sheet-toolbar>.btn,.sheet-toolbar>.sheet-set-btns .btn{padding-left:8px;padding-right:8px}}@media print{.sheet-side{display:none!important}.sheet-main{display:block}}.wt-u{overflow-wrap:anywhere}.wt-u .menu-sub{display:block;white-space:normal;margin-top:2px}@font-face{font-family:PaftaNET Pafta;font-weight:400;font-display:swap;src:url(/assets/Roboto-Regular-Duvu0CAl.ttf) format("truetype")}@font-face{font-family:PaftaNET Pafta;font-weight:700;font-display:swap;src:url(/assets/Roboto-Bold-wKoUxKdV.ttf) format("truetype")}@media screen{.sheet-stage svg.sheet-svg text,.pane-sheet svg.sheet-svg text{font-family:PaftaNET Pafta,Arial,Helvetica,sans-serif}}@media(max-width:1100px){.sheet-toolbar{flex-wrap:wrap}.sheet-toolbar>.sheet-opts{order:2;flex-basis:100%}}.app-menu{max-height:calc(100vh - 56px);overflow-y:auto}.options-label{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:1100px){.permit-badge-word{display:none}.topbar .options-label{max-width:90px}}@media(max-width:900px){.topbar-sep,.layout-btn-text,.unit-chip-label,.topbar .avatar:not(.is-me){display:none}.topbar .project-name{max-width:96px}.topbar .options-label{max-width:64px}.topbar-left,.topbar-right{gap:4px}.permit-badge-top{padding:0 8px 0 4px;gap:4px}}.tool>svg{width:var(--tool-icon, 18px);height:var(--tool-icon, 18px)}.rail-btn .ti,.nav-icon .ti{width:var(--icon);height:var(--icon)}.rail-btn{height:max(28px,var(--ctl))}.permit-group .site-check{min-height:var(--row)}@media(max-width:900px){.plan-options .seg-btn{padding:0 3px}.plan-options{gap:4px}}.alias-add{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:6px 0}.alias-add label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm, 12px);color:var(--text-2)}.alias-input{width:110px;font-family:var(--font-mono);text-transform:uppercase}.set-help.is-error{color:var(--danger-fg)}.alias-table{border-collapse:collapse;margin:6px 0;font-size:var(--fs-sm, 12px)}.alias-table th,.alias-table td{text-align:left;padding:3px 10px 3px 0;border-bottom:1px solid var(--line)}.alias-key{font-family:var(--font-mono);color:var(--text-2)}.alias-builtin{margin-top:8px;font-size:var(--fs-sm, 12px)}.alias-builtin ul{columns:2;margin:6px 0 0;padding-left:16px}.alias-builtin li{break-inside:avoid;margin-bottom:2px}.column-ghost.is-clash,.ghost-opening.is-clash{fill:var(--plan-error-fill);stroke:var(--plan-error);stroke-dasharray:none;stroke-width:1.5}.column-clash circle{fill:var(--plan-error);stroke:var(--plan-marker-edge);stroke-width:1.5}.column-clash text{font-size:11px;font-weight:700;fill:var(--plan-marker-text);pointer-events:none}.shaft-clash-fill{fill:url(#shaft-clash-hatch);stroke:none}.shaft-clash-edge{fill:color-mix(in srgb,var(--plan-error) 14%,transparent);stroke:var(--plan-error);stroke-width:1.5;stroke-dasharray:4 2}.shaft-clash-hatch-line{stroke:var(--plan-error);stroke-width:1.4}.view-zoom.is-inline{position:static;box-shadow:none;border:0;background:none;padding:0;flex:none}.view-zoom.is-inline span{min-width:44px}.pane-bar .view-zoom.is-inline{margin-left:auto}.view-panel-body[data-space],.sheet-stage.is-zoomable[data-space],.pane-sheet[data-space]{cursor:grab}.view-panel-body[data-panning],.sheet-stage.is-zoomable[data-panning],.pane-sheet[data-panning]{cursor:grabbing}@media screen{.sheet-stage.is-zoomable{position:relative;overflow:hidden}.sheet-stage.is-zoomable>.sheet-zoom{position:absolute;inset:0;display:grid;place-items:center;padding:24px;transform-origin:0 0}.sheet-stage.is-zoomable>.view-zoom{z-index:1}.pane-sheet{position:relative;overflow:hidden}.pane-sheet>.sheet-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;transform-origin:0 0}}@media print{.sheet-zoom{transform:none!important}.sheet-stage>.view-zoom{display:none!important}}.permit-badge-top.is-pending{visibility:hidden;pointer-events:none}.parcel-garden{stroke:none;pointer-events:none}.parcel-garden.is-front{fill:var(--plan-garden-front)}.parcel-garden.is-side{fill:var(--plan-garden-side)}.parcel-garden.is-rear{fill:var(--plan-garden-rear)}.error-card{margin:12px;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--panel);color:var(--text);max-width:560px}.error-card.is-compact{margin:6px;padding:8px 10px}.error-card-title{margin:0 0 4px;font-weight:700}.error-card-text{margin:0 0 6px;color:var(--text-2)}.error-card-detail{margin:0 0 8px;overflow-wrap:anywhere}.error-card-actions{display:flex;gap:8px}.sheet-cm-layer{position:absolute;z-index:3;pointer-events:none}.sheet-cm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sheet-cm-layer.is-adding .sheet-cm-svg{pointer-events:all;cursor:crosshair}.sheet-pin{pointer-events:all}.sheet-pin.is-revision .thread-pin-shape{fill:#c2410c}.sheet-pin.is-revision.is-req-done .thread-pin-shape{fill:#4d7c5b}.sheet-pin.is-revision.is-req-rejected .thread-pin-shape{fill:#8a8a8a}.sheet-cm-composer,.sheet-cm-card{position:absolute;pointer-events:auto;transform:translate(10px,-10px)}.sheet-cm-card{z-index:7;width:320px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:6px}.cm-request{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;margin:6px 0;display:flex;flex-direction:column;gap:6px}.cm-req-chip{display:inline-block;padding:0 6px;border-radius:var(--r-full);font-size:var(--fs-xs, 11px);font-weight:600;background:var(--warn-bg);color:var(--warn-text, var(--warn-fg))}.cm-req-chip.is-done{background:var(--accent-soft);color:var(--accent-strong-fg, var(--text))}.cm-req-chip.is-rejected{background:var(--danger-bg);color:var(--danger-text, var(--danger-fg))}.nav-sheet-count{flex:none}.nav-sheet-count.is-request{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border, var(--danger));color:var(--danger-text, var(--danger-fg))}.nav-row[data-nav^=sheet-] .nav-name{flex:none}.nav-row[data-nav^=sheet-] .nav-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permit-hl-area{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2.5;stroke-dasharray:8 4;pointer-events:none;animation:permit-hl-pulse 1.2s ease-in-out 3}.permit-hl-edge{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;pointer-events:none;animation:permit-hl-pulse 1.2s ease-in-out 3}@keyframes permit-hl-pulse{50%{opacity:.35}}.section-view[data-permit-hl=height] [data-permit-dim=bina],.section-view[data-permit-hl=structure] [data-permit-dim=yapi],.section-view[data-permit-hl=kot] .sec-kotpoint-line{filter:drop-shadow(0 0 3px var(--accent));animation:permit-hl-pulse 1.2s ease-in-out 3}.section-view[data-permit-hl=height] [data-permit-dim=bina] line,.section-view[data-permit-hl=structure] [data-permit-dim=yapi] line,.section-view[data-permit-hl=kot] .sec-kotpoint-line{stroke:var(--accent)}.section-view[data-permit-hl=height] [data-permit-dim=bina] text,.section-view[data-permit-hl=structure] [data-permit-dim=yapi] text{fill:var(--accent);font-weight:700}.kunye-dialog .field[data-kunye-focus]{box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-sm, 4px)}.permit-badge-top.is-pulse{animation:permit-badge-pulse .8s ease-in-out 3}@keyframes permit-badge-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger-fg) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.permit-hl-area,.permit-hl-edge,.permit-badge-top.is-pulse,.section-view[data-permit-hl] [data-permit-dim],.section-view[data-permit-hl] .sec-kotpoint-line{animation:none}}.home-permit{display:inline-flex;align-self:flex-start;margin:2px 0;padding:1px 8px;border:var(--border-w, 1px) solid var(--line-2);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs, 11px);white-space:nowrap}.home-permit.is-ready,.home-permit.is-ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.home-permit.is-warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.home-permit.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.home-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.home-tool{display:inline-flex;align-items:center;gap:6px}.home-tool select{min-height:var(--ctl, 28px)}.sheet-rc-layer{position:absolute;z-index:4;pointer-events:none}.sheet-rc-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sheet-rc-layer.is-active .sheet-rc-svg{pointer-events:all;cursor:crosshair}.sheet-rc-sel,.sheet-rc-grip{pointer-events:all;cursor:move}.sheet-rc-grip{fill:var(--paper);stroke:var(--plan-sel, #245fd6);stroke-width:.3}.sheet-rc-draft{stroke-dasharray:1.5 1}.sheet-revcloud-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-revcloud-bar label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.home{background:var(--bg)}.home-top{height:48px;gap:4px;padding:0 24px;background:var(--surface)}.home-top .wordmark{margin-right:auto;flex:none}.home-top-actions{display:flex;align-items:center;gap:4px;min-width:0}.home-top-sep{flex:none;width:1px;height:24px;margin:0 6px;background:var(--line)}.home-actor{min-width:0}.home-actor input{width:140px}@media(max-width:900px){.home-top{padding:0 16px}.home-top-btn .home-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-actor input{width:96px}}.home-main{max-width:1312px;padding:28px 40px 48px;gap:20px}@media(max-width:720px){.home-main{padding:20px 16px 32px}}.home-head{gap:16px}.home-head h1{font-size:var(--fs-2xl);line-height:1.25}.home-head .home-sub{font-size:var(--fs-lg)}.home-new-btn{flex:none;height:var(--ctl-lg);padding:0 18px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.home-main .first-run{margin:0;padding:10px 14px}.home-main .first-run-title{font-size:var(--fs-md)}.home-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.home-start{grid-template-columns:minmax(0,1fr)}}.home-start-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:var(--border-w) solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left}button.home-start-card{cursor:pointer}button.home-start-card:hover{border-color:var(--control-border);background:var(--surface-2)}.home-new-card.is-hi{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-start-head{display:flex;align-items:center;gap:12px;min-width:0}.home-start-icon{flex:none;display:grid;place-items:center;width:40px;height:40px}.home-start-icon.is-blank{border:2px dashed var(--control-border);color:var(--text-2)}.home-start-icon.is-tpl{background:var(--accent-soft);color:var(--accent-fg)}.home-start-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-start-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.home-start-desc{color:var(--text-2);font-size:var(--fs-md)}.home-start-link{margin-top:auto;color:var(--accent-fg);font-size:var(--fs-md);font-weight:var(--fw-medium)}.home-new-card .home-new{gap:8px}.home-new-card .home-new-field input,.home-new-card .home-unit,.home-new-card .home-scope,.home-new-card .home-new-field .btn{height:var(--ctl)}.home-new-card .home-new-field input.home-new-name{flex:1 1 200px;font-size:var(--fs-md)}.home-new-card .home-new-field:has(.home-scope) input.home-new-name{flex-basis:100%}.home-new-card .home-scope{flex:1 1 160px;max-width:none}.home-all{display:flex;flex-direction:column;gap:12px;min-width:0}.home-tabsrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;border-bottom:var(--border-w) solid var(--line)}.home-views{display:flex;gap:4px;margin:0}.home-tab{height:var(--ctl);padding:0 14px;border:0;background:none;color:var(--text-2);font:inherit;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.home-tab:hover{background:var(--hover-ui);color:var(--text)}.home-tab.is-on{color:var(--text);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.home-tab:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.home-tabsrow .home-list-tools{margin-left:auto;padding:0 0 6px;border:0;background:none}.home-note,.home-scopes{margin:0}.home-list.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;border:0;background:none;box-shadow:none}.home-grid-wide{grid-column:1 / -1}.home-grid .home-empty{border:var(--border-w) solid var(--line);background:var(--surface)}.home-grid .home-card{position:relative;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:var(--border-w) solid var(--line);background:var(--surface)}.home-grid .home-card:last-child{border-bottom:var(--border-w) solid var(--line)}.home-grid .home-card:hover{border-color:var(--control-border);background:var(--surface)}.home-grid .home-card-open{flex:1;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;color:var(--text)}.home-grid .home-card-open:focus-visible{outline-offset:-2px}.home-grid .home-card-thumb{width:100%;height:132px;border:0;border-bottom:var(--border-w) solid var(--line);background:var(--surface-2);color:var(--text-3)}.home-grid .home-card-thumb{position:relative}.home-grid .home-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.home-grid .home-card-body{gap:4px;padding:10px 12px 12px}.home-grid .home-row-name{font-size:var(--fs-md)}.home-grid .home-card-side{position:absolute;top:6px;right:6px;gap:6px}.home-grid .home-more{width:var(--ctl);justify-content:center;padding:0;border-color:var(--line);background:var(--surface)}.home-grid .home-live{height:24px;padding:0 8px;border:var(--border-w) solid var(--line);background:var(--surface)}.home-permit,.home-permit.is-ready,.home-permit.is-ok,.home-permit.is-warn,.home-permit.is-error{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;padding:0;border:0;background:none;color:var(--text);font-size:var(--fs-sm);white-space:normal}.home-permit-head{font-weight:var(--fw-medium);white-space:nowrap}.home-permit.is-ready .home-permit-head{color:var(--ok-fg)}.home-permit.is-none .home-permit-head{color:var(--text-3);font-weight:var(--fw-regular)}.home-permit-chip{padding:0 6px;border:var(--border-w) solid var(--line);background:var(--surface-sunk);color:var(--text-2);font-weight:var(--fw-medium);line-height:18px;white-space:nowrap}.home-permit-chip.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.home-permit-chip.is-warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.dialog-head-note{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-sm)}.dialog-head:has(.dialog-head-note) .dialog-title{flex:none}.modal.settings-dialog{width:min(calc(100vw - 32px),820px);max-height:min(85vh,calc(100vh - 32px))}.settings-dialog .dialog-body{display:flex;flex:1 1 auto;padding:0;overflow:hidden}.set-nav{flex:none;display:flex;flex-direction:column;width:200px;padding:12px 0;border-right:var(--border-w) solid var(--line);overflow-y:auto}.set-nav-btn{flex:none;height:var(--ctl);padding:0 16px;border:0;background:none;color:var(--text-2);font:inherit;font-weight:var(--fw-medium);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.set-nav-btn:hover{background:var(--hover-ui);color:var(--text)}.set-nav-btn[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong-fg);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--accent)}.set-nav-btn:focus-visible{outline-offset:-2px}.set-content{position:relative;flex:1;min-width:0;padding:16px 24px 24px;overflow-y:auto}.set-content .set-sec+.set-sec{margin-top:28px;padding-top:20px;border-top:var(--border-w) solid var(--line)}@media(max-width:640px){.set-nav{display:none}.set-content{padding:16px}}.settings-dialog .set-sec-title{font-size:var(--fs-lg)}.settings-dialog .set-sec-title:focus{outline:none}.settings-dialog .set-sec-title:focus-visible{outline:var(--focus-w) solid var(--focus)}.settings-dialog .set-help{font-size:var(--fs-md);color:var(--text-2)}.settings-dialog .theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:560px){.settings-dialog .theme-cards{grid-template-columns:minmax(0,1fr)}}.settings-dialog .theme-card{padding:10px}.settings-dialog .theme-card.is-on{box-shadow:inset 0 0 0 1px var(--accent)}.theme-card-on{display:inline-flex;align-items:center;gap:4px;color:var(--accent-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.settings-dialog .theme-card-who{font-size:var(--fs-sm)}.settings-dialog .set-row{padding:10px 0}.settings-dialog .set-row-label{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.settings-dialog .set-row-note{font-size:var(--fs-sm);line-height:var(--lh-base)}.settings-dialog .set-actions{padding-top:12px}.settings-dialog .alias-add{padding:12px;border:var(--border-w) solid var(--line);background:var(--surface-2)}.alias-add-cmd{flex:1 1 200px}.alias-add-cmd select{width:100%}.alias-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 8px}.alias-list-head .set-sub{margin:0}.alias-search{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-3)}.alias-search input{width:220px;height:var(--ctl)}.alias-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;font-size:var(--fs-md)}.alias-grid li{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--row);border-bottom:var(--border-w) solid var(--line)}.alias-grid .alias-key{flex:none;min-width:56px}.alias-grid .alias-cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-builtin .alias-grid{margin-top:6px}.alias-builtin .alias-grid .alias-cmd{font-weight:var(--fw-medium)}.alias-builtin summary{padding:6px 0;font-weight:var(--fw-semibold);cursor:pointer}@media(max-width:640px){.alias-grid{grid-template-columns:minmax(0,1fr)}.alias-search{margin-left:0}}.sec-framing{pointer-events:none}.sec-framing-cut{fill:#d8b98a;stroke:var(--plan-sec-cut-edge);stroke-width:.6}.sec-framing-beyond{fill:none;stroke:var(--plan-sec-beyond);stroke-width:.6}.poly-vertex{cursor:move}.poly-vertex.is-sel{fill:var(--plan-sel)}.poly-add{cursor:copy}.poly-arc{cursor:pointer}.poly-arc-glyph{fill:var(--sel-accent);font-size:8px;text-anchor:middle;pointer-events:none}.poly-arc .edge-bulge.is-curved+.poly-arc-glyph{fill:var(--plan-paper)}.stair-grip{cursor:move}.stair-grip.is-hot,.stair-grip:hover{fill:var(--plan-sel)}.stair-flip,.stair-rot{cursor:pointer}.stair-rot{cursor:grab}.stair-flip path,.stair-rot path{fill:none;stroke:var(--plan-sel);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stair-grip-hit{fill:var(--plan-paper);fill-opacity:.85;stroke:var(--plan-sel);stroke-width:1;stroke-opacity:.6}.stair-rot-dot{fill:var(--plan-sel)}.stair-flip:hover .stair-grip-hit,.stair-rot:hover .stair-grip-hit,.stair-rot.is-hot .stair-grip-hit{stroke-opacity:1;stroke-width:1.6}.railing-thumb{display:block;width:100%;max-width:220px;height:64px;margin:4px 0 6px;color:var(--text-2, currentColor)}.railing-thumb rect{fill:currentColor;fill-opacity:.75}.railing-thumb .rt-glass{fill:#9fc4d8;fill-opacity:.55}.railing-thumb .rt-panel{fill-opacity:.35}.railing-thumb .rt-cable{fill-opacity:.5}.railing-thumb .rt-floor{stroke:currentColor;stroke-width:16}.field-pair{display:contents}.stair-build-tiles{margin-bottom:6px}.stair-build-thumb .sbt-floor{stroke:currentColor;stroke-width:2}.stair-build-thumb .sbt-concrete{fill:currentColor;fill-opacity:.28;stroke:currentColor;stroke-width:1.6}.stair-build-thumb .sbt-finish{stroke:currentColor;stroke-width:3;fill:none}.stair-build-thumb .sbt-steel,.stair-build-thumb .sbt-grating{fill:currentColor;fill-opacity:.6;stroke:currentColor;stroke-width:1}.stair-build-thumb .sbt-grating{fill-opacity:.35;stroke-dasharray:3 2}.stair-build-thumb .sbt-wood{fill:#b98a5a;fill-opacity:.85;stroke:currentColor;stroke-width:.8}.stair-build-thumb .sbt-wall{fill:currentColor;fill-opacity:.45}.lib-entry{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-entry>.lib-item{width:100%}.lib-variants{display:flex;flex-wrap:wrap;gap:2px}.lib-variant{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-2xs);line-height:1.2;padding:1px 4px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-variant:hover{border-color:var(--accent-line);color:var(--text)}.lib-variant.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-fg)}.lib-variant.is-sized{font-style:italic}.lib-variant:disabled{cursor:not-allowed;opacity:.6}.lib-group-path{font-weight:400;color:var(--text-3)}html:root,:root[data-paftanet-theme=sakin]{--plan-bg: #ffffff;--plan-ink: #201e1d;--plan-ink-2: #3d3a39;--plan-ink-3: #77736f;--plan-paper: #ffffff;--plan-halo: var(--plan-bg);--plan-bubble-bg: var(--plan-bg);--plan-text: #2b2928;--plan-stroke-k: 1;--plan-w-wall: 1px;--plan-grid-minor: #eeedec;--plan-grid-major: #dcdad9;--plan-grid-axis: #cfcccb;--plan-room-fill: #f5f3f0;--plan-room-open: #f8f7f5;--plan-room-halo: var(--plan-room-fill);--plan-room-name: #2c2c30;--plan-room-area: #5e5e63;--plan-room-code: #5e5e63;--plan-poche: #201e1d;--plan-wall-edge: var(--plan-poche);--plan-poche-hatch-bg: #a3a09f;--plan-poche-hatch: var(--plan-poche);--plan-wall-drag: #3a3d44;--plan-door: var(--plan-poche);--plan-door-swing: #77777d;--plan-door-mark: #8a4b2f;--plan-window: #2b4f6e;--plan-window-bg: var(--plan-paper);--plan-window-glass: #4c89b8;--plan-window-mark: #2f5a8a;--plan-stair: #2a2b2e;--plan-stair-down: #66666c;--plan-stair-fill: rgba(255, 255, 255, .55);--plan-column: #2b2b2e;--plan-column-edge: #000000;--plan-column-hover: #444a58;--plan-beam: #3b3b40;--plan-beam-axis: #8a8a90;--plan-balcony-fill: rgba(196, 184, 160, .35);--plan-railing: #1d5f8a;--plan-shaft-fill: rgba(255, 255, 255, .75);--plan-foundation: #6f6a64;--plan-foundation-fill: rgba(120, 110, 100, .06);--plan-roof: #7c3a26;--plan-roof-water: #4f6f8f;--plan-roof-light: #2f7fb5;--plan-furn: #3d3e42;--plan-furn-text: #5a5a60;--plan-furn-fp: rgba(255, 255, 255, .35);--plan-fixt: #5b7892;--plan-fixt-fill: #e3eaf1;--plan-underlay: #b3b3ad;--plan-underlay-fill: #c9c9c4;--plan-underlay-snap: #8d8d93;--plan-sketch: #8fb4d9;--plan-sketch-hover: #5b8fd6;--plan-sep: #7a7a82;--plan-boundary: #b07a2a;--plan-layer-band: rgba(0, 0, 0, .55);--plan-dim: #5f5b5a;--plan-adim: #5f5b5a;--plan-adim-text: #3d3a39;--plan-adim-interior: var(--plan-sel);--plan-axis: #3b6fb6;--plan-axis-hover: #5b8fd6;--plan-section-mark: #6b3fa0;--plan-section-mark-hover: #8a5cc4;--plan-sel: #346af0;--plan-sel-fill: rgba(16, 79, 237, .12);--plan-sel-edge: #0c41c1;--plan-hover: #346af0;--plan-hover-ink: #0c41c1;--plan-hover-fill: rgba(16, 79, 237, .06);--plan-draft: var(--plan-sel);--plan-draft-fill: rgba(16, 79, 237, .12);--plan-snap: #b0177a;--plan-crosshair: #104fed;--plan-selbox-window: #104fed;--plan-selbox-window-fill: rgba(16, 79, 237, .1);--plan-selbox-crossing: #2ea05a;--plan-selbox-crossing-fill: rgba(46, 160, 90, .1);--plan-readout-bg: #201e1d;--plan-readout-fg: #ffffff;--plan-peer-text: #ffffff;--plan-marker-edge: #ffffff;--plan-marker-text: #ffffff;--plan-pin-edge: #ffffff;--plan-pin-text: #ffffff;--plan-error: #b3261e;--plan-revcloud: var(--plan-error);--plan-error-fill: rgba(179, 38, 30, .16);--plan-warn: #b26b00;--plan-warn-ink: #8a5300;--plan-ok: #0f7a5a;--plan-ok-edge: #0b524c;--plan-info: #4f5b66;--plan-info-fill: rgba(79, 91, 102, .06);--plan-cmp-added: #0f766e;--plan-cmp-added-fill: rgba(15, 118, 110, .16);--plan-cmp-removed: #8a8685;--plan-cmp-removed-fill: rgba(138, 134, 133, .12);--plan-cmp-modified: #104fed;--plan-cmp-modified-fill: rgba(16, 79, 237, .14);--plan-cmp-before: #8a8685;--plan-sun-shadow: rgba(40, 44, 70, .35);--plan-sun-shadow-fill: rgba(40, 44, 70, .22);--plan-emsal-dahil: #2563eb;--plan-emsal-haric: #16a34a;--plan-emsal-diger: #ea580c;--plan-unit-1: #2f7dd1;--plan-unit-2: #0e9aa7;--plan-unit-3: #8b5cf6;--plan-unit-4: #0f766e;--plan-unit-5: #4f46e5;--plan-unit-6: #2a9d8f;--plan-unit-7: #64748b;--plan-unit-8: #0891b2;--plan-unit-9: #7e22ce;--plan-unit-10: #1e40af;--plan-unit-11: #14b8a6;--plan-unit-12: #334155;--plan-unit-opacity: .2;--plan-unit-opacity-active: .34;--plan-parcel: #2f6b3a;--plan-parcel-text: #4a7a55;--plan-parcel-hover: rgba(47, 107, 58, .18);--plan-parcel-draft-fill: rgba(47, 107, 58, .06);--plan-parcel-point: #555555;--plan-setback: rgba(63, 138, 76, .55);--plan-setback-mark: #6b3fa0;--plan-garden-front: rgba(47, 111, 237, .1);--plan-garden-side: rgba(46, 160, 67, .09);--plan-garden-rear: rgba(217, 139, 31, .12);--plan-deduction: #9a6a1f;--plan-site-fill-opacity: .4;--plan-site-hatch: rgba(40, 60, 40, .28);--plan-site-hatch-wall: rgba(60, 50, 40, .55);--plan-site-edge: rgba(60, 70, 55, .45);--plan-site-water: #2f7fa8;--plan-site-coping: #dedad1;--plan-site-text: #4d5a46;--plan-site-wall: #6a6a6a;--plan-site-wall-fill: rgba(120, 110, 100, .2);--plan-site-fence: #777777;--plan-plant-new: rgba(63, 125, 58, .6);--plan-plant-existing: rgba(93, 107, 79, .6);--plan-plant-remove: #b03a2e;--plan-plant-move: rgba(138, 109, 59, .65);--plan-parking: #777777;--plan-parking-fill: rgba(255, 255, 255, .35);--plan-parking-acc: #2f6fed;--plan-parking-acc-fill: rgba(47, 111, 237, .14);--plan-parking-ev: #2a8a52;--plan-parking-ev-fill: rgba(40, 160, 90, .14);--plan-grading: #8a6d3b;--plan-grading-fill: rgba(200, 170, 110, .08);--plan-grading-wall: #3c3c3c;--plan-grading-text: #6b4a1f;--plan-batter-fill: rgba(179, 88, 6, .8);--plan-batter-cut: rgba(33, 102, 172, .75);--plan-daylight: rgba(138, 109, 59, .8);--plan-contour: rgba(138, 109, 59, .35);--plan-contour-major: rgba(138, 109, 59, .6);--plan-contour-text: #8a6d3b;--plan-contour-proposed: rgba(60, 45, 25, .45);--plan-contour-proposed-major: rgba(60, 45, 25, .7);--plan-contour-proposed-text: #3c2d19;--plan-contour-graded: rgba(130, 130, 130, .5);--plan-contour-graded-major: rgba(120, 120, 120, .7);--plan-contour-graded-text: #6b6b6b;--plan-tpt: #9aa0a6;--plan-tpt-edited: #e08a1e;--plan-tpt-added: #2e9b50;--plan-breakline: #6b4a1f;--plan-check-warn: #f2b233;--plan-check-warn-edge: #8a5a00;--plan-check-error: #e0513f;--plan-check-error-edge: #7a1d12;--plan-check-info: #7fb2e5;--plan-check-info-edge: #2d5d8e;--plan-check-text: #222222;--plan-cutfill-cut-3: rgba(33, 102, 172, .7);--plan-cutfill-cut-2: rgba(67, 147, 195, .6);--plan-cutfill-cut-1: rgba(146, 197, 222, .6);--plan-cutfill-fill-1: rgba(254, 224, 182, .8);--plan-cutfill-fill-2: rgba(224, 130, 20, .75);--plan-cutfill-fill-3: rgba(127, 59, 8, .75);--plan-sec-bg: #ffffff;--plan-sec-cut: #201e1d;--plan-sec-cut-edge: #111111;--plan-sec-cut-sel: #104fed;--plan-sec-beyond: #8a8a90;--plan-sec-ground: #1d1d1f;--plan-sec-hatch: #a3a09f;--plan-sec-level-line: #9a9aa0;--plan-sec-level-ink: #4a4a50;--plan-sec-levels: #6f8fd6;--plan-sec-levels-ink: #3f5fa8;--plan-sec-grid: #6b6b70;--plan-sec-grid-ink: #444444;--plan-sec-text: #333333;--plan-sec-note: #555555;--plan-sec-stair-cut: #9d9ea3;--plan-sec-stair-edge: #333333;--plan-sec-leader: #777777;--plan-sec-ink: #000;--plan-sec-ink-1: #111;--plan-sec-ink-2: #222;--plan-sec-ink-3: #333;--plan-sec-ink-4: #444;--plan-sec-muted: #777;--plan-sec-muted-2: #999;--plan-sec-paper: #fff;--plan-sec-soil: #efebe3;--plan-sec-soil-hatch: #6b6358;--plan-sec-soil-band: #d6d2c8;--plan-sec-blinding: #ece8df;--plan-sec-foundation: #cfcbc3;--plan-sec-concrete: #1a1a1a;--plan-sec-masonry: #5b5b5b;--plan-sec-finish: #e9e6df;--plan-sec-green: #c9dcb4;--plan-sec-green-edge: #3e5a2c;--plan-sec-stone: #9a9a96;--plan-sec-level: #5872b8;--plan-sec-level-text: #3f5fa8;--plan-sec-facade-hatch: #4a4640;--plan-sec-sel: #2146c7;--plan-sec-kot-point: #b0361f;--plan-sec-cut-soft: #d7e6f3;--plan-sec-cut-hatch: #2166ac;--plan-sec-fill-soft: #f8e2c4;--plan-sec-fill-hatch: #8c4a06;--plan-sec-site-front: #e4e0d8;--plan-sec-plant-front: #7ea660;--plan-sec-plant-back: #96b978;--plan-sec-plant-edge: #35592a;--plan-sec-plant-edge-back: #5d7d4c;--plan-sec-water: #bfe2f0;--plan-sec-water-edge: #2d6f8e;--plan-sec-water-hatch: #5aa2c2;--plan-sec-site-wall: #8c8780;--plan-sec-shade-near: #c9c6bf;--plan-sec-shade-far: #f1efea;--plan-sec-edge-near: #222224;--plan-sec-edge-far: #96969a;--plan-sec-tint-to: #fafaf8;--plan-sec-shadow: rgba(38, 40, 52, .3);--plan-sec-glass: rgba(143, 184, 212, .75);--plan-sec-door: #b99a78;--plan-sec-slab: #bdb8ae;--plan-sec-roof: #9f9b94;--plan-sec-stair: #d8d0c2;--view3d-bg: #f4f4f2;--view3d-grid: #c9c9c4;--view3d-grid-minor: #e1e1dc;--view3d-hemi-sky: #ffffff;--view3d-hemi-ground: #d8d2c8;--view3d-sel: #4f7cff;--view3d-sel-emissive: #2146c7;--view3d-overlay: #6f8fff;--view3d-overlay-emissive: #2146c7;--view3d-contour: #8c7650;--view3d-contour-minor: #b3a37f;--view3d-contour-proposed: #5e4a2c;--view3d-contour-proposed-minor: #8f7c58;--view3d-terrain-wire: #8a7a5a;--view3d-parking: #f6f6f2;--view3d-env-ok: #57b47a;--view3d-env-bad: #d9352b;--view3d-env-bad-emissive: #7a0d07;--view3d-env-proj: #e8912b;--view3d-env-edge: #2f8a52;--view3d-env-bad-edge: #b3180e;--view3d-tint: #ffffff}:root[data-paftanet-theme=sakin-koyu]{--plan-bg: #181716;--plan-ink: #ececef;--plan-ink-2: #c9c9ce;--plan-ink-3: #9a9aa2;--plan-paper: #2a2b30;--plan-text: #e6e6e9;--plan-grid-minor: #242221;--plan-grid-major: #302e2d;--plan-grid-axis: #3b3d43;--plan-room-fill: #25262a;--plan-room-open: #222327;--plan-room-name: #ececef;--plan-room-area: #b4b4bb;--plan-room-code: #b4b4bb;--plan-poche: #c4c4ca;--plan-wall-edge: #ececef;--plan-poche-hatch-bg: #4b4c52;--plan-poche-hatch: #c4c4ca;--plan-wall-drag: #9a9aa2;--plan-door: #d8d8dc;--plan-door-swing: #8b8b94;--plan-door-mark: #e2a983;--plan-window: #9ec3dc;--plan-window-bg: var(--plan-bg);--plan-window-glass: #6fb0d8;--plan-window-mark: #8ab4e0;--plan-stair: #d8d8dc;--plan-stair-down: #8b8b94;--plan-stair-fill: rgba(30, 31, 34, .55);--plan-column: #c4c4ca;--plan-column-edge: #f4f4f6;--plan-column-hover: #a8b4c8;--plan-beam: #c4c4ca;--plan-beam-axis: #8b8b94;--plan-balcony-fill: rgba(160, 150, 130, .22);--plan-railing: #6fb0d8;--plan-shaft-fill: rgba(30, 31, 34, .75);--plan-foundation: #a8a29a;--plan-foundation-fill: rgba(200, 190, 180, .06);--plan-roof: #e09a7c;--plan-roof-water: #8fb0cc;--plan-roof-light: #6fb6e6;--plan-furn: #a9a9b2;--plan-furn-text: #b4b4bb;--plan-furn-fp: rgba(30, 31, 34, .35);--plan-fixt: #8fb0cc;--plan-fixt-fill: #2b3440;--plan-underlay: #4a4b52;--plan-underlay-fill: #35363b;--plan-underlay-snap: #8b8b94;--plan-sketch: #5d7fa3;--plan-sketch-hover: #8fb0ff;--plan-sep: #9a9aa2;--plan-boundary: #e0a85a;--plan-layer-band: rgba(255, 255, 255, .5);--plan-dim: #b5b1b0;--plan-adim: #b5b1b0;--plan-adim-text: #d0d0d5;--plan-axis: #8fb2e6;--plan-axis-hover: #b4cdf2;--plan-section-mark: #c4a5f5;--plan-section-mark-hover: #dcc8fa;--plan-sel: #346af0;--plan-sel-fill: rgba(184, 205, 255, .14);--plan-sel-edge: #c8d8ff;--plan-hover: #c8d8ff;--plan-hover-ink: #9dbcff;--plan-hover-fill: rgba(184, 205, 255, .08);--plan-draft-fill: rgba(184, 205, 255, .14);--plan-snap: #f06bc0;--plan-crosshair: #b8cdff;--plan-selbox-window: #b8cdff;--plan-selbox-window-fill: rgba(110, 168, 255, .12);--plan-selbox-crossing: #4cc283;--plan-selbox-crossing-fill: rgba(76, 194, 131, .12);--plan-readout-bg: #f0f0f2;--plan-readout-fg: #1e1f22;--plan-peer-text: #111111;--plan-marker-edge: #1e1f22;--plan-marker-text: #111111;--plan-pin-edge: #1e1f22;--plan-error: #ff8a80;--plan-error-fill: rgba(255, 107, 94, .2);--plan-warn: #f5c451;--plan-warn-ink: #ffc266;--plan-ok: #5fd3a8;--plan-ok-edge: #1d5a35;--plan-info: #aeb8c2;--plan-info-fill: rgba(110, 168, 255, .08);--plan-cmp-added: #5fd3a8;--plan-cmp-added-fill: rgba(76, 194, 131, .2);--plan-cmp-removed: #77736f;--plan-cmp-removed-fill: rgba(255, 107, 107, .15);--plan-cmp-modified: #b8cdff;--plan-cmp-modified-fill: rgba(240, 180, 41, .2);--plan-cmp-before: #d9a52b;--plan-sun-shadow: rgba(0, 0, 0, .5);--plan-sun-shadow-fill: rgba(0, 0, 0, .35);--plan-emsal-dahil: #6ea8ff;--plan-emsal-haric: #4cc283;--plan-emsal-diger: #ff9a4a;--plan-unit-1: #60a5fa;--plan-unit-2: #7dd3fc;--plan-unit-3: #a78bfa;--plan-unit-4: #a5b4fc;--plan-unit-5: #818cf8;--plan-unit-6: #38bdf8;--plan-unit-7: #94a3b8;--plan-unit-8: #22d3ee;--plan-unit-9: #c4b5fd;--plan-unit-10: #93c5fd;--plan-unit-11: #67e8f9;--plan-unit-12: #8fa3bf;--plan-unit-opacity: .16;--plan-unit-opacity-active: .28;--plan-parcel: #6fc28a;--plan-parcel-text: #7fb894;--plan-parcel-hover: rgba(111, 194, 138, .2);--plan-parcel-draft-fill: rgba(111, 194, 138, .08);--plan-parcel-point: #b4b4bb;--plan-setback: rgba(111, 194, 138, .5);--plan-setback-mark: #c4a5f5;--plan-garden-front: rgba(120, 160, 255, .14);--plan-garden-side: rgba(111, 194, 138, .12);--plan-garden-rear: rgba(224, 176, 96, .14);--plan-deduction: #e0b060;--plan-site-fill-opacity: .22;--plan-site-hatch: rgba(190, 210, 180, .15);--plan-site-hatch-wall: rgba(210, 200, 185, .4);--plan-site-edge: rgba(190, 200, 180, .35);--plan-site-water: #5fb0d8;--plan-site-coping: #6d6a63;--plan-site-text: #a9b5a0;--plan-site-wall: #9a9aa2;--plan-site-wall-fill: rgba(200, 190, 180, .15);--plan-site-fence: #8b8b94;--plan-plant-new: rgba(120, 190, 110, .55);--plan-plant-existing: rgba(150, 165, 130, .55);--plan-plant-remove: #ff7a6b;--plan-plant-move: rgba(201, 170, 120, .6);--plan-parking: #8b8b94;--plan-parking-fill: rgba(30, 31, 34, .3);--plan-parking-acc: #6ea8ff;--plan-parking-acc-fill: rgba(110, 168, 255, .15);--plan-parking-ev: #4cc283;--plan-parking-ev-fill: rgba(76, 194, 131, .15);--plan-grading: #c9aa78;--plan-grading-fill: rgba(200, 170, 110, .08);--plan-grading-wall: #c4c4ca;--plan-grading-text: #e0c08a;--plan-batter-fill: rgba(232, 150, 70, .8);--plan-batter-cut: rgba(110, 168, 232, .8);--plan-daylight: rgba(201, 170, 120, .75);--plan-contour: rgba(201, 170, 120, .3);--plan-contour-major: rgba(201, 170, 120, .55);--plan-contour-text: #c9aa78;--plan-contour-proposed: rgba(230, 210, 180, .35);--plan-contour-proposed-major: rgba(240, 225, 200, .6);--plan-contour-proposed-text: #f0dcb8;--plan-contour-graded: rgba(150, 150, 150, .4);--plan-contour-graded-major: rgba(170, 170, 170, .55);--plan-contour-graded-text: #9a9aa2;--plan-tpt: #8b939c;--plan-tpt-edited: #f0a040;--plan-tpt-added: #4cc283;--plan-breakline: #e0b060;--plan-check-warn-edge: #5a3a00;--plan-check-error: #ff6b5e;--plan-check-error-edge: #5a140c;--plan-check-info-edge: #1d3d5e;--plan-check-text: #111111;--plan-cutfill-cut-3: rgba(120, 180, 245, .8);--plan-cutfill-cut-2: rgba(70, 130, 200, .7);--plan-cutfill-cut-1: rgba(45, 85, 140, .7);--plan-cutfill-fill-1: rgba(110, 72, 30, .75);--plan-cutfill-fill-2: rgba(190, 120, 45, .75);--plan-cutfill-fill-3: rgba(245, 190, 120, .85);--plan-sec-bg: #1e1f22;--plan-sec-cut: #c4c4ca;--plan-sec-cut-edge: #f4f4f6;--plan-sec-cut-sel: #6ea8ff;--plan-sec-beyond: #8b8b94;--plan-sec-ground: #ececef;--plan-sec-hatch: #4a4b52;--plan-sec-level-line: #6b6b74;--plan-sec-level-ink: #b4b4bb;--plan-sec-levels: #6f8fd6;--plan-sec-levels-ink: #9ab4ee;--plan-sec-grid: #8b8b94;--plan-sec-grid-ink: #b4b4bb;--plan-sec-text: #d0d0d5;--plan-sec-note: #b0b0b8;--plan-sec-stair-cut: #6b6c72;--plan-sec-stair-edge: #d0d0d5;--plan-sec-leader: #8b8b94;--plan-sec-ink: #ececef;--plan-sec-ink-1: #f4f4f6;--plan-sec-ink-2: #d8d8dc;--plan-sec-ink-3: #c4c4ca;--plan-sec-ink-4: #b4b4bb;--plan-sec-muted: #8b8b94;--plan-sec-muted-2: #6b6b74;--plan-sec-paper: #1e1f22;--plan-sec-soil: #2c2924;--plan-sec-soil-hatch: #8a8070;--plan-sec-soil-band: #3a3630;--plan-sec-blinding: #33302a;--plan-sec-foundation: #4a4740;--plan-sec-concrete: #c4c4ca;--plan-sec-masonry: #8b8b94;--plan-sec-finish: #3a3832;--plan-sec-green: #3a4a30;--plan-sec-green-edge: #9fc28a;--plan-sec-stone: #6b6b70;--plan-sec-level: #7f9be0;--plan-sec-level-text: #9ab4ee;--plan-sec-facade-hatch: #b8b0a4;--plan-sec-sel: #6ea8ff;--plan-sec-kot-point: #ff8a6a;--plan-sec-cut-soft: #1f3550;--plan-sec-cut-hatch: #78b4f5;--plan-sec-fill-soft: #4a3418;--plan-sec-fill-hatch: #e8a860;--plan-sec-site-front: #3a3832;--plan-sec-plant-front: #6fa060;--plan-sec-plant-back: #5a7a4c;--plan-sec-plant-edge: #a9d090;--plan-sec-plant-edge-back: #8aa878;--plan-sec-water: #1f3a48;--plan-sec-water-edge: #6fb6d8;--plan-sec-water-hatch: #4a90b0;--plan-sec-site-wall: #6b665e;--plan-sec-shade-near: #4a4740;--plan-sec-shade-far: #2a2a2c;--plan-sec-edge-near: #ececef;--plan-sec-edge-far: #7a7a80;--plan-sec-tint-to: #26272a;--plan-sec-shadow: rgba(0, 0, 0, .4);--plan-sec-glass: rgba(90, 140, 170, .7);--plan-sec-door: #8a6e50;--plan-sec-slab: #5a5650;--plan-sec-roof: #6e6a64;--plan-sec-stair: #4e4a44;--view3d-bg: #1e1f22;--view3d-grid: #46484e;--view3d-grid-minor: #2c2e33;--view3d-hemi-ground: #3a3630;--view3d-sel: #6ea8ff;--view3d-overlay: #6ea8ff;--view3d-contour: #c9aa78;--view3d-contour-minor: #8a7a5a;--view3d-contour-proposed: #f0dcb8;--view3d-contour-proposed-minor: #b8a078;--view3d-terrain-wire: #c9aa78;--view3d-parking: #e6e6e9;--view3d-env-ok: #4cc283;--view3d-env-bad: #ff5a4e;--view3d-env-proj: #f0a040;--view3d-env-edge: #4cc283;--view3d-env-bad-edge: #ff6b5e;--view3d-tint: #d8d8dc}:root[data-paftanet-theme=yuksek-kontrast]{--plan-bg: #ffffff;--plan-ink: #000000;--plan-ink-2: #000000;--plan-ink-3: #333333;--plan-paper: #ffffff;--plan-text: #000000;--plan-stroke-k: 1.6;--plan-w-wall: 1.6px;--plan-grid-minor: #e6e6e6;--plan-grid-major: #c8c8c8;--plan-grid-axis: #999999;--plan-room-fill: #ffffff;--plan-room-open: #ffffff;--plan-room-name: #000000;--plan-room-area: #000000;--plan-room-code: #000000;--plan-poche: #000000;--plan-wall-edge: #000000;--plan-poche-hatch-bg: #9a9a9a;--plan-poche-hatch: #000000;--plan-wall-drag: #333333;--plan-door: #000000;--plan-door-swing: #000000;--plan-door-mark: #6b2600;--plan-window: #000000;--plan-window-glass: #003a8c;--plan-window-mark: #003a8c;--plan-stair: #000000;--plan-stair-down: #333333;--plan-column: #000000;--plan-beam: #000000;--plan-beam-axis: #333333;--plan-furn: #333333;--plan-furn-text: #000000;--plan-fixt: #1a3a5a;--plan-underlay: #888888;--plan-underlay-fill: #bbbbbb;--plan-dim: #000000;--plan-adim: #000000;--plan-adim-text: #000000;--plan-axis: #003a8c;--plan-axis-hover: #0033cc;--plan-section-mark: #4b0082;--plan-section-mark-hover: #6a1fb0;--plan-sel: #104fed;--plan-hover: #0033cc;--plan-hover-ink: #0033cc;--plan-error: #b00000;--plan-ok: #005a1e;--plan-info: #003a8c;--plan-warn: #8a5200;--plan-parcel: #005a1e;--plan-parcel-text: #005a1e;--plan-setback: #2a6a3a;--plan-setback-mark: #4b0082;--plan-contour-graded-text: #333333;--plan-sec-levels-ink: #1a3a80;--plan-sec-level-text: #1a3a80;--plan-deduction: #6b4a00;--plan-site-fill-opacity: .25;--plan-site-hatch: rgba(0, 0, 0, .3);--plan-site-edge: #555555;--plan-site-coping: #d0d0d0;--plan-site-text: #000000;--plan-site-wall: #333333;--plan-plant-new: #2a5a20;--plan-plant-existing: #444444;--plan-plant-move: #6b4a00;--plan-parking: #333333;--plan-contour: rgba(107, 80, 32, .6);--plan-contour-major: #6b5020;--plan-contour-text: #4a3510;--plan-sec-cut: #000000;--plan-sec-cut-edge: #000000;--plan-sec-beyond: #444444;--plan-sec-ground: #000000;--plan-sec-level-ink: #000000;--plan-sec-text: #000000;--plan-sec-note: #000000;--view3d-bg: #ffffff;--view3d-grid: #888888;--view3d-grid-minor: #cccccc;--view3d-sel: #1a5fff}:root{--plan-canvas-switchable: 1}:root[data-canvas=dark]:is([data-paftanet-theme=sakin],[data-paftanet-theme=yuksek-kontrast]),:root[data-canvas=cad]{--plan-bg: #181716;--plan-ink: #ececef;--plan-ink-2: #c9c9ce;--plan-ink-3: #9a9aa2;--plan-paper: #2a2b30;--plan-text: #e6e6e9;--plan-grid-minor: #242221;--plan-grid-major: #302e2d;--plan-grid-axis: #3b3d43;--plan-room-fill: #25262a;--plan-room-open: #222327;--plan-room-name: #ececef;--plan-room-area: #b4b4bb;--plan-room-code: #b4b4bb;--plan-poche: #c4c4ca;--plan-wall-edge: #ececef;--plan-poche-hatch-bg: #4b4c52;--plan-poche-hatch: #c4c4ca;--plan-wall-drag: #9a9aa2;--plan-door: #d8d8dc;--plan-door-swing: #8b8b94;--plan-door-mark: #e2a983;--plan-window: #9ec3dc;--plan-window-bg: var(--plan-bg);--plan-window-glass: #6fb0d8;--plan-window-mark: #8ab4e0;--plan-stair: #d8d8dc;--plan-stair-down: #8b8b94;--plan-stair-fill: rgba(30, 31, 34, .55);--plan-column: #c4c4ca;--plan-column-edge: #f4f4f6;--plan-column-hover: #a8b4c8;--plan-beam: #c4c4ca;--plan-beam-axis: #8b8b94;--plan-balcony-fill: rgba(160, 150, 130, .22);--plan-railing: #6fb0d8;--plan-shaft-fill: rgba(30, 31, 34, .75);--plan-foundation: #a8a29a;--plan-foundation-fill: rgba(200, 190, 180, .06);--plan-roof: #e09a7c;--plan-roof-water: #8fb0cc;--plan-roof-light: #6fb6e6;--plan-furn: #a9a9b2;--plan-furn-text: #b4b4bb;--plan-furn-fp: rgba(30, 31, 34, .35);--plan-fixt: #8fb0cc;--plan-fixt-fill: #2b3440;--plan-underlay: #4a4b52;--plan-underlay-fill: #35363b;--plan-underlay-snap: #8b8b94;--plan-sketch: #5d7fa3;--plan-sketch-hover: #8fb0ff;--plan-sep: #9a9aa2;--plan-boundary: #e0a85a;--plan-layer-band: rgba(255, 255, 255, .5);--plan-dim: #b5b1b0;--plan-adim: #b5b1b0;--plan-adim-text: #d0d0d5;--plan-axis: #8fb2e6;--plan-axis-hover: #b4cdf2;--plan-section-mark: #c4a5f5;--plan-section-mark-hover: #dcc8fa;--plan-sel: #346af0;--plan-sel-fill: rgba(184, 205, 255, .14);--plan-sel-edge: #c8d8ff;--plan-hover: #c8d8ff;--plan-hover-ink: #9dbcff;--plan-hover-fill: rgba(184, 205, 255, .08);--plan-draft-fill: rgba(184, 205, 255, .14);--plan-snap: #f06bc0;--plan-crosshair: #b8cdff;--plan-selbox-window: #b8cdff;--plan-selbox-window-fill: rgba(110, 168, 255, .12);--plan-selbox-crossing: #4cc283;--plan-selbox-crossing-fill: rgba(76, 194, 131, .12);--plan-readout-bg: #f0f0f2;--plan-readout-fg: #1e1f22;--plan-peer-text: #111111;--plan-marker-edge: #1e1f22;--plan-marker-text: #111111;--plan-pin-edge: #1e1f22;--plan-error: #ff8a80;--plan-error-fill: rgba(255, 107, 94, .2);--plan-warn: #f5c451;--plan-warn-ink: #ffc266;--plan-ok: #5fd3a8;--plan-ok-edge: #1d5a35;--plan-info: #aeb8c2;--plan-info-fill: rgba(110, 168, 255, .08);--plan-cmp-added: #5fd3a8;--plan-cmp-added-fill: rgba(76, 194, 131, .2);--plan-cmp-removed: #77736f;--plan-cmp-removed-fill: rgba(255, 107, 107, .15);--plan-cmp-modified: #b8cdff;--plan-cmp-modified-fill: rgba(240, 180, 41, .2);--plan-cmp-before: #d9a52b;--plan-sun-shadow: rgba(0, 0, 0, .5);--plan-sun-shadow-fill: rgba(0, 0, 0, .35);--plan-emsal-dahil: #6ea8ff;--plan-emsal-haric: #4cc283;--plan-emsal-diger: #ff9a4a;--plan-unit-1: #60a5fa;--plan-unit-2: #7dd3fc;--plan-unit-3: #a78bfa;--plan-unit-4: #a5b4fc;--plan-unit-5: #818cf8;--plan-unit-6: #38bdf8;--plan-unit-7: #94a3b8;--plan-unit-8: #22d3ee;--plan-unit-9: #c4b5fd;--plan-unit-10: #93c5fd;--plan-unit-11: #67e8f9;--plan-unit-12: #8fa3bf;--plan-unit-opacity: .16;--plan-unit-opacity-active: .28;--plan-parcel: #6fc28a;--plan-parcel-text: #7fb894;--plan-parcel-hover: rgba(111, 194, 138, .2);--plan-parcel-draft-fill: rgba(111, 194, 138, .08);--plan-parcel-point: #b4b4bb;--plan-setback: rgba(111, 194, 138, .5);--plan-setback-mark: #c4a5f5;--plan-garden-front: rgba(120, 160, 255, .14);--plan-garden-side: rgba(111, 194, 138, .12);--plan-garden-rear: rgba(224, 176, 96, .14);--plan-deduction: #e0b060;--plan-site-fill-opacity: .22;--plan-site-hatch: rgba(190, 210, 180, .15);--plan-site-hatch-wall: rgba(210, 200, 185, .4);--plan-site-edge: rgba(190, 200, 180, .35);--plan-site-water: #5fb0d8;--plan-site-coping: #6d6a63;--plan-site-text: #a9b5a0;--plan-site-wall: #9a9aa2;--plan-site-wall-fill: rgba(200, 190, 180, .15);--plan-site-fence: #8b8b94;--plan-plant-new: rgba(120, 190, 110, .55);--plan-plant-existing: rgba(150, 165, 130, .55);--plan-plant-remove: #ff7a6b;--plan-plant-move: rgba(201, 170, 120, .6);--plan-parking: #8b8b94;--plan-parking-fill: rgba(30, 31, 34, .3);--plan-parking-acc: #6ea8ff;--plan-parking-acc-fill: rgba(110, 168, 255, .15);--plan-parking-ev: #4cc283;--plan-parking-ev-fill: rgba(76, 194, 131, .15);--plan-grading: #c9aa78;--plan-grading-fill: rgba(200, 170, 110, .08);--plan-grading-wall: #c4c4ca;--plan-grading-text: #e0c08a;--plan-batter-fill: rgba(232, 150, 70, .8);--plan-batter-cut: rgba(110, 168, 232, .8);--plan-daylight: rgba(201, 170, 120, .75);--plan-contour: rgba(201, 170, 120, .3);--plan-contour-major: rgba(201, 170, 120, .55);--plan-contour-text: #c9aa78;--plan-contour-proposed: rgba(230, 210, 180, .35);--plan-contour-proposed-major: rgba(240, 225, 200, .6);--plan-contour-proposed-text: #f0dcb8;--plan-contour-graded: rgba(150, 150, 150, .4);--plan-contour-graded-major: rgba(170, 170, 170, .55);--plan-contour-graded-text: #9a9aa2;--plan-tpt: #8b939c;--plan-tpt-edited: #f0a040;--plan-tpt-added: #4cc283;--plan-breakline: #e0b060;--plan-check-warn-edge: #5a3a00;--plan-check-error: #ff6b5e;--plan-check-error-edge: #5a140c;--plan-check-info-edge: #1d3d5e;--plan-check-text: #111111;--plan-cutfill-cut-3: rgba(120, 180, 245, .8);--plan-cutfill-cut-2: rgba(70, 130, 200, .7);--plan-cutfill-cut-1: rgba(45, 85, 140, .7);--plan-cutfill-fill-1: rgba(110, 72, 30, .75);--plan-cutfill-fill-2: rgba(190, 120, 45, .75);--plan-cutfill-fill-3: rgba(245, 190, 120, .85);--plan-sec-bg: #1e1f22;--plan-sec-cut: #c4c4ca;--plan-sec-cut-edge: #f4f4f6;--plan-sec-cut-sel: #6ea8ff;--plan-sec-beyond: #8b8b94;--plan-sec-ground: #ececef;--plan-sec-hatch: #4a4b52;--plan-sec-level-line: #6b6b74;--plan-sec-level-ink: #b4b4bb;--plan-sec-levels: #6f8fd6;--plan-sec-levels-ink: #9ab4ee;--plan-sec-grid: #8b8b94;--plan-sec-grid-ink: #b4b4bb;--plan-sec-text: #d0d0d5;--plan-sec-note: #b0b0b8;--plan-sec-stair-cut: #6b6c72;--plan-sec-stair-edge: #d0d0d5;--plan-sec-leader: #8b8b94;--plan-sec-ink: #ececef;--plan-sec-ink-1: #f4f4f6;--plan-sec-ink-2: #d8d8dc;--plan-sec-ink-3: #c4c4ca;--plan-sec-ink-4: #b4b4bb;--plan-sec-muted: #8b8b94;--plan-sec-muted-2: #6b6b74;--plan-sec-paper: #1e1f22;--plan-sec-soil: #2c2924;--plan-sec-soil-hatch: #8a8070;--plan-sec-soil-band: #3a3630;--plan-sec-blinding: #33302a;--plan-sec-foundation: #4a4740;--plan-sec-concrete: #c4c4ca;--plan-sec-masonry: #8b8b94;--plan-sec-finish: #3a3832;--plan-sec-green: #3a4a30;--plan-sec-green-edge: #9fc28a;--plan-sec-stone: #6b6b70;--plan-sec-level: #7f9be0;--plan-sec-level-text: #9ab4ee;--plan-sec-facade-hatch: #b8b0a4;--plan-sec-sel: #6ea8ff;--plan-sec-kot-point: #ff8a6a;--plan-sec-cut-soft: #1f3550;--plan-sec-cut-hatch: #78b4f5;--plan-sec-fill-soft: #4a3418;--plan-sec-fill-hatch: #e8a860;--plan-sec-site-front: #3a3832;--plan-sec-plant-front: #6fa060;--plan-sec-plant-back: #5a7a4c;--plan-sec-plant-edge: #a9d090;--plan-sec-plant-edge-back: #8aa878;--plan-sec-water: #1f3a48;--plan-sec-water-edge: #6fb6d8;--plan-sec-water-hatch: #4a90b0;--plan-sec-site-wall: #6b665e;--plan-sec-shade-near: #4a4740;--plan-sec-shade-far: #2a2a2c;--plan-sec-edge-near: #ececef;--plan-sec-edge-far: #7a7a80;--plan-sec-tint-to: #26272a;--plan-sec-shadow: rgba(0, 0, 0, .4);--plan-sec-glass: rgba(90, 140, 170, .7);--plan-sec-door: #8a6e50;--plan-sec-slab: #5a5650;--plan-sec-roof: #6e6a64;--plan-sec-stair: #4e4a44;--view3d-bg: #1e1f22;--view3d-grid: #46484e;--view3d-grid-minor: #2c2e33;--view3d-hemi-ground: #3a3630;--view3d-sel: #6ea8ff;--view3d-overlay: #6ea8ff;--view3d-contour: #c9aa78;--view3d-contour-minor: #8a7a5a;--view3d-contour-proposed: #f0dcb8;--view3d-contour-proposed-minor: #b8a078;--view3d-terrain-wire: #c9aa78;--view3d-parking: #e6e6e9;--view3d-env-ok: #4cc283;--view3d-env-bad: #ff5a4e;--view3d-env-proj: #f0a040;--view3d-env-edge: #4cc283;--view3d-env-bad-edge: #ff6b5e;--view3d-tint: #d8d8dc}:root[data-canvas=light][data-paftanet-theme=sakin-koyu]{--plan-bg: #ffffff;--plan-ink: #201e1d;--plan-ink-2: #3d3a39;--plan-ink-3: #77736f;--plan-paper: #ffffff;--plan-halo: var(--plan-bg);--plan-bubble-bg: var(--plan-bg);--plan-text: #2b2928;--plan-stroke-k: 1;--plan-w-wall: 1px;--plan-grid-minor: #eeedec;--plan-grid-major: #dcdad9;--plan-grid-axis: #cfcccb;--plan-room-fill: #f5f3f0;--plan-room-open: #f8f7f5;--plan-room-halo: var(--plan-room-fill);--plan-room-name: #2c2c30;--plan-room-area: #5e5e63;--plan-room-code: #5e5e63;--plan-poche: #201e1d;--plan-wall-edge: var(--plan-poche);--plan-poche-hatch-bg: #a3a09f;--plan-poche-hatch: var(--plan-poche);--plan-wall-drag: #3a3d44;--plan-door: var(--plan-poche);--plan-door-swing: #77777d;--plan-door-mark: #8a4b2f;--plan-window: #2b4f6e;--plan-window-bg: var(--plan-paper);--plan-window-glass: #4c89b8;--plan-window-mark: #2f5a8a;--plan-stair: #2a2b2e;--plan-stair-down: #66666c;--plan-stair-fill: rgba(255, 255, 255, .55);--plan-column: #2b2b2e;--plan-column-edge: #000000;--plan-column-hover: #444a58;--plan-beam: #3b3b40;--plan-beam-axis: #8a8a90;--plan-balcony-fill: rgba(196, 184, 160, .35);--plan-railing: #1d5f8a;--plan-shaft-fill: rgba(255, 255, 255, .75);--plan-foundation: #6f6a64;--plan-foundation-fill: rgba(120, 110, 100, .06);--plan-roof: #7c3a26;--plan-roof-water: #4f6f8f;--plan-roof-light: #2f7fb5;--plan-furn: #3d3e42;--plan-furn-text: #5a5a60;--plan-furn-fp: rgba(255, 255, 255, .35);--plan-fixt: #5b7892;--plan-fixt-fill: #e3eaf1;--plan-underlay: #b3b3ad;--plan-underlay-fill: #c9c9c4;--plan-underlay-snap: #8d8d93;--plan-sketch: #8fb4d9;--plan-sketch-hover: #5b8fd6;--plan-sep: #7a7a82;--plan-boundary: #b07a2a;--plan-layer-band: rgba(0, 0, 0, .55);--plan-dim: #5f5b5a;--plan-adim: #5f5b5a;--plan-adim-text: #3d3a39;--plan-adim-interior: var(--plan-sel);--plan-axis: #3b6fb6;--plan-axis-hover: #5b8fd6;--plan-section-mark: #6b3fa0;--plan-section-mark-hover: #8a5cc4;--plan-sel: #346af0;--plan-sel-fill: rgba(16, 79, 237, .12);--plan-sel-edge: #0c41c1;--plan-hover: #346af0;--plan-hover-ink: #0c41c1;--plan-hover-fill: rgba(16, 79, 237, .06);--plan-draft: var(--plan-sel);--plan-draft-fill: rgba(16, 79, 237, .12);--plan-snap: #b0177a;--plan-crosshair: #104fed;--plan-selbox-window: #104fed;--plan-selbox-window-fill: rgba(16, 79, 237, .1);--plan-selbox-crossing: #2ea05a;--plan-selbox-crossing-fill: rgba(46, 160, 90, .1);--plan-readout-bg: #201e1d;--plan-readout-fg: #ffffff;--plan-peer-text: #ffffff;--plan-marker-edge: #ffffff;--plan-marker-text: #ffffff;--plan-pin-edge: #ffffff;--plan-pin-text: #ffffff;--plan-error: #b3261e;--plan-revcloud: var(--plan-error);--plan-error-fill: rgba(179, 38, 30, .16);--plan-warn: #b26b00;--plan-warn-ink: #8a5300;--plan-ok: #0f7a5a;--plan-ok-edge: #0b524c;--plan-info: #4f5b66;--plan-info-fill: rgba(79, 91, 102, .06);--plan-cmp-added: #0f766e;--plan-cmp-added-fill: rgba(15, 118, 110, .16);--plan-cmp-removed: #8a8685;--plan-cmp-removed-fill: rgba(138, 134, 133, .12);--plan-cmp-modified: #104fed;--plan-cmp-modified-fill: rgba(16, 79, 237, .14);--plan-cmp-before: #8a8685;--plan-sun-shadow: rgba(40, 44, 70, .35);--plan-sun-shadow-fill: rgba(40, 44, 70, .22);--plan-emsal-dahil: #2563eb;--plan-emsal-haric: #16a34a;--plan-emsal-diger: #ea580c;--plan-unit-1: #2f7dd1;--plan-unit-2: #0e9aa7;--plan-unit-3: #8b5cf6;--plan-unit-4: #0f766e;--plan-unit-5: #4f46e5;--plan-unit-6: #2a9d8f;--plan-unit-7: #64748b;--plan-unit-8: #0891b2;--plan-unit-9: #7e22ce;--plan-unit-10: #1e40af;--plan-unit-11: #14b8a6;--plan-unit-12: #334155;--plan-unit-opacity: .2;--plan-unit-opacity-active: .34;--plan-parcel: #2f6b3a;--plan-parcel-text: #4a7a55;--plan-parcel-hover: rgba(47, 107, 58, .18);--plan-parcel-draft-fill: rgba(47, 107, 58, .06);--plan-parcel-point: #555555;--plan-setback: rgba(63, 138, 76, .55);--plan-setback-mark: #6b3fa0;--plan-garden-front: rgba(47, 111, 237, .1);--plan-garden-side: rgba(46, 160, 67, .09);--plan-garden-rear: rgba(217, 139, 31, .12);--plan-deduction: #9a6a1f;--plan-site-fill-opacity: .4;--plan-site-hatch: rgba(40, 60, 40, .28);--plan-site-hatch-wall: rgba(60, 50, 40, .55);--plan-site-edge: rgba(60, 70, 55, .45);--plan-site-water: #2f7fa8;--plan-site-coping: #dedad1;--plan-site-text: #4d5a46;--plan-site-wall: #6a6a6a;--plan-site-wall-fill: rgba(120, 110, 100, .2);--plan-site-fence: #777777;--plan-plant-new: rgba(63, 125, 58, .6);--plan-plant-existing: rgba(93, 107, 79, .6);--plan-plant-remove: #b03a2e;--plan-plant-move: rgba(138, 109, 59, .65);--plan-parking: #777777;--plan-parking-fill: rgba(255, 255, 255, .35);--plan-parking-acc: #2f6fed;--plan-parking-acc-fill: rgba(47, 111, 237, .14);--plan-parking-ev: #2a8a52;--plan-parking-ev-fill: rgba(40, 160, 90, .14);--plan-grading: #8a6d3b;--plan-grading-fill: rgba(200, 170, 110, .08);--plan-grading-wall: #3c3c3c;--plan-grading-text: #6b4a1f;--plan-batter-fill: rgba(179, 88, 6, .8);--plan-batter-cut: rgba(33, 102, 172, .75);--plan-daylight: rgba(138, 109, 59, .8);--plan-contour: rgba(138, 109, 59, .35);--plan-contour-major: rgba(138, 109, 59, .6);--plan-contour-text: #8a6d3b;--plan-contour-proposed: rgba(60, 45, 25, .45);--plan-contour-proposed-major: rgba(60, 45, 25, .7);--plan-contour-proposed-text: #3c2d19;--plan-contour-graded: rgba(130, 130, 130, .5);--plan-contour-graded-major: rgba(120, 120, 120, .7);--plan-contour-graded-text: #6b6b6b;--plan-tpt: #9aa0a6;--plan-tpt-edited: #e08a1e;--plan-tpt-added: #2e9b50;--plan-breakline: #6b4a1f;--plan-check-warn: #f2b233;--plan-check-warn-edge: #8a5a00;--plan-check-error: #e0513f;--plan-check-error-edge: #7a1d12;--plan-check-info: #7fb2e5;--plan-check-info-edge: #2d5d8e;--plan-check-text: #222222;--plan-cutfill-cut-3: rgba(33, 102, 172, .7);--plan-cutfill-cut-2: rgba(67, 147, 195, .6);--plan-cutfill-cut-1: rgba(146, 197, 222, .6);--plan-cutfill-fill-1: rgba(254, 224, 182, .8);--plan-cutfill-fill-2: rgba(224, 130, 20, .75);--plan-cutfill-fill-3: rgba(127, 59, 8, .75);--plan-sec-bg: #ffffff;--plan-sec-cut: #201e1d;--plan-sec-cut-edge: #111111;--plan-sec-cut-sel: #104fed;--plan-sec-beyond: #8a8a90;--plan-sec-ground: #1d1d1f;--plan-sec-hatch: #a3a09f;--plan-sec-level-line: #9a9aa0;--plan-sec-level-ink: #4a4a50;--plan-sec-levels: #6f8fd6;--plan-sec-levels-ink: #3f5fa8;--plan-sec-grid: #6b6b70;--plan-sec-grid-ink: #444444;--plan-sec-text: #333333;--plan-sec-note: #555555;--plan-sec-stair-cut: #9d9ea3;--plan-sec-stair-edge: #333333;--plan-sec-leader: #777777;--plan-sec-ink: #000;--plan-sec-ink-1: #111;--plan-sec-ink-2: #222;--plan-sec-ink-3: #333;--plan-sec-ink-4: #444;--plan-sec-muted: #777;--plan-sec-muted-2: #999;--plan-sec-paper: #fff;--plan-sec-soil: #efebe3;--plan-sec-soil-hatch: #6b6358;--plan-sec-soil-band: #d6d2c8;--plan-sec-blinding: #ece8df;--plan-sec-foundation: #cfcbc3;--plan-sec-concrete: #1a1a1a;--plan-sec-masonry: #5b5b5b;--plan-sec-finish: #e9e6df;--plan-sec-green: #c9dcb4;--plan-sec-green-edge: #3e5a2c;--plan-sec-stone: #9a9a96;--plan-sec-level: #5872b8;--plan-sec-level-text: #3f5fa8;--plan-sec-facade-hatch: #4a4640;--plan-sec-sel: #2146c7;--plan-sec-kot-point: #b0361f;--plan-sec-cut-soft: #d7e6f3;--plan-sec-cut-hatch: #2166ac;--plan-sec-fill-soft: #f8e2c4;--plan-sec-fill-hatch: #8c4a06;--plan-sec-site-front: #e4e0d8;--plan-sec-plant-front: #7ea660;--plan-sec-plant-back: #96b978;--plan-sec-plant-edge: #35592a;--plan-sec-plant-edge-back: #5d7d4c;--plan-sec-water: #bfe2f0;--plan-sec-water-edge: #2d6f8e;--plan-sec-water-hatch: #5aa2c2;--plan-sec-site-wall: #8c8780;--plan-sec-shade-near: #c9c6bf;--plan-sec-shade-far: #f1efea;--plan-sec-edge-near: #222224;--plan-sec-edge-far: #96969a;--plan-sec-tint-to: #fafaf8;--plan-sec-shadow: rgba(38, 40, 52, .3);--plan-sec-glass: rgba(143, 184, 212, .75);--plan-sec-door: #b99a78;--plan-sec-slab: #bdb8ae;--plan-sec-roof: #9f9b94;--plan-sec-stair: #d8d0c2;--view3d-bg: #f4f4f2;--view3d-grid: #c9c9c4;--view3d-grid-minor: #e1e1dc;--view3d-hemi-sky: #ffffff;--view3d-hemi-ground: #d8d2c8;--view3d-sel: #4f7cff;--view3d-sel-emissive: #2146c7;--view3d-overlay: #6f8fff;--view3d-overlay-emissive: #2146c7;--view3d-contour: #8c7650;--view3d-contour-minor: #b3a37f;--view3d-contour-proposed: #5e4a2c;--view3d-contour-proposed-minor: #8f7c58;--view3d-terrain-wire: #8a7a5a;--view3d-parking: #f6f6f2;--view3d-env-ok: #57b47a;--view3d-env-bad: #d9352b;--view3d-env-bad-emissive: #7a0d07;--view3d-env-proj: #e8912b;--view3d-env-edge: #2f8a52;--view3d-env-bad-edge: #b3180e;--view3d-tint: #ffffff}:root[data-canvas=cad]{--plan-bg: #212830;--plan-ink: #ffffff;--plan-ink-2: #e6e9ee;--plan-ink-3: #a9b0bb;--plan-paper: #2b3340;--plan-text: #ffffff;--plan-grid-minor: #262e38;--plan-grid-major: #2e3744;--plan-grid-axis: #3a4452;--plan-room-fill: #232b34;--plan-room-open: #222a33;--plan-room-name: #ffffff;--plan-room-area: #c9ced6;--plan-room-code: #c9ced6;--plan-poche: #8b93a0;--plan-wall-edge: #ffffff;--plan-poche-hatch-bg: #3d434c;--plan-poche-hatch: #a9b0bb;--plan-wall-drag: #c9ced6;--plan-door: #e8d26a;--plan-door-swing: #b5a64e;--plan-door-mark: #e8d26a;--plan-window: #5fd4e0;--plan-window-glass: #5fd4e0;--plan-window-mark: #5fd4e0;--plan-stair: #e6e9ee;--plan-stair-down: #8b93a0;--plan-stair-fill: rgba(33, 40, 48, .55);--plan-column: #8b93a0;--plan-column-edge: #ffffff;--plan-beam: #c9ced6;--plan-beam-axis: #c792ea;--plan-railing: #5fd4e0;--plan-shaft-fill: rgba(33, 40, 48, .75);--plan-furn: #8b93a0;--plan-furn-text: #a9b0bb;--plan-furn-fp: rgba(33, 40, 48, .35);--plan-fixt: #a9b0bb;--plan-fixt-fill: #2b3340;--plan-underlay: #4a515b;--plan-underlay-fill: #343a42;--plan-underlay-snap: #8b93a0;--plan-sep: #a9b0bb;--plan-boundary: #e8d26a;--plan-dim: #7dd3a7;--plan-adim: #7dd3a7;--plan-adim-text: #7dd3a7;--plan-adim-interior: #a7e8c5;--plan-axis: #c792ea;--plan-axis-hover: #e0b8f5;--plan-section-mark: #e6e9ee;--plan-section-mark-hover: #ffffff;--plan-sel: #3d8bff;--plan-sel-edge: #b8d4ff;--plan-selbox-window: #6ea8ff;--plan-cmp-added: #4cc283;--plan-cmp-removed: #ff6b6b;--plan-cmp-modified: #f0b429;--plan-sel-fill: rgba(77, 163, 255, .18);--plan-hover: #ffd23f;--plan-hover-ink: #ffd23f;--plan-hover-fill: rgba(255, 210, 63, .1);--plan-draft-fill: rgba(77, 163, 255, .2);--plan-snap: #ffd23f;--plan-crosshair: #ffffff;--plan-readout-bg: #0b0d10;--plan-readout-fg: #e6e9ee;--plan-peer-text: #0b0d10;--plan-error: #ff6b5e;--plan-ok: #6fd39a;--plan-info: #7fb4ff;--plan-warn: #f0a020;--plan-parcel: #c792ea;--plan-parcel-text: #d8b0f0;--plan-parcel-hover: rgba(199, 146, 234, .2);--plan-parcel-draft-fill: rgba(199, 146, 234, .08);--plan-setback: rgba(125, 211, 167, .5);--plan-setback-mark: #e6e9ee;--plan-garden-front: rgba(120, 160, 255, .16);--plan-garden-side: rgba(111, 194, 138, .14);--plan-garden-rear: rgba(224, 176, 96, .16);--plan-deduction: #e8d26a;--plan-sec-bg: #212830;--plan-sec-cut: #8b93a0;--plan-sec-cut-edge: #ffffff;--plan-sec-cut-sel: #3d8bff;--plan-sec-ground: #ffffff;--plan-sec-hatch: #3d434c;--plan-sec-levels: #7fb4ff;--plan-sec-levels-ink: #9cc4ff;--plan-sec-grid: #c792ea;--plan-sec-grid-ink: #c792ea;--plan-sec-paper: #212830;--plan-sec-ink: #ffffff;--plan-sec-ink-1: #ffffff;--plan-sec-concrete: #8b93a0;--plan-sec-level: #7fb4ff;--plan-sec-level-text: #9cc4ff;--plan-sec-shade-far: #2a313b;--plan-sec-tint-to: #2a313b;--view3d-bg: #212830;--view3d-grid: #3d434c;--view3d-grid-minor: #2b3037;--view3d-sel: #4da3ff;--view3d-overlay: #4da3ff;--view3d-tint: #d0d4da}.sheet-svg,[data-paftanet-paper]{--plan-bg: #fbfbfa;--plan-ink: #1d1d1f;--plan-ink-2: #3a3a3f;--plan-ink-3: #77777d;--plan-paper: #ffffff;--plan-halo: #fbfbfa;--plan-bubble-bg: #fbfbfa;--plan-text: #2b2c30;--plan-stroke-k: 1;--plan-w-wall: .6px;--plan-grid-minor: #efefec;--plan-grid-major: #e2e2de;--plan-grid-axis: #d5d5d0;--plan-room-fill: #f1ede6;--plan-room-open: #f6f5f2;--plan-room-halo: #f1ede6;--plan-room-name: #2c2c30;--plan-room-area: #6c6c72;--plan-room-code: #245fd6;--plan-poche: #2a2b2e;--plan-wall-edge: #2a2b2e;--plan-poche-hatch-bg: #cfcfcc;--plan-poche-hatch: #2a2b2e;--plan-wall-drag: #3a3d44;--plan-door: #2a2b2e;--plan-door-swing: #7a7a80;--plan-door-mark: #8a4b2f;--plan-window: #2b4f6e;--plan-window-bg: #ffffff;--plan-window-glass: #4c89b8;--plan-window-mark: #2f5a8a;--plan-stair: #2a2b2e;--plan-stair-down: #7a7a80;--plan-stair-fill: rgba(255, 255, 255, .55);--plan-column: #2b2b2e;--plan-column-edge: #000000;--plan-column-hover: #444a58;--plan-beam: #3b3b40;--plan-beam-axis: #8a8a90;--plan-balcony-fill: rgba(196, 184, 160, .35);--plan-railing: #1d5f8a;--plan-shaft-fill: rgba(255, 255, 255, .75);--plan-foundation: #6f6a64;--plan-foundation-fill: rgba(120, 110, 100, .06);--plan-roof: #7c3a26;--plan-roof-water: #4f6f8f;--plan-roof-light: #2f7fb5;--plan-furn: #3d3e42;--plan-furn-text: #5a5a60;--plan-furn-fp: rgba(255, 255, 255, .35);--plan-fixt: #5b7892;--plan-fixt-fill: #e3eaf1;--plan-underlay: #b3b3ad;--plan-underlay-fill: #c9c9c4;--plan-underlay-snap: #8d8d93;--plan-sketch: #8fb4d9;--plan-sketch-hover: #5b8fd6;--plan-sep: #7a7a82;--plan-boundary: #b07a2a;--plan-layer-band: rgba(0, 0, 0, .55);--plan-dim: #5a5a60;--plan-adim: #505056;--plan-adim-text: #3a3a40;--plan-adim-interior: #245fd6;--plan-axis: #3b6fb6;--plan-axis-hover: #5b8fd6;--plan-section-mark: #b3372f;--plan-section-mark-hover: #d25b4f;--plan-sel: #245fd6;--plan-sel-fill: rgba(47, 111, 237, .18);--plan-sel-edge: #173c8c;--plan-hover: #7ea0e0;--plan-hover-ink: #3c63c9;--plan-hover-fill: rgba(47, 111, 237, .08);--plan-draft: #245fd6;--plan-draft-fill: rgba(47, 111, 237, .18);--plan-snap: #245fd6;--plan-crosshair: #245fd6;--plan-selbox-window: #3b6fd6;--plan-selbox-window-fill: rgba(59, 111, 214, .1);--plan-selbox-crossing: #2ea05a;--plan-selbox-crossing-fill: rgba(46, 160, 90, .1);--plan-readout-bg: #1f2023;--plan-readout-fg: #ffffff;--plan-peer-text: #ffffff;--plan-marker-edge: #ffffff;--plan-marker-text: #ffffff;--plan-pin-edge: #ffffff;--plan-pin-text: #ffffff;--plan-error: #d23c3c;--plan-revcloud: #d23c3c;--plan-error-fill: rgba(214, 69, 65, .18);--plan-warn: #d08a1a;--plan-warn-ink: #8a5200;--plan-ok: #1a7f37;--plan-ok-edge: #0d4d20;--plan-info: #1f5fbf;--plan-info-fill: rgba(31, 95, 191, .06);--plan-cmp-added: #2f9e5b;--plan-cmp-added-fill: rgba(47, 158, 91, .18);--plan-cmp-removed: #d93f3f;--plan-cmp-removed-fill: rgba(217, 63, 63, .1);--plan-cmp-modified: #e0a100;--plan-cmp-modified-fill: rgba(224, 161, 0, .18);--plan-cmp-before: #b07d00;--plan-sun-shadow: rgba(40, 44, 70, .35);--plan-sun-shadow-fill: rgba(40, 44, 70, .22);--plan-emsal-dahil: #2563eb;--plan-emsal-haric: #16a34a;--plan-emsal-diger: #ea580c;--plan-parcel: #2f6b3a;--plan-parcel-text: #2f6b3a;--plan-parcel-hover: rgba(47, 107, 58, .18);--plan-parcel-draft-fill: rgba(47, 107, 58, .06);--plan-parcel-point: #555555;--plan-setback: #3f8a4c;--plan-setback-mark: #b3372f;--plan-garden-front: #e4ecfb;--plan-garden-side: #e7f3e4;--plan-garden-rear: #faefdc;--plan-deduction: #9a6a1f;--plan-site-fill-opacity: .55;--plan-site-hatch: rgba(40, 60, 40, .45);--plan-site-hatch-wall: rgba(60, 50, 40, .7);--plan-site-edge: rgba(60, 70, 55, .75);--plan-site-water: #2f7fa8;--plan-site-coping: #e4e1da;--plan-site-text: #3d4a36;--plan-site-wall: #4a4a4a;--plan-site-wall-fill: rgba(120, 110, 100, .25);--plan-site-fence: #555555;--plan-plant-new: #3f7d3a;--plan-plant-existing: #5d6b4f;--plan-plant-remove: #b03a2e;--plan-plant-move: #8a6d3b;--plan-parking: #555555;--plan-parking-fill: rgba(255, 255, 255, .35);--plan-parking-acc: #2f6fed;--plan-parking-acc-fill: rgba(47, 111, 237, .14);--plan-parking-ev: #2a8a52;--plan-parking-ev-fill: rgba(40, 160, 90, .14);--plan-grading: #8a6d3b;--plan-grading-fill: rgba(200, 170, 110, .08);--plan-grading-wall: #3c3c3c;--plan-grading-text: #6b4a1f;--plan-batter-fill: rgba(179, 88, 6, .8);--plan-batter-cut: rgba(33, 102, 172, .75);--plan-daylight: rgba(138, 109, 59, .8);--plan-contour: rgba(138, 109, 59, .55);--plan-contour-major: rgba(138, 109, 59, .85);--plan-contour-text: #8a6d3b;--plan-contour-proposed: rgba(60, 45, 25, .75);--plan-contour-proposed-major: rgba(60, 45, 25, .95);--plan-contour-proposed-text: #3c2d19;--plan-contour-graded: rgba(130, 130, 130, .5);--plan-contour-graded-major: rgba(120, 120, 120, .7);--plan-contour-graded-text: #888888;--plan-tpt: #9aa0a6;--plan-tpt-edited: #e08a1e;--plan-tpt-added: #2e9b50;--plan-breakline: #6b4a1f;--plan-check-warn: #f2b233;--plan-check-warn-edge: #8a5a00;--plan-check-error: #e0513f;--plan-check-error-edge: #7a1d12;--plan-check-info: #7fb2e5;--plan-check-info-edge: #2d5d8e;--plan-check-text: #222222;--plan-cutfill-cut-3: rgba(33, 102, 172, .7);--plan-cutfill-cut-2: rgba(67, 147, 195, .6);--plan-cutfill-cut-1: rgba(146, 197, 222, .6);--plan-cutfill-fill-1: rgba(254, 224, 182, .8);--plan-cutfill-fill-2: rgba(224, 130, 20, .75);--plan-cutfill-fill-3: rgba(127, 59, 8, .75);--plan-sec-bg: #ffffff;--plan-sec-cut: #232427;--plan-sec-cut-edge: #111111;--plan-sec-cut-sel: #28447f;--plan-sec-beyond: #8a8a90;--plan-sec-ground: #1d1d1f;--plan-sec-hatch: #b8b8b2;--plan-sec-level-line: #9a9aa0;--plan-sec-level-ink: #4a4a50;--plan-sec-levels: #6f8fd6;--plan-sec-levels-ink: #3f5fa8;--plan-sec-grid: #6b6b70;--plan-sec-grid-ink: #444444;--plan-sec-text: #333333;--plan-sec-note: #555555;--plan-sec-stair-cut: #9d9ea3;--plan-sec-stair-edge: #333333;--plan-sec-leader: #777777;--plan-unit-1: #2f7dd1;--plan-unit-2: #0e9aa7;--plan-unit-3: #8b5cf6;--plan-unit-4: #0f766e;--plan-unit-5: #4f46e5;--plan-unit-6: #2a9d8f;--plan-unit-7: #64748b;--plan-unit-8: #0891b2;--plan-unit-9: #7e22ce;--plan-unit-10: #1e40af;--plan-unit-11: #14b8a6;--plan-unit-12: #334155;--plan-unit-opacity: .2;--plan-unit-opacity-active: .34}.topbar-left{min-width:0;flex:1 1 auto}.topbar-center{flex:none;display:flex;align-items:center;min-width:0}.topbar-right{flex:0 0 auto;justify-content:flex-end}.topbar .project-name.project-menu-btn{max-width:none;min-width:48px;flex:0 1 auto;display:inline-flex;align-items:center;gap:4px}.topbar .project-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left>.menu-wrap:has(.project-menu-btn){min-width:0;flex:0 1 auto;display:flex}.topbar :is(.btn,.project-name):not(.menu *,[role=menu] *){height:var(--topbar-ctl)}.topbar .btn.btn-icon:not(:has(>:not(svg))):not(.menu *,[role=menu] *){width:var(--topbar-ctl)}.view-switcher{display:flex;align-items:center;gap:0;padding:0;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line)}.vsw-btn{display:inline-flex;align-items:center;gap:6px;height:var(--topbar-ctl);min-width:var(--topbar-ctl);padding:0 10px;border:0;border-radius:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap}.vsw-btn:hover:not(.is-on){color:var(--text);background:var(--active-ui)}.vsw-btn.is-on{background:var(--surface, var(--panel));color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.vsw-btn.vsw-second{padding:0 7px}.vsw-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.view-switcher .layout-picker .layout-btn{height:var(--topbar-ctl)}@media(max-width:1700px){.topbar .cmdk-trigger-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:1700px){.topbar .cmdk-trigger{min-width:0}.topbar .permit-badge-sub,.topbar .unit-chip-label{display:none}}@media(max-width:1500px){.topbar .permit-badge-word,.topbar .status-label,.topbar .options-kicker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar .cmdk-trigger kbd,.view-switcher .layout-btn-text{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:1279px){.topbar .wordmark .paftanet-lockup-word{display:none}}@media(max-width:1279px){.vsw-label,.view-switcher .layout-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vsw-btn{padding:0 7px}}.stage{display:contents}.app[data-panels=floating] .stage{display:flex;position:relative;flex:1;min-width:0;min-height:0}.app[data-panels=floating] .stage>.split-grid,.app[data-panels=floating] .stage>.center{border-right:0}.editor-bottom{flex:none;min-height:0}.editor-bottom:empty{display:none}.split-grid[data-template=sakin] .split-pane[data-pane-index="0"] .levels{top:12px}.float-card{position:absolute;z-index:var(--z-float);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12))}.float-chip{position:absolute;top:12px;z-index:var(--z-float);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--panel);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.float-chip:hover{color:var(--text);background:var(--hover-ui)}.float-chip-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-2xs);display:inline-grid;place-items:center}.props-chip{right:calc(var(--float-right, 0px) + 12px);top:var(--float-top, 12px)}.float-collapse{position:absolute;top:3px;right:3px;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.float-collapse:hover{color:var(--text);background:var(--hover-ui)}.props-float{top:var(--float-top, 12px);right:calc(var(--float-right, 0px) + 12px);width:min(320px,42%);max-height:calc(100% - 68px - var(--float-top, 12px));display:flex;flex-direction:column;overflow:hidden}.props-float .props-colhead{display:flex;align-items:center;gap:4px;height:calc(var(--ctl) + 1px);padding:0 0 0 12px;border-bottom:1px solid var(--line)}.props-float .props-coltitle{flex:1;font-weight:600;font-size:var(--fs-sm);color:var(--text)}.props-float .props-pin.is-on{color:var(--accent)}.props-float .tab-body{flex:1 1 auto;min-height:0;overflow:auto}.app[data-panels=floating] .stage .levels{left:calc(var(--tools-w, 0px) + 12px)}.app[data-panels=floating] .stage .plan-options{left:max(var(--opts-left, 12px),calc(var(--tools-w, 0px) + 12px));max-width:calc(100% - max(var(--opts-left, 12px),calc(var(--tools-w, 0px) + 12px)) - max(var(--float-inset-r, 0px),calc(var(--float-right, 0px) + 140px)) - 12px)}.app[data-panels=floating] .stage .plan-hint{left:calc(var(--tools-w, 0px) + 12px);bottom:calc(var(--float-inset-b, 0px) + 12px);max-width:min(440px,calc(100% - var(--tools-w, 0px) - 300px));padding:3px 8px;font-size:var(--fs-xs);transition:opacity .4s,visibility .4s}.app[data-panels=floating] .stage .plan-hint[data-hint-seen]{opacity:0;visibility:hidden}.app[data-panels=floating] .stage .plan-zoom{bottom:calc(var(--float-inset-b, 0px) + 12px);right:12px}.app[data-panels=floating] .levels.is-collapsed{width:auto;display:flex;align-items:center;gap:4px;padding:3px 4px}.app[data-panels=floating] .levels.is-collapsed .levels-head{margin:0;padding:0;border:0}.app[data-panels=floating] .levels.is-collapsed .levels-head>.btn{display:none}.app[data-panels=floating] .levels.is-collapsed .levels-list{max-height:none;margin:0;overflow:visible}.app[data-panels=floating] .levels.is-collapsed .level.is-on{margin:0}.mini-toolbar{position:fixed;z-index:var(--z-dock);display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 16px);padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.mini-inner{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.mini-title{font-weight:600;color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.mini-btn{display:inline-flex;align-items:center;gap:4px;height:28px;min-width:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;cursor:pointer}.mini-btn:hover{color:var(--text);background:var(--hover-ui)}.mini-btn.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.mini-btn.mini-danger:hover{color:var(--danger-fg, #b91c1c)}.mini-btn.mini-warn{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-solid) 35%,transparent)}.mini-btn.mini-warn:hover{color:var(--danger-fg);background:color-mix(in srgb,var(--danger-solid) 10%,transparent)}.mini-field{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px}.mini-field-label{color:var(--text-3);font-size:var(--fs-xs)}.mini-field input,.mini-field select{height:26px;border:1px solid var(--control-border, var(--line));border-radius:var(--r-sm);background:var(--surface, var(--panel));color:var(--text);font:inherit;padding:0 6px}.mini-field input{width:64px;font-variant-numeric:tabular-nums}.mini-field select{max-width:170px}.mini-field-unit{color:var(--text-3);font-size:var(--fs-xs)}@media(max-width:899px),(max-height:520px){.props-float.is-sheet{inset:auto 0 0;width:auto;max-height:min(45%,300px);border-radius:var(--r-lg, 12px) var(--r-lg, 12px) 0 0}.app[data-panels=floating] .stage .plan-corner{right:auto;left:calc(var(--tools-w, 0px) + 12px)}.props-chip{top:auto;bottom:calc(var(--float-inset-b, 0px) + 56px)}.app[data-panels=floating] .stage .plan-hint{display:none}.app .body>.drawer{position:absolute;z-index:var(--z-panel);inset:0 0 0 auto;width:calc(100% - 48px)!important;max-width:none}.app .body:has(>.tool-panel:not(.is-collapsed))>.drawer{width:calc(100% - 264px)!important}.app .body:has(>.library)>.drawer{width:calc(100% - 48px - var(--library-w, 248px))!important}.app .body:has(>.tool-panel:not(.is-collapsed)):has(>.library)>.drawer{width:calc(100% - 264px - var(--library-w, 248px))!important}.app .body{position:relative}.app .body:has(>.drawer)>.stage{visibility:hidden}.app .body:has(>.drawer)>.tool-panel{visibility:hidden}.topbar{gap:4px}.topbar .wordmark,.topbar .topbar-sep,.topbar .status>:not(.status-dot):not(.status-pending){display:none}.vsw-btn,.vsw-btn.vsw-second{padding:0 5px}.mini-title{max-width:110px}}.mini-inner>.mini-field,.mini-inner>.mini-btn:first-of-type{border-left:1px solid var(--line);padding-left:8px;margin-left:2px}.mini-inner>.mini-btn,.mini-inner>.mini-field{flex-shrink:0}.mini-inner>.mini-title{flex:1 1 0;min-width:48px}.mini-inner>.mini-btn[data-mini-zoom]{border-left-color:transparent;margin-left:6px;position:relative}.mini-inner>.mini-btn[data-mini-zoom]:before{content:"";position:absolute;left:-5px;top:4px;bottom:4px;border-left:1px solid var(--line)}.mini-inner>.mini-btn[data-mini-zoom]:first-of-type{padding-left:8px}.app[data-panels=floating] .stage .plan-corner{bottom:calc(var(--float-inset-b, 0px) + 12px);right:200px}.options-icon{display:none}@media(max-width:899px),(max-height:520px){.topbar .unit-chip,.topbar .cmdk-trigger kbd,.topbar .options-label,.topbar .options-btn>.ti-chevron-down{display:none}.options-icon{display:inline-block}}.app[data-panels=floating] .stage .center>.pane-label,.app[data-panels=floating] .stage .split-pane[data-pane-index="0"]>.pane-label{left:calc(var(--tools-w, 0px) + 12px)}.app[data-panels=floating] .stage .plan-hint{max-width:max(0px,min(440px,calc(100% - var(--tools-w, 0px) - 370px)))}.plan{container-type:inline-size}@container (max-width: 560px){.plan-hint{display:none}}.mini-inner>.mini-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border-left:1px solid var(--line);padding-left:5px;margin-left:2px;border-right:1px solid var(--line);padding-right:5px;margin-right:2px}.mini-group>.mini-btn{min-width:24px;padding:0 4px}.mini-btn:disabled{opacity:.45;cursor:default;background:none}.mini-extras{display:contents}.mini-extras>.mini-field,.mini-extras>.mini-btn:first-of-type{border-left:1px solid var(--line);padding-left:8px;margin-left:2px}.mini-extras>.mini-btn,.mini-extras>.mini-field,.mini-extras>span{flex-shrink:0}.mini-inner>.mini-extras:has(>.mini-btn)~.mini-btn:first-of-type,.mini-inner>.mini-more~.mini-btn:first-of-type{border-left-color:transparent}.mini-more{position:relative;display:inline-flex;flex-shrink:0;border-left:1px solid var(--line);padding-left:4px;margin-left:2px}.mini-more-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:min(440px,calc(100vw - 32px));padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));white-space:nowrap}.mini-inner:has(>.mini-more.is-tight)>.mini-title{display:none}.mini-inner:has(>.mini-more.is-tight)>:is([data-lock-toggle],[data-mini-action=lock]){font-size:0;gap:0}@media screen{.pane-sheet>.sheet-zoom{padding-left:calc(6px + var(--float-inset-l, 0px));padding-right:calc(6px + var(--float-inset-r, 0px))}.sheet-stage,.sheet-stage.is-zoomable>.sheet-zoom{padding-left:calc(24px + var(--float-inset-l, 0px));padding-right:calc(24px + var(--float-inset-r, 0px))}}.similar-pop{flex-direction:column;align-items:stretch;gap:2px;padding:4px}.similar-pop .mini-pop-item{text-align:left;padding:4px 10px;border:0;border-radius:var(--r-sm, 4px);background:transparent;color:var(--text);font:inherit;cursor:pointer}.similar-pop .mini-pop-item:hover,.similar-pop .mini-pop-item:focus-visible{background:var(--hover-ui)}
