@media screen{.button.danger-outline{background:var(--surface);color:var(--danger-ink);border-color:var(--danger-ink)}.button.danger-outline:hover,.button.danger-outline:active{background:var(--surface-sunk);color:var(--danger-ink);border-color:var(--danger-ink)}.button.danger-outline:disabled,.button.danger-outline:disabled:hover{background:var(--fill-disabled);border-color:var(--fill-disabled);color:var(--ink-disabled)}.page .rec-head.record-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin-block:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.record-header>.record-identity{flex:20rem;min-width:0}.page .record-header h1{margin:0 0 var(--space-2)}.page .record-header .kicker{margin:0 0 var(--space-1)}.record-header .chips{margin:0}.page .record-header>.record-actions{align-self:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:100%;margin:0;display:flex}.record-header .record-actions>.button{flex:0 auto}.page .maintenance-zone{border-top:var(--hairline);padding-top:var(--space-4);margin-top:var(--space-6)}.page .maintenance-zone>h2.section-label,.maintenance-zone>.hint:first-of-type{margin-top:0}@media (max-width:39.999rem){.page .record-header>.record-actions{width:100%}.record-header .record-actions>.button{flex:auto}}.co-workflow .co-record-identity{font-family:var(--font-mono,monospace);margin:0}.co-workflow summary{cursor:pointer;color:#1d5545;width:-moz-fit-content;width:fit-content;padding:var(--space-2) 0;min-height:44px;font-weight:600}.co-workflow .co-scope-heading .section-label{margin-bottom:var(--space-1)}.co-workflow .co-scope-heading .hint{margin-top:0}.co-workflow .co-scope-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;display:grid}.co-workflow .co-scope-work{min-width:0}.co-workflow .co-price-summary{border:var(--hairline);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-2)}.co-workflow .co-price-summary h3{font-size:var(--fs-sm);margin:0}.co-workflow .co-price-summary .co-totals{background:0 0;border:0;margin-bottom:0;padding:0}.co-workflow .co-totals dd{text-align:right}.co-workflow .co-lines li{padding:var(--space-3) 0}.co-workflow .co-line-desc,.co-workflow .co-line-parts{overflow-wrap:anywhere;min-width:0}.co-workflow .co-line-desc{font-weight:600}.co-line-form{margin-top:0}.co-line-form .co-labor-price{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.co-line-form .co-labor-price>.field{min-width:0}.co-workflow .co-actions{border-top:var(--hairline);padding-top:var(--space-3)}@media (max-width:850px){.co-workflow .co-scope-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.co-workflow .co-price-summary{max-width:30rem}}@media (max-width:560px){.co-line-form .co-labor-price{grid-template-columns:minmax(0,1fr);gap:0}.co-workflow .co-line{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto}}.co-workflow .co-record-details{margin-block:var(--space-5);border-top:var(--hairline);padding-top:var(--space-2)}.co-workflow .co-detail-summary{margin-bottom:var(--space-5)}.co-workflow .co-copy-note{margin-top:calc(-1 * var(--space-3))}.co-workflow .co-actions>h2{margin-top:0}}.workflow-report .report-summary{margin-block:1.5rem}.workflow-report .labor-overview{border-left:3px solid var(--ink);padding-left:1rem}.workflow-report .labor-overview .report-total{font-size:1.3rem}.workflow-report .labor-overview>.muted{font-size:var(--fs-sm)}.workflow-report .bucket-list dt{margin-top:1rem}.workflow-report .bucket-list dd{padding-bottom:.75rem}.workflow-report .measure-head{display:none}.workflow-report .comparison-row{border-bottom:var(--hairline);grid-template-columns:3.5rem minmax(0,1fr);gap:.25rem .75rem;padding-block:.65rem;display:grid}.workflow-report .comparison-row .measure-name{grid-row:1/4}.workflow-report .comparison-row .measure-figs{min-width:0}.workflow-report .comparison-row .vs{grid-column:2;padding:0}.workflow-report .metric-label{font-size:var(--fs-sm)}.workflow-report .drafts{margin-left:.35rem}.workflow-report .comparison-row .drafts{width:-moz-fit-content;width:fit-content;display:block}.workflow-report .report-window{border:var(--hairline);border-radius:var(--radius-2)}.workflow-report .window-disclosure>summary{cursor:pointer;min-height:44px;padding:1rem}.workflow-report .window-identity{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:inline-flex}.workflow-report .window-figures{display:block}.workflow-report .window-figures .report-total{font-size:var(--fs-sm);margin-block:.35rem}.workflow-report .window-coverage{font-size:var(--fs-sm);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.workflow-report .window-expand{text-decoration:underline}.workflow-report .window-disclosure[open]>summary{border-bottom:var(--hairline)}.workflow-report .financial-context{border-top:var(--hairline);margin-top:2rem}.workflow-report .financial-context>summary{cursor:pointer;font-weight:var(--fw-strong);min-height:44px;padding-block:1rem}.workflow-report .financial-context .report-extras{margin-top:.5rem}.workflow-report .financial-context .report-budget-section{margin-top:1.5rem}.workflow-materials .material-ledger ul{margin:0;padding:0;list-style:none}.material-ledger-head{display:none}.material-ledger-row{border-bottom:var(--hairline);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;display:grid}.material-ledger-row>*{overflow-wrap:anywhere;min-width:0}.material-identity{font-weight:var(--fw-strong);grid-column:1}.material-identity a{min-height:44px;display:inline-block}.material-total{text-align:right;grid-area:1/2}.material-context{grid-column:1/-1}.material-fact-label{font-size:var(--fs-sm);display:block}.material-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .75rem;display:flex}.material-state .material-fact-label{width:100%}.material-relation{min-height:44px;font-size:var(--fs-sm);align-items:center;display:inline-flex}.material-ledger{border:var(--hairline);border-radius:var(--radius-2);overflow:clip}.workflow-material-form .material-input-pair{gap:0 1rem;display:grid}@media (min-width:48rem){.workflow-report .measure-head,.workflow-report .comparison-row{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:.75rem;display:grid}.workflow-report .measure-head{font-size:var(--fs-sm);padding-top:.5rem}.workflow-report .comparison-row .measure-name{grid-row:auto}.workflow-report .comparison-row .vs{grid-column:auto}.workflow-report .metric-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-report .window-identity{min-width:10rem}.workflow-report .window-figures{margin-left:1rem;display:inline-block}.workflow-material-form .material-input-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:70rem){.material-ledger-head,.material-ledger-row{grid-template-columns:minmax(10rem,2fr) minmax(7rem,1.2fr) minmax(4rem,.6fr) minmax(5rem,.75fr) minmax(5rem,.75fr) minmax(8rem,1.1fr);align-items:baseline;gap:1rem;display:grid}.material-ledger-head{font-size:var(--fs-sm);font-weight:var(--fw-strong);border-bottom:var(--hairline);padding:.75rem 1rem}.material-ledger-row.without-money,.material-ledger-head.without-money{grid-template-columns:minmax(10rem,2fr) minmax(7rem,1.2fr) minmax(4rem,.6fr) minmax(8rem,1.1fr)}.material-ledger-row>*{grid-area:auto}.material-ledger-row .material-fact-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-quantity,.material-unit,.material-total,.material-ledger-head>:nth-child(3),.material-ledger-head>:nth-child(4),.material-ledger-head>:nth-child(5){text-align:right}.material-state{justify-items:start;gap:0;display:grid}}.board-workflow{min-width:0}.work-stage-overview{margin-block:var(--space-4)}.work-stage-counts{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.work-stage-counts>button{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2);text-align:left;flex-wrap:wrap;min-width:0;display:flex}.work-stage-counts .num{margin-left:auto}.work-stage-overview button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.work-stage-counts .marks{color:var(--ink-muted)}.work-selection{z-index:2;border-block:2px solid var(--accent);background:var(--paper);padding-block:var(--space-2);margin-block:var(--space-4);position:sticky;top:0}.work-selection .actions{margin-block:var(--space-2) 0}.work-stage{margin-block:var(--space-5)}.work-stage-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1.5px solid var(--ink);margin-bottom:var(--space-2);display:flex}.work-stage-head h3{gap:var(--space-2);font-size:var(--fs-base);align-items:center;margin:0;display:flex}.work-stage-head .num{color:var(--ink-muted)}.work-stage-head button{text-align:right}.work-empty{margin:var(--space-2) 0}.work-parts{margin:0;padding:0;list-style:none}.work-part{align-items:start;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--hairline);background:var(--surface);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr);display:grid}.work-part.is-selected{background:var(--accent-tint)}.work-part-identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.work-part-select{min-width:var(--target);min-height:var(--target);cursor:pointer;justify-content:center;align-items:center;display:flex}.work-part-identity input{width:1.375rem;height:1.375rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.work-part-identity a{min-height:var(--target);min-width:var(--target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.work-part-kind{color:var(--ink-muted);font-size:var(--fs-sm);display:block}.work-part-window{margin:.625rem 0 0}.work-part-location{min-width:0}.work-part-location p{margin:0}.work-part-location>p{padding-top:.625rem}.work-part-location .quiet{padding-inline:0}.work-replaced{border-top:var(--hairline);padding-top:var(--space-3)}.work-replaced>summary{font-weight:var(--fw-strong);cursor:pointer;min-height:var(--target)}.board-work-dialog{border:1px solid var(--ink);border-radius:var(--radius-2);background:var(--paper);width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:0;overflow:auto}.board-work-dialog::backdrop{background:#141f198c}.board-work-dialog-body{padding:var(--space-5);overflow-wrap:anywhere}.board-work-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.board-work-dialog header h2{min-width:0;font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.board-work-dialog header .quiet{white-space:nowrap;flex-shrink:0;margin-top:-.25rem}.work-selected-parts{margin-block:var(--space-2) var(--space-4);padding-left:var(--space-5);overflow-wrap:anywhere}.work-destinations{margin:var(--space-4) 0;border:0;padding:0}.work-destinations legend{font-weight:var(--fw-strong);margin-bottom:var(--space-2)}.work-destination{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2);border:var(--hairline);margin-top:var(--space-2);border-radius:var(--radius-1);cursor:pointer;display:flex}.work-destination:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.work-destination.is-correction{border-left:4px solid var(--warn-rule)}.work-destination input{width:1.375rem;height:1.375rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.work-destination small{color:var(--ink-muted);display:block}.work-move-preview{border-left:3px solid var(--accent);padding-left:var(--space-3)}@media (max-width:63.999rem){.work-stage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.work-part{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-part-identity{grid-column:1/-1}.work-part-window{margin:0}.work-part-location>p{padding-top:0}}@media (max-width:39.999rem){.work-stage-counts>button{font-size:var(--fs-sm)}.work-stage-counts .marks{display:none}.work-stage-head{align-items:flex-start}.work-stage-head button{font-size:var(--fs-sm)}.work-selection .actions{gap:var(--space-2)}.work-selection .actions button{font-size:var(--fs-sm)}.board-work-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.board-work-dialog-body{padding:var(--space-4)}}@media screen{.team-intro{max-width:44rem;margin-bottom:var(--space-5);color:var(--ink-muted)}.team-ledger{margin-top:var(--space-4)}.team-ledger .row-link{gap:var(--space-3);padding:var(--space-4) var(--space-7) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.team-ledger a.row-link:after{right:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}.team-cell{gap:var(--space-1);min-width:0;display:grid}.team-cell-label{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.team-member-name{font-size:var(--heading-group);color:var(--link)}.team-grid{gap:var(--space-5);align-items:start;display:grid}.team-grid>*{min-width:0}.team-grid .ui-surface+.ui-surface{margin-top:0}.team-grid .facts{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);display:grid}.team-grid .facts dt,.team-grid .facts dd{margin:0}.team-rate-now{font-weight:var(--fw-strong);font-size:var(--heading-section);margin-block:var(--space-3) var(--space-1)}.team-access-form{border-top:var(--hairline);margin-top:var(--space-4);padding-top:var(--space-4)}.team-access-form h3{margin-top:0}.team-link{width:100%;font-size:var(--fs-sm);display:block}.team-link-panel{background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-2);padding:var(--space-4);margin-block:var(--space-4)}.team-link-panel>:first-child{margin-top:0}.team-maintenance{gap:var(--space-4);display:grid}.team-maintenance h3{margin-top:0}.team-maintenance .actions{margin-bottom:0}.setup-checklist{margin:0;padding:0;list-style:none}.setup-checklist li{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.setup-checklist li+li{border-top:var(--hairline)}.setup-checklist p{margin:var(--space-1) 0 0}.setup-checklist .chip{white-space:nowrap;place-self:start}.setup-checklist a{min-height:var(--target-min);align-content:center;display:inline-block}.shop-section{margin-top:var(--space-5)}.shop-team-permissions{border-top:var(--hairline);margin-top:var(--space-5);padding-top:var(--space-5)}.team-role-help{margin-top:var(--space-3)}@media (min-width:48rem){.team-ledger .row-link{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-maintenance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:29.999rem){.team-grid .facts,.setup-checklist li{grid-template-columns:minmax(0,1fr)}.team-grid .facts dd+dt{margin-top:var(--space-3)}}}.customers-page{overflow-wrap:anywhere}.customers-page>.page-head,.customer-profile-head{margin-bottom:var(--space-4)}.customer-intro{color:var(--ink-muted);max-width:42rem;margin-bottom:var(--space-4)}.customers-page .search-row>button{white-space:nowrap;flex-shrink:0}.customer-list{margin:var(--space-3) 0;padding:0;list-style:none}.customer-list-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-list-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customer-name{font-weight:var(--fw-strong)}.customer-contact-summary{min-width:0;color:var(--ink-muted);flex-direction:column;grid-area:2/1/auto/-1;display:flex}.customer-total{font-size:var(--fs-sm);color:var(--ink-muted);flex-direction:column;align-items:flex-end;display:flex}.customer-total strong{font-size:var(--fs-md);color:var(--ink)}.customer-list-row>.customer-total{grid-area:1/2}.customer-profile-head{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.customer-profile-head>div{min-width:0}.customer-profile-head h1{margin-top:0}.customer-profile-head .kicker{font-size:var(--fs-sm);color:var(--ink-muted);margin:0 0 var(--space-1)}.customer-profile-head .actions{margin:0}.customer-section-head{align-items:end;gap:var(--space-3);margin-top:var(--space-5);justify-content:space-between;display:flex}.customer-section-head .section-label{flex:1;margin:0}.customer-facts{min-width:0}.customer-archived{padding:var(--space-3);border:var(--hairline);border-left:3px solid var(--ink-muted)}.customer-archive-section{margin-top:var(--space-6);max-width:44rem}@media (min-width:64rem){.customer-list-row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem}.customer-list-row>.customer-total{grid-column:3}.customer-contact-summary{grid-area:1/2}.customer-profile-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);display:grid}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Pi-CkmElvWW.woff2)format("woff2");unicode-range:U+2190-2199,U+2713,U+2032-2033,U+2264-2265,U+2260,U+221E,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Pi-CG8jxtIB.woff2)format("woff2");unicode-range:U+2190-2199,U+2713,U+2032-2033,U+2264-2265,U+2260,U+221E,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-Latin1-CfBEoGIJ.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{--paper:#f6f3ec;--surface:#fffdf8;--surface-sunk:#ede8de;--ink:#1d1c19;--ink-muted:#565148;--ink-disabled:#5f5a50;--rule:#d6cfc1;--rule-strong:#857d6f;--fill-disabled:#e4dfd5;--accent:#1e5545;--accent-hover:#15402f;--accent-tint:#e1ebe5;--on-accent:#fff;--link:var(--accent);--focus:#1e5545;--focus-width:3px;--focus-offset:2px;--ok-ink:#2c5e1a;--ok-tint:#e6efda;--ok-rule:#4f7d3a;--danger-ink:#9b2a1d;--danger-tint:#f7e3de;--danger-rule:#9b2a1d;--on-danger:#fff;--warn-ink:#5f4100;--warn-tint:#f9edcd;--warn-rule:#a06b00;--info-ink:#214a60;--info-tint:#e2eaee;--info-rule:#4f7489;--stage-identified-bg:#ebe6dc;--stage-identified-ink:#3b372f;--stage-identified-border:#9a9182;--stage-removed-bg:#e0e8ed;--stage-removed-ink:#1f4355;--stage-removed-border:#7d98a8;--stage-in-repair-bg:#f5e4c1;--stage-in-repair-ink:#5c3a00;--stage-in-repair-border:#b98d3c;--stage-ready-bg:#dbe9d6;--stage-ready-ink:#234d1c;--stage-ready-border:#6b9561;--stage-installed-bg:#1e5545;--stage-installed-ink:#fff;--stage-installed-border:#1e5545;--stage-replaced-bg:#fffdf8;--stage-replaced-ink:#4a453d;--stage-replaced-border:#857d6f;--archived-bg:#e7e3db;--archived-ink:#403c35;--archived-border:#857d6f;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.875rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:1.375rem;--fs-xl:1.625rem;--fs-label:.8125rem;--lh-tight:1.25;--lh-base:1.5;--fw-regular:400;--fw-strong:600;--fw-mono:500;--tracking-label:.07em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--target:48px;--target-min:44px;--target-compact:44px;--page-max:72rem;--page-narrow:26rem;--page-form:36rem;--radius-1:2px;--radius-2:4px;--radius-3:6px;--hairline:1px solid var(--rule);--control-border:1px solid var(--rule-strong);--shadow-dialog:0 1px 2px #1d1c1924, 0 6px 18px #1d1c1929;--shadow-sticky:0 1px 0 var(--rule);--backdrop:#1d1c198c;--dur-fast:.12s;--dur-base:.18s;--ease:cubic-bezier(.2, 0, 0, 1)}@media screen and (hover:hover) and (pointer:fine){:root{--target-compact:36px}}@media screen and (any-pointer:coarse){:root{--target-compact:44px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}:root{--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6.5M12 16.5v1'/%3E%3C/svg%3E");--icon-question:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.6 2.25c-.75.35-1.1.95-1.1 1.75M12 16.5v1'/%3E%3C/svg%3E");--icon-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Crect x='5' y='10.5' width='14' height='10'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");--icon-archive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M3.5 4.5h17v4h-17zM5 8.5v11h14v-11M9.5 12.5h5'/%3E%3C/svg%3E");--icon-swap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M4 8h14M14 4l4 4-4 4M20 16H6M10 12l-4 4 4 4'/%3E%3C/svg%3E");--icon-offline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M2.5 8.5a14 14 0 0 1 19 0M5.5 12a9.5 9.5 0 0 1 13 0M8.75 15.5a5 5 0 0 1 6.5 0M12 19v.5M3 3l18 18'/%3E%3C/svg%3E");--icon-chev-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--icon-chev-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");--icon-spinner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9'/%3E%3C/svg%3E")}html{font-family:var(--font-sans);font-size:100%;line-height:var(--lh-base);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums lining-nums}*,:before,:after{box-sizing:border-box}body{font-size:var(--fs-base);background:var(--paper);color:var(--ink);margin:0}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-strong)}h1{font-size:var(--fs-lg);margin:var(--space-2) 0 var(--space-3);letter-spacing:-.005em}h2{font-size:var(--fs-md);margin:var(--space-3) 0 var(--space-2)}h3{font-size:var(--fs-md);margin:0}p{margin:var(--space-2) 0}strong,b{font-weight:var(--fw-strong)}@media (min-width:48rem){h1{font-size:var(--fs-xl)}}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,button,input,select,textarea{min-height:var(--target-min)}a{min-width:var(--target-min);align-items:center;display:inline-flex}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.code{font-family:var(--font-mono);font-weight:var(--fw-mono);font-synthesis:none;letter-spacing:.01em}.money,.num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.muted{color:var(--ink-muted)}.pre{white-space:pre-wrap}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner:before,.save-state .line:before,.field-error:before{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;margin-top:.2rem}.page{padding:var(--space-4);max-width:var(--page-max);margin:0 auto}.page.narrow{max-width:var(--page-narrow)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{margin:var(--space-2) 0}.project-title .code{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:var(--space-1);display:block}.page>.actions:has(+.archive-control){vertical-align:top;margin-right:var(--space-2);display:inline-flex}.page>.actions+.archive-control{vertical-align:top;flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}.topbar .brand,.sidebar .brand{font-family:var(--font-sans);font-weight:var(--fw-strong);letter-spacing:-.025em;white-space:nowrap;color:var(--link);border-bottom:2px solid;justify-content:center;padding-inline:.125rem;font-size:1.125rem;text-decoration:none}.shellless{min-height:100vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:flex-start;display:flex}.shellless-card{width:100%;max-width:var(--page-narrow);min-width:0}@media (min-width:40rem){.shellless{padding-top:var(--space-7)}.shellless-card{padding:var(--space-5);background:var(--surface);border:var(--hairline);border-radius:var(--radius-2)}}.login h1{margin:0 0 var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-strong);letter-spacing:-.025em;white-space:nowrap;color:var(--link);border-bottom:2px solid;padding:.125rem;font-size:1.125rem;line-height:1.4;display:inline-block}.login h2{font-size:var(--fs-lg);margin:0 0 var(--space-1)}.login .lede{color:var(--ink-muted);margin:0 0 var(--space-5)}.login button[type=submit]{width:100%;margin-top:var(--space-2)}.login-password{margin-bottom:var(--space-2)}.login-password .field{margin-bottom:0}.login-password>button{margin-left:auto;padding-inline:0;display:flex}.login-help{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--fs-sm)}.section-label{font-size:var(--fs-label);font-weight:var(--fw-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);line-height:var(--lh-tight);border-bottom:1.5px solid var(--ink);padding-bottom:var(--space-1);margin:var(--space-5) 0 var(--space-3)}.breadcrumbs ol{gap:0 var(--space-1);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";padding-right:var(--space-1);color:var(--ink-muted)}.breadcrumbs [aria-current]{color:var(--ink-muted)}button,a.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:0 var(--space-4);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-strong);text-align:center;border-radius:var(--radius-2);border:var(--control-border);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:var(--surface-sunk)}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover,a.button.primary:hover,button.primary:active{background:var(--accent-hover);border-color:var(--accent-hover)}button.quiet,a.button.quiet{color:var(--link);text-underline-offset:.18em;padding:0 var(--space-2);background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}button.quiet:hover,a.button.quiet:hover{background:0 0;text-decoration-thickness:2px}button.quiet:disabled,button.quiet:disabled:hover{background:0 0;border-color:#0000;text-decoration:none}.actions>button.quiet:first-child,.actions>a.button.quiet:first-child,.quiet-row>.quiet:first-child{justify-content:flex-start;padding-inline-start:0}button:disabled,button:disabled:hover{background:var(--fill-disabled);border-color:var(--fill-disabled);color:var(--ink-disabled);cursor:not-allowed}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}form{margin:0}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label,.label{font-weight:var(--fw-strong);font-size:var(--fs-base)}input,select,textarea{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);width:100%;min-height:var(--target);padding:.625rem var(--space-3);border:var(--control-border);border-radius:var(--radius-2)}textarea{resize:vertical;min-height:6rem;line-height:var(--lh-base)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],button[aria-invalid=true]{border:2px solid var(--danger-rule);padding-left:calc(var(--space-3) - 1px)}.field-error{--icon:var(--icon-alert);gap:var(--space-2);color:var(--danger-ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);align-items:flex-start;margin:0;display:flex}.form-error{border-left:4px solid var(--danger-rule);background:var(--danger-tint);color:var(--danger-ink);font-weight:var(--fw-strong);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.form-error p{margin:0}.hint{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.search label{font-weight:var(--fw-strong);margin-bottom:var(--space-1);display:block}.search{margin-bottom:var(--space-3)}.search-row{gap:var(--space-2);display:flex}.search-row input{flex:auto;min-width:0}fieldset{border:var(--control-border);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface);min-width:0;margin:0}fieldset.plain{background:0 0;border:0;padding:0}legend{font-weight:var(--fw-strong);padding:0 var(--space-1)}fieldset:disabled{opacity:1}.checks{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}label.check{align-items:center;gap:var(--space-3);min-height:var(--target);cursor:pointer;display:flex}label.check input{width:1.375rem;height:1.375rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.field-row{gap:var(--space-3);display:flex}.field-row>.field{flex:1 1 0;min-width:0}.subform{border:var(--control-border);border-radius:var(--radius-2);background:var(--surface);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-4)}.subform h2{margin-top:var(--space-1)}.picker-value{margin:var(--space-1) 0;overflow-wrap:anywhere}button.disclosure{width:100%;padding:0 var(--space-3);margin:var(--space-1) 0 0;font-weight:var(--fw-strong);text-align:left;justify-content:space-between}button.disclosure:after{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--icon-chev-down) center / contain no-repeat;-webkit-mask:var(--icon-chev-down) center / contain no-repeat;mask:var(--icon-chev-down) center / contain no-repeat;transition:transform var(--dur-base) var(--ease);background:currentColor;flex:none}button.disclosure[aria-expanded=true]{background:var(--surface-sunk);border-bottom-right-radius:0;border-bottom-left-radius:0}button.disclosure[aria-expanded=true]:after{transform:rotate(180deg)}.filters,[id$=-corr]{border:var(--control-border);border-radius:0 0 var(--radius-2) var(--radius-2);background:var(--surface);padding:var(--space-3);gap:var(--space-2);margin:0 0 var(--space-3);border-top:0;flex-direction:column;display:flex}.filters[hidden],[id$=-corr][hidden]{display:none}.filters fieldset{background:0 0;border:0;padding:0}.chip{white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-strong);border-radius:var(--radius-1);border:1px solid var(--rule-strong);background:var(--surface-sunk);min-height:1.625rem;color:var(--ink);align-items:center;gap:.4rem;padding:.3125rem .5rem;line-height:1;display:inline-flex}.chip:before{content:none}.marks{gap:2px;display:inline-flex}.marks i{border:1px solid;border-radius:1px;width:4px;height:.75rem;display:block}.s-identified{background:var(--stage-identified-bg);color:var(--stage-identified-ink);border-color:var(--stage-identified-border)}.s-removed{background:var(--stage-removed-bg);color:var(--stage-removed-ink);border-color:var(--stage-removed-border)}.s-in_repair{background:var(--stage-in-repair-bg);color:var(--stage-in-repair-ink);border-color:var(--stage-in-repair-border)}.s-ready{background:var(--stage-ready-bg);color:var(--stage-ready-ink);border-color:var(--stage-ready-border)}.s-installed{background:var(--stage-installed-bg);color:var(--stage-installed-ink);border-color:var(--stage-installed-border)}.s-replaced{background:var(--stage-replaced-bg);color:var(--stage-replaced-ink);border:1px dashed var(--stage-replaced-border)}.s-archived{background:var(--archived-bg);color:var(--archived-ink);border:1px dashed var(--archived-border)}.s-identified .marks i:nth-child(-n+1),.s-removed .marks i:nth-child(-n+2),.s-in_repair .marks i:nth-child(-n+3),.s-ready .marks i:nth-child(-n+4),.s-installed .marks i,.marks.m-identified i:nth-child(-n+1),.marks.m-removed i:nth-child(-n+2),.marks.m-in_repair i:nth-child(-n+3),.marks.m-ready i:nth-child(-n+4),.marks.m-installed i{background:currentColor}.s-replaced:before,.s-archived:before{content:"";width:.875rem;height:.875rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.s-replaced{--icon:var(--icon-swap)}.s-archived{--icon:var(--icon-archive)}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.facts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt{color:var(--ink-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.banner{--icon:var(--icon-alert);--icon-x:var(--space-4);--icon-y:calc(var(--space-3) + .2rem);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--icon-x) + 1.125rem + var(--space-3));font-size:var(--fs-base);border-left:4px solid;display:block;position:relative}.banner:before{left:var(--icon-x);top:var(--icon-y);margin-top:0;position:absolute}.banner.error{background:var(--danger-tint);border-color:var(--danger-rule);color:var(--danger-ink);font-weight:var(--fw-strong)}.banner.warn{background:var(--warn-tint);border-color:var(--warn-rule);color:var(--ink)}.banner.warn:before{color:var(--warn-ink)}.banner.archived{--icon:var(--icon-lock);background:var(--surface-sunk);border-color:var(--archived-border);color:var(--ink);border-left-style:dashed}.banner.replaced{--icon:var(--icon-swap);background:var(--info-tint);border-color:var(--info-rule);color:var(--ink)}.banner.replaced:before{color:var(--info-ink)}.banner.offline{--icon:var(--icon-offline);z-index:5;border-left:0;border-bottom:2px solid var(--warn-rule);--icon-y:calc(var(--space-2) + .2rem);background:var(--warn-tint);color:var(--ink);font-weight:var(--fw-strong);padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--icon-x) + 1.125rem + var(--space-3));margin:0;position:sticky;top:0}.banner.offline:before{color:var(--warn-ink)}.banner.ok{--icon:var(--icon-check);--icon-x:0px;--icon-y:.2rem;padding:0 0 0 calc(1.125rem + var(--space-2));margin:var(--space-3) 0;color:var(--ok-ink);font-weight:var(--fw-strong);background:0 0;border-left:0}.save-state{margin:var(--space-3) 0;font-size:var(--fs-base)}.save-state p{margin:0}.save-state .line{gap:var(--space-2);align-items:flex-start;display:flex}.save-state.pending{color:var(--ink-muted)}.save-state.pending .line{--icon:var(--icon-spinner)}.save-state.pending .line:before{animation:1s steps(8,end) infinite sash-spin}.save-state.saved{color:var(--ok-ink);font-weight:var(--fw-strong)}.save-state.saved .line{--icon:var(--icon-check)}.save-state.failed,.save-state.unconfirmed{padding:var(--space-3);color:var(--ink);border-left:4px solid}.save-state.failed{background:var(--danger-tint);border-color:var(--danger-rule)}.save-state.failed .line{--icon:var(--icon-alert);color:var(--danger-ink);font-weight:var(--fw-strong)}.save-state.unconfirmed{background:var(--warn-tint);border-color:var(--warn-rule)}.save-state.unconfirmed .line{--icon:var(--icon-question);color:var(--warn-ink);font-weight:var(--fw-strong)}.save-state .detail{margin-top:var(--space-1);font-weight:var(--fw-regular)}.save-state .actions{margin-top:var(--space-2)}@keyframes sash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-state.pending .line:before{animation:none}}.ledger{margin:var(--space-2) calc(-1 * var(--space-4)) 0;border-top:var(--hairline);border-bottom:var(--hairline);background:var(--surface);padding:0;list-style:none}.ledger>li+li{border-top:var(--hairline)}.row-link{align-items:center;gap:var(--space-1) var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}a.row-link:after{content:"";background:var(--ink-muted);width:1.125rem;height:1.125rem;-webkit-mask:var(--icon-chev-right) center / contain no-repeat;-webkit-mask:var(--icon-chev-right) center / contain no-repeat;mask:var(--icon-chev-right) center / contain no-repeat;grid-area:1/2/span 2}a.row-link:hover{background:var(--surface-sunk)}.row-title{font-weight:var(--fw-strong);line-height:var(--lh-tight);grid-column:1}.row-title .code{margin-right:.25rem}.row-sub{gap:var(--space-1) var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;grid-column:1;align-items:center;display:flex}@media (min-width:48rem){.ledger{border:var(--hairline);border-radius:var(--radius-2);margin-left:0;margin-right:0}}.windows-section{margin-top:var(--space-5)}.windows-section .page-head .section-label{flex:100%;margin:0}.component-search{margin:var(--space-2) 0 var(--space-3)}.cards{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.card{border:var(--control-border);border-radius:var(--radius-2);background:var(--surface);overflow-wrap:anywhere}.card-head{background:var(--surface-sunk);border-bottom:var(--hairline);padding:var(--space-3);border-radius:var(--radius-2) var(--radius-2) 0 0}.card-head h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-head p{font-size:var(--fs-sm);color:var(--ink-muted);margin:.125rem 0 0}.card>.muted{padding:var(--space-3);margin:0}.parts{margin:0;padding:0;list-style:none}.parts>li+li{border-top:var(--hairline)}.part{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--target);padding:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.part .muted{min-width:2.5rem;font-size:var(--fs-sm);flex:1;line-height:1.3}.part .chip{margin-left:auto}.component-search .parts{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);margin-top:var(--space-2)}.card-foot{align-items:center;gap:var(--space-2);border-top:var(--hairline);padding:var(--space-3);flex-wrap:wrap;display:flex}.card-foot>.actions{display:contents}.card-foot>.archive-control{margin:0}.card-foot>.archive-control:has(.confirm,.save-state,.banner){flex:1 0 100%}.card-foot>.archive-control>button{margin-right:0}.card-foot .actions>:first-child:not(.quiet){flex:1 0 100%}@media (min-width:40rem){.card-foot .actions>:first-child:not(.quiet){flex:none}}.card-foot>.muted{font-size:var(--fs-sm);flex:1 0 100%;margin:0}.card-foot:empty{display:none}.card.is-archived{background:var(--paper);border-style:dashed}.card.is-archived .card-head{background:var(--archived-bg)}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius-2);padding:var(--space-4);background:var(--surface);margin:var(--space-2) 0}.empty p{margin:0}.empty .lead{font-weight:var(--fw-strong)}.empty p+p{margin-top:var(--space-1);color:var(--ink-muted)}.status-control{margin:var(--space-4) 0}.targets{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[id$=-corr].targets{grid-template-columns:minmax(0,1fr)}.targets>button{min-width:0;min-height:56px;padding:var(--space-1) var(--space-3);text-align:left;justify-content:flex-start}.targets>button .marks{color:var(--ink-muted)}.targets>button:after{content:"";background:var(--accent);visibility:hidden;width:1.125rem;height:1.125rem;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;flex:none;margin-left:auto}.targets>button[aria-pressed=true]{background:var(--accent-tint);border:2px solid var(--accent);padding:0 calc(var(--space-3) - 1px)}.targets>button[aria-pressed=true]:after{visibility:visible}.targets>button[aria-pressed=true] .marks{color:var(--accent)}.status-control>button.disclosure{margin-top:var(--space-3)}.confirm{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-sunk);border:var(--control-border);border-left:4px solid var(--accent);border-radius:var(--radius-2)}.confirm.correction{border-left-color:var(--warn-rule)}.confirm>p:first-child{margin-top:0}.confirm .field{margin-bottom:var(--space-2)}.confirm textarea{min-height:4.5rem}.confirm .actions>button.primary{flex:2 auto}.events{margin:0;padding:0;list-style:none}.event{padding:var(--space-2) 0;border-top:var(--hairline);overflow-wrap:anywhere}.event:first-child{border-top:0}.event p{margin:.125rem 0}.event p:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event .muted{font-size:var(--fs-sm)}.event time{font-variant-numeric:tabular-nums lining-nums}.archive-control{margin:var(--space-3) 0}.archive-control>button{margin-right:var(--space-2)}.archive-control .confirm{border-left-color:var(--warn-rule)}.dialog-backdrop{z-index:10;background:var(--backdrop);padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:var(--page-narrow);background:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-dialog);padding:var(--space-4);border-top:4px solid var(--warn-rule)}.dialog h2{margin:0 0 var(--space-2)}.dialog .actions{flex-direction:column}.dialog .actions>button{width:100%}@media (min-width:40rem){.dialog-backdrop{align-items:center}.dialog .actions{flex-direction:row;justify-content:flex-end}.dialog .actions>button{width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.chip.labor-draft{background:var(--stage-identified-bg);color:var(--stage-identified-ink);border-color:var(--stage-identified-border)}.chip.labor-submitted{background:var(--stage-removed-bg);color:var(--stage-removed-ink);border-color:var(--stage-removed-border)}.chip.labor-locked{background:var(--stage-installed-bg);color:var(--stage-installed-ink);border-color:var(--stage-installed-border)}.presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:30rem){.presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.presets>button{padding:0 var(--space-1);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:var(--fs-base)}.presets>button[aria-pressed=true]{background:var(--accent-tint);border:2px solid var(--accent)}.day-total{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}fieldset.work-types{margin-bottom:var(--space-4)}fieldset.work-types legend{font-weight:var(--fw-strong);padding:0 var(--space-1)}.today-total{font-size:var(--fs-md);margin:var(--space-2) 0 var(--space-3)}.day{margin-top:var(--space-4)}.day-head{justify-content:space-between;gap:var(--space-3);display:flex}.day-head .num{text-transform:none;letter-spacing:0}.delete-row{margin-top:var(--space-4)}button.danger,a.button.danger{background:var(--danger-ink);border-color:var(--danger-ink);color:var(--on-danger)}button.danger:hover,a.button.danger:hover,button.danger:active{background:var(--danger-ink);border-color:var(--ink);color:var(--on-danger)}button.danger:disabled,button.danger:disabled:hover{background:var(--fill-disabled);border-color:var(--fill-disabled);color:var(--ink-disabled)}.confirm.danger{border-left-color:var(--danger-rule)}.facts dd>a{flex-wrap:wrap;column-gap:.25rem}.facts dd>a .code{white-space:nowrap}.subnav{gap:0 var(--space-3);border-bottom:var(--hairline);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.subnav a{font-weight:var(--fw-strong);color:var(--ink-muted);padding:0 var(--space-1);border-bottom:3px solid #0000;text-decoration:none}.subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.row-who{font-weight:var(--fw-regular);color:var(--ink-muted)}.row-aside{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-strong);margin-left:auto}.alloc-list{margin:0;padding:0;list-style:none}.alloc-list li+li{margin-top:var(--space-1)}.alloc-table{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-4)}.alloc-table th,.alloc-table td{text-align:left;padding:var(--space-2) var(--space-1);border-bottom:var(--hairline)}.alloc-table th[scope=col]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-muted)}.alloc-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.admin-actions,.entry-cost{margin-top:var(--space-4)}.realloc-members{margin-bottom:var(--space-3)}.realloc-list{margin:0;padding:0;list-style:none}.realloc-list li{align-items:center;gap:var(--space-2);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.realloc-list li>label.check{overflow-wrap:anywhere;flex:12rem;min-width:0}.realloc-list .weight input{text-align:right;width:5.5rem}.realloc-list .preview{text-align:right;min-width:5.5rem;font-weight:var(--fw-strong)}.rate-row{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.rate-row .row-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rate-group{margin-top:var(--space-4)}.team-filters{padding:var(--space-3);border:var(--control-border);border-radius:var(--radius-2);background:var(--surface);margin-bottom:var(--space-3)}fieldset.checks-inline{background:0 0;border:0;padding:0}fieldset.checks-inline legend{font-weight:var(--fw-strong);padding:0}.subnav a{min-height:var(--target);align-items:center;display:inline-flex}.row-link.is-reversed .row-title,.row-link.is-reversed .row-aside{color:var(--ink-muted);font-weight:var(--fw-regular)}.rate-row.is-unused .row-title,.rate-row.is-unused .row-sub>span:first-child{color:var(--ink-muted)}.rate-row .unused-note{color:var(--ink-muted);flex-basis:100%;font-style:italic}.time-page>.page-head{margin-bottom:var(--space-4)}.team-filters{border-top:var(--control-border);border-radius:var(--radius-2)}.team-more{margin-top:var(--space-3)}@media (min-width:40rem){.team-main{gap:var(--space-3);align-items:flex-start;display:flex}.team-main>.field{flex:1 1 0}.team-main>.field-row{flex:2 1 0}.checks-inline .checks{column-gap:var(--space-5);flex-wrap:wrap;display:flex}}@media (max-width:29.999rem){.basis .checks{grid-template-columns:minmax(0,1fr)}}.board-link{margin:var(--space-2) 0}.board{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);padding-bottom:14rem;display:grid}@media (min-width:64rem){.board{grid-template-columns:none;grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;align-items:start;overflow-x:auto}}.board-col-head{justify-content:space-between;gap:var(--space-2);display:flex}.board-col-name{align-items:center;gap:var(--space-2);display:inline-flex}.board-col-name .marks{color:var(--ink-muted)}.board-col.is-empty .board-col-head{margin-bottom:0}.board-col .select-all{margin-bottom:var(--space-1)}.board-list{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);margin:0;padding:0;list-style:none}.board-row{padding:var(--space-1) var(--space-1) var(--space-2) var(--space-3);border-bottom:var(--hairline)}.board-row:last-child{border-bottom:0}.board-row.is-selected{background:var(--accent-tint)}.board-row-main{gap:var(--space-2);align-items:flex-start;display:flex}.board-pick{gap:var(--space-3);min-width:0;min-height:var(--target);padding-top:var(--space-2);cursor:pointer;flex:auto;align-items:flex-start;display:flex}.board-pick.is-static{cursor:default}.board-check{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex:none;margin:.0625rem 0 0}.board-row-text{flex-direction:column;min-width:0;display:flex}.board-row-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.board-row .code{white-space:nowrap}.board-row-window{font-size:var(--fs-sm);color:var(--ink-muted)}@media (min-width:64rem){.board-col{min-width:15rem}.board-pick,.board-row-text{min-width:auto}}.row-open{min-width:var(--target);min-height:var(--target);color:var(--ink-muted);font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.board-row-sub{align-items:center;gap:0 var(--space-2);padding-left:calc(1.375rem + var(--space-3));font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.board-row .save-state{margin:var(--space-1) 0 0 calc(1.375rem + var(--space-3))}.location-edit{margin-top:var(--space-2)}.move-bar{z-index:4;background:var(--surface);border-top:2px solid var(--accent);max-height:70vh;box-shadow:var(--shadow-dialog);padding:var(--space-3) var(--space-4) var(--space-4);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.move-bar .move-count{font-size:var(--fs-md);margin:0 0 var(--space-2)}.move-bar .field,.move-targets{margin-bottom:var(--space-2)}.move-targets>button.is-back{border-left:4px solid var(--warn-rule)}.move-targets .target-text{flex-wrap:wrap;column-gap:.25rem;min-width:0;display:inline-flex}.move-targets .target-note{font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--ink-muted)}@media (min-width:64rem){.move-bar{max-width:var(--page-form);border:var(--control-border);border-top:2px solid var(--accent);border-radius:var(--radius-2) var(--radius-2) 0 0;left:50%;transform:translate(-50%)}}.move-results{border:var(--control-border);border-left:4px solid var(--ok-ink);background:var(--surface);padding:var(--space-3);margin:var(--space-3) 0}.move-results.has-failed{border-left-color:var(--danger-rule)}.move-results .section-label{margin-top:0}.result-list{margin:0;padding:0;list-style:none}.result-list li{gap:0 var(--space-2);padding:var(--space-1) 0 var(--space-1) 1.5rem;border-bottom:var(--hairline);flex-wrap:wrap;align-items:baseline;display:flex;position:relative}.result-list li:last-child{border-bottom:0}.result-list li:before{content:"";left:0;top:calc(var(--space-1) + .2rem);width:1.0625rem;height:1.0625rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;position:absolute}.result.ok,.result.already{--icon:var(--icon-check)}.result.ok:before,.result.already:before{color:var(--ok-ink)}.result.not-moved{--icon:var(--icon-alert);font-weight:var(--fw-strong);color:var(--danger-ink)}.result-list .code{white-space:nowrap;color:var(--ink)}.report-link{margin:var(--space-2) 0}.report-summary .report-total{font-size:var(--fs-md)}.report-total,.report-budget{align-items:baseline;gap:0 var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.measure-name{font-weight:var(--fw-strong);min-width:3.5rem}.measure{align-items:baseline;gap:0 var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.measure-figs{font-variant-numeric:tabular-nums lining-nums;flex:12rem}.measure .vs{font-size:var(--fs-sm);flex:1 0 100%;padding-left:3.5rem}.vs.over{color:var(--danger-ink);font-weight:var(--fw-strong)}.vs.under{color:var(--ink);font-weight:var(--fw-regular)}.drafts{margin-left:var(--space-2);font-size:var(--fs-sm);color:var(--stage-in-repair-ink);background:var(--stage-in-repair-bg);border:1px dashed var(--stage-in-repair-border);border-radius:var(--radius-1);padding:0 var(--space-1);display:inline-block}.bucket-list{margin:0}.bucket-list dt{font-weight:var(--fw-strong);margin-top:var(--space-3)}.bucket-list dd{margin:0;padding-left:0}.report-window{margin-top:var(--space-3)}.report-window .card-head .report-total{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.report-parts{margin:0;padding:0;list-style:none}.report-part{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline)}.report-part:last-child{border-bottom:0}.part-head{gap:var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;align-items:center;display:flex}@media (min-width:48rem){.measure .vs{flex:0 auto;padding-left:0}}.bucket-note{margin:0 0 var(--space-1);font-size:var(--fs-sm)}.report-part .idle{font-size:var(--fs-sm);margin:0}.report-budget-section{margin-top:var(--space-5)}.report-budget{font-size:var(--fs-md);margin:var(--space-2) 0 var(--space-1)}.report .hint,.report .bucket-note{max-width:var(--page-form)}.material-row{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.material-amounts{white-space:nowrap}.material-amounts strong{font-weight:var(--fw-strong)}.saved-total{margin:var(--space-1) 0 var(--space-2)}.rate-kind{margin-top:var(--space-5)}.rate-kind>h2{margin-bottom:var(--space-2)}.chip.co-draft{background:var(--stage-identified-bg);color:var(--stage-identified-ink);border-color:var(--stage-identified-border)}.chip.co-submitted{background:var(--stage-removed-bg);color:var(--stage-removed-ink);border-color:var(--stage-removed-border)}.chip.co-approved{background:var(--stage-installed-bg);color:var(--stage-installed-ink);border-color:var(--stage-installed-border)}.chip.co-rejected{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.chip.co-void{color:var(--ink-muted);background:0 0;border-style:dashed}.co-status-line{margin:var(--space-1) 0 var(--space-3);font-weight:var(--fw-strong)}.co-lines{margin:0;padding:0;list-style:none}.co-lines li{padding:var(--space-2) 0;border-bottom:var(--hairline)}.co-line{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.co-line-desc{white-space:pre-line;grid-column:1}.co-line-parts{font-size:var(--fs-sm);color:var(--ink-muted);grid-column:1}.co-line-total{grid-area:1/2/span 2;align-self:start}.co-totals{margin-top:var(--space-3)}.co-line-form{border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-3);margin:var(--space-2) 0;background:var(--surface)}.co-actions{margin-top:var(--space-4)}.rec-head{margin:var(--space-2) 0 0}.rec-head .kicker{font-family:var(--font-mono);font-weight:var(--fw-mono);font-size:var(--fs-sm);color:var(--ink-muted);margin:var(--space-2) 0 0}.rec-head h1{margin:.125rem 0 var(--space-2)}.rec-head .chips{margin:0}.rec-head .actions>.primary{flex:10rem}@media (min-width:64rem){.rec-head{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.rec-head>*{grid-column:1}.rec-head>.actions{grid-area:1/2/span 4;align-self:end;margin:0}.rec-head .actions>.primary{flex:none}}.tabs{margin:var(--space-4) 0 var(--space-4);border-bottom:var(--hairline)}.tabs ul{column-gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs a{min-height:var(--target);padding:0 var(--space-3);color:var(--ink-muted);font-weight:var(--fw-strong);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.two-col{flex-direction:column;display:flex}.two-col>.details{order:-1}@media (min-width:64rem){.two-col{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.two-col>.details{order:0;grid-area:1/2}.two-col>.main-col{grid-area:1/1}.details .show-all{display:none}}@media (max-width:63.999rem){.details.collapsed .facts>:nth-child(n+5){display:none}}.details .chip{margin-left:var(--space-2)}.archive-section{margin-top:var(--space-6)}.archive-section .archive-control>button:not(.quiet){margin-top:var(--space-2)}.archive-banner{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.archive-banner .archive-control{margin:0}.shop-links{margin:var(--space-3) 0 0;border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);padding:0;list-style:none}.shop-links li{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.shop-links li+li{border-top:var(--hairline)}.shop-links a{font-weight:var(--fw-strong);justify-self:start}.shop-links .hint,.read-measure{max-width:var(--page-form)}.restore-area:empty{display:none}.details .show-all{padding-inline:0}@media (max-width:39.999rem){.card-foot .actions>:first-child:not(.quiet)+.quiet{justify-content:flex-start;padding-inline-start:0}}.page.narrow-form{max-width:var(--page-max)}.page.narrow-form>:where(:not(nav,h1,h2,section)),.page.narrow-form>section>:where(:not(.section-label)),.lede{max-width:var(--page-form)}.page.narrow-form>form.form-wide{max-width:none}.form-wide>.save-state,.form-wide>.actions,.form-wide>.form-error{max-width:var(--page-form)}@media (min-width:64rem){.form-grid{grid-template-columns:repeat(2, minmax(0, var(--page-form)));column-gap:var(--space-6);align-items:start;display:grid}.form-grid>.form-left{grid-area:1/1}.form-grid>.form-right{grid-area:1/2/span 2}.form-grid>.form-below{grid-area:2/1}.form-grid .presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-extras{margin-top:var(--space-5)}.co-copy{margin-top:var(--space-4)}.customer-copy{color:#000;border:var(--hairline);padding:var(--space-4);margin-top:var(--space-4);background:#fff}.customer-copy p{margin:0 0 var(--space-1)}.copy-shop{font-size:var(--fs-lg);font-weight:var(--fw-strong)}.copy-draft{font-size:1.5rem;font-weight:var(--fw-strong);padding:var(--space-2);border:2px solid #000;margin-bottom:var(--space-3)!important}.copy-lines{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.copy-lines th,.copy-lines td{text-align:left;padding:var(--space-1) 0;vertical-align:top;border-bottom:1px solid #999}.copy-lines .num{text-align:right}.copy-totals{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.copy-totals dd{text-align:right;margin:0}.copy-approval{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-5)!important}@media print{.topbar,.sidebar,.breadcrumbs,.screen-only,.skip-link,.banner{display:none!important}.app-shell{background:0 0!important;min-height:0!important;display:block!important}body,.page{color:#000!important;background:#fff!important}.page{max-width:none;padding:0}.customer-copy{border:0;margin:0;padding:0}}@media (max-width:39.999rem){.project-shell>.rec-head{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-shell>.rec-head .kicker{overflow-wrap:anywhere;min-width:0;margin:0}.project-shell>.rec-head>.chips{grid-area:1/2}.project-shell>.rec-head>h1{font-size:var(--fs-lg);grid-column:1/-1;margin:0}.project-shell>.rec-head>.actions{gap:var(--space-2);margin:var(--space-2) 0 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-shell>.rec-head>.actions>a{padding-inline:var(--space-2);text-align:center;font-size:var(--fs-sm)}.project-shell>.tabs{margin-block:var(--space-3)}.project-shell>.tabs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.project-shell>.tabs li{min-width:0}.project-shell>.tabs a{text-align:center;width:100%;padding-inline:var(--space-1);font-size:var(--fs-sm);justify-content:center}}.board-scroll-controls{margin-top:var(--space-3)}.board-scroll-controls .actions{margin-top:var(--space-1)}.co-superseded{background:var(--archived-bg);color:var(--archived-ink);border:1px dashed var(--archived-border)}@media screen{:root{--heading-page:1.5rem;--heading-section:1.25rem;--heading-group:1.125rem}.page{padding-block:var(--space-5) var(--space-7);overflow-wrap:anywhere}.page h1,.shellless h1{font-size:var(--heading-page);letter-spacing:-.02em;margin-block:var(--space-2) var(--space-4);line-height:1.2}.page h2,.page h2.section-label,.shellless h2{font-size:var(--heading-section)}.page h3,.page h3.section-label{font-size:var(--heading-group)}.page h2.section-label,.page h3.section-label{text-transform:none;letter-spacing:-.01em;border:0;padding-bottom:0;line-height:1.3}.page h2.section-label{margin-block:var(--space-5) var(--space-3)}.page h3.section-label{margin-block:var(--space-4) var(--space-2)}.page-head{margin-bottom:var(--space-4);align-items:center}.page-head>h1,.page-head>.actions{margin-block:0}.page-head>h2.section-label{flex:1;margin:0}.page .rec-head{margin-block:var(--space-2) var(--space-5)}.project-shell>.rec-head>h1{font-size:var(--heading-page)}.rec-head>.actions{align-self:center}.page .tabs{margin-top:0;margin-bottom:var(--space-5)}.breadcrumbs{margin-bottom:var(--space-3)}.kicker,.eyebrow{font-size:var(--fs-sm);color:var(--ink-muted)}.section-head{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-head>h2.section-label,.section-head>.actions{margin:0}.page .ledger{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);margin-inline:0}.page .ledger>li,.page .ledger .row-link{background:var(--surface)}.page .ledger a.row-link:hover{background:var(--surface-sunk)}.page .rate-row{padding:var(--space-3) var(--space-4)}.material-ledger,.material-ledger-row,.report-window{background:var(--surface)}.material-ledger-head,.measure-head{background:var(--surface-sunk)}.page .facts{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-4);margin-block:var(--space-3)}.page .facts>dd{min-width:0}.ui-surface,.component-record-details,.component-progress>.status-control,.customer-facts,.entry-cost,.admin-actions,.rate-kind,.report-summary,.report-buckets{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-4)}.ui-surface>h2.section-label:first-child,.component-record-details>h2.section-label,.component-progress .status-control>h2.section-label,.customer-facts>h2:first-child,.entry-cost>h2:first-child,.admin-actions>h2:first-child,.rate-kind>h2:first-child,.report-summary>h2:first-child,.report-buckets>h2:first-child{margin-top:0}.ui-surface .facts,.component-record-details .facts,.customer-facts .facts,.entry-cost .facts{background:0 0;border:0;padding:0}.ui-surface .ledger,.rate-kind .ledger{margin-inline:0}.ui-surface+.ui-surface,.rate-kind+.rate-kind{margin-top:var(--space-5)}.page.narrow-form>form,.settings-panel{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-4)}.page.narrow-form>form>.actions{border-top:var(--hairline);padding-top:var(--space-4);margin-top:var(--space-5)}.form-section+.form-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--hairline)}.form-section>h2,.form-section>h3{margin:0 0 var(--space-4)}.form-section>.field:last-child{margin-bottom:0}.field-row>*,.search-row>*,.page-head>*,.section-head>*{min-width:0}.search-row>button{white-space:nowrap;flex-shrink:0}.page .empty{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-4)}.page .empty>:first-child{margin-top:0}.page .empty>:last-child{margin-bottom:0}.page .day-head{margin-bottom:var(--space-2)}.today-total{margin-block:var(--space-4)}.archive-section,.customer-archive-section,.maintenance-zone{border-top:var(--hairline);padding-top:var(--space-4);margin-top:var(--space-6)}.archive-section>h2.section-label,.customer-archive-section>h2.section-label{margin-top:0}.component-overview{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.component-progress:empty{display:none}.component-progress>.status-control{margin-top:0}.component-progress .targets{margin-top:var(--space-3)}.component-record-details>.actions{border-top:var(--hairline);padding-top:var(--space-3)}.component-page>section:last-child{margin-top:var(--space-5)}.component-page .events{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-2) var(--space-4)}.work-stage{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);overflow:clip}.work-stage-head{background:var(--surface-sunk);border-bottom:var(--hairline);padding:var(--space-2) var(--space-3);margin-bottom:0}.page .work-stage-head h3{font-size:var(--heading-group)}.work-empty{padding:var(--space-3);margin:0}.work-stage-counts>button{grid-template-columns:minmax(0,1fr) auto;align-content:center;display:grid}.work-stage-counts .num{margin-left:0}.work-stage-counts .marks{display:none}.login .login-brand{width:-moz-fit-content;width:fit-content;margin:0 0 var(--space-5);font-size:1.125rem;font-weight:var(--fw-strong);letter-spacing:-.025em;color:var(--link);border-bottom:2px solid;padding:.125rem;display:inline-block}.login h1{white-space:normal;color:var(--ink);font-family:var(--font-sans);font-size:var(--heading-page);margin:0 0 var(--space-2);border:0;padding:0;line-height:1.2;display:block}.error-page{max-width:var(--page-max)}.error-panel{background:var(--surface);border:var(--hairline);border-radius:var(--radius-2);max-width:42rem;padding:var(--space-5)}@media (max-width:39.999rem){.work-stage-counts>button{text-align:left;gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.work-stage-counts .num{justify-self:start}}@media (min-width:48rem){:root{--heading-page:1.875rem;--heading-section:1.375rem}.page{padding:var(--space-5) var(--space-5) var(--space-7)}.page.narrow-form>form,.ui-surface,.component-record-details,.component-progress>.status-control,.customer-facts,.rate-kind,.report-summary,.report-buckets{padding:var(--space-5)}}@media (min-width:64rem){.component-overview{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:start}.component-record-details{grid-area:1/1}.component-progress{grid-area:1/2}}.labor-totals{gap:var(--space-4);margin:0;display:grid}.labor-totals>div{min-width:0}.labor-totals dt{color:var(--ink-muted);font-size:var(--fs-sm);margin-bottom:var(--space-1)}.labor-totals dd{font-size:var(--heading-page);font-weight:var(--fw-strong);margin:0}.labor-totals .drafts{font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-top:var(--space-2);width:-moz-fit-content;width:fit-content;display:block}.report-summary>.hint{margin-bottom:0}.report .bucket-list{margin:0}.labor-bucket>h4{margin:0 0 var(--space-2);line-height:1.4}.labor-bucket+.labor-bucket{border-top:var(--hairline);margin-top:var(--space-5);padding-top:var(--space-5)}.labor-bucket .measure-head{padding:var(--space-2);border-radius:var(--radius-1)}.labor-bucket .measure{padding-inline:var(--space-2)}.financial-context,.context-help{margin-block:var(--space-4)}.financial-context{border:var(--hairline);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);background:var(--surface)}.context-help>summary,.financial-context>summary{min-height:var(--target-min);cursor:pointer;color:var(--link);align-content:center}.form-grid>section>h2{margin:0 0 var(--space-4)}.form-grid .form-below{border-top:var(--hairline);padding-top:var(--space-4)}.page.narrow-form fieldset.plain>.form-section:first-of-type{margin-top:var(--space-3)}.dimension-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dimension-pair .field{min-width:0}.form-section .subform{margin-bottom:0}.report-summary+.report-buckets{margin-top:var(--space-4)}@media (min-width:40rem){.labor-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-report .labor-overview{border:0;padding:0}.workflow-report .labor-overview>.drafts{margin:var(--space-3) 0 0;display:inline-block}.work-types.basis,.realloc-members{border:0;padding-inline:0}.realloc-members{border-top:var(--hairline);padding-top:var(--space-3)}.customer-profile-head h1{margin-top:0}.component-progress .targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.component-progress .targets>button{white-space:nowrap}}@media screen and (min-width:64rem){.report-buckets .bucket-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-buckets .labor-bucket:first-child{grid-column:1/-1}.report-buckets .labor-bucket+.labor-bucket{margin-top:0}}@media screen{.page h4,.page h4.section-label{font-size:var(--fs-base);line-height:1.4;font-weight:var(--fw-strong);letter-spacing:normal;text-transform:none}.page h4.section-label{margin-block:var(--space-4) var(--space-2);border:0;padding:0}.page .report-summary>h3,.page .report-buckets>h3{margin-top:0}.financial-context>summary>h3{margin:0;display:inline}}@media screen and (max-width:22.499rem){.form-wide .presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:29.999rem){.settings-panel .unit-choices{grid-template-columns:minmax(0,1fr)}.team-filters .field-row{flex-direction:column;gap:0}}@media screen{.brand-lockup{align-items:center;max-width:100%;display:inline-flex}.brand-signature{flex:none;width:144px;max-width:100%;height:auto;display:block}.brand-mark{flex:none;width:36px;height:auto;display:block}.topbar .brand,.sidebar .brand,.login .login-brand{border:0;padding-inline:0}.topbar .brand-signature{width:132px}.sidebar .brand{justify-content:flex-start}.login .brand-signature{width:232px}.list-filters{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface);padding:var(--space-4);margin-block:var(--space-4)}.filter-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;display:grid}.filter-fields:has(>:only-child){grid-template-columns:minmax(0,22rem)}.list-filters .search{margin:0 0 var(--space-4);max-width:none}.list-filters .field{min-width:0;margin:0}.filter-note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--ink-muted)}.filter-note>:first-child{margin-top:0}.filter-note>:last-child{margin-bottom:0}.filter-fields>.field-error{grid-column:1/-1}.page :is(.ledger,.customer-list,.material-ledger,.events,.component-search .parts){border:var(--hairline);border-radius:var(--radius-2);background:var(--surface)}.page :is(.ledger,.customer-list)>li:first-child,.page :is(.ledger,.customer-list)>li:first-child>:first-child{border-start-start-radius:var(--radius-2);border-start-end-radius:var(--radius-2)}.page :is(.ledger,.customer-list)>li:last-child,.page :is(.ledger,.customer-list)>li:last-child>:last-child{border-end-end-radius:var(--radius-2);border-end-start-radius:var(--radius-2)}.page .customer-list>li{border-bottom:0}.page .customer-list>li+li{border-top:var(--hairline)}.page .customer-list-row{padding:var(--space-3) var(--space-4)}.page .co-lines{border:var(--hairline);border-radius:var(--radius-2);background:var(--surface)}.page .co-lines>li{padding:var(--space-3) var(--space-4)}.page .co-lines>li:last-child,.page .material-ledger-row:last-child{border-bottom:0}.page .alloc-table{border-collapse:separate;border-spacing:0;border:var(--hairline);border-radius:var(--radius-2);background:var(--surface)}.page .alloc-table :is(th,td){padding:var(--space-2)}.page .alloc-table thead{background:var(--surface-sunk)}.page .alloc-table tbody tr:last-child :is(th,td){border-bottom:0}.button.button-compact{min-height:var(--target-compact);min-width:var(--target-compact);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-tight)}.select-field{min-width:0;position:relative}button.select-trigger{width:100%;min-height:var(--target);padding:.625rem var(--space-3);justify-content:space-between;gap:var(--space-3);font-weight:var(--fw-regular);line-height:var(--lh-base);text-align:left}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{width:.5rem;height:.5rem;margin-inline:var(--space-1);border-bottom:2px solid;border-right:2px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.select-trigger[aria-expanded=true]{border-color:var(--accent)}.select-trigger[aria-expanded=true] .select-chevron{transform:translateY(2px)rotate(225deg)}.select-popup{z-index:1000;padding:var(--space-2);border:var(--control-border);border-radius:var(--radius-2);background:var(--surface);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow:auto}.select-options{flex:auto;min-height:min(6rem,25vh);max-height:18rem;overflow-y:auto}.select-options:focus-visible{outline-offset:-3px}.select-option{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);cursor:pointer;overflow-wrap:anywhere;display:flex}.select-option>:first-child{min-width:0}.select-option:hover,.select-option.is-focused{background:var(--surface-sunk)}.select-option[aria-selected=true]{background:var(--accent-tint);color:var(--accent)}.select-options:focus .select-option.is-focused{outline:2px solid var(--focus);outline-offset:-2px}.select-option[aria-disabled=true]{color:var(--ink-disabled);background:var(--fill-disabled);cursor:not-allowed}.select-check{font-weight:var(--fw-strong);flex:0 0 1rem}.select-description{color:var(--ink-muted);font-size:var(--fs-sm);display:block}.select-option-reset{border-bottom:var(--hairline);margin-bottom:var(--space-1);border-radius:0}.select-tools{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-2);border-top:var(--hairline);flex:none;display:flex}.select-tools>.button{white-space:nowrap}.select-search{padding-bottom:var(--space-2);flex:none}.select-search label{margin-bottom:var(--space-1);display:block}.select-search input{width:100%}.select-message{padding:var(--space-2);margin:0}.select-more{padding-top:var(--space-2);border-top:var(--hairline);flex:none;justify-content:center;display:flex}.select-create .button{padding-inline:0}}@media print{.select-popup{display:none!important}}@media screen{.app-shell{--sidebar-width:15rem}.topbar{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);background:var(--surface);flex-wrap:wrap;display:flex}.topbar .menu-btn{margin-left:auto}.topbar .who{min-width:0;font-size:var(--fs-sm);flex:1}.topbar .who .tenant{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);display:block;overflow:hidden}.sidebar{background:var(--surface);border-bottom:var(--hairline);display:none}.sidebar[data-open=true]{flex-direction:column;display:flex}.sidebar-head{display:none}.sidebar ul{padding:var(--space-3);margin:0;list-style:none}.sidebar-items li+li{margin-top:var(--space-1)}.sidebar-link{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--ink-muted);font-weight:var(--fw-strong);text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-sunk);color:var(--ink)}.sidebar-link[aria-current=page]{background:var(--accent-tint);color:var(--accent)}.sidebar-link[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.nav-icon{flex:none;display:block}.sidebar-foot{gap:var(--space-3);padding:var(--space-4);border-top:var(--hairline);flex-direction:column;display:flex}.account-badge{align-items:center;gap:var(--space-3);border-radius:var(--radius-2);min-width:0;display:flex}.account-avatar{border:var(--hairline);width:32px;height:32px;color:var(--ink-muted);background:var(--surface-sunk);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.account-identity{gap:2px;min-width:0;display:grid}.sidebar-foot .user{font-weight:var(--fw-strong);font-size:var(--fs-sm);overflow-wrap:anywhere}.account-role{color:var(--ink-muted);font-size:var(--fs-xs)}.sidebar-foot .signout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target);text-decoration:none;display:flex}.shell-account-error{margin:var(--space-4);padding:var(--space-3);color:var(--danger-ink);background:var(--surface);border:1px solid var(--danger-ink);border-radius:var(--radius-2);overflow-wrap:anywhere}.tooltip-anchor{min-width:0;display:block}.ui-tooltip{z-index:1100;max-width:min(20rem,100vw - 16px);padding:var(--space-2) var(--space-3);border:var(--hairline);border-radius:var(--radius-2);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-dialog);font-size:var(--fs-sm);line-height:var(--lh-base);overflow-wrap:anywhere;position:fixed}@media (min-width:64rem){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--surface) calc(var(--sidebar-width) - 1px), var(--rule) calc(var(--sidebar-width) - 1px), var(--rule) var(--sidebar-width), transparent var(--sidebar-width));align-items:start;min-height:100vh;display:grid}.app-shell[data-collapsed=true]{--sidebar-width:4.5rem}.app-shell>.topbar{display:none}.sidebar,.sidebar[data-open=false],.sidebar[data-open=true]{height:100vh;border-bottom:0;border-right:var(--hairline);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-head{gap:var(--space-2);padding:var(--space-4);border-bottom:var(--hairline);flex-direction:column;flex:none;display:flex}.sidebar-head .brand{min-height:var(--target);display:inline-flex}.sidebar-shop-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-shop-row .tenant{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);color:var(--ink-muted)}.sidebar-shop-row>.tooltip-anchor{flex:none}.sidebar .button.sidebar-toggle{padding-inline:var(--space-2)}.sidebar-items{flex:auto;min-height:0;overflow-y:auto}.sidebar-foot{flex:none}.app-main{min-width:0}.app-shell[data-collapsed=true] .sidebar-head{padding:var(--space-2);align-items:center;gap:var(--space-2)}.app-shell[data-collapsed=true] .sidebar .brand{justify-content:center;width:48px}.app-shell[data-collapsed=true] .sidebar-shop-row .tenant,.app-shell[data-collapsed=true] .sidebar-label,.app-shell[data-collapsed=true] .account-identity{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-collapsed=true] .sidebar ul{padding:var(--space-3) var(--space-2);scrollbar-width:thin}.app-shell[data-collapsed=true] .sidebar-link{justify-content:center;width:48px;margin-inline:auto;padding-inline:0}.app-shell[data-collapsed=true] .sidebar-foot{padding:var(--space-3) var(--space-2);align-items:center;gap:var(--space-2)}.app-shell[data-collapsed=true] .account-badge{justify-content:center;width:48px;min-height:48px}.app-shell[data-collapsed=true] .signout{width:48px;padding-inline:0}@media (max-height:36rem){.sidebar{scrollbar-width:thin;overflow-y:auto}.sidebar-items{flex:1 0 auto;overflow-y:visible}}}}@media print{.ui-tooltip,.shell-account-error{display:none!important}}
