@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-vietnamese-500-normal-D4oly79D.woff2) format("woff2"),url(/assets/familjen-grotesk-vietnamese-500-normal-Cv-94wkS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-latin-ext-500-normal-C6C0U28C.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-ext-500-normal-B6Onzdxd.woff) format("woff");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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-latin-500-normal-BASv1Bog.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-500-normal-BJWE1t8Q.woff) format("woff");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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/familjen-grotesk-vietnamese-700-normal-BQbgNr8Y.woff2) format("woff2"),url(/assets/familjen-grotesk-vietnamese-700-normal-DnK_bp0P.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/familjen-grotesk-latin-ext-700-normal-uph16z26.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-ext-700-normal-ChieoNWR.woff) format("woff");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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/familjen-grotesk-latin-700-normal-DP3KK2u2.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-700-normal-Cqh4U_Q6.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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,[data-theme=light]{--bg: #e8eae7;--surface: #f8f9f7;--surface-2: #eef0ed;--border: #cdd2ce;--text: #1f2627;--muted: #5b6562;--accent: #4fcfb8;--accent-text: #082a26;--link: #145b51;--focus: #145b51;--selection: #a9ebde;--dimension: #b8532e;--draft-inferred: #9a6200;--draft-invented: #a3267f;--plan-reference: #5f86b3;--axis-x: #c62828;--axis-y: #2e7d32;--danger: #b42318;--notice-bg: #fbf3df;--notice-border: #e6cf96;--success: #3f6212;--canvas: #f8f9f7;--grid-minor: rgba(31, 38, 39, .05);--grid-major: rgba(31, 38, 39, .11);color-scheme:light}:root{--radius: 6px;--field-h-large: 40px;--field-h-regular: 32px;--field-h-compact: 24px;--field-fs-large: 15px;--field-fs-regular: 14px;--field-fs-compact: 12px;--font: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Familjen Grotesk", "Public Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}[data-theme=dark]{--bg: #151a1a;--surface: #1f2627;--surface-2: #283031;--border: #364041;--text: #eef1ee;--muted: #a0aaa7;--accent: #4fcfb8;--accent-text: #082a26;--link: #4fcfb8;--focus: #4fcfb8;--selection: #0f4740;--dimension: #e08a63;--danger: #ff7a6e;--notice-bg: #2d2615;--notice-border: #5c4b22;--success: #b5d96a;--canvas: #191f20;--grid-minor: rgba(238, 241, 238, .04);--grid-major: rgba(238, 241, 238, .09);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0;letter-spacing:-.02em}h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}[role=dialog]>h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--text)}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(pointer:fine){input[type=number]:not(:focus,:read-only,:placeholder-shown),input[inputmode=decimal]:not(:focus,:read-only,:placeholder-shown),input[inputmode=numeric]:not(:focus,:read-only,:placeholder-shown),input.number-dragging{cursor:ew-resize}}input.number-dragging{caret-color:transparent}input.number-dragging::selection{background:transparent;color:inherit}.muted{color:var(--muted);margin:0}.small{font-size:12px}.error{color:var(--danger);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 14px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{color:var(--danger)}.logo{display:inline-flex;align-items:center;gap:.4em;font:700 19px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.logo-mark{width:1.3em;height:1.3em;flex:none}@media(max-width:1440px){.editor .topbar .logo>:not(.logo-mark){display:none}}.logo-lg{font-size:32px;justify-content:center}.splash{min-height:100%;display:grid;place-items:center;padding:24px 16px}.splash-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px;text-align:center}.splash-card p{margin:0}.splash-card .splash-tagline{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.2}.splash-card .splash-tagline+.muted{margin-top:-8px}.splash-card .splash-link{font-size:13px;color:var(--link)}.form{text-align:left}.splash-card.invite-register{width:min(460px,100%)}.invite-register-form{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.invite-register-form h2{margin:0;font-size:15px}.invite-register-form .form-actions{flex-wrap:wrap;justify-content:flex-start}.invite-register-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.invite-register-names{grid-template-columns:1fr}}.form label{display:flex;flex-direction:column;gap:4px;font-weight:500}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-spacer{flex:1}.tenant-switch{max-width:220px}@media(max-width:1500px){.editor .topbar{gap:6px}.editor .topbar>.user .user-name{display:none}.editor .topbar>.user .user-initials{display:grid}.editor .tenant-switch{max-width:130px}.editor .topbar>.crumb-title{min-width:72px}}.theme-switch{display:inline-flex;padding:4px}.language-switch{padding:4px;font-size:12px}.user{color:var(--muted);text-decoration:none}a.user:hover{color:var(--text);text-decoration:underline}.user-initials{display:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:600}a.user:hover .user-initials{border-color:var(--text)}.page{width:min(1120px,100%);margin:0 auto;padding:28px 16px 48px;display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.library-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.library-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;padding:8px 14px;min-height:36px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.library-tabs button:hover{color:var(--text)}.library-tabs button[aria-selected=true]{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}@media(pointer:coarse){.library-tabs button{min-height:44px}}.home-areas-bar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.home-areas{display:flex;flex:1;align-self:stretch;align-items:flex-end;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin}@media(max-width:1000px){.home-areas-bar{position:sticky;top:0;z-index:5;background:var(--bg)}}.home-stage-chip{flex:none}.home-stage-chip-on .field-box-dropdown{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-stage-note{margin:0}[data-faded]{opacity:.45;transition:opacity .12s}[data-faded]:hover,[data-faded]:focus-within{opacity:.8}.home-area{flex:none;color:var(--muted);padding:8px 14px;min-height:36px;margin-bottom:-1px;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap}.home-area:hover{color:var(--text)}.home-area[aria-current=page]{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}@media(pointer:coarse){.home-area{min-height:44px;display:flex;align-items:center}}.home-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-status:hover{border-color:var(--muted)}.home-status-more{font-size:12px;white-space:nowrap}.set-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:4px}.set-chip,.set-toggle{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--text);background:var(--surface)}.set-dot{width:8px;height:8px;border-radius:50%;flex:none}.set-picker{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.set-picker-list{display:flex;flex-wrap:wrap;gap:4px 16px;width:100%}.set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.set-row{display:grid;grid-template-columns:max-content minmax(0,320px) 6.5em max-content;justify-content:start;align-items:center;gap:8px}.set-row>*{min-width:0;width:auto}.set-actions{display:flex;gap:8px;flex-wrap:wrap}.add-sets{display:flex;flex-wrap:wrap;gap:6px}.set-toggle{padding:4px 12px;font-size:.875rem;cursor:pointer}.set-toggle[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.add-from-office section{display:flex;flex-direction:column;gap:6px}.add-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.add-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.add-items{margin:4px 0 8px 24px}@media(pointer:coarse){.set-toggle{min-height:44px}}.library-behind{display:flex;flex-direction:column;gap:8px}.library-behind-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.library-behind-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.library-behind-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.library-behind-warning{color:var(--danger);width:100%}.tab-count{display:inline-block;min-width:1.4em;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.75rem;font-weight:600;text-align:center}.proposal-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.proposal-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.proposal-head{display:flex;align-items:flex-start;gap:12px}.proposal-note{margin:4px 0 0;white-space:pre-wrap}.proposal-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.proposal-reject{display:flex;align-items:flex-end;gap:8px}.proposal-reject>:first-child{flex:1}.proposal-outcome{display:block;margin-top:2px}.proposal-rejected{color:var(--danger)}.propose-list{max-height:50vh;overflow-y:auto}#library-panel{display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.new-project{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr) auto;gap:8px;padding:12px}.new-project .error,.new-project-legend{grid-column:1 / -1}.plot-start,.plot-problems{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.plot-start-find{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.plot-start-find>.btn{align-self:start;margin-top:24px;min-height:var(--field-h-large)}.plot-found{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0}.plot-found p{margin:0}.plot-none{border-left-color:var(--border)}.plot-ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px}.plot-problems ul{margin:0;padding-left:18px}.new-project>.btn{align-self:start;margin-top:24px;min-height:var(--field-h-large)}.project-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.project-card{display:flex;flex-direction:column;overflow:hidden}.card-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 8px 8px}.project-thumb{display:block;aspect-ratio:16 / 9;background:var(--canvas);border-bottom:1px solid var(--border)}.thumb-grid{background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.thumb-grid{display:block;width:100%;height:100%}.project-body{padding:12px 14px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.project-name{font-weight:600}.project-name:hover{color:var(--link)}.project-ids{font:12px var(--mono);color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.badge{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.badge-active{color:var(--success)}.badge-cancelled{color:var(--danger)}.badge-warranty{color:var(--danger);font-weight:600}.notice{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--notice-bg);border:1px solid var(--notice-border)}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-card,.home-grid>.card{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.lifecycle-card h2,.home-grid h2{margin:0}.lifecycle-card[hidden]{display:none}.phase-band{list-style:none;margin:0;padding:0;display:flex;gap:3px;overflow-x:auto}.phase-seg{position:relative;flex-basis:0;min-width:52px;height:56px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;container-type:inline-size}.phase-code{font:500 12px var(--mono);white-space:nowrap;padding-right:12px}@container (max-width: 72px){.phase-gate{display:none}.phase-code{padding-right:0}}@container (max-width: 48px){.phase-name{display:none}}.lifecycle-unset a{color:var(--link);text-decoration:underline}.lifecycle-unset p{margin:0}.lifecycle-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.phase-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-gate{position:absolute;top:9px;right:7px;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid var(--muted)}.phase-done,.phase-passed{background:var(--surface-2)}.phase-done .phase-code,.phase-passed .phase-code{color:var(--muted)}.phase-gate-closed{background:var(--muted)}.phase-focus .phase-gate-closed{background:var(--link)}.phase-focus{border:2px solid var(--link);background:var(--selection)}.phase-focus .phase-name{color:var(--text)}.phase-focus .phase-gate{border-color:var(--link)}.phase-out{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--border) 5px 6px);color:var(--muted)}.phase-unset{border-style:dashed}.phase-band-mini{gap:2px;margin:6px 0 2px}.phase-band-mini .phase-seg{min-width:0;height:6px;padding:0;border:0;border-radius:2px;background:var(--border)}.phase-band-mini .phase-unset{background:var(--surface-2)}.phase-band-mini .phase-out{background:none;box-shadow:inset 0 0 0 1px var(--border)}.phase-band-mini .phase-done,.phase-band-mini .phase-passed{background:var(--muted)}.phase-band-mini .phase-focus{background:var(--accent)}.phase-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted)}.phase-swatch{display:inline-block;width:16px;height:10px;margin-right:6px;vertical-align:-1px;border:1px solid var(--border);border-radius:2px}.phase-swatch.phase-ahead{background:var(--surface)}.phase-swatch.phase-focus{border:1px solid var(--link)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.home-schedule{grid-column:1 / -1}.home-stage{margin:0;font-size:18px;font-weight:600}.home-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.home-facts>div{display:contents}.home-facts dt{color:var(--muted)}.home-facts dd{margin:0}.home-costs{grid-column:1 / -1}.cost-table{width:100%;border-collapse:collapse}.cost-table th,.cost-table td{padding:6px 12px 6px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.cost-table thead th{font-size:12px;font-weight:500;color:var(--muted)}.cost-table tbody th{font-weight:500;white-space:nowrap}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table tfoot th,.cost-table tfoot td{border-bottom:none}.cost-table [data-testid=cost-total] th,.cost-table [data-testid=cost-total] td{font-weight:600;border-top:2px solid var(--border)}.cost-buildings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cost-part,.cost-setting{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cost-index{display:grid;grid-template-columns:minmax(120px,160px) minmax(200px,1fr);gap:8px 16px}.cost-over{color:var(--danger)}.cost-under{color:var(--success)}.key-figures-site{display:flex;flex-direction:column;gap:6px}.key-figures-site p,.key-figures-site h3{margin:0}.key-figures dd.num{font-variant-numeric:tabular-nums}.home-model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-model-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.table-scroll{overflow-x:auto;position:relative}.home-schedule-table{width:100%;border-collapse:collapse}.home-schedule-table th,.home-schedule-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.home-schedule-table th{font-size:12px;font-weight:500;color:var(--muted)}.home-schedule-table .num{text-align:right;font-variant-numeric:tabular-nums}.home-schedule-table tr[aria-current] td{background:var(--selection)}.schedule-bars{margin:14px 0 10px}.schedule-scroll{overflow-x:auto}.schedule-chart{display:flex;flex-direction:column}.schedule-row{display:grid;grid-template-columns:11rem 1fr;align-items:center;min-height:22px}.schedule-label{position:sticky;left:0;z-index:1;padding-right:8px;background:var(--surface);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-stage .schedule-label{font:500 12px var(--mono);color:var(--muted)}.schedule-track{position:relative;height:22px}.schedule-months .schedule-track{height:32px;border-bottom:1px solid var(--border)}.schedule-month{position:absolute;bottom:0;height:30px;padding:16px 0 0 3px;border-left:1px solid var(--border);font-size:11px;line-height:14px;color:var(--muted);white-space:nowrap}.schedule-year{border-left-color:var(--muted)}.schedule-year-label{position:absolute;top:0;left:3px;font-weight:600;color:var(--text)}.schedule-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);opacity:.6}.schedule-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--link);z-index:1}.schedule-today-label{position:absolute;top:-1px;transform:translate(-50%);padding:0 4px;border-radius:2px;background:var(--link);color:var(--surface);font-size:10px;line-height:14px;z-index:2}.schedule-bar{position:absolute;top:5px;height:12px;min-width:3px;border:1px solid var(--border);border-radius:2px;background:var(--surface)}.schedule-bar.phase-focus{border:1px solid var(--link);background:var(--accent)}.schedule-bar-step{border-color:var(--muted);background:var(--muted)}.schedule-diamond{position:absolute;top:6px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:var(--text);z-index:2}.schedule-steps-title{margin:16px 0 6px;font-size:14px}.schedule-steps td{vertical-align:middle}.schedule-add{margin-top:10px;max-width:22rem}.schedule-own{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-top:10px}.home-close{align-self:flex-start}.home-since,.home-stands,.home-permit{grid-column:1 / -1}.defect-pins{position:absolute;inset:0;overflow:hidden;pointer-events:none}.defect-pin{position:absolute;left:0;top:0;pointer-events:auto;padding:2px 6px;border:0;border-radius:10px 10px 10px 0;font:600 11px var(--mono);color:var(--surface);background:var(--dimension);box-shadow:0 1px 3px #00000059;cursor:pointer;white-space:nowrap}.defect-pin.defect-notified,.defect-pin.defect-reported{background:var(--link)}.defect-pin.defect-done{background:var(--success)}.defect-pin.defect-overdue{outline:2px solid var(--danger);outline-offset:1px}.defect-pin.defect-waiting{color:var(--dimension);background:var(--surface);outline:2px dashed var(--dimension);outline-offset:-2px}@media(pointer:coarse){.defect-pin{min-width:44px;min-height:28px;font-size:13px}}.defect-dialog{display:flex;flex-direction:column;gap:10px;width:min(560px,100%)}.defect-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.defect-photos{display:flex;flex-wrap:wrap;gap:8px}.defect-photos img,.defect-photo-frame{width:120px;height:90px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--surface-2)}.defect-photo-new{padding:4px 8px;border-radius:4px;background:var(--surface-2)}.defect-photos img.defect-photo-waiting{border:2px dashed var(--border-strong, var(--border));opacity:.8}.defect-waiting-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:4px;background:var(--surface-2)}.defect-waiting-note p{margin:0}.defect-outbox{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.defect-steps,.defect-void-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.defect-void{margin-left:auto}.defect-state{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:4px;font:600 12px var(--font);vertical-align:middle;color:var(--text);background:var(--surface-2)}.defect-state.defect-open{color:var(--dimension)}.defect-state.defect-notified,.defect-state.defect-reported{color:var(--link)}.defect-state.defect-done{color:var(--success)}.defect-overdue-tag{color:var(--danger)}.defect-state.defect-warranty{color:var(--link)}.home-acceptance{grid-column:1 / -1}.acceptance-dialog{display:flex;flex-direction:column;gap:10px;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.acceptance-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 16px}.acceptance-signatures>div{display:flex;flex-direction:column;gap:6px}.signature-pad canvas{display:block;width:100%;height:150px;border:1px solid var(--border);border-radius:4px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad canvas[data-signed=false]{border-style:dashed}.signature-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.company-acceptances ul,.defect-history{margin:0;padding-left:18px}.defect-note{margin-left:6px;font-style:italic;color:var(--text)}.company-list>li{display:flex;flex-direction:column;align-items:stretch;gap:6px}.company-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.company-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.company-link-made{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:6px;background:var(--surface-2)}.company-link-made p{flex-basis:100%;margin:0}.company-link-made code{overflow-wrap:anywhere}.company-records{margin:0;padding-left:18px}.company-link{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto}.company-link-head{display:flex;flex-direction:column;gap:4px}.company-link-head h1,.company-link-head p{margin:0}.company-defects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.company-defect{display:flex;flex-direction:column;gap:6px;padding:16px}.company-defect h2{margin:0;font-size:17px;text-transform:none;letter-spacing:normal;color:var(--text)}.company-defect p{margin:0}.company-defect>.btn{align-self:flex-start}.company-report{display:flex;flex-direction:column;gap:8px}.home-defects{grid-column:1 / -1}.home-defects>.btn{align-self:flex-start}.home-diary{grid-column:1 / -1}.diary-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.diary-days{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.diary-chip{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.diary-chip-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media(pointer:coarse){.diary-chip{min-height:44px}}.diary-day{display:flex;flex-direction:column;gap:12px;margin-top:12px}.diary-state{margin:0;padding:8px 10px;border-radius:4px;background:var(--surface-2)}.diary-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.diary-group legend{margin-bottom:6px;font-weight:600}.diary-weather{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px}.diary-weather-source{margin:0}.diary-frost{color:var(--danger);font-weight:600}.diary-group>.btn,.diary-addenda .btn{align-self:flex-start}.diary-workforce{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.diary-workforce li{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px}.diary-defects h3{margin:0 0 4px}.diary-defects ul,.diary-addenda ol{margin:0;padding-left:18px}.diary-addenda{display:flex;flex-direction:column;gap:8px}.diary-closing,.diary-print{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px;border-radius:4px;background:var(--surface-2)}.diary-closing p,.diary-print p{flex-basis:100%;margin:0}.defect-table{width:100%;border-collapse:collapse;font-size:13.5px}.defect-table th,.defect-table td{text-align:left;vertical-align:top;padding:6px 8px;border-top:1px solid var(--border)}.defect-table thead th{border-top:0;font-size:12px;color:var(--muted)}.defect-filters{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.company-list{list-style:none;margin:8px 0 0;padding:0}.company-list>li{padding:6px 0;border-top:1px solid var(--border)}.company-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;align-items:end;margin-top:10px}.home-program{grid-column:1 / -1}.program-summary{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 8px;font-variant-numeric:tabular-nums}.program-ok{color:var(--link);font-weight:600}.program-table{width:100%;border-collapse:collapse;font-size:13.5px}.program-table th,.program-table td{text-align:left;vertical-align:top;padding:6px 8px;border-top:1px solid var(--border)}.program-table thead th{border-top:0;font-size:12px;font-weight:600;color:var(--muted)}.program-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.program-group th{padding-top:14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.program-req{display:block}.program-state{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.program-ok.program-state,.program-state.program-ok{color:var(--accent-text);background:var(--accent)}.program-missing{color:var(--muted);background:var(--surface-2)}.program-fewer,.program-more,.program-off{color:var(--dimension);background:var(--surface-2)}p.program-off{background:none;font-weight:600}.program-actions{white-space:nowrap;text-align:right}.program-actions .btn+.btn{margin-left:6px}.program-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin-top:10px;padding:12px;border-radius:6px;background:var(--surface-2)}.program-form>.ui-field:has(textarea){grid-column:1 / -1}.program-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.program-add{margin-top:12px}.program-paste{display:flex;flex-direction:column;gap:8px;margin-top:10px}.home-work{grid-column:1 / -1}.work-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.work-progress{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 0 4px}.work-bar{position:relative;flex:1 1 120px;max-width:240px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.work-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.work-overdue{color:var(--danger);font-weight:600}.work-list{list-style:none;margin:8px 0 0;padding:0}.work-list>li{border-top:1px solid var(--border);padding:8px 0}.work-row{display:flex;align-items:flex-start;gap:10px}.work-check{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--muted);border-radius:4px;background:var(--surface);cursor:pointer;padding:0}.work-check[aria-pressed=true]{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%23082A26' stroke-width='2.2'/%3E%3C/svg%3E") center / 100% no-repeat}.work-check-in_progress{border-color:var(--link);background:linear-gradient(90deg,var(--accent) 50%,var(--surface) 50%)}.work-check-not_needed{border-style:dashed}.work-check:disabled{cursor:default}@media(pointer:coarse){.work-check{width:28px;height:28px}}.work-what{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.work-struck{text-decoration:line-through;color:var(--muted)}.work-kind{margin-left:8px}.work-note{white-space:pre-wrap}.work-history h4{margin:0 0 2px;font-weight:600}.work-history ol{margin:0;padding-left:18px}.work-details{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px 30px;padding:12px;border-radius:6px;background:var(--surface-2)}.work-wording{margin:0}.work-list>li.work-drop{outline:2px dashed var(--focus);outline-offset:-2px;background:var(--selection)}.work-drop-hint{color:var(--link);font-weight:600}.work-files{display:inline-flex;align-items:center;gap:4px;color:var(--link)}.work-evidence{display:flex;flex-direction:column;gap:6px;margin:10px 0 0 30px}.work-evidence-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.work-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.work-evidence-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.work-evidence-name{padding:0;font:inherit;overflow-wrap:anywhere;text-align:left;color:var(--link);background:none;border:none;text-decoration:underline;cursor:pointer}.work-evidence-remove{margin-left:auto}.work-evidence-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}@media(max-width:600px){.work-evidence{margin-left:0}}.work-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.work-actions,.work-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.work-remove{margin-left:auto}.work-add{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.work-add-row>.ui-field{flex:1 1 240px;min-width:0}@media(max-width:600px){.work-details{margin-left:0}}.permit-head{margin:0}.permit-subtitle{margin:16px 0 6px;font-size:13px}.permit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;align-items:start;margin-top:8px}.permit-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.permit-counts{margin:0 0 8px}.permit-count-open{color:var(--dimension);font-weight:600}.permit-count-tektur{color:var(--danger);font-weight:600}.permit-match{margin:0}.permit-list{list-style:none;margin:8px 0 0;padding:0}.permit-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;border-top:1px solid var(--border)}.permit-kind{min-width:70px;font-size:12px;font-weight:600}.permit-kind-removed{color:var(--danger)}.permit-kind-changed{color:var(--dimension)}.permit-kind-added{color:var(--link)}.permit-what{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.permit-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.permit-verdict .btn[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.permit-verdict .permit-tektur[aria-pressed=true]{color:var(--surface);background:var(--danger);border-color:var(--danger)}.permit-advice{border-left:3px solid var(--danger);padding-left:8px;margin:10px 0 0}.permit-new{margin-top:12px}.since-table{border-collapse:collapse}.since-table th,.since-table td{padding:4px 16px 4px 0;text-align:left;border-bottom:1px solid var(--border)}.since-table thead th{font-size:12px;font-weight:500;color:var(--muted)}.since-table tbody th{font-weight:500}.since-table .num{text-align:right;font-variant-numeric:tabular-nums}.since-changed{color:var(--dimension);font-weight:600}.stand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stand-list li{padding:10px 0;border-top:1px solid var(--border)}.stand-list li:first-child{border-top:0;padding-top:0}.stand-list p{margin:2px 0 0}.stand-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.badge-reservation{color:var(--dimension)}.stand-reservation{border-left:3px solid var(--dimension);padding-left:8px}.stand-document{margin:4px 0;display:flex;flex-wrap:wrap;gap:6px}.vorplanung-dialog{width:min(640px,100%)}.home-next{grid-column:1 / -1;border-left:3px solid var(--accent);padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.home-next h2{margin:0}.next-list{list-style:none;margin:0;padding:0;display:grid}.next-list li{display:grid;grid-template-columns:9em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.next-list li:first-child{border-top:0}.next-list .badge{justify-self:start}.next-list li.next-across{grid-template-columns:9em minmax(0,12em) minmax(0,1fr) auto}.next-project{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-card{margin-bottom:16px}@media(pointer:coarse){.next-list a,.today-head a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}.today-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.next-when{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.next-more{justify-self:start;align-self:flex-start}@media(max-width:600px){.next-list li,.next-list li.next-across{grid-template-columns:minmax(0,1fr) auto}.next-list .badge,.next-list .next-project{grid-column:1 / -1}}.home-talks{grid-column:1 / -1}.talk-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.talk-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.talk-row:hover{border-color:var(--accent)}.talk-subject{flex:1 1 200px;font-weight:600}.talk-late{color:var(--danger)}.talk-open h3{margin:12px 0 4px}.talk-open ul{margin:0;padding-left:18px}.talk-dialog{width:min(760px,100%)}.talk-form{display:flex;flex-direction:column;gap:12px}.talk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.talk-attendees,.talk-results-edit{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.talk-attendees li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}.talk-results-edit li{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:4px}.talk-result-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.talk-result-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.talk-checks{display:flex;flex-direction:column;gap:4px}.talk-record{display:flex;flex-direction:column;gap:10px}.talk-record h3{margin:4px 0 0}.talk-record ul{margin:0;padding-left:18px}.talk-facts-read{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.talk-facts-read dt{color:var(--muted)}.talk-facts-read dd{margin:0}.talk-topics{margin:0;white-space:pre-wrap}.talk-results-read{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.talk-discussed{margin:4px 0 0}.home-decisions,.home-merge-requests{grid-column:1 / -1}.merge-requests{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.merge-request{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.merge-request p{margin:0}.merge-request-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.merge-status-open{color:var(--dimension)}.merge-status-merged{color:var(--success)}.merge-status-rejected{color:var(--danger)}.badge-protected{margin-left:8px;color:var(--link)}.badge-direct{color:var(--dimension)}.model-protect{padding:4px 0 8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.decision-list>li{border-top:1px solid var(--border)}.decision-list>li:first-child{border-top:0}.decision-row{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.decision-question{font-weight:600;flex:1 1 240px;min-width:0}.decision-open{color:var(--dimension)}.decision-decided{color:var(--success)}.decision-detail{display:flex;flex-direction:column;gap:10px;padding:0 0 14px}.decision-detail p{margin:0}.decision-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.decision-option{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.decision-option-chosen{border:2px solid var(--link)}.badge-chosen{align-self:flex-start;color:var(--link)}.decision-variant-make{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.decision-outcome{border-left:3px solid var(--link);padding-left:8px}.decision-supersede{align-self:flex-start}.decide-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.decision-option-fields{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.decision-option-fields>.btn{align-self:flex-start}.decision-option-fields legend{font-weight:500;margin-bottom:4px}.decision-option-field{display:flex;align-items:end;gap:8px}.decision-option-field .ui-field{flex:1}.client-links{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius)}.client-link-made{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius)}.client-link-made p{flex-basis:100%}.client-link-made code{overflow-wrap:anywhere;min-width:0}.client-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.client-link-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.decision-link{max-width:680px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:14px}.decision-link h1{font-size:24px}.decision-link p{margin:0}.link-options{display:flex;flex-direction:column;gap:8px}.link-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;min-height:44px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.link-option-chosen{border:2px solid var(--link);background:var(--selection)}.link-recommendation{border-left:3px solid var(--accent);padding-left:10px}.gate-dialog section{display:flex;flex-direction:column;gap:8px}.gate-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gate-auto{margin-top:8px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 4px 4px 0}.gate-auto p{margin:0}.gate-auto ul{margin:4px 0 0;padding-left:18px}.gate-ok,.gate-open{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;font-size:11px;font-weight:700}.gate-ok{background:var(--selection);color:var(--link)}.gate-open{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--dimension)}.gate-models{width:100%;border-collapse:collapse}.gate-models th,.gate-models td{padding:4px 10px 4px 0;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.gate-models thead th{font-size:12px;font-weight:500;color:var(--muted)}.gate-models .num{text-align:right;font-variant-numeric:tabular-nums}.gate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.phases-table{border-collapse:collapse}.phases-table th,.phases-table td{text-align:left;padding:4px 12px 4px 0;vertical-align:middle}.phases-table thead th{font-size:12px;font-weight:500;color:var(--muted)}.phases-table tbody th{font-weight:400;min-width:300px}.phases-table td .ui-field{width:150px}.settings-card{padding:20px;display:flex;flex-direction:column;gap:16px}.register-card p{margin:0}.register-result,.register-proposal,.register-history{display:flex;flex-direction:column;gap:10px}.register-choices{display:flex;flex-wrap:wrap;gap:8px 20px}.register-table{width:100%}.register-table th{text-align:left}.register-table td:nth-child(n+3){overflow-wrap:anywhere}.register-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.register-table td:first-child,.register-table th:first-child{width:32px}.register-history h3{margin:0;font-size:.95rem}.register-history li+li{margin-top:6px}.register-proposal .btn{align-self:flex-start}.land-value+.land-value{border-top:1px solid var(--border);padding-top:12px}.land-value-amount{font-size:1.4rem;font-weight:600}.land-value-facts{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 16px;margin:0}.land-value-facts>div{display:contents}.land-value-facts dt{color:var(--muted)}.land-value-facts dd{margin:0;overflow-wrap:anywhere}.settings-card fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.field-wide{grid-column:1 / -1}.personal-delay{max-width:220px;margin-top:12px}.section-intro{margin:-4px 0 12px}.help-label{display:inline-flex;align-items:center;gap:6px}h2.help-label{display:flex}h2.help-label+.help-text{margin-bottom:12px}.inspector-help .help-text{margin-top:4px}.help-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.help-button:before{content:"?";content:"?" / ""}.help-button:hover,.help-button[aria-expanded=true]{border-color:var(--link);color:var(--link)}.help-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.help-button{position:relative}.help-button:after{content:"";position:absolute;inset:-14px}}.help-text{font-weight:400;font-size:13px;line-height:1.45;padding:8px 10px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.help-text p{margin:0}.help-text p+p,.help-text dl{margin-top:6px}.help-text dl{margin-bottom:0}.help-text dt{font-weight:600}.help-text dd{margin:0 0 6px}.save-bar{position:sticky;bottom:0;z-index:20;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.save-bar-inner{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 6px 24px #00000029}.save-bar-count{flex:1;min-width:0;font-weight:500}.save-bar .error{margin:0}.storeys-heading{display:flex;flex-direction:column;gap:6px;margin:12px 0 6px;font-size:13px;font-weight:500}.new-project-head{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-header h2{margin:0}.checks{display:flex;flex-wrap:wrap;gap:6px 16px;font-weight:400}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-actions .error{margin-right:auto}.building{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px;display:flex;flex-direction:column;gap:8px}.settings-card .building-row{display:grid;grid-template-columns:minmax(10rem,1.5fr) 6.5rem minmax(15rem,1fr) minmax(15rem,1fr) auto;align-items:end;gap:12px 16px}.building-row .row-actions{min-height:36px}@media(max-width:1100px){.settings-card .building-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.table-wrap{overflow-x:auto;position:relative}.storeys{width:100%;border-collapse:collapse}.storeys th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:0 6px 6px}.storeys td{padding:3px 6px}.storey-table{min-width:920px}.storey-table th{border-bottom:1px solid var(--border)}.storey-table th.num{font-family:inherit}.storey-table td{padding:4px 6px}.storey-table tbody tr+tr td{border-top:1px solid var(--border)}.storey-table .col-name{width:7.5rem}.storey-table .col-level{width:5.5rem}.storey-table .col-num{width:7.5rem}.storey-table .col-part{width:11rem}.storey-table .col-actions{width:1%}.storeys .input-num{text-align:right}.storeys .num{text-align:right;font-family:var(--mono)}.storeys tbody tr.new-row td{border-top:1px dashed var(--border);background:var(--surface);padding-top:8px;padding-bottom:8px}.mono{font-family:var(--mono)}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px}.inline-form>.ui-field{min-width:200px}.members-access{max-width:420px;margin-bottom:12px}.line-standard-version{max-width:320px}.models{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.model+.model{border-top:1px solid var(--border)}.model-row{width:100%;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.model-row .mono{overflow-wrap:anywhere}.model-row:hover,.model-row[aria-expanded=true]{background:var(--surface-2)}.model-detail{padding:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.model-detail p{margin:0}.branch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.branch-bar .segmented{margin-left:0;flex-wrap:wrap}.history{width:100%;border-collapse:collapse;font-size:13px}.history th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:0 6px 6px}.history td{padding:4px 6px;border-top:1px solid var(--border);vertical-align:baseline}.history .num{font-family:var(--mono);color:var(--muted);text-align:right}.history .inherited td{color:var(--muted)}.new-model{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.new-model h3{margin:0;font-size:14px}@media(max-width:640px){.model-row{grid-template-columns:1fr;gap:2px}}.editor{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.crumb{color:var(--muted)}.crumb-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}a.crumb-link{color:inherit;text-decoration:none}a.crumb-link:hover{text-decoration:underline}@media(pointer:coarse){a.crumb-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}}.topbar .topbar-field{flex:0 1 auto;min-width:80px;max-width:180px}.topbar .topbar-branch{max-width:140px}.undo-icon{display:none}@media(max-width:1500px){.undo-buttons .undo-icon,.bar-settings .undo-icon{display:inline;font-size:16px;line-height:1}.undo-buttons .undo-label,.bar-settings .undo-label{display:none}}.topbar-branch-side .field-box{border-color:var(--link);color:var(--link);font-weight:600}.undo-buttons{display:inline-flex;gap:2px;margin-left:8px}.segmented{display:inline-flex;background:var(--surface-2);border-radius:6px;padding:2px;margin-left:8px}.segmented button{border:0;background:transparent;padding:4px 12px;border-radius:4px;cursor:pointer}.plot-outline-list,.plot-outline-preview{display:flex;flex-direction:column;gap:8px}.plot-outline-svg{width:180px;height:180px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.segmented button[aria-selected=true]{background:var(--surface);box-shadow:0 1px 2px #0000001f;font-weight:600}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr) 260px}.editor-error{flex:1;display:grid;place-content:center;gap:12px;justify-items:center}.toolbar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:8px 4px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.tool{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;border-radius:6px;padding:8px 2px;cursor:pointer}.tool:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-2)}.tool[aria-pressed=true]{background:var(--selection)}.tool[aria-pressed=true] .tool-label{color:var(--text)}.tool-group{display:flex;flex-direction:inherit;gap:2px}.tool-group+.tool-group{border-top:1px solid var(--border);padding-top:6px;margin-top:4px}.tool-group-name{font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--muted);padding:2px 0}.tool:disabled,.tool[aria-disabled=true]{opacity:.55;cursor:default}.tool-key{font:600 13px var(--mono);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px}.tool-label{width:min-content;font-size:11px;text-align:center;color:var(--muted)}.tool-card{position:fixed;z-index:60;max-height:calc(100vh - 16px);overflow-y:auto;display:grid;gap:8px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;font-size:13px;line-height:1.4}.tool-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.tool-card-keys{font-size:12px;color:var(--muted)}.tool-card-summary,.tool-card-note{margin:0}.tool-card-note{color:var(--muted)}.tool-card-demo{display:grid;gap:6px}.tool-card-picture{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);overflow:hidden}.tool-card-svg{display:block;width:100%;height:auto}.tool-card-prompt{padding:4px 8px;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card-svg path,.tool-card-svg rect,.tool-card-svg circle{fill:none;stroke-linejoin:round;stroke-linecap:round}.tool-card-svg .demo-line path{stroke:var(--text);stroke-width:1}.tool-card-svg .demo-heavy path{stroke:var(--text);stroke-width:1.6}.tool-card-svg .demo-heavy .demo-fill,.tool-card-svg .demo-line .demo-fill{fill:color-mix(in srgb,var(--text) 22%,transparent);stroke:none}.tool-card-svg .demo-selection{stroke:color-mix(in srgb,var(--accent) 75%,transparent);stroke-width:6}.tool-card-svg .demo-underlay{fill:color-mix(in srgb,var(--muted) 10%,transparent);stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-dasharray:4 3}.tool-card-svg .demo-preview{stroke:var(--link);stroke-width:1.4}.tool-card-svg .demo-guide{stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-dasharray:6 4}.tool-card-svg .demo-window{fill:color-mix(in srgb,var(--link) 8%,transparent);stroke:var(--link)}.tool-card-svg .demo-crossing{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-dasharray:5 3}.tool-card-svg .demo-grip{fill:var(--accent);stroke:var(--accent-text)}.tool-card-svg .demo-snap{stroke:var(--dimension);stroke-width:1.5}.tool-card-svg .demo-label{fill:var(--text);font-family:Arial,Helvetica,sans-serif}.tool-card-svg .demo-field{fill:var(--link)}.tool-card-svg .demo-pointer path{fill:var(--text);stroke:var(--canvas);stroke-width:1}.tool-card-svg .demo-press{fill:color-mix(in srgb,var(--accent) 35%,transparent);stroke:var(--accent)}.tool-card-svg .demo-input text{font:600 13px var(--mono);fill:var(--accent-text);stroke:var(--selection);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.tool-card-controls{display:flex;gap:2px}.tool-card-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tool-card-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tool-card-step{display:flex;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-card-step:hover{background:var(--surface-2)}.tool-card-steps li[aria-current=step] .tool-card-step{background:var(--selection)}.tool-card-step-number{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);font-size:11px;font-weight:600}.tool-card-options{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0}.tool-card-options dt{color:var(--muted);font-size:12px}.tool-card-options dd{margin:0;display:flex;flex-wrap:wrap;gap:4px}.tool-card-chip{padding:1px 6px;border-radius:4px;background:var(--surface-2);font-size:12px}.tool-card-chip kbd{font:600 11px var(--mono)}.tool-card-tips ul{margin:4px 0 0;padding-left:18px}.tool-card-foot{display:flex;justify-content:flex-end}.commandline-step{flex:none;padding:1px 8px;border-radius:10px;background:var(--selection);font-size:12px;white-space:nowrap;cursor:help}.viewports{position:relative;display:grid;min-width:0;min-height:0}.pane-split{display:grid;min-width:0;min-height:0}.pane-divider{background:var(--border);touch-action:none}.pane-split-row>.pane-divider{cursor:col-resize}.pane-split-column>.pane-divider{cursor:row-resize}.pane-divider:hover,.pane-divider:focus-visible{background:var(--accent);outline:none}.sync-bar{position:absolute;inset:0 0 auto;z-index:5;height:5px;overflow:hidden;pointer-events:none;background:var(--accent)}.sync-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--accent-text);animation:sync-bar 1s ease-in-out infinite}.sync-note{position:absolute;top:14px;left:50%;z-index:5;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;pointer-events:none;color:var(--accent-text);background:var(--accent)}@keyframes sync-bar{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.sync-bar:after{width:100%;animation:none}}.viewport{position:relative;touch-action:none;background-color:var(--canvas);display:grid;place-items:center;min-height:0;overflow:hidden}.pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;padding:2px 6px 2px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.pane-active>.pane-head{box-shadow:inset 0 -2px 0 var(--accent)}.pane-head .viewport-label{position:static;flex:1 1 0;min-width:0;padding:0;border:0;background:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pane-controls{display:flex;flex:0 1 auto;align-items:center;gap:3px;min-width:0}.pane-controls .pane-field{flex:0 1 auto;min-width:72px;max-width:160px}.pane-controls .view-button{flex:none}.pane-controls .pane-linked .field-box{border-color:var(--accent)}.pane-link-mark{flex:none;color:var(--accent);font-weight:600;cursor:default}.pane-controls .view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.pane-menu{position:relative;flex:none}.pane-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;width:max-content;max-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000002e}.export-menu{position:relative;flex:none}.export-menu>.btn{gap:2px;padding-right:6px}.export-menu-caret{font-size:10px}.export-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:max-content;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000002e}.export-menu-panel .btn{justify-content:flex-start;text-align:left}.zero-overlay,.cut-marks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cut-marks svg{width:100%;height:100%}.cut-mark-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:14 3 2 3;opacity:.8}.cut-mark-end{stroke:var(--accent);stroke-width:3.5}.cut-mark-personal .cut-mark-end{stroke-dasharray:4 2}.cut-mark-halo{stroke:var(--accent);stroke-width:9;stroke-linecap:round;opacity:.18}.cut-mark-selected .cut-mark-halo{opacity:.35}.cut-mark-selected .cut-mark-line{stroke-width:2;opacity:1}.cut-callout-frame{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:8 4}.cut-callout{border-radius:4px 4px 4px 0}.cut-new{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2}.cut-new-line{fill:none;stroke:var(--accent);stroke-width:2}.parts-behind{position:absolute;top:84px;left:50%;z-index:5;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--border);border-radius:8px}.save-part-body{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.save-part-fields{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.drawing-changed{position:absolute;top:44px;left:50%;z-index:5;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--accent);border-radius:6px}.release-bar{background:var(--notice-bg);border-color:var(--notice-border)}.compare-bar{top:84px}.compare-counts{display:inline-flex;align-items:center;gap:6px}.compare-key{display:inline-block;width:18px;height:0;border-top:2px dashed var(--dimension)}.compare-key-now{height:8px;border:0;border-radius:4px;background:color-mix(in srgb,var(--accent) 60%,transparent)}.compare-key-branch{border-top:2px solid var(--dimension)}.swipe-clip,.swipe-area{position:absolute;inset:0;pointer-events:none}.swipe-line{position:absolute;top:0;bottom:0;width:24px;margin-left:-12px;cursor:ew-resize;pointer-events:auto;touch-action:none}.swipe-line:before{content:"";position:absolute;top:0;bottom:0;left:11px;width:2px;background:var(--dimension)}.swipe-line:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:-2px}.swipe-grip{position:absolute;top:50%;left:2px;width:20px;height:36px;margin-top:-18px;border-radius:4px;background:var(--surface);border:2px solid var(--dimension)}.swipe-side{position:absolute;top:44px;padding:2px 6px;border-radius:4px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 85%,transparent)}.swipe-side-left{left:8px}.swipe-side-right{right:8px}.topbar-release-open .field-box{border-color:var(--dimension);color:var(--dimension);font-weight:600}.sync-release{color:var(--dimension);font-weight:600}.stand-open{margin-left:auto;font-size:13px}.drawing-changed .view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.cut-drawing-line{stroke:var(--accent);stroke-width:5;opacity:.35}.cut-drawing{position:absolute;top:0;left:0;padding:2px 6px;font:inherit;font-size:11px;font-weight:600;color:var(--accent-text);white-space:nowrap;background:var(--accent);border:0;border-radius:4px;pointer-events:auto;cursor:pointer}.cut-mark-arrow{fill:var(--accent)}.cut-mark-label{fill:var(--accent);font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.zero-mark{position:absolute;left:0;top:0}.zero-mark svg{position:absolute;width:1px;height:1px;overflow:visible}.zero-axis-x,.zero-axis-y{fill:none;stroke-width:1.5}.zero-axis-x{stroke:var(--axis-x)}.zero-axis-y{stroke:var(--axis-y)}.zero-disc{fill:#fff;stroke:var(--text)}.zero-quarters{fill:var(--text)}.zero-letter-x,.zero-letter-y{font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central}.zero-letter-x{fill:var(--axis-x)}.zero-letter-y{fill:var(--axis-y)}.zero-label,.zero-pointer{font:600 11px var(--mono);white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.zero-label{position:absolute;top:11px;left:11px;padding:1px 5px}.zero-label small{display:block;font-weight:400}@media(max-width:1600px){.statusbar:has(.world-readout){position:relative;height:46px;padding-bottom:20px}.coordinate-switch>span{display:none}.world-readout{position:absolute;left:16px;bottom:2px}}.zero-pointer{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;min-height:28px;padding:2px 7px;cursor:pointer;pointer-events:auto}.nothing-in-view{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px 8px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001f;pointer-events:auto}.zero-pointer span{display:block;line-height:1}.inspector dl:has(+.zero-show){margin-bottom:10px}.zero-show{margin-bottom:24px}.viewport-3d{background:linear-gradient(180deg,var(--surface-2),var(--canvas))}.perf-page{display:grid;grid-template-columns:1fr 1fr;height:100vh;gap:4px}.plan-canvas.picking-face{cursor:crosshair}.cut-bar{position:absolute;z-index:4;bottom:10px;left:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 190px);padding:6px 8px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px}.cut-bar .cut-depth .field-input{flex:none;width:56px}.cut-bar .cut-depth .field-control{min-width:0}.cut-bar .cut-drawing-title{width:160px}.cut-bar .view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.view-cube{position:absolute;z-index:4;right:10px;bottom:10px;display:grid;justify-items:center;gap:14px;pointer-events:none}.view-cube-stage{position:relative;margin:14px}.view-cube-body,.view-cube-compass{position:absolute;inset:50% auto auto 50%;transform-style:preserve-3d}.view-cube-face{position:absolute;display:grid;grid-template:1fr 2fr 1fr / 1fr 2fr 1fr;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line-strong, var(--muted));transform-style:preserve-3d}.view-cube-cell{min-width:0;padding:0;font:inherit;font-size:10px;font-weight:700;color:var(--text);background:transparent;border:0;pointer-events:auto;cursor:pointer;backface-visibility:hidden}.view-cube-cell:hover,.view-cube-cell:focus-visible{color:var(--accent-text);background:var(--accent)}.view-cube-arrow{position:absolute;width:18px;height:18px;padding:0;font-size:9px;line-height:1;color:var(--muted);background:transparent;border:0;pointer-events:auto;cursor:pointer}.view-cube-arrow:hover,.view-cube-arrow:focus-visible{color:var(--accent)}.view-cube-arrow-up{top:-20px;left:calc(50% - 9px)}.view-cube-arrow-down{bottom:-20px;left:calc(50% - 9px)}.view-cube-arrow-left{left:-20px;top:calc(50% - 9px)}.view-cube-arrow-right{right:-20px;top:calc(50% - 9px)}.view-cube-buttons{display:flex;gap:4px;pointer-events:auto}.view-cube-buttons .view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.model-view-panel{position:absolute;z-index:5;top:8px;right:8px;display:grid;gap:8px;width:min(330px,calc(100% - 16px));max-height:calc(100% - 16px);padding:8px 10px 10px;overflow-y:auto;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #00000024;touch-action:pan-y}.model-view-head{display:flex;align-items:center;justify-content:space-between}.model-view-head h3{margin:0;font-size:13px}.model-view-row{display:grid;gap:3px;min-width:0}.model-view-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-view-buttons{display:flex;flex-wrap:wrap;gap:3px}.model-view-buttons .view-button{flex:1 1 auto;padding:0 6px}.model-view-buttons .view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.model-view-upto{margin-left:6px}.model-view-cut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid var(--border)}.model-view-section{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--border)}.cut-bar .cut-name{width:90px}.cut-bar .cut-name .field-input{font-weight:600}.cut-bar .cut-owner{color:var(--muted)}.cut-bar .cut-save{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cut-bar .cut-save .cut-name .field-input{font-weight:400}.model-view-reset{justify-self:end;padding:0 8px}.viewport-overlay{position:relative;pointer-events:none}.frame-rate{position:absolute;top:6px;left:8px;padding:1px 5px;border-radius:3px;font:500 10px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb,var(--surface) 75%,transparent);pointer-events:auto;-webkit-user-select:none;user-select:none}.plan-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.plan-error{position:relative}.viewport-label{pointer-events:none;z-index:1;position:absolute;top:10px;left:12px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.viewport-hint{color:var(--muted);font-size:13px;text-align:center;padding:0 16px}.inspector{background:var(--surface);border-left:1px solid var(--border);padding:16px;overflow-y:auto}.inspector>p{margin:0 0 24px}.layers,.layers-empty{margin-bottom:24px}.layer-list{list-style:none;margin:0 0 8px;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.layer-row{display:flex;align-items:center;gap:2px;border-top:1px solid var(--border)}.layer-row:first-child{border-top:0}.layer-row.layer-active{background:var(--selection)}.layer-row.layer-hidden .layer-pick{opacity:.5}.layer-pick{flex:1;min-width:0;display:grid;grid-template-columns:10px auto;column-gap:6px;align-items:center;text-align:left;border:0;background:transparent;padding:4px 6px;cursor:pointer;color:inherit}.layer-swatch{width:10px;height:10px;border-radius:4px;outline:1px solid var(--border);grid-row:span 2}.layer-name{font-size:12px}.layer-desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-toggle{border:0;background:transparent;color:var(--muted);width:24px;height:24px;display:grid;place-items:center;cursor:pointer;border-radius:4px;font-size:11px}.layer-toggle:hover{background:var(--surface-2)}.layer-actions{display:flex;flex-wrap:wrap;gap:4px}.layer-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.layer-form-name{margin:0;font-size:13px;font-weight:600}.layer-form-fields,.layer-form-style{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.layer-form-fields .field-label>label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-form-fields .field-required{flex:none}.layer-form-style{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.layer-form-actions{display:flex;gap:4px}.selection-layer{margin-bottom:24px}.commandline .commandline-field .field-control{min-width:0}.field-box .commandline-number{flex:none;width:56px}.commandline-field .field-required,.cut-bar .field-required,.model-view-cut .field-required{display:none}.commandline-field>.field-error,.commandline-field>.field-result,.cut-bar .ui-field>.field-error,.cut-bar .ui-field>.field-result,.callout-form .ui-field>.field-error,.callout-form .ui-field>.field-result{position:absolute;bottom:calc(100% + 4px);z-index:5;padding:2px 8px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 4px #00000026}.wall-inspector .checkbox{display:flex;align-items:center;gap:6px;font-size:13px}.wall-inspector p{margin:0}.layer-swatch.inline{display:inline-block;margin-right:6px;vertical-align:baseline}.layer-table td{padding:4px 6px;border-top:1px solid var(--border)}.layer-table-actions{white-space:nowrap;text-align:right}.inspector .btn{max-width:100%;white-space:normal}.inspector dl{margin:0 0 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.inspector dt{color:var(--muted)}.inspector dd{margin:0;overflow-wrap:anywhere}.inspector-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.inspector-fields small{overflow-wrap:anywhere}.buildup-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.buildup-layer{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:6px}.line-standard-detail-fields{display:flex;flex-wrap:wrap;gap:12px}.line-standard-detail-fields>*{width:10rem}.wall-type-layer .layer-function{grid-column:1 / span 2}.wall-type-layer .layer-wraps{grid-column:1 / -1}.wall-type-layer+.wall-type-layer{border-top:1px solid var(--border);padding-top:6px}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px}.roof-edges{border:0;margin:0;padding:0;min-width:0}.roof-edges legend{padding:0;margin-bottom:4px;font-weight:600}.roof-edge{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px 0;border-top:1px solid var(--border)}.roof-edge>:first-child,.roof-edge-wide{grid-column:1 / -1}.roof-edge .ui-field{min-width:0}.history-list{list-style:none;margin:0 0 8px;padding:0;font-size:13px}.history-list li{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--border)}.history-list .inherited{color:var(--muted)}.history-list .history-entry{display:flex;flex-direction:column;gap:1px;width:100%;margin:-4px -6px;padding:4px 6px;box-sizing:content-box;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.history-list .history-entry:hover,.history-list .history-entry:focus-visible{background:var(--surface-2)}.history-list .history-open .history-entry{box-shadow:inset 3px 0 0 var(--accent)}.history-open-note{color:var(--accent);font-weight:600}@media(pointer:coarse){.history-list .history-entry{min-height:44px}}.viewport-hint p{margin:0 0 8px}.loading-indicator{display:inline-flex;align-items:center;gap:10px;opacity:0;animation:loading-in .2s ease-out .3s forwards}.loading-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:loading-turn .8s linear infinite}@keyframes loading-in{to{opacity:1}}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none;opacity:1}.loading-spinner{animation-duration:3s}}.statusbar .sync{margin-left:auto;flex-shrink:0;white-space:nowrap}.statusbar .sync-offline,.statusbar .sync-error{color:var(--danger)}.commandline{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 16px;background:var(--surface);border-top:1px solid var(--border);font-size:13px;flex-shrink:0}.commandline-tools{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.commandline-tools>*{flex-shrink:0}.commandline-prompt{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.commandline-input{flex:1 1 160px;min-width:120px;max-width:320px;font-size:13px;padding:3px 8px}.commandline-message{color:var(--danger)}.status-toggles{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.status-toggle{flex:none;font:inherit;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px;padding:0 6px;cursor:pointer}.status-toggle[aria-pressed=true]{color:var(--text);border-color:var(--border);background:var(--surface-2)}.status-select{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.status-select .field-box{font-family:var(--mono);color:var(--text)}.view-scale-zoom .field-dropdown-value.is-placeholder{color:inherit;font-style:normal}.snap-kind{color:var(--dimension)}.scale-bar{pointer-events:none;z-index:1;position:absolute;left:12px;bottom:10px;display:flex;align-items:flex-end;gap:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.scale-bar-line{display:block;height:5px;border:1px solid var(--text);border-top:0}.view-scale{z-index:1;position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.view-bar{z-index:1;position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:3px}.view-button{height:26px;min-width:30px;padding:0 4px;font:inherit;font-size:11px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer}.view-button:disabled,.view-button[aria-disabled=true]{color:var(--muted);opacity:.6;cursor:default}.compass{width:34px;height:34px;margin-left:4px;padding:0;font-size:11px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer}.compass-needle{position:relative;display:flex;justify-content:center;width:100%;height:100%;padding-top:1px;line-height:1.1}.compass-needle:after{content:"";position:absolute;top:14px;left:calc(50% - 1px);width:2px;height:8px;background:currentColor}.calibration{z-index:10;position:fixed;left:50%;top:20%;transform:translate(-50%);width:min(760px,92vw);display:flex;flex-direction:column;gap:10px;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #0000001f}.calibration h2{margin:0;font-size:15px}.calibration-bar{height:54px;background:var(--surface-2);border:1px solid var(--text);border-radius:4px}.calibration-actions{display:flex;justify-content:flex-end;gap:6px}.calibration-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:end}.statusbar{display:flex;gap:20px;height:26px;align-items:center;padding:0 16px;font:12px var(--mono);color:var(--muted);background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;white-space:nowrap;overflow:hidden}.panel-toggle,.compact-only{display:none}.panel-toggles .status-toggles{display:flex;flex-wrap:wrap;max-width:100%}.panel-toggles .status-toggle{white-space:nowrap}.view-only-note{padding:8px 10px;font-size:13px;background:var(--surface-2);border-radius:var(--radius)}@media(max-width:700px),(max-height:500px){.hide-sm{display:none}}@media(max-width:1000px),(max-height:500px){.hide-compact{display:none}.editor-body{position:relative;grid-template-columns:minmax(76px,max-content) minmax(0,1fr)}.inspector{display:none;position:absolute;z-index:20;inset:0 0 0 auto;width:min(340px,92%);box-shadow:-8px 0 24px #0000002e}.inspector-open{display:block}.panel-toggle{display:inline-flex}.compact-only{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.commandline-message{position:absolute;left:8px;right:8px;bottom:100%;z-index:5;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.commandline-prompt{flex:1 1 0}.commandline-input{flex:0 0 150px;min-width:0}.editor .topbar{gap:6px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.editor .topbar>*{flex-shrink:0}.editor .topbar>.crumb-title{flex:0 1 auto}.editor .topbar-spacer{flex:1 1 0}.editor .logo>:not(.logo-mark),.editor .tenant-switch,.editor .language-switch,.editor .theme-switch,.editor .topbar .user,.editor .topbar>.btn:last-child,.editor .topbar>.topbar-search{display:none}.panel-search{width:100%}.editor .undo-buttons,.editor .segmented{margin-left:0}.editor .segmented button{padding:4px 8px}}@media(max-width:480px){.editor .topbar>.crumb-title,.topbar .logo>:not(.logo-mark){display:none}.topbar{gap:4px;padding:0 8px}.topbar>.btn{padding-inline:6px}}.editor-view-only .commandline{min-height:0;padding-top:2px;padding-bottom:2px}.editor-view-only .undo-buttons{display:none}@media(pointer:coarse)and (max-width:1200px){.editor .topbar{gap:6px}.editor .topbar .user{display:none}.editor .tenant-switch{max-width:140px}}@media(max-width:700px){.topbar{gap:8px}.tenant-switch{flex:0 1 140px;min-width:0;max-width:none}.topbar>.btn,.topbar>.logo,.topbar>.topbar-search{flex-shrink:0}.new-project{grid-template-columns:1fr}.new-project>.btn{margin-top:0}.settings-card .building-row{grid-template-columns:minmax(0,1fr)}.building{padding:12px}.page-header{flex-wrap:wrap}}@media(max-width:700px)and (orientation:portrait){.editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.toolbar{order:2;flex-direction:row;border-right:0;border-top:1px solid var(--border);overflow-x:auto;scrollbar-gutter:auto}.tool-group+.tool-group{border-top:0;border-left:1px solid var(--border);padding:0 0 0 6px;margin:0 0 0 4px}.tool-group-name{display:none}.commandline{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:2px 8px;padding:4px 8px}.commandline-prompt{grid-column:1 / -1}.commandline-tools{min-height:28px}.commandline-input{width:100%}.editor-view-only .commandline{grid-template-columns:minmax(0,1fr)}.editor-view-only .commandline-tools:empty{display:none}.coordinate-switch .ui-field{max-width:110px}.statusbar:has(.coordinate-switch){position:relative;gap:10px;height:46px;padding-bottom:20px}.statusbar:has(.coordinate-switch) .cursor-readout{position:absolute;left:16px;bottom:2px}.statusbar:has(.coordinate-switch) .sync{flex-shrink:1;min-width:96px}.status-toggles{flex:none}.tool{min-width:60px}.tool-label{white-space:nowrap}.pane-split-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr)}}@media(max-width:700px),(max-height:500px){.pane-head{position:absolute;z-index:2;min-height:0;margin:10px 0 0 12px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;pointer-events:none;max-width:calc(100% - 124px)}.pane-head .viewport-label{flex:0 1 auto}.pane-controls{flex:none}.pane-controls .pane-field{flex:0 0 auto;max-width:136px;pointer-events:auto}.pane-controls .view-button{pointer-events:auto}.pane{position:relative;grid-template-rows:minmax(0,1fr)}}@media(max-height:500px){.editor .topbar{height:48px}.editor-body{grid-template-columns:minmax(64px,max-content) minmax(0,1fr)}.toolbar{padding:4px}.tool{padding:4px 2px}.calibration{top:8px;max-height:calc(100dvh - 16px);overflow-y:auto}.editor-view-only .commandline-tools:empty{display:none}}@media(pointer:coarse){.btn,.tool,.view-button,.status-toggle,.segmented button,.compass,.logo{min-width:44px;min-height:44px}a.user{padding:12px 8px}.compass{width:44px;height:44px}.project-name{display:flex;align-items:center;min-height:44px}.topbar .user{padding-block:12px}.layer-pick{min-height:44px}.layer-toggle{width:44px;height:44px}input:not([type=checkbox],[type=radio]),select,textarea,.commandline-input{min-height:44px;font-size:16px}.statusbar{height:44px}.statusbar:has(.world-readout){height:64px}.field-box .commandline-number{width:72px}input[type=checkbox],input[type=radio]{width:24px;height:24px}.measure-panel{top:62px}}@media(pointer:coarse)and (max-width:700px)and (orientation:portrait){.statusbar:has(.coordinate-switch){height:64px}}.plain-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.invite-link code{word-break:break-all;-webkit-user-select:all;user-select:all}.measure-panel{pointer-events:none;z-index:1;position:absolute;left:12px;top:48px;margin:0;padding:8px 10px;min-width:170px;display:grid;gap:2px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.draft-panel{z-index:1;position:absolute;right:12px;top:96px;width:250px;max-height:calc(100% - 150px);overflow-y:auto;padding:10px 12px;display:grid;gap:8px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.draft-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.reading-offer{display:grid;gap:6px;padding:8px 10px;background:var(--surface-2);border-radius:6px}.ai-limit{display:grid;gap:6px;margin:12px 0}.ai-limit p{margin:0}.ai-limit-label{display:flex;justify-content:space-between;gap:16px}.ai-limit-bar{height:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.ai-limit-bar span{display:block;height:100%;background:var(--accent)}.ai-limit-near span{background:var(--dimension)}.ai-limit-reached span{background:var(--danger)}.ai-meter{display:flex;flex-wrap:wrap;gap:32px;margin:12px 0}.ai-meter>div{display:grid;gap:2px}.ai-meter strong{font-size:26px}.draft-note{margin:6px 0 0}.draft-source summary{cursor:pointer}.draft-actions{position:sticky;bottom:-10px;margin:0 -12px -10px;padding:8px 12px 10px;background:var(--surface);border-top:1px solid var(--border)}.draft-legend li{display:flex;align-items:center;gap:8px}.draft-sample{width:26px;border-top:2px solid currentColor}.draft-sample.draft-inferred{border-top-style:dashed}.draft-sample.draft-invented{border-top-style:dotted}.draft-sample.draft-rejected{border-top:1px dashed currentColor}.draft-observed{color:var(--link)}.draft-inferred{color:var(--draft-inferred)}.draft-invented{color:var(--draft-invented)}.draft-rejected{color:var(--muted)}.draft-room{position:absolute;left:0;top:0;padding:1px 5px;font-size:12px;white-space:nowrap;background:var(--surface);border:1px solid currentColor;border-radius:4px}.draft-room.draft-rejected{text-decoration:line-through}.draft-issues .link-button{padding:0;font:inherit;text-align:left;color:var(--link);background:none;border:none;text-decoration:underline;cursor:pointer}@media(max-width:700px){.draft-panel{inset:auto 8px 8px;width:auto;max-height:45%}}.measure-panel-right{left:auto;right:12px;top:96px}.measure-panel div{display:flex;justify-content:space-between;gap:16px}.measure-panel dt{color:var(--muted)}.measure-panel dd{margin:0;font-variant-numeric:tabular-nums}.measure-label{position:absolute;left:0;top:0;padding:1px 5px;font-size:12px;white-space:nowrap;color:var(--dimension);background:var(--surface);border-radius:4px}.room-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.plan-labels-layer{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.ucs-list{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.ucs-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ucs-row .ucs-name{flex:1 1 100%}.ucs-panel{margin-bottom:16px}.ucs-active .ucs-name:not(.field-invalid) .field-box{border-color:var(--accent)}.terrain-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.terrain-label{position:absolute;transform:translate(7px,-100%);font-size:11px;line-height:1.2;white-space:nowrap;color:var(--text)}.annotation-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.annotation-label{position:absolute;font-size:11px;line-height:1.2;white-space:nowrap;color:var(--text)}.annotation-label-level{transform:translateY(-100%)}.annotation-label-cloud{transform:translate(-50%,-50%);padding:0 3px;border:1px solid var(--text);background:var(--canvas)}.room-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.25;white-space:nowrap;color:var(--text)}.room-label strong{font-weight:600}.room-label-open span{color:var(--danger)}.room-label-selected strong{color:var(--link)}.dimension-label{position:absolute;left:0;top:0;transform-origin:0 0;padding-bottom:1px;font-size:11px;line-height:1.1;white-space:nowrap;color:var(--text)}.dimension-label sup{font-size:8px;line-height:0}.text-label{position:absolute;left:0;top:0;transform-origin:0 0;font-family:Arial,Helvetica,sans-serif;white-space:pre;color:var(--text)}.text-entry{position:absolute;left:0;top:0;z-index:2;min-width:14em;field-sizing:content;padding:2px 4px;font-family:Arial,Helvetica,sans-serif;line-height:1.2;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:4px;resize:none}.field-box .commandline-text{flex:none;width:9em}.areas-table{width:100%;margin-bottom:8px;font-size:12px;border-collapse:collapse}.areas-table caption{text-align:left;font-weight:600}.areas-full{display:block;font-weight:400}.areas-table td:last-child{text-align:right;white-space:nowrap}.areas-sum td{border-top:1px solid var(--border)}.areas-warning{color:var(--danger)}.print-design{display:grid;gap:12px}.print-design>:not(.print-preview,.logo-dialog-backdrop){max-width:520px}.print-preview{display:grid;gap:6px;min-width:0}.print-preview-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between}.print-preview-title{font-weight:500}.print-preview-sheet{width:220px}.print-logo-field{display:grid;gap:6px;justify-items:start}.print-logo-label{font-size:13px;font-weight:500}.invite-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.invite-form>.ui-field{width:280px}.invite-form>.btn{margin-top:26px}.office-settings-fields{display:grid;gap:12px;max-width:520px;margin-bottom:12px}.print-preview-paper{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden}.print-preview-paper canvas{display:block;width:100%;height:100%;object-fit:contain}.print-preview p{margin:0}.print-logo{display:inline-flex;padding:8px;background:#fff;border:1px solid var(--border);border-radius:4px;align-self:flex-start}.print-logo-box{display:block}.cropped-logo{position:relative;display:block;width:100%;height:100%;overflow:hidden}.cropped-logo img{position:absolute;max-width:none}.logo-dialog-backdrop{z-index:10;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.logo-dialog{display:flex;flex-direction:column;gap:12px;width:min(880px,100%);max-height:100%;overflow-y:auto;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.logo-dialog h2{margin:0;font-size:1rem}.benchmark-mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;align-items:end}.benchmark-import p{margin:0}.cost-benchmarks{display:flex;flex-direction:column;gap:16px}.logo-dialog h3{margin:0 0 2px;font-size:.875rem}.logo-dialog p{margin:0 0 8px}.logo-dialog-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.logo-crop{margin:16px auto 10px}.logo-crop-frame{position:relative;width:100%;height:100%;background:#fff;outline:1px solid var(--border);touch-action:none}.logo-crop-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;-webkit-user-select:none;user-select:none}.logo-crop-frame .logo-crop-cut{opacity:.25}.logo-crop-window{position:absolute;outline:1px solid var(--focus)}.logo-crop-handle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;background:#fff;border:2px solid var(--focus);border-radius:4px;touch-action:none}.logo-crop-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logo-crop-handle[data-sides=left],.logo-crop-handle[data-sides=right]{cursor:ew-resize}.logo-crop-handle[data-sides=top],.logo-crop-handle[data-sides=bottom]{cursor:ns-resize}.logo-crop-handle[data-sides="left top"],.logo-crop-handle[data-sides="right bottom"]{cursor:nwse-resize}.logo-crop-handle[data-sides="right top"],.logo-crop-handle[data-sides="left bottom"]{cursor:nesw-resize}.logo-place{position:relative;container-type:inline-size;aspect-ratio:90 / 40;overflow:hidden;color:#000;background:#fff;border:1px solid #000;touch-action:none}.logo-place-room{position:absolute;border:1px dashed #9aa5b1}.logo-place-logo{position:absolute;outline:1px solid color-mix(in srgb,var(--focus) 60%,transparent);cursor:move}.logo-place-logo:focus-visible{outline:2px solid var(--focus)}.logo-place-line{position:absolute;line-height:1;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;transform:translateY(-80%);pointer-events:none}.logo-size{margin-top:8px}@media(max-width:720px){.logo-dialog-parts{grid-template-columns:minmax(0,1fr)}}.print-logo-actions,.print-design-actions{display:flex;gap:8px}.line-preview{min-width:216px;font-size:11px;color:var(--muted, inherit)}.line-preview-row{display:grid;grid-template-columns:36px 128px 28px;align-items:center;gap:6px}.line-preview-row svg{color:var(--text);background:var(--canvas);border-radius:4px}.storeys .line-style-name{width:180px}.material-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.material-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.material-row .material-name{width:200px}.material-row .material-fill{width:140px}.material-swatch{flex:none;border:1px solid var(--border);border-radius:4px}.material-swatch-paper{fill:var(--canvas)}.material-swatch-line{fill:none;stroke:var(--text);stroke-width:.13}.material-swatch-grey{fill:var(--text);opacity:.22}.material-swatch-solid{fill:var(--text)}.part-preview{flex:none;border:1px solid var(--border);border-radius:4px}.part-preview-paper{fill:var(--canvas)}.part-pen{fill:none;stroke:var(--text);stroke-linejoin:round}.part-pen-hidden{stroke-dasharray:3 2}.part-pen-axis{stroke-dasharray:8 2 1 2}.part-fill-grey{fill:var(--text);opacity:.22}.part-fill-solid{fill:var(--text)}.part-hatch{fill:var(--text);fill-opacity:.08;stroke:var(--text);stroke-width:.5}.calibration.dxf-import{top:5vh;max-height:90vh;overflow:auto}.dxf-import-settings,.dxf-import-layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0}.dxf-import-layers{border:1px solid var(--border);border-radius:6px;padding:8px}.dxf-import-sources{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.dxf-import-sources li{display:flex;gap:10px;align-items:flex-start}.dxf-import-source-fields{flex:1;display:flex;flex-direction:column;gap:4px}.part-picker h3{margin:10px 0 4px;font-size:12px}.part-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.part-tile{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.part-tile:hover{border-color:var(--muted)}.part-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.part-tile .part-preview{width:100%;height:auto}.part-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-tile-size{display:flex;justify-content:space-between;font-size:11px}.part-tile-3d{text-decoration:none;font-weight:600}.part-body{fill:var(--accent);fill-opacity:.06;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3}.part-preview .part-space{fill:var(--text);fill-opacity:.06;stroke:var(--text);stroke-width:.8;stroke-dasharray:3 2}.part-body-active{fill-opacity:.16;stroke-width:1.6}.material-pattern{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px 104px}.material-pattern-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.material-pattern-row>.ui-field:not(.field-checkbox){width:110px}.library-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.library-item{display:flex;align-items:center;gap:10px}.library-item>.ui-field{flex:1;min-width:0}.library-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.library-product{overflow-wrap:anywhere}.library-import,.library-review{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.library-search{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.library-search-text{width:280px}.library-hits{max-height:320px;overflow:auto}.library-warnings{margin:0;padding-left:18px;color:var(--muted)}.library-actions{display:flex;gap:8px}.part-removed{opacity:.55}.part-editor{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;width:100%}.part-editor-fields{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.part-size,.part-body-piece{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-items:end;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px}.buildup-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.buildup-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) auto;align-items:start;gap:8px}@media(max-width:700px){.buildup-row{grid-template-columns:minmax(0,1fr) auto}.buildup-row-layers{grid-column:1 / -1;grid-row:2}.library-search-text,.material-row .material-name{width:100%;min-width:0}}.material-pattern-row>.muted{min-width:56px;align-self:center}.line-style-type{width:196px}.line-style-color .field-color{flex-wrap:nowrap}.line-version{margin-top:16px;display:flex;flex-direction:column;gap:12px}.line-override{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.line-override form{display:flex;flex-direction:column;gap:6px;width:100%}.line-exceptions{list-style:none;margin:0 0 16px;padding:0}.line-exceptions li{display:flex;flex-direction:column;align-items:flex-start}.underlays{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.underlay-list{list-style:none;margin:0;padding:0}.underlay-group+.underlay-group{margin-top:10px}.underlay-group-title{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 6px;font-size:12px;font-weight:600}.underlay-group-title .layer-swatch{flex:none}.layer-pictures{flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 4px;font-size:11px;color:var(--muted)}.underlay-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.underlay-item:first-child>.underlay-row{border-top:0;padding-top:0}.underlay-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.underlay-title .ui-field{flex:none}.underlay-name{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.underlay-warning{margin:0;color:var(--dimension)}.photo-dialog{z-index:10;position:fixed;inset:16px;display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.photo-dialog h2{margin:0;font-size:1rem}.photo-dialog p{margin:0}.photo-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.photo-frame{position:relative;display:flex;max-width:100%;max-height:100%;min-height:0}.photo-frame canvas{display:block;max-width:100%;max-height:calc(100vh - 210px);object-fit:contain}.photo-frame svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.photo-frame polygon{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--focus)}.photo-frame polygon[data-valid=false]{fill:color-mix(in srgb,var(--danger) 12%,transparent);stroke:var(--danger)}.photo-frame circle{fill:#ffffff73;stroke:var(--focus);cursor:grab}.photo-frame circle:focus-visible{outline:none;stroke:var(--accent)}.photo-loupe{position:absolute;top:0;border:1px solid var(--border);border-radius:6px;pointer-events:none}.photo-loupe.left{left:0}.photo-loupe.right{right:0}.photo-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;justify-content:space-between}.photo-shape{min-width:260px}.photo-buttons{display:flex;flex-wrap:wrap;gap:8px}.print-option{display:flex;align-items:flex-start;gap:6px;font-size:.875rem}.print-dialog{top:8%;max-height:84vh;overflow-y:auto}.print-fields,.print-margins{display:grid;gap:10px}.print-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.print-margins{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:0}.print-margins legend,.print-storeys legend{padding:0 0 4px;font-weight:500}.print-storeys{display:grid;gap:4px;margin:0;padding:0;border:0}.print-storeys p{margin:0}.print-storey{display:flex;align-items:center;justify-content:space-between;gap:10px}.print-layers{position:relative;flex:none}.print-layers-button{padding:1px 6px;font:inherit;font-size:.75rem;color:var(--muted);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer}@media(pointer:coarse){.print-layers-button{min-height:44px;padding-inline:10px}}.print-layers-list{z-index:1;position:absolute;top:calc(100% + 2px);right:0;display:grid;gap:4px;width:min(420px,80vw);max-height:220px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #0000002e}.print-layer-option .field-toggle-row>label{font-family:var(--mono)}.print-layer-option .field-hint{padding-left:26px}@media(max-width:480px){.print-fields,.print-margins{grid-template-columns:repeat(2,minmax(0,1fr))}.print-fields>.print-orientation{grid-column:1 / -1}}@media(pointer:coarse){:root{--field-h-large: 44px;--field-h-regular: 44px;--field-h-compact: 44px;--field-fs-large: 16px;--field-fs-regular: 16px;--field-fs-compact: 16px}}.field-large{--field-h: var(--field-h-large);--field-fs: var(--field-fs-large);--field-px: 12px}.field-regular{--field-h: var(--field-h-regular);--field-fs: var(--field-fs-regular);--field-px: 10px}.field-compact{--field-h: var(--field-h-compact);--field-fs: var(--field-fs-compact);--field-px: 6px}@media(pointer:coarse){.field-large,.field-regular,.field-compact{--field-px: 12px}}.ui-field{display:grid;gap:4px;min-width:0;align-content:start}@media(max-width:700px),(max-height:500px){.ui-field.hide-sm{display:none}}.panel-model{display:none}@media(max-width:1200px),(max-height:500px){.ui-field.bar-wide,.crumb.bar-wide{display:none}.panel-model{display:block}}.field-label{display:flex;align-items:center;gap:6px;min-height:20px;font-size:13px;font-weight:500}.field-large>.field-label{font-size:14px}.field-compact>.field-label{font-size:12px}.field-readonly>.field-label{color:var(--muted)}.field-control{min-width:0}.field-required{color:var(--danger);font-weight:600}.field-legend{margin:0;font-size:12px;color:var(--muted)}.field-hint{font-size:12px;color:var(--muted)}.field-result{font-family:var(--mono);font-size:12px;color:var(--muted)}.field-result:empty{display:none}.field-error{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--danger)}.field-error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--danger);color:var(--surface);font-size:10px;font-weight:700;transform:translateY(2px)}.field-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:2px}.field-inline>.field-label{color:var(--muted);font-weight:400}.field-inline>:not(.field-label){grid-column:2}.field-inline .field-control{min-width:80px}.field-box{position:relative;display:flex;align-items:stretch;height:var(--field-h);min-width:0;font-size:var(--field-fs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s,box-shadow .12s}.field-box:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--text))}.field-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field-box .field-input{flex:1;min-width:0;height:100%;min-height:0;padding:0 var(--field-px);font-size:inherit;background:transparent;border:0;border-radius:0;outline:none}.field-box>.field-input{height:calc(100% + 2px);margin-block:-1px}.field-box .field-input:focus-visible{outline:none}.field-box .field-input::placeholder{color:var(--muted);font-style:italic}.field-number,.field-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.field-unit{display:flex;align-items:center;padding-right:var(--field-px);color:var(--muted);font-family:var(--mono);pointer-events:none;-webkit-user-select:none;user-select:none}.field-reveal{display:flex;align-items:center;justify-content:center;flex:none;width:calc(var(--field-h) - 2px);padding:0;color:var(--muted);background:transparent;border:0;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}.field-reveal:hover,.field-reveal-on{color:var(--text)}.field-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.field-reveal svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.field-password .field-input{flex:1;min-width:0}.field-box-area{height:auto}.field-box-area .field-input{min-height:72px;padding:6px var(--field-px);line-height:1.4;resize:vertical}.field-invalid .field-box{border-color:var(--danger)}.field-invalid .field-box:focus-within{box-shadow:0 0 0 1px var(--danger)}.field-readonly .field-box,.field-readonly .field-box:hover{background:transparent;border-color:color-mix(in srgb,var(--border) 70%,transparent)}.field-readonly .field-box:focus-within{border-color:var(--border);box-shadow:none}.field-box-dropdown{cursor:pointer}.field-dropdown-trigger{all:unset;box-sizing:border-box;flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0 var(--field-px);font-size:inherit;cursor:pointer}.field-box-dropdown .field-dropdown-trigger{margin-block:-1px}.field-dropdown-trigger:after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.field-dropdown-trigger[aria-expanded=true]:after{transform:translateY(2px) rotate(-135deg)}.field-dropdown-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.field-dropdown-value.is-placeholder{color:var(--muted);font-style:italic}.field-dropdown-code{font-family:var(--mono);font-size:.9em;color:var(--muted)}.field-dropdown-list{z-index:1000;display:flex;flex-direction:column;padding:4px;font-size:var(--field-fs);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0000002e;overflow:hidden}.field-dropdown-options{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto}.field-dropdown-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px;padding:6px 8px;border-radius:4px;cursor:pointer}.field-dropdown-option[aria-selected=true]{background:var(--selection)}.field-dropdown-option.is-active{outline:1px solid var(--focus);outline-offset:-1px}.field-dropdown-description{grid-column:1 / -1;font-size:12px;color:var(--muted)}.field-dropdown-group{padding:8px 8px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field-dropdown-search{flex:none;margin-bottom:2px;padding:2px 4px 6px;border-bottom:1px solid var(--border)}.field-dropdown-search input{width:100%;min-height:0;padding:4px;font-size:inherit;background:transparent;border:0;outline:none}.field-dropdown-search input:focus-visible{outline:none}.field-dropdown-search input::-webkit-search-cancel-button{display:none}.field-dropdown-empty{padding:8px;font-size:13px;color:var(--muted)}.field-dropdown-backdrop{position:fixed;inset:0;z-index:999;background:#0000004d}.field-dropdown-sheet{position:fixed;left:0;right:0;bottom:0;max-height:70vh;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}.field-date{font-variant-numeric:tabular-nums}.field-date-button{all:unset;box-sizing:border-box;flex:none;display:grid;place-items:center;width:var(--field-h);margin-block:-1px;color:var(--muted);cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.field-date-button:hover,.field-date-button[aria-expanded=true]{color:var(--text)}.field-date-button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.field-calendar{z-index:1000;display:grid;gap:6px;padding:8px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0000002e}.field-calendar-sheet{position:fixed;left:0;right:0;bottom:0;justify-items:center;padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}.field-calendar-head{display:flex;align-items:center;gap:2px;width:100%}.field-calendar-title{flex:1;text-align:center;font-weight:600}.field-calendar-step{all:unset;display:grid;place-items:center;width:28px;height:28px;font-size:16px;color:var(--muted);border-radius:4px;cursor:pointer}.field-calendar-step:hover{color:var(--text);background:var(--selection)}.field-calendar-step:focus-visible,.field-calendar-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.field-calendar-grid{border-collapse:collapse}.field-calendar-grid th{padding:2px 0 4px;font-size:11px;font-weight:500;color:var(--muted);text-align:center}.field-calendar-grid td{padding:1px}.field-calendar-grid .field-calendar-week{padding-right:6px;font-family:var(--mono);font-size:11px;color:var(--muted);border-right:1px solid var(--border)}.field-calendar-grid tbody .field-calendar-week{padding-block:0}.field-calendar-day{all:unset;box-sizing:border-box;display:grid;place-items:center;width:32px;height:30px;border-radius:4px;font-variant-numeric:tabular-nums;cursor:pointer}.field-calendar-day:hover{background:var(--selection)}.field-calendar-day.is-other{color:var(--muted)}.field-calendar-day.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--border)}.field-calendar-day.is-selected,.field-calendar-day.is-selected:hover{color:var(--surface);background:var(--link)}.field-calendar-day.is-disabled,.field-calendar-day.is-disabled:hover{color:color-mix(in srgb,var(--muted) 45%,transparent);background:none;cursor:default;text-decoration:line-through}@media(pointer:coarse){.field-date-button{width:44px}.field-calendar-day{width:40px;height:40px}.field-calendar-step{width:44px;height:44px}.field-dropdown-option{padding-block:11px}.field-dropdown-search input{min-height:40px}}.field-toggle-row{display:flex;align-items:center;gap:10px;font-size:13px}.field-toggle-row>label{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label-hidden .field-toggle-row>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.field-toggle-row{min-height:44px}}.field-switch-track{all:unset;position:relative;flex:none;width:36px;height:20px;border-radius:4px;background:var(--border);cursor:pointer;transition:background .15s}.field-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:2px;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.field-switch-track[aria-checked=true]{background:var(--link)}.field-switch-track[aria-checked=true]:after{transform:translate(16px)}.field-switch-track[aria-checked=mixed]:after{transform:translate(8px)}.field-switch-track:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.field-switch-track{width:44px;height:26px}.field-switch-track:after{width:22px;height:22px}.field-switch-track[aria-checked=true]:after{transform:translate(18px)}.field-switch-track[aria-checked=mixed]:after{transform:translate(9px)}}.field-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--link)}@media(pointer:coarse){.field-checkbox input{width:24px;height:24px}}.field-readonly .field-switch-track,.field-readonly.field-checkbox input,.field-readonly .field-toggle-row>label{cursor:default}.field-readonly .field-switch-track,.field-readonly.field-checkbox input{opacity:.6}.field-toggle-button.view-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.field-segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:2px;min-height:var(--field-h);padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.field-segmented button{min-height:calc(var(--field-h) - 6px);padding:0 var(--field-px);font-size:var(--field-fs);color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.field-segmented button[aria-checked=true]{color:var(--text);font-weight:600;background:var(--surface);box-shadow:0 1px 2px #0000001f}.field-readonly .field-segmented button{cursor:default}@media(pointer:coarse){.field-segmented{padding:0}.field-segmented button{min-height:44px}}.field-color{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.field-swatch{display:inline-flex;width:var(--field-h);height:var(--field-h);padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.field-swatch input{width:100%;height:100%;min-height:0;padding:0;background:none;border:0;cursor:pointer}.field-swatch input::-webkit-color-swatch-wrapper{padding:0}.field-swatch input::-webkit-color-swatch{border:0;border-radius:4px}.field-swatch.field-swatch-readonly{width:auto;align-items:center;gap:8px;padding-right:10px;background:transparent;border-color:color-mix(in srgb,var(--border) 70%,transparent);font-size:var(--field-fs)}.field-swatch-colour{height:100%;aspect-ratio:1;border-radius:4px}.field-color-default{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.field-color-default input{margin:0;accent-color:var(--link)}@media(pointer:coarse){.field-color-default{min-height:44px;font-size:16px}.field-color-default input{width:24px;height:24px}}.field-range{display:flex;align-items:center;gap:10px;height:var(--field-h)}.field-range input[type=range]{flex:1;align-self:stretch;min-width:0;min-height:0;padding:0;background:transparent;border:0;accent-color:var(--link)}.field-range-value{min-width:52px;font-family:var(--mono);font-size:12px;text-align:right}.field-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-file .field-file-button{height:var(--field-h);padding-block:0;font-size:var(--field-fs)}.field-file-bare .field-file-button{height:auto;min-height:var(--field-h);padding-block:4px}.field-file-name{font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.field-box,.field-switch-track,.field-switch-track:after{transition:none}}.showcase{display:grid;gap:20px}.showcase-section{display:grid;gap:16px}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:16px 20px}.showcase-grid-wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.showcase-cell{display:grid;align-content:start;gap:10px;min-width:0}.showcase-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.showcase-demo{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px}@media(max-width:640px){.showcase-demo{grid-template-columns:minmax(0,1fr)}}.showcase-panel{display:grid;gap:12px;padding:14px;background:var(--surface-2);border-radius:8px}.showcase-plan{display:grid;gap:6px;padding:10px;color:var(--text);background:var(--canvas);border:1px solid var(--border);border-radius:8px}.showcase-plan svg rect{fill:#1f262738;stroke:var(--text);stroke-width:1.6}.showcase-plan[data-previewing] svg rect{fill:color-mix(in srgb,var(--link) 18%,transparent);stroke:var(--link)}.showcase-previewing{font-size:12px;font-weight:600;color:var(--link)}.showcase-history{margin:0;padding-left:20px;font-family:var(--mono);font-size:12px}.showcase-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.showcase-bar .ui-field{width:200px}.showcase-toggles{display:flex;flex-wrap:wrap;gap:4px}.first-steps{position:absolute;left:12px;bottom:40px;z-index:6;display:grid;gap:8px;justify-items:start}.first-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:500 13px var(--font);box-shadow:0 4px 12px #00000024;cursor:pointer}.first-chip:hover{background:var(--surface-2)}.first-flash{box-shadow:0 0 0 3px var(--accent),0 4px 12px #00000024}.first-count{font:12px var(--mono);color:var(--muted)}.first-ring{width:20px;height:20px}.first-ring circle{fill:none;stroke:var(--border);stroke-width:3}.first-ring .first-ring-done{stroke:var(--focus);stroke-linecap:round}.first-list{width:300px;max-width:calc(100vw - 48px);padding:12px;display:grid;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #00000029}.first-list-head{display:flex;align-items:center;gap:4px}.first-list-head h2{flex:1;margin:0;font:700 16px var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--text)}.first-close{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer}.first-close:hover{background:var(--surface-2);color:var(--text)}.first-bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.first-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.first-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.first-list li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:4px;border-radius:4px;font-size:13px}.first-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.first-box{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;display:grid;place-items:center}.first-done .first-box{background:var(--accent);border-color:var(--accent)}.first-done .first-box:after{content:"✓";color:var(--accent-text);font-size:11px;font-weight:700}.first-done .first-label{color:var(--muted)}.first-link{border:0;background:none;padding:2px 4px;color:var(--link);font:500 13px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.first-steps kbd,.first-empty kbd{font:500 11px var(--mono);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface);color:var(--text)}.first-tip{position:absolute;right:12px;bottom:40px;z-index:6;width:300px;max-width:calc(100% - 24px);padding:12px 14px;display:grid;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;box-shadow:0 6px 24px #00000029;font-size:13px}.first-tip p{margin:0}.first-tip-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.first-tip-actions{display:flex;justify-content:space-between;gap:8px}.first-empty{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);z-index:5;display:grid;justify-items:center;gap:6px;text-align:center;font-size:13px;color:var(--muted);pointer-events:none}.first-empty strong{font:700 18px var(--font-display);letter-spacing:-.02em;color:var(--text)}.first-empty .first-link{pointer-events:auto}.first-note{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:7;max-width:calc(100% - 24px);padding:8px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000024;font-size:13px}.first-step-pulse{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--selection)!important;animation:first-step-pulse 1.2s ease-in-out infinite}@keyframes first-step-pulse{50%{box-shadow:0 0 0 2px var(--accent),0 0 0 2px var(--selection)!important}}@media(prefers-reduced-motion:reduce){.first-step-pulse{animation:none}.first-bar i{transition:none}}.topbar-search{position:relative;width:min(340px,32vw);flex-shrink:1}.topbar-search-compact{width:auto}.topbar-search-compact .field-search{position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(340px,70vw);z-index:31}.search-trigger{display:flex;align-items:center;gap:8px;width:100%;height:var(--field-h-regular);padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font:13px var(--font);cursor:text}.search-trigger:hover{border-color:var(--muted)}.search-trigger svg,.field-search-glass{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.search-trigger-key{margin-left:auto}.search-trigger-key:after{content:attr(data-key)}.topbar-search kbd,.wissen-card kbd,.wissen-index kbd{font:500 11px var(--mono);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface);color:var(--text)}.topbar-search-compact .search-trigger{width:var(--field-h-regular);justify-content:center;padding:0;cursor:pointer}.topbar-search-compact .search-trigger-label,.topbar-search-compact .search-trigger-key{display:none}.field-search .field-box{display:flex;align-items:center;gap:6px;padding-left:var(--field-px);color:var(--muted)}.field-search .field-input{flex:1;min-width:0;padding-left:0}.field-search .field-input::-webkit-search-cancel-button{display:none}.search-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(420px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #00000029}.topbar-search-compact .search-panel{top:calc(50% + 24px)}.search-panel ul{list-style:none;margin:0;padding:0}.search-group{margin:8px 8px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.search-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer}.search-option[aria-selected=true]{background:var(--selection)}.search-option-text{display:grid;min-width:0;flex:1}.search-option-title{font-size:13px}.search-option-detail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-nothing{display:grid;gap:4px;padding:10px 8px;font-size:13px;color:var(--muted)}.search-nothing strong{color:var(--text);font-weight:600}.search-all{display:block;width:100%;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--border);background:none;color:var(--link);font:500 13px var(--font);text-align:left;cursor:pointer}@media(max-width:700px){.topbar-search{width:auto}.topbar-search .search-trigger{width:var(--field-h-regular);justify-content:center;padding:0}.topbar-search .search-trigger-label,.topbar-search .search-trigger-key{display:none}}@media(max-width:359px){.topbar>.topbar-search{display:none}}.wissen-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.wissen-category{padding:16px 18px}.wissen-category h2{margin-top:0}.wissen-category ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wissen-category li{display:flex;align-items:center;justify-content:space-between;gap:8px}.wissen-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;padding:24px 28px;margin-bottom:16px;border-radius:12px}.wissen-intro p{margin:0 0 16px;max-width:62ch;line-height:1.55}.wissen-intro .wissen-intro-tagline{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.2;text-transform:none}.wissen-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.wissen-intro-topics h2{margin-top:0}.wissen-intro-topics ul{list-style:none;margin:0;padding:0;columns:2;column-gap:16px}.wissen-intro-topics li{padding:2px 0;break-inside:avoid}.wissen-category{scroll-margin-top:16px}@media(max-width:700px){.wissen-intro{grid-template-columns:1fr;padding:18px}}.wissen-card{max-width:760px;padding:24px 28px}.wissen-article{display:grid;gap:12px;font-size:15px;line-height:1.55}.wissen-article h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font:700 28px/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.wissen-article h2{margin:8px 0 0}.wissen-article p,.wissen-article ol,.wissen-article ul{margin:0;max-width:65ch}.wissen-article ol,.wissen-article ul{display:grid;gap:6px;padding-left:22px}.wissen-keys{font-size:13px}.wissen-note{max-width:65ch;padding:8px 12px;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:var(--surface-2)}.wissen-note-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wissen-figure{display:grid;gap:6px;margin:4px 0;max-width:65ch;min-width:0}.wissen-figure-frame{justify-self:start;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:6px;line-height:0}.wissen-figure-frame img,.wissen-figure-frame canvas,.wissen-figure-frame video{display:block;max-width:100%;height:auto}.wissen-figure-full{display:block;cursor:zoom-in}.wissen-figure-full:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wissen-figure figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.wissen-related{border-top:1px solid var(--border);padding-top:12px}.wissen-related h2{margin-top:0}.wissen-related ul{list-style:none;padding:0}.wissen-reference{display:grid;gap:8px;max-width:65ch}.wissen-reference h2{margin:8px 0 0}.wissen-reference h3{margin:4px 0 0;font-size:inherit;font-weight:600}.wissen-reference dl{display:grid;grid-template-columns:fit-content(50%) minmax(0,1fr);gap:4px 16px;margin:0}.wissen-reference dt{color:var(--muted)}.wissen-reference dd{margin:0;font-weight:500}.wissen-article .wissen-reference ul{list-style:none;padding-left:0}.panel-tabs{display:flex;margin:-4px 0 12px;border-bottom:1px solid var(--border)}.panel-tabs button{flex:1;padding:8px 6px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:500 13px var(--font);cursor:pointer}.panel-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--focus)}@media(pointer:coarse){.panel-tabs button,.wissen-item,.wissen-all{min-height:44px}}.wissen-panel{display:grid;gap:10px}.wissen-panel .wissen-article{font-size:13px;gap:10px}.wissen-panel .wissen-article h1{font-size:20px}.wissen-panel .wissen-article h2{font-size:12px}.wissen-panel kbd{font:500 11px var(--mono);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface);color:var(--text)}.wissen-back,.wissen-try{justify-self:start}.wissen-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wissen-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:none;color:var(--text);text-align:left;cursor:pointer}.wissen-item:hover{background:var(--surface-2)}.wissen-item>span{display:grid}.wissen-item-title{font-size:13px}.wissen-item-detail{font-size:12px;color:var(--muted)}.wissen-context{display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.wissen-context-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wissen-link,.wissen-all{border:0;padding:0;background:none;color:var(--link);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wissen-all{justify-self:start;font-size:13px}.practice{display:grid;gap:8px;margin:-4px 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px}.practice-head{display:flex;align-items:center;gap:2px}.practice-head strong{flex:1;font:700 15px var(--font-display);letter-spacing:-.02em}.practice-count{font:12px var(--mono);color:var(--muted)}.practice-tasks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.practice-task{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:6px 4px;border-radius:4px;color:var(--muted)}.practice-task .first-box{margin-top:1px}.practice-current{background:var(--selection);color:var(--text)}.practice-current .practice-task-title{font-weight:600}.practice-more{display:grid;gap:6px;margin-top:4px}.practice-more p{margin:0}.practice-keys{font:12px var(--mono);color:var(--muted)}.practice-task .wissen-note{margin-top:4px;color:var(--text)}.practice-actions{display:flex;flex-wrap:wrap;gap:6px}.practice-confirm,.practice-finish{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.practice-confirm p,.practice-finish p,.practice-finish h3{margin:0}.practice-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:16px;padding:16px 18px;border-left:3px solid var(--accent)}.practice-offer h2{margin:0 0 4px}.practice-offer p{margin:0;max-width:70ch}.first-practice{justify-self:start}.practice-guide{position:absolute;inset:0;overflow:hidden;pointer-events:none}.practice-guide svg{width:100%;height:100%}.practice-guide polygon{fill:#4fcfb81a;stroke:#145b51;stroke-width:1.5;stroke-dasharray:8 5}.practice-guide circle{fill:#4fcfb8;stroke:#145b51;stroke-width:1.5}@media(pointer:coarse){.practice .first-close{min-width:44px;min-height:44px}}.lane-law{--lane: var(--link)}.lane-client{--lane: var(--dimension)}.lane-site{--lane: var(--muted)}.lane-general{--lane: var(--border)}.lane-mark{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:4px;font:700 12px/1 var(--font-display);color:var(--surface);background:var(--lane)}.lane-general .lane-mark{color:var(--text)}.lane-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.docs-page{position:relative}.docs-page .page-actions{flex:none}.docs-layout{margin-top:16px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.docs-list-column{display:flex;flex-direction:column;gap:12px;min-width:0}.docs-lane{display:flex;flex-direction:column;gap:4px}.docs-lane-title{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-row-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px 8px 12px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lane);border-radius:6px;cursor:pointer}.docs-row-button:hover{background:var(--surface-2)}.docs-row.selected .docs-row-button{background:var(--selection);border-color:var(--link);border-left-color:var(--lane)}.docs-row.selected .docs-row-button .muted{color:var(--text)}.docs-row.removed .docs-row-title{text-decoration:line-through;color:var(--muted)}.docs-row-title{overflow-wrap:anywhere;font-weight:500}.docs-removed-toggle{align-self:flex-start}.docs-empty,.docs-no-selection{padding:24px;border:1px dashed var(--border);border-radius:12px;text-align:center}.docs-no-selection{min-height:240px;display:grid;place-items:center}.docs-viewer-column{min-width:0}.docs-selected{display:flex;flex-direction:column;gap:10px;min-width:0}.docs-selected-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.docs-selected-what{display:flex;flex-direction:column;gap:4px;min-width:0}.docs-selected-what h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--text);overflow-wrap:anywhere}.docs-selected-what p{margin:0}.docs-selected-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.docs-drop-overlay{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;color:var(--link);background:color-mix(in srgb,var(--surface) 85%,transparent);border:2px dashed var(--link);border-radius:12px;pointer-events:none}.docs-full{display:flex;flex-direction:column;gap:12px}.docs-upload{max-height:70vh;overflow:auto}.docs-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.docs-upload-list>li{padding-top:10px;border-top:1px solid var(--border)}.docs-upload-file{margin:0 0 6px;overflow-wrap:anywhere}.docs-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.docs-sort{max-height:80vh;overflow:auto}.docs-sort-list,.docs-sort-samples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.docs-sort-review{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px}.docs-sort-review p{margin:0}.docs-sort-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.docs-sort-card{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.docs-sort-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;overflow-wrap:anywhere}.docs-sort-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 10px}.doc-viewer{display:flex;flex-direction:column;gap:8px;min-width:0}.doc-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.doc-viewer-pages,.doc-viewer-zoom,.doc-viewer-actions{display:inline-flex;align-items:center;gap:6px}.doc-viewer-actions{margin-left:auto;flex-wrap:wrap}.doc-viewer-bar p,.doc-viewer>p{margin:0}.doc-viewer-stage{height:calc(100vh - 260px);min-height:360px;overflow:auto;padding:16px;background:#d9ddda;border:1px solid var(--border);border-radius:6px}.doc-viewer-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.docs-full .doc-viewer-stage{height:calc(100vh - 170px)}.doc-page-holder{display:flex;justify-content:center;min-width:min-content}.doc-page{position:relative;flex:none;background:#fff;box-shadow:0 1px 4px #0000002e}.doc-page-canvas canvas,.doc-image{display:block}.doc-image{width:100%;height:auto}.doc-viewer-other{display:grid;gap:12px;justify-items:start;padding:24px;background:var(--surface);border-radius:6px}.doc-highlight{position:absolute;z-index:2;pointer-events:none;background:#4fcfb838;outline:2px solid #145b51;outline-offset:1px;border-radius:2px}.doc-highlight-draft{outline-style:dashed}.doc-mark-surface{position:absolute;inset:0;z-index:3;cursor:crosshair;touch-action:none}.doc-page-marking{outline:2px dashed #b8532e;outline-offset:2px}.doc-page .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.doc-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.doc-page .textLayer>:not(.markedContent),.doc-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.doc-page .textLayer .markedContent{display:contents}.doc-page .textLayer ::selection{background:#4fcfb866;color:transparent}.doc-page .textLayer br::selection{background:transparent}.doc-page .textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.home-doc-lanes,.home-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-doc-lanes li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.home-doc-list{padding-top:8px;border-top:1px solid var(--border)}.home-doc-list li{display:flex;justify-content:space-between;gap:8px;min-width:0}.home-doc-list a{overflow-wrap:anywhere}.home-doc-all{align-self:flex-start;margin-top:auto}.work-evidence-download{justify-self:start}@media(max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr)}.doc-viewer-stage{height:70vh}}.docs-layout:has(.bplan-panel){grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.bplan-panel{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 180px);overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--link);border-radius:6px}.bplan-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.bplan-panel h2,.bplan-panel h3,.bplan-panel h4{margin:0}.bplan-panel h2{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;text-transform:none;color:var(--text)}.bplan-panel h3{font-size:14px}.bplan-panel h4{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bplan-panel p{margin:0}.bplan-offer,.bplan-identity,.bplan-proposals,.bplan-next,.bplan-zone{display:flex;flex-direction:column;gap:8px}.bplan-offer>.btn,.bplan-identity>.btn,.bplan-next>.btn{align-self:flex-start}.bplan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px}.bplan-plain-list{margin:4px 0 0;padding-left:18px;font-size:13px}.bplan-link{padding:0;font:inherit;color:var(--link);background:none;border:none;text-decoration:underline;cursor:pointer}.bplan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bplan-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px}.bplan-item.bplan-confirmed{border-left-color:var(--link)}.bplan-item.bplan-rejected{opacity:.7}.bplan-item.active{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.bplan-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bplan-item-name{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--text);background:none;border:none;cursor:pointer}.bplan-status-confirmed{color:var(--surface);background:var(--link)}.bplan-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 8px}.bplan-actions{display:flex;flex-wrap:wrap;gap:6px}.doc-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.doc-line{fill:none;stroke:#b8532e;stroke-width:2;stroke-dasharray:6 4}.doc-line-confirmed{stroke:#145b51;stroke-dasharray:none}.doc-line-rejected{stroke:#9aa3a0;stroke-width:1}.doc-line.active{stroke-width:4}.home-requirements{grid-column:1 / -1}.req-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.req-lane{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-top:3px solid var(--lane);border-radius:6px}.req-lane h3,.req-lane p{margin:0}.req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.req-clash{margin:0;padding:8px 10px;font-size:13px;color:var(--text);border:1px solid var(--dimension);border-radius:6px}.req-summary{margin:0;font-size:13px;color:var(--muted)}.req-summary-over{color:var(--text);padding:6px 10px;border-left:3px solid var(--dimension)}.req-line{display:flex;flex-direction:column;gap:2px}.req-check{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--muted)}.req-check-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:999px;font-weight:700;font-size:11px;color:var(--surface);background:var(--muted)}.req-check-met .req-check-mark{background:var(--success, #3f6212)}.req-check-over{color:var(--text)}.req-check-over .req-check-mark{background:var(--dimension)}.req-tools{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.req-tools>.btn{align-self:flex-start}.req-lane>.req-add{align-self:flex-start}.req-name{font-weight:600}.req-add-form{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;border-top:1px solid var(--border)}.req-add-row{display:flex;flex-wrap:wrap;gap:8px}.req-add-row>*{flex:1 1 120px;min-width:0}.req-add-actions{display:flex;gap:8px}.req-lane-actions{display:flex;flex-wrap:wrap;gap:6px}.req-data{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-left:3px solid var(--accent)}.req-data p{margin:0}.req-data-actions{display:inline-flex;gap:6px;flex:none}.req-data-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 8px}.bplan-search{max-height:80vh;overflow:auto}.bplan-search-sources,.bplan-search-plans,.bplan-search-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.bplan-search-plans{gap:10px}.bplan-search-plan{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.bplan-search-plan p{margin:0}.bplan-search-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.req-clashes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.req-zones{display:flex;flex-direction:column;gap:4px}.full-storeys{max-height:75vh;overflow:auto}.full-storeys h3{margin:0;font-size:14px}.full-storeys-building{display:flex;flex-direction:column;gap:8px}.full-storeys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.full-storey{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.full-storey>.btn{align-self:flex-start}.full-storey-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.full-storey-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px;align-items:end}.plan-checks{flex-wrap:wrap}.plan-checks-over{border-left:3px solid var(--dimension)}.plan-checks-list{flex-basis:100%;margin:4px 0 0;padding-left:18px;font-size:12px}.home-dossier{grid-column:1 / -1}.dossier-list,.dossier-template{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dossier-item{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.dossier-item:last-child{border-bottom:none}.dossier-item p{margin:0}.dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dossier-name{font-weight:500;overflow-wrap:anywhere}.dossier-status-received,.dossier-status-not_needed{color:var(--surface);background:var(--link)}.dossier-status-requested{color:var(--text);background:var(--selection)}.dossier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dossier-form{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-2);border-radius:6px}.dossier-form>.btn{align-self:flex-start}.dossier-request{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:2px solid var(--border)}.dossier-text{white-space:pre-wrap;font-size:12px;-webkit-user-select:all;user-select:all}.dossier-add{align-self:flex-start}.dossier-request-dialog{max-height:80vh;overflow:auto}.dossier-template>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.dossier-template>li.removed .dossier-name{text-decoration:line-through;color:var(--muted)}.address-book{display:flex;flex-direction:column;gap:8px;margin-top:12px}.address-book h3{margin:0;font-size:14px}.address-book>.btn{align-self:flex-start}.home-page{position:relative}.home-dropping .docs-drop-overlay{position:fixed;z-index:20}.email-draft{margin-bottom:16px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--link)}.email-draft h2,.email-draft p{margin:0}.email-draft-status:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;border:2px solid var(--link);border-right-color:transparent;animation:email-draft-spin .8s linear infinite;vertical-align:-1px}@media(prefers-reduced-motion:reduce){.email-draft-status:before{animation:none}}@keyframes email-draft-spin{to{transform:rotate(360deg)}}.email-draft-quotes{display:flex;flex-direction:column;gap:4px}.email-draft-quotes blockquote{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--border);font-style:italic;white-space:pre-wrap}.email-draft-kinds{display:flex;flex-wrap:wrap;gap:8px}.email-draft-document{display:flex;flex-direction:column;gap:10px}.email-draft .gate-actions{justify-content:flex-start}.billing-alert{border-color:var(--danger);color:var(--danger)}.billing-seats,.billing-ai-form{display:grid;grid-template-columns:minmax(0,220px) auto;align-items:start;gap:4px 12px;margin:16px 0}.billing-seats>.btn,.billing-ai-form>.btn{margin-top:26px;justify-self:start}.billing-ai-form>:first-child{grid-column:1 / -1}.billing-cost{grid-column:1 / -1;margin:0}.billing-ai{margin:20px 0}.admin-offices td{vertical-align:top}.admin-actions,.admin-extend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-extend .ui-field{width:64px;flex:none}.billing-portal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:20px 0 0}.billing-portal p{margin:0}.billing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 16px}.signup-trap{display:none}.signup-captcha{min-height:70px}.sheet-editor .editor-body{grid-template-columns:minmax(0,1fr) 300px}.sheet-stage-wrap{position:relative;min-width:0;min-height:0;display:flex}.sheet-stage{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-2);overflow:hidden}.sheet-stage-zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.sheet-zoom{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 4px #0000001f}.sheet-paper{position:relative;flex:none;background:#fff;box-shadow:0 1px 3px #0000002e,0 6px 24px #0000001f;touch-action:none}.sheet-canvas{position:absolute;inset:0;width:100%;height:100%}.sheet-frame{position:absolute;cursor:move;outline:1px dashed transparent;outline-offset:0}.sheet-frame:hover{outline-color:var(--link)}.sheet-frame.is-selected{outline:2px solid var(--focus);background:#4fcfb80f}.sheet-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--focus);border-radius:2px}.sheet-handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.sheet-handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.sheet-handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.sheet-handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.sheet-north{border-radius:50%}.sheet-slot{position:absolute;display:grid;place-items:center;padding:8px;border:1.5px dashed var(--link);border-radius:2px;background:#4fcfb80d;color:var(--link);font:inherit;font-size:12px;text-align:center;cursor:pointer}.sheet-slot.is-selected{border-style:solid;border-color:var(--focus);background:#4fcfb824}.sheet-message{display:grid;gap:8px;justify-items:center}.sheet-panel .sheet-section{display:grid;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.sheet-view-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sheet-view-list .btn{width:100%;justify-content:flex-start;text-align:left}.sheet-view-list .btn.is-active{background:var(--selection)}.plan-list{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.plan-list th,.plan-list td{padding:6px 8px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.plan-list th{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.plan-list-tick label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sheet-issue-list li{display:grid;grid-template-columns:3.5em minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.sheet-changed{margin:0}.template-list{list-style:none;margin:0;padding:0}.template-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.template-list li p{margin:2px 0 0}.template-list li.is-removed b{color:var(--muted)}.home-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.home-sheet-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.home-sheet-new .ui-field{flex:1 1 200px;min-width:0}
