.account-menu{margin-left:auto;position:relative}.account-menu-button{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:2px;display:inline-flex}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{border-color:var(--edge);background:var(--brand-wash)}.account-menu-panel{z-index:50;background:var(--card);width:min(320px,100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.account-menu-who{align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.account-menu-who strong{display:block}.account-menu-group{border-top:1px solid var(--line);padding:6px 0}.account-menu-heading{color:var(--muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:4px 16px}.account-menu-item{border-radius:var(--r-flat);width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--brand-wash)}.account-menu-hint{color:var(--muted);font-size:var(--fs-label)}.account-menu-theme{padding:8px 16px}.account-menu-theme .theme-toggle,.account-menu-theme select{width:100%}.account-menu-signout{color:var(--brand-ink);font-weight:600}.account-menu-group>.signout-confirm,.account-menu-group>.signout-refused,.account-menu-group>button.ghost{margin:4px 16px}.portal .portal-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 20px;display:flex}.portal .portal-brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.portal .portal-brand .brand-mark{margin:6px}.portal .portal-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal .portal-main{max-width:1200px;margin:0 auto;padding:20px}.portal h1{font-size:var(--fs-heading);margin:4px 0}.portal h2{font-size:var(--fs-body);margin:0 0 12px}.portal .portal-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.portal .portal-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.portal .portal-tile strong{font-size:var(--fs-heading)}.portal .portal-tile.is-late strong{color:var(--brand-ink)}.portal .portal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:16px 0;padding:16px}.portal .portal-work{margin:0;padding:0;list-style:none}.portal .portal-work li+li{border-top:1px solid var(--line)}.portal .portal-work-row{border-radius:var(--r-flat);width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.portal .portal-work-row:hover{background:var(--brand-wash)}.portal .portal-work-main{flex-direction:column;flex:1;min-width:0;display:flex}.portal .portal-work-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal .portal-chip{border:1px solid var(--edge);border-radius:var(--r-pill);font-size:var(--fs-label);padding:1px 8px;font-weight:600;display:inline-block}.portal .portal-projects,.portal .portal-links{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.portal .portal-project,.portal .portal-link{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.portal .portal-project:hover,.portal .portal-link:hover{border-color:var(--edge);background:var(--brand-wash)}.portal .portal-project-top{justify-content:space-between;gap:8px;width:100%;display:flex}.portal .portal-project-count{margin-top:4px;font-weight:600}.portal .portal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal .portal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.portal .portal-toolbar input[type=search]{flex:260px}.portal .portal-filters{flex-wrap:wrap;gap:6px;display:flex}.portal .portal-filters button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--ink);background:0 0;padding:4px 12px}.portal .portal-filters button.is-current{background:var(--accent);border-color:var(--accent);color:var(--brand-on)}.portal .portal-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1000px){.portal .portal-split:has(.portal-manage){grid-template-columns:minmax(0,1fr) 380px}}.portal .table-scroll{overflow-x:auto}.portal .portal-table{border-collapse:collapse;width:100%}.portal .portal-table th,.portal .portal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.portal .portal-table .num{text-align:right}.portal .portal-table tr.is-current td{background:var(--brand-wash)}.portal .portal-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.portal .portal-form label,.portal .portal-reason{color:var(--muted);font-size:var(--fs-label);flex-direction:column;gap:4px;display:flex}.portal .portal-manage{margin:0}.portal .portal-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0;display:grid}.portal .portal-facts dt{color:var(--muted)}.portal .portal-facts dd{margin:0}.portal .portal-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.portal .portal-block h3{font-size:var(--fs-body);margin:0 0 6px}.portal .controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.portal .tag{border-radius:var(--r-pill);font-size:var(--fs-label);border:1px solid var(--line);padding:1px 10px;display:inline-block}.portal .tag-ok{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-tint-30)}.portal .tag-bad{background:var(--brand-wash);color:var(--brand-ink);border-color:var(--brand-wash)}.portal .tag-wait{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-wash)}.pm nav .nav-home{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--accent);text-align:left;font:inherit;cursor:pointer;background:0 0;margin:0 0 8px;padding:6px 8px;display:block}.pm nav .nav-home:hover{background:var(--brand-wash)}.head-title-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.today .day-state{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0;padding:12px}.today .checklist{margin:16px 0;padding:0;list-style:none}.today .checklist li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);align-items:baseline;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.today .checklist li.not-yet{border-left:4px solid var(--warn)}.today .checklist li.done{border-left:4px solid var(--ok)}.today .today-actions{gap:8px;margin:16px 0;display:flex}.today .today-actions button{flex:1}.today .confirm-send{background:var(--card);border:1px solid var(--warn);border-radius:var(--r-sm);margin:16px 0;padding:12px}.task-screen .back{margin-bottom:8px;padding-left:0}.task-screen h2{margin-bottom:0}.task-screen .what{margin:8px 0 4px;font-weight:600}.task-screen .quantities{gap:8px;margin:16px 0;display:flex}.task-screen .quantities>div{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex:1;padding:10px 12px}.task-screen .quantities dt{font-size:var(--fs-label);color:var(--muted)}.task-screen .quantities dd{font-size:var(--fs-subheading);margin:4px 0 0;font-weight:600}.task-screen .quantities .none-left{border-color:var(--warn)}.task-screen .warn{border-left:3px solid var(--warn);background:var(--card);border-radius:var(--r-flat) var(--r-sm) var(--r-sm) var(--r-flat);margin:12px 0;padding:12px}.task-screen section{margin:20px 0}.task-screen section h3{font-size:var(--fs-body);margin-bottom:8px}.task-screen section ul{margin:0;padding:0;list-style:none}.task-screen section li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:6px 0;padding:10px 12px}.task-screen section li p{margin:4px 0 0}.task-screen .held li{border-left:4px solid var(--warn)}.task-screen .stages li.waived{opacity:.6}.task-screen .snag-list li{border-left:4px solid var(--warn)}.task-screen .snags textarea{width:100%}.rooms-screen .find{margin-top:4px}.rooms-screen .chips,.rooms-screen .area-picks{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.rooms-screen .chip{min-height:var(--tap);border-radius:var(--r-pill);color:var(--accent);border:1px solid var(--line);background:0 0;padding:6px 12px}.rooms-screen .chip-on{background:var(--accent);color:var(--card)}.rooms-screen .paging{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.round-list{margin:12px 0;padding:0;list-style:none}.round-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);border-left:4px solid var(--warn);margin:8px 0;padding:12px}.round-list li.done{border-left-color:var(--ok)}.round-list .round-room{font-weight:600}.round-list .small{font-size:var(--fs-body-sm)}.round-list .reference{border-radius:var(--r-flat);border:1px solid var(--line);width:100%;max-width:320px;margin:8px 0;display:block}.round-list .processed-preview,.round-list .local-preview{margin:8px 0 0}.round-list .local-preview .reference{object-fit:cover;background:var(--line);max-height:220px}.sitelog .add-list{margin:12px 0;padding:0;list-style:none}.sitelog .add-list li{margin:8px 0}.sitelog .add-list button{text-align:left;background:var(--card);width:100%;color:var(--ink);border-color:var(--line);padding:16px}.sitelog .trade{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:12px}.sitelog .trade label:first-child{color:var(--ink);font-size:var(--fs-body)}.sitelog .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:12px 16px}.sitelog .card p{margin:4px 0}.sitelog .cash-list{margin:8px 0;padding:0;list-style:none}.sitelog .cash-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:12px}.sitelog .form label{color:var(--muted);margin:12px 0 4px;display:block}.sitelog .form input,.sitelog .form select{width:100%;margin-top:4px;display:block}.app>.from-phone{background:var(--card);color:var(--muted);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--r-sm);font-size:var(--fs-body-sm);margin:0 0 8px;padding:12px 16px;line-height:1.5}.outbox .job{color:var(--muted)}.outbox h3.muted{font-size:var(--fs-body-sm);margin:20px 0 4px;font-weight:600}.outbox p.small{font-size:var(--fs-body-sm);margin:0 0 8px}.badge.stuck{background:var(--warn);color:var(--brand-on);border-color:var(--warn)}.round .slots{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.round .slot{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;padding:6px 10px}.round .slot-on{background:var(--accent);color:var(--card);border-color:var(--accent)}.plan-tomorrow .plan-list{margin:12px 0;padding:0;list-style:none}.plan-tomorrow .plan-list li{margin:6px 0}.plan-tomorrow .plan-list button{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);border-left:4px solid #0000;padding:14px}.plan-tomorrow .plan-list li.picked button{border-left-color:var(--ok);background:var(--card)}.plan-tomorrow .plan-actions{gap:8px;margin:16px 0;display:flex}.plan-tomorrow .plan-actions button{flex:1}.outbox .receipts{margin:10px 0;padding:0;list-style:none}.outbox .receipts li{font-size:var(--fs-body-sm);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ok);margin:6px 0;padding:10px 12px}.yesterday-check .check-done{margin:8px 0;padding:0;list-style:none}.yesterday-check .check-done li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ok);margin:6px 0;padding:10px 12px}.yesterday-check .check-short{margin:8px 0;padding:0;list-style:none}.yesterday-check .check-short li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);margin:8px 0;padding:12px}.yesterday-check .check-short label{font-size:var(--fs-body-sm);margin-top:8px;display:block}.yesterday-check .check-short select,.yesterday-check .check-short input[type=text]{width:100%;font-size:var(--fs-body);margin-top:4px;padding:12px;display:block}.yesterday-check .check-actions{gap:8px;margin:16px 0;display:flex}.yesterday-check .check-actions button{flex:1}.plan-tomorrow .plan-picked{margin:8px 0;padding:0;list-style:none}.plan-tomorrow .plan-picked li{margin:6px 0}.plan-tomorrow .plan-picked button{text-align:left;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--ok);padding:14px}.me h2{margin:0 0 .25rem}.me-sections{gap:.25rem;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.me-sections button{border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;background:0 0;flex:none;padding:.6rem .9rem}.me-sections button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.me-panel{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:1rem;padding:1rem}.me-panel h3{font-size:var(--fs-body);margin:0 0 .5rem}.me-days,.me-reports,.me-output{margin:0 0 1rem;padding:0;list-style:none}.me-days li,.me-reports li{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.me-reports li span:nth-child(2){color:var(--muted);margin-left:auto}.me-output li{border-bottom:1px solid var(--line);flex-direction:column;padding:.6rem 0;display:flex}.me-output li span:first-of-type{font-size:var(--fs-subheading)}.me-status{border-radius:var(--r-sm);font-size:var(--fs-label);background:var(--pale);padding:.1rem .5rem}.me-published{background:var(--brand-wash);color:var(--brand-ink)}.me-approved{background:var(--ok-wash);color:var(--ok)}.me-returned{background:var(--warn-wash);color:var(--warn)}.me-draft{background:var(--pale);color:var(--muted)}.me-help dt{margin-top:.75rem;font-weight:600}.me-help dd{color:var(--muted);margin:.15rem 0 0}.reopen-ask{border:1px solid var(--warn);border-radius:var(--r-sm);margin-top:1rem;padding:.75rem}@media (pointer:coarse){.rooms-screen .chip,.round .slot{min-height:var(--tap,44px)}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-7chpv4kjgogqm7e_ass52hs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-7chpv4kjgogqm7e_dms5.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-7chqv4kjgogqm7e30-8s6vospt4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-7chqv4kjgogqm7e30-8s51os.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-7chqv4kjgogqm7e3t-4s6vospt4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-7chqv4kjgogqm7e3t-4s51os.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:Inria Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inriaserif-fc14pyxpy3rxxendzjazn3wqujjmjl2daw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inria Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inriaserif-fc14pyxpy3rxxendzjazn3wqujjcjl0.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:Inria Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inriaserif-fc1lpyxpy3rxxendzjazn3sldy39rw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inria Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inriaserif-fc1lpyxpy3rxxendzjazn3srdy0.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-f63fjptagt5vm-kvkqdyu8n1ieq129k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-f63fjptagt5vm-kvkqdyu8n1i8q1w.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-f6qfjptagt5vm-kvkqdyu8n3twjwl5fgtiu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-f6qfjptagt5vm-kvkqdyu8n3twjwlbfgg.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:#e30013;--brand-ink:#b3000e;--brand-deep:#9b000c;--brand-wash:#fce5e7;--brand-on:#fff;--taupe:#b29786;--olive:#958a6a;--pale:#e2e2e2;--paper:#f5f3f0;--card:#fff;--ink:#0a0a0b;--muted:#806858;--line:#ded7cf;--edge:#7a7c7c;--accent:var(--brand);--ok:#4f6b4b;--warn:#82590e;--risk:#c1121f;--tint-10:#fce6e7;--tint-30:#f7b2b8;--tint-50:#f18089;--tint-70:#eb4c5a;--ok-wash:#edf0ed;--ok-tint-30:#cad3c9;--warn-wash:#f2eee7;--risk-wash:#f9e7e9;--tap:44px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--r-flat:0;--r-sm:12px;--r-md:18px;--r-pill:999px;--t-instant:.12s;--t-quick:.24s;--t-standard:.42s;--t-reveal:.6s;--t-page:.7s;--e-out:ease-out;--e-quick:cubic-bezier(.4, 0, .2, 1);--e-standard:cubic-bezier(.22, 1, .36, 1);--glass-1-fill:#ffffff14;--glass-1-edge:#ffffff29;--glass-1-lift:#ffffff38;--glass-1-blur:20px;--glass-1-sat:140%;--glass-2-fill:#ffffff24;--glass-2-edge:#ffffff38;--glass-2-lift:#ffffff4d;--glass-2-blur:28px;--glass-2-sat:160%;--glass-1-solid:#0a0a0bd1;--on-dark-warn:#e8c07a;--on-dark-risk:#ff8a93;--on-dark-ok:#a9cba3;--glass-2-solid:#0a0a0be0;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;--font-display:"Inria Serif", Georgia, "Noto Serif Devanagari", serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, "Noto Sans Mono", monospace;--fs-display-xl:40px;--lh-display-xl:1.05;--fs-display-l:32px;--lh-display-l:1.12;--fs-heading:26px;--lh-heading:1.25;--fs-subheading:20px;--lh-subheading:1.35;--fs-lead:20px;--lh-lead:1.5;--fs-body:17px;--lh-body:1.55;--fs-body-sm:16px;--lh-body-sm:1.5;--fs-label:14px;--lh-label:1.4;--fs-eyebrow:12px;--lh-eyebrow:1.5;--fs-data:15px;--lh-data:1.5;--weight-body:400;--d-paper:#0a0a0b;--d-card:#16161a;--d-ink:#f4f2f0;--d-muted:#b29786;--d-line:#2a2724;--d-edge:#8a8c8c;--d-pale:#1f1d1b;--d-brand:#ff2a3c;--d-brand-ink:#ff5c68;--d-brand-deep:#e01023;--d-brand-wash:#2a1418;--d-brand-on:#0a0a0b;--d-ok:#8cb585;--d-warn:#e5b44c;--d-risk:#ff7a82;--d-tint-10:#2d181d;--d-tint-30:#5c1c24;--d-tint-50:#8a202b;--d-tint-70:#b92432;--d-ok-wash:#222625;--d-ok-tint-30:#39463a;--d-warn-wash:#2b261f;--d-risk-wash:#2d2024}@media (width>=768px){:root{--fs-display-xl:56px;--fs-display-l:40px;--fs-heading:28px;--fs-lead:22px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--d-paper);--card:var(--d-card);--ink:var(--d-ink);--muted:var(--d-muted);--line:var(--d-line);--edge:var(--d-edge);--pale:var(--d-pale);--brand:var(--d-brand);--brand-ink:var(--d-brand-ink);--brand-deep:var(--d-brand-deep);--brand-wash:var(--d-brand-wash);--brand-on:var(--d-brand-on);--ok:var(--d-ok);--warn:var(--d-warn);--risk:var(--d-risk);--tint-10:var(--d-tint-10);--tint-30:var(--d-tint-30);--tint-50:var(--d-tint-50);--tint-70:var(--d-tint-70);--ok-wash:var(--d-ok-wash);--ok-tint-30:var(--d-ok-tint-30);--warn-wash:var(--d-warn-wash);--risk-wash:var(--d-risk-wash)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--d-paper);--card:var(--d-card);--ink:var(--d-ink);--muted:var(--d-muted);--line:var(--d-line);--edge:var(--d-edge);--pale:var(--d-pale);--brand:var(--d-brand);--brand-ink:var(--d-brand-ink);--brand-deep:var(--d-brand-deep);--brand-wash:var(--d-brand-wash);--brand-on:var(--d-brand-on);--ok:var(--d-ok);--warn:var(--d-warn);--risk:var(--d-risk);--tint-10:var(--d-tint-10);--tint-30:var(--d-tint-30);--tint-50:var(--d-tint-50);--tint-70:var(--d-tint-70);--ok-wash:var(--d-ok-wash);--ok-tint-30:var(--d-ok-tint-30);--warn-wash:var(--d-warn-wash);--risk-wash:var(--d-risk-wash)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:var(--weight-body) var(--fs-body)/var(--lh-body) var(--font-body);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}h1,h2,h3,h4,.t-display-xl,.t-display-l,.t-heading,.t-subheading{text-wrap:balance;margin:0 0 var(--s-3)}h1,.t-display-xl,.t-display-l{font-family:var(--font-display);font-weight:400}h1,.t-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:-.01em;text-transform:none}.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:-.015em;text-transform:none}h2,.t-heading{font-family:var(--font-body);font-weight:600;font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:0}h3,.t-subheading{font-family:var(--font-body);font-size:var(--fs-subheading);line-height:var(--lh-subheading);letter-spacing:0;text-transform:none;font-weight:600}h4{font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.45}.t-lead{font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-lead)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.t-label{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase}.t-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.t-data{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-data);line-height:var(--lh-data);letter-spacing:.02em;font-variant-numeric:tabular-nums}.t-prose{max-width:68ch}input,button,select{font:inherit;min-height:var(--tap)}input,select,textarea{width:100%;padding:var(--s-3);border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--t-instant) var(--e-out)}:where(input,select,textarea,button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}label{margin:var(--s-3) 0;color:var(--muted);font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase;display:block}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){color:var(--ink);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;text-transform:none}label input,label select,label textarea{margin-top:var(--s-1);color:var(--ink);font:var(--weight-body) var(--fs-body)/var(--lh-body) var(--font-body);letter-spacing:0;text-transform:none}button{min-width:var(--tap);padding:var(--s-3) var(--s-4);border:1px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);transition:background-color var(--t-instant) var(--e-out), border-color var(--t-instant) var(--e-out), color var(--t-instant) var(--e-out);background:0 0}button:hover:not(:disabled){background:var(--brand-wash)}button:disabled{opacity:.45;cursor:default}button.primary{width:100%;margin-top:var(--s-4);border-color:var(--brand);background:var(--brand);color:var(--brand-on);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase}button.primary:hover:not(:disabled){border-color:var(--brand-deep);background:var(--brand-deep)}button.ghost{color:var(--brand-ink);border-color:var(--edge);background:0 0}button.small{min-height:36px;padding:var(--s-1) var(--s-3)}button.danger{color:var(--risk);border:2px solid var(--risk);background:0 0}button.danger:hover:not(:disabled){background:var(--risk);color:var(--card)}.chip{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--edge);border-radius:var(--r-pill);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-quick) var(--e-quick), border-color var(--t-quick) var(--e-quick), color var(--t-quick) var(--e-quick);background:0 0;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--brand)}.chip[aria-pressed=true],.chip.is-on{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--pale) 25%, var(--line) 37%, var(--pale) 63%);animation:skeleton-sheen 1.4s var(--e-quick) infinite;background-size:400% 100%}.skeleton+.skeleton{margin-top:var(--s-2)}.skeleton-set.is-lines .skeleton{height:1em}.skeleton-set.is-lines .skeleton:last-child{width:62%}.skeleton-set.is-table .skeleton{border-radius:var(--r-flat);height:2.4em}.skeleton-set.is-card .skeleton:first-child{width:40%;height:1em}.skeleton-set.is-card .skeleton:nth-child(2){width:55%;height:2em}.skeleton-set.is-card .skeleton:nth-child(n+3){width:80%;height:1em}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{padding:var(--s-8) var(--s-4);border:1px dashed var(--edge);border-radius:var(--r-md);color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);margin-bottom:var(--s-1);display:block}.app{max-width:640px;margin:0 auto;padding:12px 12px 88px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.app>header{flex-wrap:wrap}.brand-mark{color:var(--brand);flex-shrink:0;margin:12.6px}.wordmark{font-family:var(--font-display);font-weight:700}.avatar{border-radius:var(--r-pill);background:var(--brand-wash);color:var(--brand-ink);border:1px solid var(--edge);font-variant-numeric:normal;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.theme-toggle select{width:auto;min-width:0;max-width:9.5rem;min-height:36px;font-size:var(--fs-body-sm);border-color:var(--edge);padding:6px 8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.error{color:var(--risk)}.failure{margin:12px 0}.failure .what-to-try{margin:4px 0 0}.failure .reference{margin:8px 0 0}.failure .reference code{-webkit-user-select:all;user-select:all}.failure .diagnostic{margin-top:8px}.failure .diagnostic summary{cursor:pointer}.failure .diagnostic pre{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:6px 0 0}.warn{color:var(--warn)}.badge{border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);border:1px solid var(--line);min-height:32px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;display:inline-flex}.badge.ok{color:var(--ok)}.badge.waiting{color:var(--warn);border-color:var(--warn)}.app:not(.is-desktop)>nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.splash{min-height:100svh;margin:0 calc(-1 * var(--gutter));padding:var(--s-8) var(--gutter);text-align:center;align-content:center;place-items:center;display:grid}.splash.locked{text-align:left;place-items:start;padding-inline:0}.splash.locked,.splash.locked>*{max-width:480px;margin-inline:auto}.splash .brand-mark{color:var(--brand-on);margin-bottom:var(--s-6)}.splash h1{color:#f4f2f0}.splash p{color:var(--taupe)}.signin{width:100%;max-width:420px;padding:var(--s-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin:12vh auto}.signin button{width:100%;margin-top:var(--s-4)}.signin button[type=submit]{border-color:var(--brand);background:var(--brand);color:var(--brand-on);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase}.signin button[type=submit]:hover:not(:disabled){border-color:var(--brand-deep);background:var(--brand-deep)}.locked{max-width:480px}.locked .warn{border-left:3px solid var(--warn);background:var(--card);border-radius:var(--r-flat) var(--r-sm) var(--r-sm) var(--r-flat);padding:12px}.locked button{width:100%;margin-top:16px}.locked .small{font-size:var(--fs-body-sm)}.crashed{max-width:480px}.crashed .warn{border-left:3px solid var(--warn);background:var(--card);border-radius:var(--r-flat) var(--r-sm) var(--r-sm) var(--r-flat);padding:12px}.crashed button{width:100%;margin-top:16px}.crashed .small{font-size:var(--fs-body-sm)}.crashed details{margin-top:16px}.crashed code{word-break:break-word}button.project-switch{min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0}.my-projects{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0;padding:12px}.my-projects h2{margin:0 0 var(--s-2);font-size:var(--fs-subheading)}.my-projects ul{margin:0;padding:0;list-style:none}.my-projects li{margin-bottom:8px}.my-projects button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.my-projects button[aria-current]{background:var(--accent);color:#fff}.my-projects button[aria-current] .muted{color:inherit;opacity:.8}.session-ended{background:var(--card);border:1px solid var(--risk);border-radius:var(--r-sm);border-left-width:3px;margin:12px 0;padding:12px}.session-ended p{margin:0 0 8px}.session-ended button{width:100%}.signout-refused,.signout-confirm{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex:100%;padding:12px}.signout-refused{border-color:var(--warn)}.signout-refused p,.signout-confirm p{margin:0 0 12px}.signout-refused button,.signout-confirm button{margin-right:8px}.signin .other-ways{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.signin .other-ways button{margin-top:8px}.invitation-facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:16px 0;padding:12px}.invitation-facts dt{color:var(--muted);font-size:var(--fs-body-sm)}.invitation-facts dd{margin:0 0 8px}.invitation-facts dd:last-child{margin-bottom:0}.rooms{margin:0;padding:0;list-style:none}.rooms li{margin:8px 0}.rooms button{text-align:left;background:var(--card);width:100%;color:var(--ink);border-color:var(--line);grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px;display:grid}.rooms .room{font-variant-numeric:tabular-nums;font-weight:600}.rooms .item{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms .percent{font-variant-numeric:tabular-nums;color:var(--ok)}.measure h2{margin:var(--s-4) 0 var(--s-1);font-size:var(--fs-subheading)}.line{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;margin:8px 0;padding:8px;display:flex}.line.deduct{border-color:var(--risk)}.line.deduct select{color:var(--risk)}.line select{width:auto;min-width:96px}.feet-inches{flex:1;gap:4px;display:flex}.total{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;margin:16px 0;padding:12px}.total strong{font-size:var(--fs-heading)}.line-total{color:var(--muted);font-size:var(--fs-body-sm)}.confirm{color:var(--ink);align-items:center;gap:8px;display:flex}.confirm input{width:auto;min-height:28px}.work-kind,.work-state{border:1px solid var(--line);border-radius:var(--r-sm);margin:16px 0;padding:12px}.work-kind legend,.work-state legend{color:var(--muted);font-size:var(--fs-body-sm);padding:0 6px}.work-kind label,.work-state label{min-height:44px;color:var(--ink);font-size:var(--fs-body);align-items:center;gap:10px;margin:0;padding:8px 0;display:flex}.work-kind input,.work-state input{width:auto;min-height:24px}.camera input{padding:8px}.saved{background:var(--card);border-left:4px solid var(--ok);border-radius:var(--r-sm);margin:24px 0;padding:16px}.outbox ul{margin:0;padding:0;list-style:none}.outbox li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:12px}.outbox li.dead{border-color:var(--risk)}.outbox-signin{background:var(--card);border:1px solid var(--risk);border-radius:var(--r-sm);border-left-width:3px;margin-bottom:12px;padding:12px}.outbox-signin p{margin:0 0 8px}.outbox-signin button{width:100%}.setup{max-width:68rem;margin:0 auto;padding:24px 16px 64px}.setup-header h1{margin:0 0 4px}.setup-header{margin-bottom:24px}.setup-body{grid-template-columns:16rem 1fr;gap:32px;display:grid}@media (width<=820px){.setup-body{grid-template-columns:1fr}}.setup-steps ol{margin:0;padding:0;list-style:none}.setup-steps li{margin-bottom:2px}.setup-steps button{text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:var(--r-flat) var(--r-sm) var(--r-sm) var(--r-flat);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.setup-steps button:hover{background:var(--card)}.setup-steps li.at button{background:var(--card);border-left-color:var(--accent)}.setup-steps li.at .t{font-weight:600}.setup-steps .n{border:1px solid var(--line);border-radius:var(--r-pill);width:24px;height:24px;font-size:var(--fs-eyebrow);color:var(--muted);flex:none;place-items:center;display:inline-grid}.setup-steps li.done .n{border-color:var(--ok);color:var(--ok);font-weight:700}.setup-step{max-width:44rem}.setup-step h2{margin-top:0}.setup-step h3{margin:var(--s-6) 0 var(--s-2)}.setup-step ol,.setup-step ul{line-height:1.65}.setup-step li{margin-bottom:6px}.setup-move{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:32px;padding-top:16px;display:flex}.role-notes dt{margin-top:12px;font-weight:600}.role-notes dd{color:var(--muted);margin:4px 0 0 16px;line-height:1.6}.tour-list{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.tour-list button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);cursor:pointer;padding:8px 14px}.tour-list button:hover{border-color:var(--accent)}.section-help{max-width:40rem;line-height:1.65}.section-help h3{margin:0 0 4px}.section-help h4{margin:var(--s-6) 0 var(--s-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-help .purpose{font-size:var(--fs-body);margin:0}.section-help ul{margin:0;padding-left:20px}.section-help li{margin-bottom:6px}.section-help .read-only{background:var(--paper);border-left:3px solid var(--line);color:var(--muted);padding:10px 12px}.section-help .watch{background:var(--card);border:1px solid var(--warn);border-radius:var(--r-sm);border-left-width:3px;margin-top:20px;padding:12px 14px}.section-help .watch h4{color:var(--warn);margin-top:0}.section-help .watch p{margin:0}.role-tour{max-width:44rem}.role-tour header{margin-bottom:20px}.role-tour h2{margin:0 0 4px}.tour-progress{background:var(--line);border-radius:var(--r-pill);height:4px;margin-top:10px;overflow:hidden}.tour-progress span{background:var(--accent);height:100%;display:block}.tour-controls{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:28px;padding-top:16px;display:flex}.help-open{border:1px solid var(--line);border-radius:var(--r-pill);width:22px;height:22px;font-size:var(--fs-label);color:var(--muted);cursor:pointer;flex:none;margin-left:8px;line-height:1}.help-open:hover{border-color:var(--accent);color:var(--accent)}.help-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0 20px;padding:16px 18px}.feedback{max-width:34rem}.feedback h4{margin:0 0 4px}.feedback .kinds{margin:12px 0;padding:0;list-style:none}.feedback .kinds li{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:6px;padding:8px 10px}.feedback .kinds li.chosen{border-color:var(--accent);background:var(--paper)}.feedback .kinds label{cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;display:grid}.feedback .kinds input{grid-row:span 2}.feedback .kinds span{grid-column:2}.feedback textarea{width:100%}.reauth,.device-dialog{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);width:calc(100vw - 32px);max-width:24rem;padding:20px}.reauth::backdrop,.device-dialog::backdrop{background:#00000073}.reauth h3,.device-dialog h3{margin:0 0 8px}.reauth label,.device-dialog label{margin:16px 0 0;display:block}.reauth input,.device-dialog input{width:100%;margin-top:6px;display:block}.reauth-buttons,.device-buttons{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.device-row{border-top:1px solid var(--line);padding:12px 0}.device-row.revoked{opacity:.6}.device-row .this-one{font-weight:600}@media (pointer:coarse){button,button.small,.theme-toggle select{min-height:var(--tap)}}.glass-veil,.glass-panel{color:#f4f2f0;background:var(--glass-1-solid)}.glass-veil{border:1px solid var(--glass-1-edge);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--glass-1-lift)}.glass-panel{background:var(--glass-2-solid);border:1px solid var(--glass-2-edge);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-2-lift)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-veil{background:var(--glass-1-fill);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat))}.glass-panel{background:var(--glass-2-fill);-webkit-backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat));backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat))}}.glass-veil .muted,.glass-panel .muted,.glass-veil .t-eyebrow,.glass-panel .t-eyebrow{color:var(--taupe)}.mesh{isolation:isolate;background:var(--ink);color:#f4f2f0;position:relative;overflow:hidden}.mesh>*{z-index:1;position:relative}.mesh:before{content:"";z-index:0;opacity:.88;filter:blur(50px);background:radial-gradient(38% 42% at 22% 26%, var(--brand) 0%, transparent 68%), radial-gradient(44% 46% at 78% 34%, var(--taupe) 0%, transparent 70%), radial-gradient(48% 44% at 52% 84%, var(--olive) 0%, transparent 72%);animation:mesh-drift 31s var(--e-standard) infinite alternate;position:absolute;inset:-20%}.mesh:after{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes mesh-drift{0%{transform:translate(-2%,-1%)scale(1.04)}to{transform:translate(2%,1%)scale(1.1)}}.scrim{isolation:isolate;position:relative}.scrim>.scrim-text{z-index:1;color:#f4f2f0;position:relative}.scrim:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 40%,#0a0a0bb8 100%);position:absolute;inset:0}.lift{transition:transform var(--t-quick) var(--e-quick)}@media (hover:hover){.lift:hover{transform:translateY(-4px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-rise var(--t-reveal) var(--e-standard) both;animation-timeline:view();animation-range:entry 20% entry 60%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.brand-mark[data-draw] path{stroke:currentColor;stroke-width:8px;fill:#0000;stroke-dasharray:4000;stroke-dashoffset:4000px;animation:spiral-draw 1.4s var(--e-standard) forwards, spiral-fill .4s var(--e-out) 1.2s forwards}@keyframes spiral-draw{to{stroke-dashoffset:0}}@keyframes spiral-fill{to{fill:currentColor;stroke-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.mesh:before,.lift:hover{transform:none}}:root{--gutter:16px;--measure-max:1280px}@media (width>=768px){:root{--gutter:20px}}@media (width>=1024px){:root{--gutter:24px}}img,picture,video,canvas,table,th,td{border-radius:var(--r-flat)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rfi-detail{margin-top:var(--s-4);padding:var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm)}.rfi-detail h4{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-label);color:var(--muted)}.rfi-answer{margin:var(--s-3) 0;padding:var(--s-3);background:var(--ok-wash);border-left:4px solid var(--ok)}.rfi-actions textarea,.rfi-new textarea,.rfi-new input:not([type=checkbox]),.rfi-new select{width:100%}.rfi-new{gap:var(--s-2);padding:var(--s-4);margin:var(--s-3) 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);display:grid}.form-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.pre{white-space:pre-wrap;margin:0}.record-search{margin:0 0 var(--s-3);max-width:42rem}.record-search input{width:100%}.record-hits{margin:var(--s-1) 0 0;padding:var(--s-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);list-style:none}.record-hits li+li{border-top:1px solid var(--line)}.record-hits button{text-align:left;width:100%;padding:var(--s-2) 0}.badge.fail{color:var(--risk);border-color:var(--risk)}.baseline-checks{gap:var(--s-3);margin:var(--s-3) 0;display:grid}.baseline-check{padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--r-sm)}.baseline-check.warn{border-left-color:var(--warn)}.baseline-check.fail{border-left-color:var(--risk);background:var(--risk-wash)}.baseline-check h3{margin:0}.baseline-sign{gap:var(--s-2);max-width:42rem;margin:var(--s-4) 0;display:grid}.baseline-sign textarea{width:100%}.timeline-day{margin:var(--s-4) 0 var(--s-2)}.timeline-events{gap:var(--s-2);display:grid}.timeline-time{min-width:3.5rem;display:inline-block}.hero-evidence{margin-top:var(--s-3)}.evidence{margin:var(--s-4) 0}.evidence-split,.evidence-list{gap:var(--s-2);display:grid}.evidence-filters label{gap:var(--s-2);align-items:center;display:inline-flex}.evidence-form{max-width:48rem;margin-top:var(--s-3)}.room-head h3{margin:0}.room-lines{gap:var(--s-1);display:grid}.room-when{min-width:7rem;display:inline-block}.daily-stages{gap:var(--s-3);max-width:48rem;display:grid}.daily-stage{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.daily-stage.next{border-left:4px solid var(--brand)}.daily-stage.done{opacity:.75}.daily-stage h3{margin:0}.daily-n{font-size:var(--fs-label);color:var(--muted);font-weight:600}.active-filters{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;align-items:center;display:flex}.badge.muted{color:var(--muted)}
