@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1/-1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1/-1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root/scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2/-2/-1/-1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(90deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(270deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-end){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-hebrew-400-normal-DtcEHBoE.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-latin-400-normal-LNOA4mnG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-hebrew-500-normal-BiCWpF8d.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-latin-500-normal-CPKaftYY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-hebrew-600-normal-C_LU4WLU.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-latin-600-normal-D8In27CT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-hebrew-700-normal-BkQFwguy.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-hebrew-latin-700-normal-DLIo8124.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#16c1f3;--brand-ink:#0a6f94;--brand-soft:#e8f8fe;--g-900:#0f1318;--g-800:#171c23;--g-700:#252c36;--g-line:#ffffff1f;--g-muted:#aeb8c5;--ink:#14181f;--ink-2:#353d4a;--muted:#5f6b7a;--line:#e2e6eb;--line-strong:#c6cdd6;--canvas:#f3f5f7;--surface:#fff;--surface-sunk:#eceff3;--ok:#17663f;--ok-soft:#e6f4ec;--defect:#b42318;--defect-soft:#fdecea;--pending:#8a5a00;--pending-soft:#fff3d6;--font-sans:"IBM Plex Sans Hebrew", system-ui, -apple-system, "Segoe UI", "Arial Hebrew", Arial, sans-serif;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--lh-tight:1.25;--r-control:10px;--r-card:16px;--r-sheet:20px;--r-pill:999px;--shadow-1:0 1px 2px #0f13180f;--shadow-2:0 12px 32px #0f131824, 0 2px 8px #0f131814;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-ink);--focus-ring-dark:0 0 0 2px var(--g-900), 0 0 0 4px var(--brand);--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.12s;--t-base:.22s;--color-bg:var(--canvas);--color-surface:var(--surface);--color-text:var(--ink);--color-text-muted:var(--muted);--color-border:#d5dbe2;--color-accent:var(--brand-ink);--color-accent-soft:var(--brand-soft);--color-focus:var(--brand-ink);--color-notice-bg:var(--pending-soft);--color-notice-text:#6b4600;--color-success-bg:var(--ok-soft);--color-success-text:var(--ok);--color-error-bg:var(--defect-soft);--color-error-text:#8f1c13;--color-error-border:var(--defect);--color-changed-bg:#fff8db;--color-new-bg:#eaf3ff;--color-gutter-bg:#eef1f5;--color-gutter-active-bg:#d6e7f3;--color-group-apartment:var(--brand-ink);--color-group-contact:#8a94a3;--color-group-parking:#2e7d4f;--color-group-storage:#8a5a00;--color-restricted-bg:var(--surface-sunk);--color-warning-bg:var(--pending-soft);--color-warning-text:#6b4600;--color-type-initial:var(--brand-ink);--color-type-initial-soft:var(--brand-soft);--color-type-final:#5b3f9e;--color-type-final-soft:#f0ecf8;--color-danger:var(--defect);--shadow-card:var(--shadow-1);--shadow-bar:0 -2px 8px #0f131814;--font-size-sm:var(--fs-14);--font-size-md:var(--fs-16);--font-size-lg:var(--fs-20);--font-size-xl:var(--fs-24);--line-height:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:var(--r-control);--radius-lg:var(--r-card);--nav-width:232px;--header-height:56px;--rail-width:248px;--rail-width-compact:76px;--touch-target:44px}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:10;position:absolute;inset-block-start:calc(-1 * var(--header-height));inset-inline-start:var(--space-3)}.skip-link:focus{inset-block-start:var(--space-2)}.app-main:focus{outline:none}.app-main h1{margin-block:0 var(--space-3);font-size:var(--font-size-xl)}.placeholder-note{color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sign-in{min-block-size:100dvh;padding:var(--space-4);background-color:var(--g-900);background-image:linear-gradient(var(--g-line) 1px, transparent 1px), linear-gradient(90deg, var(--g-line) 1px, transparent 1px);background-size:32px 32px;place-items:center;display:grid}.sign-in__card{gap:var(--space-4);inline-size:min(440px,100%);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-2);display:grid}.sign-in__logo{block-size:auto;inline-size:min(240px,70%);margin-block-end:var(--space-2)}.sign-in__card h1{margin:0;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.sign-in__lead{color:var(--ink-2);margin:0}.sign-in__button{min-block-size:52px;font-size:var(--fs-16);text-decoration:none}.sign-in__foot{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);margin:0;padding-block-start:var(--space-3);display:flex}.sign-in__foot .icon{block-size:16px;inline-size:16px}.sign-in__form{gap:var(--space-3);display:grid}.sign-in__qr{aspect-ratio:1;background:#fff;justify-self:center;block-size:auto;inline-size:min(200px,60%)}.sign-in__secret{word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.master-data{gap:var(--space-4);display:grid}.breadcrumbs ol{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"‹";margin-inline-end:var(--space-2)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.toolbar{align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.project-bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.inline-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.inline-field select{min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface)}.inline-field select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.toolbar__title{font-size:var(--font-size-lg);align-self:center;margin:0}.toolbar__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:grid}.toolbar__field input,.toolbar__field select,.field input,.field select{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);background:var(--color-surface)}.toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.pending-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.button{min-block-size:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.button--small{min-block-size:36px;padding-inline:var(--space-3);font-size:var(--font-size-sm)}.button:focus-visible,.toolbar__field :focus-visible,.field :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;margin:0}.notice--info{background:var(--color-accent-soft)}.notice--success{background:var(--color-success-bg);color:var(--color-success-text)}.notice--warning{background:var(--color-notice-bg);color:var(--color-notice-text)}.notice--error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.hint,.empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.chip{padding:2px var(--space-2);font-size:var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;line-height:1.4;display:inline-block}.chip--changed,.chip--update{background:var(--color-changed-bg)}.chip--new,.chip--create{background:var(--color-new-bg)}.chip--error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.chip--placeholder{color:var(--color-text-muted);border-style:dashed}.toolbar__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);font-size:var(--font-size-sm);display:flex}.toolbar__toggle input{block-size:18px;inline-size:18px;accent-color:var(--color-accent)}.paste-help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.paste-help summary{cursor:pointer;color:var(--color-accent);min-block-size:32px}.paste-help p{margin:var(--space-1) 0 0}.workspace,.master-data,.sheet-panel{min-inline-size:0}.grid-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);block-size:min(70vh,720px);overflow:hidden}.units-grid{--rdg-font-size:var(--font-size-sm);--rdg-selection-color:var(--color-focus);--rdg-background-color:var(--color-surface);--rdg-header-background-color:var(--color-bg);--rdg-color:var(--color-text);block-size:100%;font-family:var(--font-sans)}.units-grid .row--changed{--rdg-background-color:var(--color-changed-bg)}.units-grid .row--new{--rdg-background-color:var(--color-new-bg)}.units-grid .row--placeholder{color:var(--color-text-muted)}.units-grid .cell--changed{font-weight:600}.units-grid .cell--error{box-shadow:inset 0 0 0 2px var(--color-error-border);background:var(--color-error-bg)}.grid-editor{block-size:100%;inline-size:100%;padding-inline:var(--space-2);font:inherit;border:0}.skeleton{gap:var(--space-2);display:grid}.skeleton__row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg), var(--color-border), var(--color-bg));background-size:200% 100%;block-size:36px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton__row{animation:none}}.modal{inline-size:min(560px, calc(100vw - 2 * var(--space-4)));max-block-size:calc(100vh - 2 * var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:0}.modal--wide{inline-size:min(960px, calc(100vw - 2 * var(--space-4)))}.modal::backdrop{background:#1b243073}.modal__header,.modal__footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.modal__header{border-block-end:1px solid var(--color-border);justify-content:space-between}.modal__header h2{font-size:var(--font-size-lg);margin:0}.modal__body{gap:var(--space-4);padding:var(--space-4);display:grid;overflow:auto}.modal__footer{border-block-start:1px solid var(--color-border);justify-content:flex-start;padding-inline:0}.summary-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.problem-table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm)}.problem-table th,.problem-table td{padding:var(--space-2);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}.problem-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.unit-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.unit-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.unit-card--changed{background:var(--color-changed-bg)}.unit-card--new{background:var(--color-new-bg)}.unit-card--error{border-color:var(--color-error-border)}.unit-card__head{justify-content:space-between;align-items:center;display:flex}.unit-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.unit-form{gap:var(--space-3);display:grid}.field{gap:var(--space-1);display:grid}.field__error{color:var(--color-error-text);font-size:var(--font-size-sm);margin:0}.admin-views{font-size:var(--font-size-sm)}.admin-views summary{cursor:pointer;color:var(--color-accent);inline-size:fit-content}.admin-views ul{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-views--active{align-items:center;gap:var(--space-3);display:flex}.pair-actions{gap:var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.pair-actions__kind{gap:var(--space-2);display:inline-flex}.sheet-tabs{gap:var(--space-1);border-block-end:1px solid var(--color-border);display:flex}.sheet-tab{padding:var(--space-2) var(--space-4);border:0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-block-end:3px solid #0000;font-weight:600}.sheet-tab[aria-selected=true]{color:var(--color-accent);border-block-end-color:var(--color-accent)}.sheet-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.units-grid .gutter{background:var(--color-gutter-bg);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;border-inline-start:3px solid #0000;font-size:.8125rem}.units-grid .gutter--header{font-weight:600}.units-grid .gutter--changed{border-inline-start-color:#e0b100}.units-grid .gutter--new{border-inline-start-color:var(--color-accent)}.units-grid .gutter--error{border-inline-start-color:var(--color-error-border)}.gutter__number--active{margin-inline:calc(-1 * var(--space-2));background:var(--color-gutter-active-bg);color:var(--color-text);font-weight:700;display:block}.sheet-header{line-height:1.2;display:grid}.sheet-header__name{font-weight:600}.sheet-header__secondary{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.sheet-header__secondary--locked{color:var(--color-text-muted)}.apartment-grid .sheet-col{box-shadow:inset 0 3px 0 var(--color-group-apartment)}.apartment-grid .sheet-col.sheet-col--contact,.apartment-grid .sheet-col.sheet-col--remarks{box-shadow:inset 0 3px 0 var(--color-group-contact)}.apartment-grid .sheet-col.sheet-col--parking{box-shadow:inset 0 3px 0 var(--color-group-parking)}.apartment-grid .sheet-col.sheet-col--storage{box-shadow:inset 0 3px 0 var(--color-group-storage)}.apartment-grid .cell--restricted{background:repeating-linear-gradient(-45deg, var(--color-restricted-bg), var(--color-restricted-bg) 6px, var(--color-surface) 6px, var(--color-surface) 12px)}.apartment-grid .cell--cleared{color:var(--color-error-text);background:var(--color-error-bg)}.apartment-grid .cell--locked{color:var(--color-text-muted);font-style:italic}.change-list{gap:var(--space-3);max-block-size:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.change-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.change-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.change-card__ops{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding-inline-start:var(--space-4);display:grid}.op--retain{color:var(--color-text-muted)}.op--assign{color:var(--color-success-text)}.op--end{color:var(--color-warning-text)}.op__confirm{align-items:center;gap:var(--space-2);min-block-size:32px;color:var(--color-text);margin-block-start:var(--space-1);font-weight:600;display:flex}.chip--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.unit-card__facts{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.unit-card__facts div{gap:var(--space-1);display:flex}.unit-card__facts dt{color:var(--color-text-muted)}.unit-card__facts dd{margin:0;font-weight:600}@media (width<=760px){.toolbar__actions{inline-size:100%;margin-inline-start:0}.toolbar__actions .button{flex:auto}.toolbar__field{flex:40%}}.handover-settings{gap:var(--space-3);display:grid}.tabs{gap:var(--space-1);border-block-end:1px solid var(--color-border);display:flex;overflow-x:auto}.tabs__tab{min-block-size:var(--touch-target);padding-inline:var(--space-4);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:3px solid #0000}.tabs__tab[aria-selected=true]{border-block-end-color:var(--color-accent);color:var(--color-accent);font-weight:600}.tabs__tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.catalog-editor{gap:var(--space-3);display:grid}.catalog-toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-toolbar__search{min-inline-size:200px}.catalog-toolbar__count{align-self:center}.catalog-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.catalog-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.catalog-row{align-items:end;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.catalog-row--inactive{background:var(--color-restricted-bg)}.catalog-row--inactive .catalog-row__name input{color:var(--color-text-muted)}.catalog-row__position{min-inline-size:2ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:center}.catalog-row .field{min-inline-size:0}.catalog-row__name{flex:2 200px}.catalog-row__contactName,.catalog-row__contactPhone,.catalog-row__contactEmail{flex:150px}.catalog-row .field input{inline-size:100%}.catalog-row__active{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);display:flex}.catalog-row__active input{block-size:20px;inline-size:20px;accent-color:var(--color-accent)}.catalog-row__move{gap:var(--space-1);display:flex}.bulk-form{gap:var(--space-3);display:grid}.bulk-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}@media (width<=760px){.catalog-toolbar__actions{inline-size:100%;margin-inline-start:0}.catalog-toolbar__actions .button{flex:1}.catalog-row__move .button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}}.cell-error-mark{block-size:16px;inline-size:16px;background:var(--color-error-border);color:#fff;border-radius:50%;place-items:center;margin-inline-end:var(--space-1);font-size:11px;font-weight:700;line-height:1;display:inline-grid}.problem-fields{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.problem-fields li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.catalog-row__categories{flex:180px;min-inline-size:0}.category-select{position:relative}.category-select summary{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.category-select summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.category-select fieldset{z-index:5;max-block-size:280px;min-inline-size:220px;margin:var(--space-1) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 8px 24px #1b243024}.category-select__option{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);display:flex}.category-select__option input{block-size:20px;inline-size:20px;accent-color:var(--color-accent)}@media (width<=760px){.category-select fieldset{min-inline-size:0;box-shadow:none;position:static}}.catalog-row__default select{min-inline-size:180px}.template-editor{gap:var(--space-3);display:grid}.template-editor .notice{justify-items:start;gap:var(--space-2);display:grid}.template-editor__area select{min-block-size:var(--touch-target);min-inline-size:220px}.template-group{gap:var(--space-2);display:grid}.template-group__title{font-size:var(--font-size-md);margin:0}.template-row__types input{min-inline-size:180px}.template-add{align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}@media (width<=760px){.template-add,.template-add .field,.template-add .button,.template-editor__area select,.catalog-row__default select,.template-row__types input{inline-size:100%;min-inline-size:0}}.project-admin,.project-setup,.structures,.project-form,.setup-panel,.setup-apartments{gap:var(--space-3);min-inline-size:0;display:grid}.project-admin__head,.project-setup__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.project-admin__head .button{min-block-size:var(--touch-target);margin-inline-start:auto}.project-cards,.building-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.project-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card,.building{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.project-card__head,.building__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-card__name,.building__name{margin:0;font-weight:600}.project-card .button{min-block-size:var(--touch-target);justify-self:start}.building--archived{background:var(--color-bg);color:var(--color-text-muted)}.building__head .button{margin-inline-start:auto}.chip--project-setup{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--project-active{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text)}.chip--project-closed{color:var(--color-text-muted)}.project-setup__summary{margin:0;font-weight:600}.project-setup__warnings p,.project-setup__warnings ul{margin:0}.project-setup__warnings ul{padding-inline-start:var(--space-5)}.setup-steps ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.setup-step{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;display:inline-flex}.setup-step[aria-current=step]{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.setup-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.setup-step__mark{background:var(--color-gutter-bg);block-size:24px;inline-size:24px;font-size:var(--font-size-sm);border-radius:999px;place-items:center;display:inline-grid}.setup-step--done .setup-step__mark{background:var(--color-group-parking);color:#fff}.project-form__pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.building__edit,.floor-add,.building-add,.template-copy{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.building-add{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.floor-add input{inline-size:96px}.floor-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.floor{align-items:center;gap:var(--space-1);min-block-size:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:inherit;font:inherit;cursor:pointer;display:inline-flex}.floor:disabled{cursor:default}.floor:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.floor__units{padding:0 var(--space-1);background:var(--color-accent-soft);font-size:var(--font-size-sm);border-radius:999px}@media (width<=760px){.project-form__pair{grid-template-columns:minmax(0,1fr)}.project-admin__head .button,.building-add,.building-add .field,.building-add .button,.floor-add .button,.template-copy,.template-copy .field,.template-copy .button{inline-size:100%;margin:0}.setup-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-step{border-radius:var(--radius-md)}.floor{min-block-size:var(--touch-target)}}.handover{gap:var(--space-4);display:grid}.section-title{font-size:var(--font-size-lg);margin:0;font-weight:600}.count{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-md)}.back-button{inline-size:fit-content;color:var(--color-accent);justify-self:start;padding-inline:0}.handover-browser{gap:var(--space-5);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.handover-apartments,.handover-panel,.handover-detail{gap:var(--space-3);min-inline-size:0;display:grid}.handover-apartments{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.apartment-list{gap:var(--space-1);max-block-size:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.apartment-list__item{inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.apartment-list__item:hover{background:var(--color-bg)}.apartment-list__item[aria-current=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.apartment-list__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.apartment-list__name{font-weight:600}.apartment-list__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.handover-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip--initial{background:var(--color-type-initial-soft);border-color:var(--color-type-initial);color:var(--color-type-initial)}.chip--final{background:var(--color-type-final-soft);border-color:var(--color-type-final);color:var(--color-type-final)}.chip--draft{background:var(--color-notice-bg);border-color:var(--color-notice-text);color:var(--color-notice-text)}.type-dot{block-size:10px;inline-size:10px;border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}.type-dot--initial{background:var(--color-type-initial)}.type-dot--final{background:var(--color-type-final)}.property{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.property__card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-content:start;display:grid}.property__title{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.02em;margin:0;font-weight:600}.property__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.property__row--wide{grid-column:1/-1}.property__row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.property__row dd{margin:0;font-weight:600}.space-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.space-list .hint{font-weight:400}.handover-types{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.type-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-block-start-width:3px;align-content:start;display:grid}.type-card:first-child{border-block-start-color:var(--color-type-initial)}.type-card:last-child{border-block-start-color:var(--color-type-final)}.type-card__title{font-size:var(--font-size-md);align-items:center;margin:0;display:flex}.type-card__action{justify-self:start}.handover-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.handover-history li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handover-history__number{font-weight:600}.handover-editor{gap:var(--space-4);padding-block-end:var(--space-2);display:grid}.protocol-header{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-type-initial);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.handover-editor--final .protocol-header{border-inline-start-color:var(--color-type-final)}.protocol-header__main{gap:var(--space-1);display:grid}.protocol-header__type{font-size:var(--font-size-sm);color:var(--color-type-initial);align-items:center;margin:0;font-weight:600;display:flex}.handover-editor--final .protocol-header__type{color:var(--color-type-final)}.protocol-header__title{font-size:var(--font-size-xl);margin:0}.protocol-header__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.protocol-header__date input{min-inline-size:170px}.editor-section{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.editor-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.area-group{gap:var(--space-2);display:grid}.area-group__title{border-block-end:1px solid var(--color-border);font-size:var(--font-size-md);margin:0;padding-block-end:var(--space-1)}.finding-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.finding{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:start;display:flex}.finding__body{gap:2px;min-inline-size:0;display:grid}.finding__component{margin:0;font-weight:600}.finding__description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.finding__meta{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.finding__actions{gap:var(--space-2);flex-shrink:0;display:flex}.meter-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.meter{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(160px,1.6fr) auto;align-items:end;display:grid}.meter .field,.finding-form .field{min-inline-size:0}.meter input,.finding-form input{inline-size:100%;min-inline-size:0}.field textarea,.field input[type=search]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);background:var(--color-surface)}.field input[type=search]{min-block-size:var(--touch-target)}.field textarea{resize:vertical}.field input:disabled{background:var(--color-bg);color:var(--color-text)}.field>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error-border)}.finding-form{gap:var(--space-3);display:grid}.finding-form__pair{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.photo-placeholder{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.later-note{padding-inline:var(--space-1)}.save-bar{z-index:2;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-bar);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:0}.save-bar__notice{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.save-bar__notice p{margin:0}.save-bar__status{color:var(--color-success-text);margin:0;font-weight:600}.save-bar__status--dirty{color:var(--color-warning-text)}.save-bar__actions{gap:var(--space-2);margin-inline-start:auto;display:flex}@media (width<=760px){.handover-browser{grid-template-columns:minmax(0,1fr)}.apartment-list{max-block-size:none}.protocol-header,.editor-section{padding:var(--space-3) var(--space-4)}.protocol-header__date,.protocol-header__date input{inline-size:100%}.finding{flex-direction:column}.finding__actions{inline-size:100%}.finding__actions .button{min-block-size:var(--touch-target);flex:1}.meter{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meter__note,.meter__remove{grid-column:1/-1}.meter__remove{min-block-size:var(--touch-target)}.save-bar__actions{inline-size:100%}.save-bar__actions .button{flex:1}.editor-section__head .button{inline-size:100%}}.picker{min-inline-size:0;position:relative}.picker>label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.picker__control{min-inline-size:0;display:flex}.picker__control input{min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--color-border);font:inherit;color:var(--color-text);background:var(--color-surface);border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);flex:1}.picker__control input[aria-invalid=true]{border-color:var(--color-error-border)}.picker__control input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.picker__toggle{inline-size:var(--touch-target);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font:inherit;cursor:pointer;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.picker__list{z-index:5;max-block-size:260px;margin:var(--space-1) 0 0;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #1b243024}.picker__option{min-block-size:var(--touch-target);padding-inline:var(--space-3);cursor:pointer;align-items:center;display:flex}.picker__option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.picker__option--none{color:var(--color-text-muted)}.picker__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-card{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.contact-card__name{font-weight:600}.contact-card a{color:var(--color-accent)}.photo-field{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-inline-size:0;margin:0;display:grid}.photo-field legend{padding-inline:var(--space-1);font-weight:600}.photo-field__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid__item{position:relative}.photo-grid__open,.photo-strip__item{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:zoom-in;inline-size:100%;padding:0;display:block;overflow:hidden}.photo-grid__open img,.photo-strip__item img{object-fit:cover;block-size:100%;inline-size:100%}.photo-grid__remove{color:#fff;block-size:32px;inline-size:32px;font:inherit;cursor:pointer;background:#1b2430bf;border:0;border-radius:50%;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.photo-grid__remove:focus-visible,.photo-grid__open:focus-visible,.photo-strip__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.upload-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.upload progress{min-inline-size:120px;accent-color:var(--color-accent);flex:1}.upload--error{background:var(--color-error-bg);color:var(--color-error-text)}.photo-strip{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(64px,72px));padding:0;list-style:none;display:grid}.photo-viewer{color:#fff;background:#0f141b;border:0;block-size:min(900px,100dvh);max-block-size:100dvh;inline-size:min(1100px,100vw);max-inline-size:100vw;padding:0}.photo-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photo-viewer::backdrop{background:#0a0e14d9}.photo-viewer__bar{padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;display:flex}.photo-viewer__bar h2{font-size:var(--font-size-md);margin:0}.photo-viewer__close{color:#fff}.photo-viewer__image{object-fit:contain;block-size:100%;min-block-size:0;inline-size:100%}.photo-viewer__nav{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}@media (width<=760px){.photo-field__actions .button{flex:100%}.photo-viewer{block-size:100dvh;inline-size:100vw}.photo-viewer__nav .button{flex:1}}.progress{background:var(--color-gutter-bg);border-radius:999px;block-size:8px;overflow:hidden}.progress__bar{background:var(--color-group-parking);block-size:100%;transition:inline-size .2s;display:block}.handover-editor>*,.inspection>*,.room{min-inline-size:0}.inspection__head{gap:var(--space-2);display:grid}.inspection__summary{margin:0;font-weight:600}.inspection__notice{background:var(--color-accent-soft)}.room-nav ul{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.room-nav__room{gap:0 var(--space-2);inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.room-nav__room[aria-current=step]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.room-nav__room--done{border-inline-start-color:var(--color-group-parking)}.room-nav__room--defect{border-inline-start-color:var(--color-danger)}.room-nav__name{font-weight:600}.room-nav__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.room-nav__state{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1}.room-nav__room--defect .room-nav__state{color:var(--color-danger)}.room{gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.room__title{font-size:var(--font-size-lg);margin:0;scroll-margin-block-start:calc(var(--header-height) + var(--space-3))}.room__title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.inspection-category{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.inspection-category__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex}.inspection-category__title{font-size:var(--font-size-md);margin:0}.inspection-category__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.all-ok{min-block-size:var(--touch-target);margin-inline-start:auto}.all-ok--on{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text)}.check-list{margin:0;padding:0;list-style:none}.check{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);display:grid}.check:last-child{border-block-end:0}.check--unchecked{background:var(--color-changed-bg)}.check__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.check__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:160px;font-weight:600;display:inline-flex}.chip--pending{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:400}.check__actions{gap:var(--space-1);display:flex}.result{min-block-size:var(--touch-target);min-inline-size:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.result:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.result:disabled{cursor:default}.result--ok[aria-pressed=true]{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text);font-weight:600}.result--defect[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-error-bg);color:var(--color-error-text);font-weight:600}.result--not_relevant[aria-pressed=true]{border-color:var(--color-text-muted);background:var(--color-restricted-bg);font-weight:600}.check__findings{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.check-finding{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-error-bg);flex-wrap:wrap;display:flex}.check-finding--resolved,.check-finding--withdrawn{background:var(--color-bg);color:var(--color-text-muted)}.check-finding__text{flex:200px}.check-finding__actions{gap:var(--space-1);display:flex}.check__more{justify-self:start}.chip--finding-open{border-color:var(--color-danger);background:var(--color-error-bg);color:var(--color-error-text)}.chip--finding-resolved{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text)}.chip--finding-withdrawn{color:var(--color-text-muted)}.finding--resolved,.finding--withdrawn{opacity:.8}.room__steps{justify-content:space-between;gap:var(--space-2);display:flex}.room__steps .button{min-block-size:var(--touch-target)}.inspection-start{justify-items:start;gap:var(--space-2);display:grid}.finding-form__context{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;margin:0;display:flex}.resolve-form{gap:var(--space-3);display:grid}.resolve-form p{margin:0}.resolve-form__finding{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.resolve-form__finding legend{padding-inline:var(--space-1);font-weight:600}.resolve-form__choices{gap:var(--space-4);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);display:inline-flex}.choice input{block-size:20px;inline-size:20px}.handover-history__progress{gap:var(--space-1);inline-size:100%;display:grid}@media (width<=760px){.room-nav{z-index:2;margin-inline:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card);position:sticky;inset-block-start:0}.room-nav ul{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;margin:0;display:flex;overflow-x:auto}.room-nav li{scroll-snap-align:start;flex:none}.room-nav__room{min-inline-size:132px}.check__actions{inline-size:100%}.result{padding-inline:var(--space-1);flex:1}.all-ok{inline-size:100%}.room__steps .button{flex:1}.check-finding__actions{inline-size:100%}.check-finding__actions .button,.check__more{min-block-size:var(--touch-target);flex:1}}.general-check__fields{gap:var(--space-2);grid-template-columns:minmax(96px,140px) minmax(0,1fr);display:grid}.general-check__fields .field{min-inline-size:0}.general-check__note:only-child{grid-column:1/-1}.general-check:focus-visible,.reinspection-item:focus-visible,.editor-section:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.reinspection{border-inline-start:4px solid var(--color-type-final)}.reinspection-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reinspection-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-warning-text);border-radius:var(--radius-md);background:var(--color-changed-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.reinspection-item--repaired{border-inline-start-color:var(--color-group-parking);background:var(--color-surface)}.reinspection-item--still_defective{border-inline-start-color:var(--color-danger);background:var(--color-error-bg)}.reinspection-item__original,.reinspection-item__result{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.reinspection-item__result>.button{justify-self:start}.reinspection-item__note{white-space:pre-wrap;margin:0}.result--reinspection-repaired[aria-pressed=true]{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text);font-weight:600}.result--reinspection-still_defective[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-error-bg);color:var(--color-error-text);font-weight:600}.result--reinspection-pending[aria-pressed=true]{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600}.reinspection-form{gap:var(--space-3);display:grid}.review-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.review-bar .hint{margin:0}.inspection-review{gap:var(--space-3);display:grid}.review-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.review-stats div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.review-stats dt{color:var(--color-text-muted);font-size:.875rem}.review-stats dd{margin:0;font-size:1.25rem;font-weight:700}.review-title{margin:0 0 var(--space-1);font-size:1rem}.review-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.review-list__go{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;display:flex}.review-list__go:hover{background:var(--color-accent-soft)}.review-list__go:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=760px){.general-check__fields,.reinspection-item{grid-template-columns:minmax(0,1fr)}.review-bar .button{inline-size:100%}}.save-bar__status{align-items:center;gap:var(--space-2);display:inline-flex}.save-bar__dot{background:currentColor;border-radius:50%;flex:none;block-size:10px;inline-size:10px}.save-bar__status--saving{color:var(--color-accent)}.save-bar__status--failed{color:var(--color-error-text)}.save-bar__status--saving .save-bar__dot{animation:1s ease-in-out infinite save-pulse}@keyframes save-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.save-bar__status--saving .save-bar__dot{animation:none}}.merge-form{gap:var(--space-3);display:grid}.merge-form__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.merge-form__item legend{padding-inline:var(--space-1);font-weight:600}.merge-form .choice{align-items:flex-start;gap:var(--space-2);min-block-size:var(--touch-target);display:flex}@media (width<=760px){.save-bar__status{flex-basis:100%}}.draft-banner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.draft-banner p{margin:0}.schedule,.schedule-screen,.team-screen,.team,.directory{gap:var(--space-3);min-inline-size:0;display:grid}.calendar-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calendar-toolbar__title{font-size:var(--font-size-lg);margin:0}.calendar-toolbar__nav{gap:var(--space-1);display:flex}.calendar-toolbar__nav .button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented__option{min-block-size:var(--touch-target);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:0}.segmented__option+.segmented__option{border-inline-start:1px solid var(--color-border)}.segmented__option[aria-pressed=true]{background:var(--color-accent);color:#fff;font-weight:600}.segmented__option:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.calendar-filters{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calendar-filters select{min-block-size:var(--touch-target)}.calendar-filters__new{min-block-size:var(--touch-target);margin-inline-start:auto}.pending{gap:var(--space-2);display:grid}.pending__title{font-size:var(--font-size-md);margin:0}.pending__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:hidden}.calendar-grid__head,.calendar-grid__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid__dayname{padding:var(--space-2);border-block-end:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-sm);text-align:center;font-weight:600}.calendar-grid__cell{align-content:start;gap:var(--space-1);min-block-size:96px;min-inline-size:0;padding:var(--space-1);border-block-end:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);display:grid}.calendar-grid--week .calendar-grid__cell{min-block-size:280px}.calendar-grid__cell--outside{background:var(--color-bg);color:var(--color-text-muted)}.calendar-grid__cell--today .calendar-grid__date{background:var(--color-accent);color:#fff;border-radius:999px}.calendar-grid__date{min-inline-size:24px;padding:0 var(--space-1);font-size:var(--font-size-sm);text-align:center;justify-self:start}.event{inline-size:100%;min-inline-size:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-type-initial);border-radius:var(--radius-sm);background:var(--color-type-initial-soft);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;gap:2px;display:grid}.event--final{border-inline-start-color:var(--color-type-final);background:var(--color-type-final-soft)}.event--cancelled{opacity:.6;text-decoration:line-through}.event:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.event__time{font-variant-numeric:tabular-nums;font-weight:600}.event__title,.event__meta,.event__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event__meta{color:var(--color-text-muted)}.event__who--none{color:var(--color-warning-text)}.agenda{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.agenda__date{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.agenda__events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agenda .event{min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.appointment-details,.appointment-form,.assign-form,.cancel-form,.roles-form,.employee-form{gap:var(--space-3);display:grid}.details{gap:var(--space-2);margin:0;display:grid}.details div{gap:var(--space-2);grid-template-columns:110px minmax(0,1fr);display:grid}.details dt{color:var(--color-text-muted)}.details dd{margin:0}.appointment-form__when{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-row{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.staff{gap:var(--space-2);display:grid}.staff__title{font-size:var(--font-size-md);margin:0}.staff__list,.candidate-list,.member-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.staff__item{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.staff__item--rejected,.staff__item--cancelled{background:var(--color-bg);color:var(--color-text-muted)}.staff__name{font-weight:600}.staff__by{flex:100%}.staff__actions,.staff__request{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip--assignment-requested,.chip--appointment-planned{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--assignment-assigned,.chip--appointment-confirmed,.chip--appointment-completed,.chip--account-active{border-color:var(--color-group-parking);background:var(--color-success-bg);color:var(--color-success-text)}.chip--assignment-rejected,.chip--appointment-cancelled,.chip--account-deactivated{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.chip--account-pending{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--role{background:var(--color-accent-soft)}.candidate{gap:0 var(--space-2);min-block-size:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.candidate input{block-size:20px;inline-size:20px}.candidate .hint,.candidate__why{grid-column:2}.candidate--blocked{background:var(--color-bg);color:var(--color-text-muted);cursor:default}.candidate__why{color:var(--color-warning-text);font-size:var(--font-size-sm)}.member{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.member--inactive{background:var(--color-bg)}.member__name{margin:0;font-weight:600}.member__main p,.member__contact{margin:0}.member__contact{gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.member__state,.member__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.member-add,.directory__toolbar{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-add .button,.member-add select,.member-add input,.directory__toolbar .button{min-block-size:var(--touch-target)}.roles-form__list{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.role-option{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.role-option input{block-size:20px;inline-size:20px}.role-option__name{font-weight:600}.role-option--locked{background:var(--color-bg);color:var(--color-text-muted)}.protocol-header__appointment{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}@media (width<=760px){.calendar-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-toolbar__nav .button{flex:1}.calendar-filters .field,.calendar-filters select,.calendar-filters__new{inline-size:100%;margin:0}.appointment-form__when,.member{grid-template-columns:minmax(0,1fr)}.member__actions .button,.member-add,.member-add .field,.member-add .button,.directory__toolbar .field,.directory__toolbar .button,.staff__actions .button,.staff__request .button{inline-size:100%;min-block-size:var(--touch-target);flex:1}}.chip--self{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);margin-inline-start:var(--space-2);font-weight:600}.icon{flex:none;block-size:1.25em;inline-size:1.25em}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-control);border-color:var(--line-strong);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink-2)}.button--primary{border-color:var(--g-900);background:var(--g-900);color:#fff;font-weight:600}.button--primary:hover:not(:disabled){border-color:var(--g-700);background:var(--g-700)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}.button--ghost{background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--surface-sunk);border-color:#0000}.button--danger{color:var(--defect)}.button:focus-visible,.icon-button:focus-visible,.seg__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.button[aria-busy=true]{cursor:progress}.icon-button{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--r-control);color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#0f13180f}.field input,.field select,.field textarea{border-color:var(--line-strong);border-radius:var(--r-control);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand-ink);outline:none;box-shadow:0 0 0 3px #0a6f942e}.notice{border-radius:var(--r-control)}.seg{border-radius:calc(var(--r-control) + 2px);background:var(--surface-sunk);gap:2px;padding:2px;display:grid}.seg__option{min-inline-size:0;min-block-size:var(--touch-target);padding:0 var(--space-2);border-radius:var(--r-control);color:var(--ink-2);font:inherit;font-size:var(--fs-14);text-align:center;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.2;display:inline-flex}.seg__option .icon{block-size:18px;inline-size:18px}.seg__option span{overflow-wrap:anywhere}@media (hover:hover){.seg__option[aria-pressed=false]:hover:not(:disabled){background:#ffffffb3}}.seg__option:disabled{cursor:default}.seg__option[aria-pressed=true]{color:#fff;box-shadow:var(--shadow-1)}.seg__option--ok[aria-pressed=true]{background:var(--ok)}.seg__option--defect[aria-pressed=true]{background:var(--defect)}.seg__option--neutral[aria-pressed=true]{background:var(--ink-2)}.seg__option--pending[aria-pressed=true]{background:var(--pending)}.seg--chosen .seg__option[aria-pressed=false]{color:var(--muted)}.seg--chosen .seg__option[aria-pressed=false] .icon{opacity:.6}.seg__option[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring)}@media (width<=359px){.seg__option{font-size:var(--fs-12)}.seg__option .icon{display:none}}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring__track{stroke:var(--surface-sunk)}.ring__value{stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset var(--t-base) var(--ease)}.ring--done .ring__value{stroke:var(--ok)}.ring--defect .ring__value{stroke:var(--defect)}.ring__text{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;position:relative}.state{font-size:var(--fs-14);color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.state .icon{block-size:16px;inline-size:16px}.state--progress,.mark--progress{color:var(--brand-ink)}.state--done,.mark--done{color:var(--ok)}.state--defect,.mark--defect{color:var(--defect)}.mark--idle{color:var(--line-strong)}.date-warning{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--pending-soft);color:#6b4600;font-size:var(--fs-14);align-items:flex-start;margin:0;font-weight:600;display:flex}.protocol-header__date{gap:var(--space-2);align-content:start;max-inline-size:280px;display:grid}.date-sheet{gap:var(--space-3);display:grid}.date-sheet__choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.date-sheet__choice{align-items:center;gap:var(--space-3);min-block-size:56px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-control);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.date-sheet__choice:has(input:checked){border-color:var(--g-900);box-shadow:inset 0 0 0 1px var(--g-900)}.date-sheet__choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.date-sheet__choice input{block-size:20px;inline-size:20px;accent-color:var(--g-900);margin:0}.date-sheet__date{color:var(--muted);font-variant-numeric:tabular-nums}.modal{border-color:var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-2)}.modal[open]{animation:sheet-in var(--t-base) var(--ease)}@media (width<=760px){.modal,.modal--wide{border-radius:var(--r-sheet) var(--r-sheet) 0 0;border:0;max-block-size:92dvh;inline-size:100%;max-inline-size:100%;margin:auto 0 0}.modal__body{padding-block-end:0}.modal .form-actions{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-block-start:1px solid var(--line);display:grid;position:sticky;inset-block-end:0}.modal .form-actions .button{min-block-size:52px}}@keyframes sheet-in{0%{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.modal[open]{animation:none}}.empty-state{justify-items:center;gap:var(--space-2);max-inline-size:560px;margin:var(--space-6) auto;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:center;display:grid}.empty-state__icon{border-radius:var(--r-control);background:var(--brand-soft);block-size:48px;inline-size:48px;color:var(--brand-ink);place-items:center;display:grid}.empty-state__icon .icon{block-size:24px;inline-size:24px}.empty-state__title{margin:var(--space-2) 0 0;font-size:var(--fs-20)}.empty-state__text{color:var(--ink-2)}.empty-state__text p{margin:0}.empty-state__action{margin-block-start:var(--space-2)}body:has(.m-handover) .app-header{display:none}body:has(.m-handover) .tabbar{display:none}body:has(.m-handover) .app-main>h1{display:none}body:has(.m-handover) .app-main{padding:0}.m-handover{background:var(--canvas);flex-direction:column;block-size:100dvh;display:flex;overflow:hidden}.m-head{grid-template-columns:var(--touch-target) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);min-block-size:56px;padding:calc(4px + env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) 4px max(var(--space-3), env(safe-area-inset-left));background:var(--g-900);color:#fff;flex:none;display:grid}.m-head__back{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--r-control);color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.m-head__back .icon{block-size:24px;inline-size:24px}@media (hover:hover){.m-head__back:hover{background:var(--g-700)}}.m-head__back:focus-visible,.m-head__title:focus-visible{box-shadow:var(--focus-ring-dark);outline:none}.m-head__titles{min-inline-size:0}.m-head .m-head__title{font-size:var(--fs-16);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.m-head__sub{color:var(--g-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.m-save{min-block-size:36px;padding:0 var(--space-3);border:1px solid var(--g-line);border-radius:var(--r-pill);color:#7ee0a8;font-size:var(--fs-12);white-space:nowrap;transition:color var(--t-fast) var(--ease), padding var(--t-fast) var(--ease);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.m-save .icon{block-size:18px;inline-size:18px}.m-save--compact{padding:0 9px}.m-save--dirty,.m-save--invalid,.m-save--merging{color:#ffd27a}.m-save--saving{color:var(--brand)}.m-save--saving .icon{animation:1s linear infinite spin}.m-save--offline,.m-save--error{color:#ff9c92}@keyframes spin{to{transform:rotate(-360deg)}}.m-alert{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);background:var(--defect-soft);color:#8f1c13;font-size:var(--fs-14);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:600;display:grid}.m-alert--invalid,.m-alert--merging{background:var(--pending-soft);color:#6b4600}.m-alert p{margin:0}.m-alert .button{min-block-size:var(--touch-target);grid-column:2;justify-self:start}.m-strip{padding:var(--space-2) var(--space-3);background:var(--surface);border-block-end:1px solid var(--line);scrollbar-width:none;flex:none;gap:6px;display:flex;overflow-x:auto}.m-strip button{min-block-size:var(--touch-target);padding:0 var(--space-3) 0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-14);cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.m-strip button .icon{block-size:16px;inline-size:16px}.m-strip button[aria-current=true]{border-color:var(--g-900);background:var(--g-900);color:#fff}.m-strip [aria-current=true] .mark--done{color:#7ee0a8}.m-strip [aria-current=true] .mark--defect{color:#ff9c92}.m-strip [aria-current=true] .mark--progress{color:var(--brand)}.m-strip button:focus-visible{box-shadow:var(--focus-ring);outline:none}.m-scroll{overscroll-behavior:contain;flex:1;min-block-size:0;scroll-padding-block:96px;overflow-y:auto}.m-pad{gap:var(--space-3);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right)) var(--space-5) max(var(--space-3), env(safe-area-inset-left));display:grid}.m-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-meta{color:var(--muted);font-size:var(--fs-14);margin:0;font-weight:400}.m-label{margin:var(--space-2) var(--space-1) var(--space-2);color:var(--ink-2);font-size:var(--fs-14);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.m-note{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:var(--brand-soft);color:var(--ink);font-size:var(--fs-14);animation:rise var(--t-base) var(--ease);flex-wrap:wrap;margin:0;display:flex}.m-note p{margin:0}@keyframes rise{0%{transform:translateY(6px)}}.m-who{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.m-who__apt{font-size:var(--fs-24);margin:0;font-weight:700;line-height:1.15}.m-who__facts{gap:var(--space-2);border-block-start:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-block-start:var(--space-2);display:grid}.m-who .date-warning{grid-column:1/-1}.m-fact{min-block-size:var(--touch-target);padding:4px var(--space-2);border-radius:var(--r-control);color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-content:center;margin:0;display:grid}button.m-fact{cursor:pointer}@media (hover:hover){button.m-fact:hover:not(:disabled){background:var(--canvas)}}button.m-fact:focus-visible{box-shadow:var(--focus-ring);outline:none}.m-fact small{color:var(--muted);font-size:var(--fs-12)}.m-fact b{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.m-fact .icon{block-size:16px;inline-size:16px;color:var(--brand-ink)}.m-list{margin:0;padding:0;list-style:none;overflow:hidden}.m-list li+li{border-block-start:1px solid var(--line)}.m-row{gap:var(--space-3);min-block-size:60px;inline-size:100%;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.m-card.m-row{border:1px solid var(--line)}@media (hover:hover){.m-row:hover{background:var(--canvas)}}.m-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.m-row--next{background:var(--brand-soft);box-shadow:inset -3px 0 0 var(--brand)}.m-row__text{gap:2px;min-inline-size:0;display:grid}.m-row__text b{font-weight:600}.m-row__count{color:var(--muted);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.m-row>.icon:last-child{color:var(--muted)}.m-row__icon{background:var(--brand-soft);block-size:32px;inline-size:32px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.m-row__icon .icon{block-size:18px;inline-size:18px}.m-empty{gap:var(--space-3);padding:var(--space-4);display:grid}.m-empty h2{font-size:var(--fs-18);margin:0}.m-discard{color:var(--ink-2);justify-self:center}.m-later{text-align:center}.m-category{overflow:hidden}.m-category__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:52px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);border-block-end:1px solid var(--line);display:flex}.m-category__head h2{color:var(--ink-2);font-size:var(--fs-14);margin:0;font-weight:700}.m-category__head .button,.m-item__more{min-block-size:var(--touch-target)}.m-category__head .state{padding-inline-end:var(--space-2)}.m-items{margin:0;padding:0;list-style:none}.m-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.m-item+.m-item{border-block-start:1px solid var(--line)}.m-item__name{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.m-item--unchecked .m-item__name:before{content:"";background:#d39b1c;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.m-item__more{justify-self:start}.m-finding{gap:var(--space-2);padding:6px 4px 6px var(--space-3);border-radius:var(--r-control);background:var(--defect-soft);font-size:var(--fs-14);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.m-finding--resolved,.m-finding--withdrawn{background:var(--surface-sunk)}.m-finding__thumb{object-fit:cover;border-radius:6px;block-size:40px;inline-size:40px}.m-finding__mark{color:var(--defect)}.m-finding--resolved .m-finding__mark,.m-finding--withdrawn .m-finding__mark{color:var(--ok)}.m-finding__text{overflow-wrap:anywhere;margin:0}.m-finding__actions{display:flex}.m-score{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.m-score__title{font-size:var(--fs-18);margin:0;font-weight:600}.m-sec{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--fs-14);margin:0;font-weight:700;display:flex}.m-sec .icon{block-size:18px;inline-size:18px}.m-sec--defect{color:var(--defect)}.m-sec--pending{color:#6b4600}.m-todo{margin:0;padding:0;list-style:none}.m-todo li+li{border-block-start:1px solid var(--line)}.m-todo button{gap:var(--space-3);min-block-size:56px;inline-size:100%;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@media (hover:hover){.m-todo button:hover{background:var(--canvas)}}.m-todo button:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.m-todo button>span{min-inline-size:0;display:grid}.m-todo b{font-weight:600}.m-todo__go{color:var(--brand-ink);font-size:var(--fs-14);white-space:nowrap;font-weight:600}.m-date{gap:var(--space-2);padding-block-end:var(--space-3);display:grid}.m-date__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);font-variant-numeric:tabular-nums;display:flex}.m-date .date-warning{margin-inline:var(--space-4)}.m-date__row .button{min-block-size:var(--touch-target)}.m-pad>.editor-section{padding:var(--space-4);border-radius:var(--r-card)}.m-dock{gap:var(--space-2);padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));background:var(--surface);border-block-start:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.m-dock--single{grid-template-columns:minmax(0,1fr)}.m-dock__main{min-block-size:52px;min-inline-size:0;font-size:var(--fs-16)}.m-dock__main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-dock__side{min-block-size:52px;min-inline-size:56px;padding:0}.m-dock__hint{color:var(--muted);font-size:var(--fs-12);text-align:center;grid-column:1/-1;margin:0}@media (prefers-reduced-motion:reduce){.m-save--saving .icon,.m-note{animation:none}}.m-pad>.general-checks .inspection__head>.section-title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.m-pad .check--unchecked{background:0 0}.m-pad .check{padding-inline:0;padding-block:var(--space-3)}.m-pad .check__row{display:grid}.m-pad .reinspection-item{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.m-pad .button--small,.modal .button--small{min-block-size:var(--touch-target)}.photo-grid__remove{inline-size:var(--touch-target);block-size:var(--touch-target);inset-block-start:0;inset-inline-end:0}}.app-frame{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-block-size:100dvh;display:grid}.app-column{min-inline-size:0}.rail{gap:var(--space-4);block-size:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) var(--space-4);background:var(--g-900);color:#fff;flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.rail__brand{min-block-size:64px;padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:var(--surface);place-items:center;display:grid}.rail__brand img{block-size:auto;inline-size:100%;max-inline-size:176px;display:block}.rail__nav{gap:var(--space-4);display:grid}.rail__heading{margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--g-muted);font-size:var(--fs-12);letter-spacing:.02em;font-weight:600}.rail__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail__link{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:0 var(--space-3);border-radius:var(--r-control);color:#e3e8ee;transition:background-color var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:flex}.rail__link .icon{block-size:20px;inline-size:20px;color:var(--g-muted);flex:none}@media (hover:hover){.rail__link:hover{background:var(--g-700);color:#fff}}.rail__link[aria-current=page]{background:var(--g-700);color:#fff;box-shadow:inset -3px 0 0 var(--brand);font-weight:700}.rail__link[aria-current=page] .icon{color:var(--brand)}.rail__brand:focus-visible,.rail__link:focus-visible,.rail__signout:focus-visible{box-shadow:var(--focus-ring-dark);outline:none}.rail__account{gap:var(--space-2);border-block-start:1px solid var(--g-line);margin-block-start:auto;padding-block-start:var(--space-3);display:grid}.rail__who{align-items:center;gap:var(--space-2);min-inline-size:0;padding-inline:var(--space-2);font-size:var(--fs-14);display:flex}.rail__avatar{background:var(--brand);block-size:34px;inline-size:34px;color:var(--g-900);font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rail__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail__signout{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--g-line);border-radius:var(--r-control);color:#e3e8ee;font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;display:flex}@media (hover:hover){.rail__signout:hover{background:var(--g-700);color:#fff}}.topbar{z-index:20;align-items:center;gap:var(--space-4);min-block-size:var(--header-height);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-5) var(--space-2);background:var(--surface);border-block-end:1px solid var(--line);display:flex;position:sticky;inset-block-start:0}.topbar__brand{min-block-size:var(--touch-target);border-radius:var(--radius-sm);flex:none;align-items:center;display:none}.topbar__brand img{block-size:28px;inline-size:auto;display:block}.topbar__brand:focus-visible,.tabbar__link:focus-visible,.more__link:focus-visible,.crumbs a:focus-visible{box-shadow:var(--focus-ring);outline:none}.crumbs{min-inline-size:0}.crumbs ol{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--fs-14);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--line-strong)}.crumbs a{border-radius:var(--radius-sm);color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand-ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.topbar__end{align-items:center;gap:var(--space-3);min-inline-size:0;margin-inline-start:auto;display:flex}.project-switch{flex:0 auto;align-items:center;min-inline-size:0;display:inline-flex;position:relative}.project-switch>.icon{block-size:16px;inline-size:16px;color:var(--brand-ink);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.project-switch select{max-inline-size:280px;min-block-size:var(--touch-target);padding-inline:calc(var(--space-3) + 22px) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-14);text-overflow:ellipsis;font-weight:600}.project-switch select:focus-visible{box-shadow:var(--focus-ring);outline:none}.env-badge{padding:4px var(--space-2);border-radius:var(--r-pill);background:var(--pending-soft);color:#6b4600;font-size:var(--fs-12);white-space:nowrap;flex:none;font-weight:600}.app-main{inline-size:min(1280px,100%);min-inline-size:0;padding:var(--space-5) var(--space-5) var(--space-6);margin-inline:auto}.app-main--master-data,.app-main--schedule{inline-size:100%}.tabbar{display:none}@media (width<=1500px){.env-badge__detail{display:none}}@media (width<=1199px){.app-frame{grid-template-columns:var(--rail-width-compact) minmax(0, 1fr)}.rail{padding-inline:var(--space-2);align-items:center}.rail__brand,.rail__heading,.rail__who{display:none}.rail__group+.rail__group{border-block-start:1px solid var(--g-line);padding-block-start:var(--space-3)}.rail__link,.rail__signout{inline-size:var(--touch-target);justify-content:center;padding:0}.rail__link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand)}.rail__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rail__account{border:0;justify-items:center}.topbar{padding-inline:var(--space-4)}.topbar__brand{display:inline-flex}.env-badge__mode{display:none}}@media (width<=760px){.app-frame{display:block}.rail{display:none}.topbar{gap:var(--space-2);padding-inline:max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-left))}.topbar__brand img{block-size:26px}.crumbs{display:none}.topbar__end{gap:var(--space-2)}.project-switch select{inline-size:100%;max-inline-size:52vw}.env-badge__more{display:none}.env-badge{padding-inline:6px}.app-main{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.tabbar{z-index:20;background:var(--surface);border-block-start:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.tabbar__link{min-block-size:60px;color:var(--muted);font-size:var(--fs-12);align-content:center;justify-items:center;gap:2px;font-weight:600;text-decoration:none;display:grid;position:relative}.tabbar__link .icon{block-size:22px;inline-size:22px}.tabbar__link[aria-current=page]{color:var(--ink)}.tabbar__link[aria-current=page]:before{content:"";background:var(--brand);border-radius:2px;block-size:2px;inline-size:28px;position:absolute;inset-block-start:0}}@media (width<=359px){.env-badge{display:none}}.more{gap:var(--space-5);max-inline-size:640px;display:grid}.more__title{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--fs-14);font-weight:700}.more__list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.more__list li+li{border-block-start:1px solid var(--line)}.more__link{gap:var(--space-3);min-block-size:56px;padding:0 var(--space-4);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-weight:600;text-decoration:none;display:grid}.more__link .icon:first-child{color:var(--brand-ink)}.more__link .icon:last-child{color:var(--muted)}.more__account{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);justify-items:start;display:grid}.more__name{margin:0;font-weight:700}.home{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.home-hello{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-hello>*{min-inline-size:0}.home-hello__date{color:var(--muted);font-size:var(--fs-14);margin:0}.home-hello__title{font-size:var(--fs-24);font-weight:600;line-height:var(--lh-tight);margin:0}.home-stats{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-stat{padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-14);align-items:baseline;gap:6px;display:inline-flex}.home-stat b{font-size:var(--fs-16);font-variant-numeric:tabular-nums}.home-failed{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-failed p{margin:0}.home-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.home-grid{align-items:start;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.home-main,.home-side{gap:var(--space-5);min-inline-size:0;display:grid}.home-next{gap:var(--space-3) var(--space-4);padding:var(--space-5);border-radius:var(--r-card);background-color:var(--g-900);background-image:linear-gradient(var(--g-line) 1px, transparent 1px), linear-gradient(90deg, var(--g-line) 1px, transparent 1px);color:#fff;background-size:32px 32px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-next .ring__track{stroke:var(--g-700)}.home-next .ring__text{color:#fff}.home-next__count{border:2px solid var(--brand);block-size:64px;inline-size:64px;font-size:var(--fs-24);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.home-next__text{min-inline-size:0}.home-next__text:first-child{grid-column:1/-1}.home-next__eyebrow{color:var(--brand);font-size:var(--fs-14);margin:0;font-weight:600}.home-next__title{font-size:var(--fs-24);font-weight:600;line-height:var(--lh-tight);margin:4px 0}.home-next__meta{color:var(--g-muted);font-size:var(--fs-14);margin:0}.home-next__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.home-next__actions .button{min-block-size:48px}.button--signal{border-color:var(--brand);background:var(--brand);color:var(--g-900);font-weight:700}@media (hover:hover){.button--signal:hover:not(:disabled){background:#4fd2f7;border-color:#4fd2f7}}.button--on-dark{border-color:var(--g-line);color:#fff;background:0 0}@media (hover:hover){.button--on-dark:hover:not(:disabled){border-color:var(--g-muted);background:var(--g-800)}}.home-next .button:focus-visible{box-shadow:var(--focus-ring-dark)}.home-overview{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.home-overview div{display:grid}.home-overview dt{color:var(--g-muted);font-size:var(--fs-12)}.home-overview dd{font-size:var(--fs-24);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.home-section{gap:var(--space-2);display:grid}.home-section:focus{outline:none}.home-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-inline:var(--space-1);display:flex}.home-section__head h2{color:var(--ink-2);font-size:var(--fs-16);margin:0;font-weight:700}.home-section__more{min-block-size:var(--touch-target);padding-inline:var(--space-2);color:var(--brand-ink);font-size:var(--fs-14);align-items:center;font-weight:600;display:inline-flex}.home-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);margin:0}.home-empty{gap:var(--space-2);padding:var(--space-5);display:grid}.home-empty h2{font-size:var(--fs-18);margin:0}.home-empty-line{padding:var(--space-4);color:var(--muted)}.home-list,.home-tasks{padding:0;list-style:none;overflow:hidden}.home-list>li+li,.home-tasks>li+li{border-block-start:1px solid var(--line)}.home-appt{gap:var(--space-3);min-block-size:64px;padding:var(--space-2) var(--space-4);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;display:grid}.home-appt--mine{background:linear-gradient(to left, var(--brand-soft), var(--surface) 60%);box-shadow:inset -3px 0 0 var(--brand)}.home-appt__time{font-size:var(--fs-18);font-variant-numeric:tabular-nums;font-weight:700}.home-appt__what,.home-draft__what{min-inline-size:0;display:grid}.home-appt__what b,.home-draft__what b{font-weight:600}.home-appt__action .button,.home-draft .button,.home-task__actions .button{min-block-size:var(--touch-target)}.chip--mine{border-color:var(--brand-ink);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.chip--alert{border-color:var(--defect);background:var(--defect-soft);color:#8f1c13;font-weight:600}.chip--done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.home-task{padding:var(--space-3) var(--space-4);border-inline-start:3px solid #0000;gap:2px;display:grid}.home-task--request{border-inline-start-color:#d39b1c}.home-task--alert,.home-task--finding{border-inline-start-color:var(--defect)}.home-task--team{border-inline-start-color:var(--brand-ink)}.home-task__title{margin:0;font-weight:600}.home-task__actions{gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.home-draft{gap:var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.home-draft__icon{inline-size:36px;color:var(--muted)}.home-upcoming{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-14);grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.home-upcoming__when{font-variant-numeric:tabular-nums}.home-shortcut{gap:var(--space-3);min-block-size:60px;padding:var(--space-2) var(--space-4);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.home-shortcut>span{display:grid}.home-shortcut .icon{color:var(--muted)}@media (hover:hover){.home-shortcut:hover{background:var(--canvas)}}.home-shortcut:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.home-skeleton{border-radius:var(--r-card);block-size:56px}.home-skeleton--title{block-size:32px;inline-size:40%}.home-skeleton--card{block-size:160px}@media (width<=760px){.home-stats{scrollbar-width:none;flex-wrap:nowrap;inline-size:100%;overflow-x:auto}.home-hello>div{inline-size:100%}.home-stat{font-size:var(--fs-12);flex:none;padding:4px 10px}.home-next{padding:var(--space-4)}.home-next__title{font-size:var(--fs-20)}.home-next__actions .button{flex:auto}.home-appt{padding-inline:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto}.home-appt__state{grid-area:2/2}.home-appt__action{grid-area:1/3/span 2}}.ws{gap:var(--space-4);min-inline-size:0;display:grid}.ws-loading{padding:var(--space-5);color:var(--muted)}.ws-muted{color:var(--muted);font-size:var(--fs-14)}.ws-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;display:grid}.ws-head__main{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);align-content:start;min-inline-size:0;display:grid}.ws-eyebrow{color:var(--muted);font-size:var(--fs-14);margin:0}.ws-title{font-size:var(--fs-24);line-height:var(--lh-tight);margin:0}.ws-facts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.ws-fact{gap:2px;display:grid}.ws-fact dt{color:var(--muted);font-size:var(--fs-12);font-weight:600}.ws-fact dd{margin:0;font-weight:600}.ws-dims{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ws-next{gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-card);background-color:var(--g-900);background-image:linear-gradient(var(--g-line) 1px, transparent 1px), linear-gradient(90deg, var(--g-line) 1px, transparent 1px);color:#fff;background-size:32px 32px;align-content:start;display:grid}.ws-next__label{color:var(--g-muted);font-size:var(--fs-12);letter-spacing:.02em;margin:0;font-weight:600}.ws-next__title{font-size:var(--fs-18);font-weight:700;line-height:var(--lh-tight);margin:0}.ws-next__action{min-block-size:var(--touch-target);border-color:var(--brand);background:var(--brand);color:var(--g-900);justify-self:start;text-decoration:none}.ws-next__action:hover:not(:disabled){background:#fff;border-color:#fff}.ws-next__action:focus-visible{box-shadow:var(--focus-ring-dark)}.ws-next__reason{color:var(--g-muted);font-size:var(--fs-14);margin:0}.ws-next__more{margin:var(--space-2) 0 0}.ws-next__more a{align-items:center;gap:var(--space-1);min-block-size:var(--touch-target);color:#fff;display:inline-flex}.ws-next__more a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring-dark);outline:none}.ws-cols{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.ws-stack{gap:var(--space-4);min-inline-size:0;display:grid}.ws-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);min-inline-size:0}.ws-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;flex-wrap:wrap;display:flex}.ws-card__head h2{align-items:center;gap:var(--space-2);font-size:var(--fs-16);margin:0;display:inline-flex}.ws-card__head .icon{block-size:18px;inline-size:18px;color:var(--muted)}.ws-card__body{padding:var(--space-3) var(--space-4) var(--space-4)}.ws-card__body>p:first-child{margin-block-start:0}.ws-card-foot{margin:var(--space-3) 0 0}.ws-restricted{gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-control);background:var(--color-restricted-bg);color:var(--ink-2);font-size:var(--fs-14);align-items:flex-start;margin:0;display:flex}.ws-restricted .icon{flex:none;block-size:16px;inline-size:16px;margin-block-start:2px}.ws-stages{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ws-stage{gap:var(--space-2);display:grid}.ws-stage__head{justify-content:space-between;gap:var(--space-2);display:flex}.ws-stage__name{color:var(--color-type-initial);font-weight:700}.ws-stage--final .ws-stage__name{color:var(--color-type-final)}.ws-stage__text{margin:0}.ws-progress{border-radius:var(--r-pill);background:var(--surface-sunk);block-size:8px;overflow:hidden}.ws-progress i{border-radius:inherit;background:var(--color-type-initial);block-size:100%;display:block}.ws-stage--final .ws-progress i{background:var(--color-type-final)}.ws-defects,.ws-contacts,.ws-spaces{margin:0;padding:0;list-style:none;display:grid}.ws-defect,.ws-contact,.ws-space{padding-block:var(--space-3);border-block-end:1px solid var(--line);gap:2px;min-inline-size:0;display:grid}.ws-defect:last-child,.ws-contact:last-child,.ws-space:last-child{border-block-end:0}.ws-defect{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ws-defect__where{font-weight:600}.ws-defect__what,.ws-defect__meta{overflow-wrap:anywhere;grid-column:1}.ws-defect__meta{color:var(--muted);font-size:var(--fs-14)}.ws-defect .state{grid-area:1/2/span 3;align-self:start}.state--defect{color:var(--defect)}.state--pending{color:var(--pending)}.ws-contact__name{font-weight:600}.ws-contact__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.ws-contact__links a{min-block-size:var(--touch-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ws-space{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.ws-note{gap:var(--space-3);display:grid}.ws-note textarea{min-block-size:96px;inline-size:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-control);font:inherit;resize:vertical}.ws-note textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.ws-note__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ws-note__actions .button{min-block-size:var(--touch-target)}.ws-note__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ws-history summary{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:700;display:flex}.ws-history summary .icon{block-size:18px;inline-size:18px;color:var(--muted)}.ws-history>p,.ws-history__list{padding:0 var(--space-4) var(--space-4);margin:0}.ws-history__list{gap:var(--space-2);padding-inline-start:calc(var(--space-4) + var(--space-4));display:grid}@media (width<=1199px){.ws-head,.ws-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ws-head__main,.ws-next{padding:var(--space-4)}.ws-next__action{justify-self:stretch}}.property__link{margin:var(--space-2) 0 0}.property__link a{min-block-size:var(--touch-target);align-items:center;font-weight:600;display:inline-flex}.sheet-row-link{margin:0 0 var(--space-2);min-block-size:var(--touch-target);align-items:center;display:flex}.unit-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.unit-card__actions .button{min-block-size:var(--touch-target);text-decoration:none}.status-badge{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-14);align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge .icon{flex:none;block-size:14px;inline-size:14px}.status-badge--info{background:var(--brand-soft);color:var(--brand-ink);border-color:#8ccbe2}.status-badge--final{background:var(--color-type-final-soft);color:var(--color-type-final);border-color:#b7a6dc}.status-badge--ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.status-badge--warn{background:var(--pending-soft);color:#6b4600;border-color:#d9a520}.status-badge--danger{border-color:var(--defect);background:var(--defect-soft);color:#8f1c13}.nav{gap:var(--space-4);min-inline-size:0;display:grid}.nav-head h1{font-size:var(--fs-24);margin:0}.nav-head p{margin:var(--space-1) 0 0;color:var(--muted)}.nav-muted{color:var(--muted);font-size:var(--fs-14)}.nav-layout{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.nav-buildings{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.nav-buildings ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-buildings button{gap:2px var(--space-2);inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-3);border-radius:var(--r-control);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.nav-buildings button:hover{background:var(--surface-sunk)}.nav-buildings button[aria-pressed=true]{background:var(--g-900);color:#fff}.nav-buildings button:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-buildings__count{color:inherit;font-size:var(--fs-14);font-variant-numeric:tabular-nums;opacity:.85}.nav-buildings__mini{font-size:var(--fs-12);color:var(--muted);grid-column:1/-1}.nav-buildings button[aria-pressed=true] .nav-buildings__mini{color:var(--g-muted)}.nav-main{gap:var(--space-3);min-inline-size:0;display:grid}.nav-toolbar{gap:var(--space-2);display:grid}.nav-toolbar__row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.nav-search{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);flex:260px;display:flex}.nav-search:focus-within{box-shadow:var(--focus-ring)}.nav-search .icon{block-size:18px;inline-size:18px;color:var(--muted);flex:none}.nav-search input{min-inline-size:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.nav-floor{align-items:center;gap:var(--space-2);font-size:var(--fs-14);display:flex}.nav-floor select{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);font:inherit}.nav-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-chip{min-block-size:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-14);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.nav-chip[aria-pressed=true]{border-color:var(--g-900);background:var(--g-900);color:#fff}.nav-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-chip__count{font-variant-numeric:tabular-nums;opacity:.8}.nav-search-result{min-block-size:1.2em;color:var(--muted);font-size:var(--fs-14);margin:0}.nav-elsewhere{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.elevation{min-inline-size:0;padding:var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);background-color:#fbfcfd;background-image:repeating-linear-gradient(90deg,#0000 0 23px,#0a6f940d 23px 24px),repeating-linear-gradient(0deg,#0000 0 23px,#0a6f940d 23px 24px)}.elevation__title{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.elevation__title h2{font-size:var(--fs-20);margin:0}.elevation__title span{color:var(--muted);font-size:var(--fs-14)}.elevation__empty{padding:var(--space-5);color:var(--muted);margin:0}.floors{display:grid}.floor{border-block-end:3px solid var(--ink);grid-template-columns:92px minmax(0,1fr);align-items:stretch;display:grid}.floor__rooms{gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.floor:first-child{border-block-start:1px solid var(--line-strong)}.floor__label{padding:var(--space-1) var(--space-2);border-inline-end:1px solid var(--line-strong);font-size:var(--fs-14);flex-direction:column;justify-content:center;font-weight:600;display:flex}.floor__label small{color:var(--muted);font-size:var(--fs-12);font-weight:400}.floor--ground{background-image:repeating-linear-gradient(135deg,#0f13180a 0 2px,#0000 2px 10px)}.floor__rooms--empty{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--fs-14);align-items:center;display:flex}.floor--empty .floor__label{padding-block:2px;line-height:1.25}.elevation__ground{background:repeating-linear-gradient(135deg, var(--ink) 0 2px, transparent 2px 8px);opacity:.5;block-size:10px;margin-block-start:2px}.tile{min-block-size:78px;inline-size:136px;padding:var(--space-2) 10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:8px;flex-direction:column;gap:2px;display:flex;position:relative}.tile:hover{border-color:var(--ink-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.tile__num{font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.tile__source{background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-12);border-radius:4px;align-self:flex-start;padding:0 4px}.tile__status{white-space:nowrap;font-size:var(--fs-12);align-items:center;gap:4px;margin-block-start:auto;font-weight:600;line-height:1.2;display:flex}.tile__status .icon{flex:none;block-size:13px;inline-size:13px}.tile__marks{gap:3px;display:flex;position:absolute;inset-block-start:6px;inset-inline-end:6px}.mark-badge{border-radius:var(--r-pill);block-size:20px;min-inline-size:20px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.mark-badge--defects{background:var(--defect);color:#fff}.mark-badge--awaiting{background:var(--pending);color:#fff}.mark-badge--exception{background:var(--pending-soft);color:#6b4600;border:1.5px solid #8a5a00}.tile--scheduled{border-color:#8ccbe2}.tile--initial_in_progress,.tile--initial_summary{background:var(--brand-soft);border-color:#8ccbe2}.tile--final_in_progress,.tile--final_summary{background:var(--color-type-final-soft);border-color:#b7a6dc}.tile--initial_in_progress .tile__status,.tile--initial_summary .tile__status,.tile--scheduled .tile__status{color:var(--brand-ink)}.tile--final_in_progress .tile__status,.tile--final_summary .tile__status{color:var(--color-type-final)}.tile--unavailable{background:var(--surface-sunk);color:var(--ink-2);border-style:dashed}.tile.is-dim{opacity:.3}.tile.is-match{outline:3px solid var(--brand);outline-offset:2px}.nav-legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;color:var(--ink-2);font-size:var(--fs-14);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:3px;block-size:12px;inline-size:16px}.swatch--initial{background:var(--brand-soft);border-color:#8ccbe2}.swatch--final{background:var(--color-type-final-soft);border-color:#b7a6dc}.nav-legend__note{color:var(--muted)}.nav-details{gap:var(--space-3);display:grid;position:sticky;inset-block-start:var(--space-4)}.nav-detail,.nav-unassigned{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.nav-detail{gap:var(--space-3);display:grid}.nav-detail__title{font-size:var(--fs-18);margin:0;font-weight:700}.nav-detail__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.nav-detail__facts{gap:var(--space-2);margin:0;display:grid}.nav-detail__facts div{justify-content:space-between;gap:var(--space-2);display:flex}.nav-detail__facts dt{color:var(--muted);font-size:var(--fs-14)}.nav-detail__facts dd{text-align:end;margin:0;font-weight:600}.nav-detail .button{min-block-size:var(--touch-target)}.nav-unassigned summary{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);cursor:pointer;font-weight:600;display:flex}.nav-unassigned summary .icon{color:#8a5a00;block-size:16px;inline-size:16px}.nav-unassigned ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}@media (width<=1439px){.nav-stage{grid-template-columns:minmax(0,1fr)}.nav-details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;position:static}}@media (width<=1199px){.nav-layout,.nav-stage{grid-template-columns:minmax(0,1fr)}.nav-buildings ul{flex-wrap:wrap;display:flex}.nav-buildings li{flex:160px}.nav-details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}.nav-buildings--chips{box-shadow:none;background:0 0;border:0;padding:0}.nav-buildings--chips ul{gap:var(--space-2);scroll-snap-type:x proximity;flex-wrap:nowrap;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.nav-buildings--chips li{scroll-snap-align:start;flex:none}.nav-buildings--chips button{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:auto;min-inline-size:104px}.nav-phone{gap:var(--space-3);min-inline-size:0;display:grid}.nav-phone__title{font-size:var(--fs-18);margin:0}.m-floors{gap:var(--space-2);display:grid}.m-floor{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.m-floor summary{min-block-size:52px;padding:0 var(--space-4);border-block-end:3px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.m-floor:not([open]) summary{border-block-end-width:0}.m-floor ul{margin:0;padding:0;list-style:none}.m-floor__empty{padding:var(--space-3) var(--space-4);margin:0}.m-apt{gap:var(--space-3);min-block-size:64px;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--line);color:var(--ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.m-floor li:last-child .m-apt{border-block-end:0}.m-apt:active{background:var(--surface-sunk)}.m-apt:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.m-apt__num{font-size:var(--fs-24);font-variant-numeric:tabular-nums;font-weight:700}.m-apt__badges{gap:var(--space-1);flex-wrap:wrap;min-inline-size:0;display:flex}.m-apt__source{color:var(--muted);font-size:var(--fs-12)}.m-apt>.icon{block-size:18px;inline-size:18px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
