:root{--bg:#0a0a0b;--surface:#141416;--surface-2:#1b1b1f;--border:#26262b;--text:#e8e8ea;--muted:#9a9aa2;--dim:#86868f;--orange:#0d86ff;--orange-dim:#0046c9;--green:#7ee081;--red:#ff6b6b;--radius:0.5rem;color-scheme:dark;--ease-out:cubic-bezier(0.23,1,0.32,1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:78rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}header.top{border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.top .inner{max-width:78rem;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.1rem}.brand span,.tenant{color:var(--orange)}.tenant{font:600 .7rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--orange-dim);border-radius:999px;padding:.35rem .7rem}.spacer{margin-left:auto}h1{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 .25rem}.sub{color:var(--muted);margin:0 0 1.75rem;font-size:.9rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn{display:inline-block;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.55rem 1rem;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--dim)}.btn-primary{background:var(--orange);border-color:var(--orange);color:#03121f}.btn-primary:hover{background:#3aa9ff;border-color:#3aa9ff}.btn,.side-item,.tab{transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent,var(--orange));outline-offset:2px;border-radius:calc(var(--radius) - 2px)}table{width:100%;border-collapse:collapse;font-size:.9rem}thead th{text-align:left;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600;padding:0 .75rem .6rem}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:.8rem .75rem;vertical-align:top}tbody tr:hover{background:var(--surface)}.pill{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;white-space:nowrap}.pill.res{background:#16281a;color:var(--green)}.pill.com{background:#0a1c33;color:var(--orange)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.3rem;font-weight:600}input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=submit],[type=button],[type=reset],[type=image],[type=hidden],[type=color]),select,textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.55rem .7rem;font:inherit}input::placeholder,textarea::placeholder{color:var(--dim)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.75);cursor:pointer}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange-dim);outline-offset:0;border-color:var(--orange-dim)}.field{margin-bottom:1rem}.grid2{grid-template-columns:1fr 1fr;grid-gap:0 1rem}.grid2,.grid3{display:grid;gap:0 1rem}.grid3{grid-template-columns:2fr 1fr 1fr;grid-gap:0 1rem}@media (max-width:620px){.grid2,.grid3{grid-template-columns:1fr}}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.1rem .4rem;margin:0 0 1.25rem}legend{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:0 .4rem;font-weight:700}.check{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;margin-bottom:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check:has(input:checked){border-color:var(--orange);background:#0a1c33}.check input{width:1.1rem;height:1.1rem;accent-color:var(--orange);cursor:pointer}.check .lbl{font-weight:600;margin:0;color:var(--text);font-size:.95rem}.check .hint{font-size:.78rem;color:var(--muted);margin:0}.empty{text-align:center;padding:4rem 1rem;color:var(--dim)}.err{background:#2a1414;border:1px solid #5a2626;color:#ffb4b4;padding:.7rem .9rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.88rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.mono,.navlink{color:var(--muted)}.navlink{padding:.35rem .7rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;text-decoration:none}.navlink:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.navlink.on{color:var(--orange);background:#0a1c33}.pill.svc{background:#0f2333;color:#6fc3ff}.pill.ins{background:#0a1c33;color:var(--orange)}.pill.prj{background:#241a33;color:#b18cff}.pill.st{background:var(--surface-2);color:var(--muted)}.pill.st-IN_PROGRESS{background:#16281a;color:var(--green)}.pill.st-COMPLETE{background:#0f2333;color:#6fc3ff}.pill.st-NEW{background:#0a1c33;color:var(--orange)}.pill.prio-EMERGENCY{background:#2a1414;color:var(--red)}.pill.prio-HIGH{background:#0a1c33;color:var(--orange)}.totals{display:flex;gap:2rem;flex-wrap:wrap;margin:0 0 1.25rem}.totals .k{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:700}.totals .v{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.totals .v.big{color:var(--orange)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-form{display:inline-flex;align-items:center;gap:.4rem;margin:0}.inline-form+.inline-form{margin-left:.4rem}h2{font-size:1rem;margin:2rem 0 .75rem;letter-spacing:-.01em}.ok-msg{background:#10240f;border:1px solid #2b5a26;color:#b6f0b0;padding:.7rem .9rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.88rem}details.card>summary::marker{color:var(--orange)}details.card{margin-bottom:1.25rem}[hidden]{display:none!important}:root{--side-w:15rem;--cwx-orange:#0d86ff;--accent:var(--cwx-orange)}.app{min-height:100vh}.app,.side{display:flex}.side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side-top{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.side-brand{display:block}.side-brand:hover{text-decoration:none}.cwx-mark{display:inline-flex;align-items:center;gap:.5rem}.cwx-mark-word{font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.cwx-mark-word b{font-weight:700;color:var(--cwx-orange)}.cwx-mark-glyph{flex:none;border-radius:6px}.side-nav{flex:1 1;overflow-y:auto;padding:.75rem .6rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent);animation:side-nav-fade linear both;animation-timeline:scroll(self block);animation-range:calc(100% - 2.5rem) 100%}@keyframes side-nav-fade{to{-webkit-mask-image:linear-gradient(180deg,#000 100%,transparent 0);mask-image:linear-gradient(180deg,#000 100%,transparent 0)}}.side-nav::-webkit-scrollbar{width:10px}.side-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;border:3px solid transparent;background-clip:content-box}.side-nav:hover::-webkit-scrollbar-thumb{background:var(--dim);background-clip:content-box}.side-group+.side-group{margin-top:1.1rem}.side-group-label{font:600 .65rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 .4rem;padding:0 .6rem}.side-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--muted);font-size:.9rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.side-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.side-item.on{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--text)}.side-item.on .side-icon{color:var(--accent)}.side-icon{width:18px;height:18px;flex:none;color:var(--dim)}.side-foot{border-top:1px solid var(--border);padding:.9rem 1rem}.tenant-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.tenant-brand-logo{width:26px;height:26px;object-fit:contain;border-radius:5px;flex:none}.tenant-brand-name{font-size:.85rem;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-scrim,.side-toggle{display:none}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar-title{font-size:1.05rem;margin:0;letter-spacing:-.01em;font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.topbar-user{font-size:.82rem;color:var(--dim)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-quiet:hover{background:var(--surface-2);border-color:var(--border)}.tabs{display:flex;gap:.15rem;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.6rem .85rem;font-size:.87rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text);text-decoration:none}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--orange);color:#fff;font-weight:600;border-radius:0 0 var(--radius) 0;text-decoration:none}.skip-link:focus{left:0;outline:2px solid var(--text);outline-offset:-4px}.content{padding:1.5rem;flex:1 1}.content:focus{outline:none}.content .shell{max-width:82rem;margin:0;padding:0}@media (max-width:900px){.side{position:fixed;inset:0 auto 0 0;z-index:40;transform:translateX(-100%);transition:transform .22s cubic-bezier(.23,1,.32,1)}.side.open{transform:none}.side-scrim{display:block;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.55);border:0;cursor:pointer}.side-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.content,.tabs,.topbar{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.side{transition:none}.btn,.side-item,.tab{transition-property:background-color,border-color,color}.btn:active{transform:none}.side-nav{animation:none}}.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cal-range{font:600 .85rem/1 ui-monospace,monospace;color:var(--muted);margin-left:.5rem}.v-service{--v:#4aa3ff}.v-install{--v:var(--accent)}.v-project{--v:#a78bfa}.cal-unassigned{border:1px solid color-mix(in oklab,var(--accent) 45%,var(--border));background:color-mix(in oklab,var(--accent) 7%,transparent);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem}.cal-unassigned-head{font-size:.9rem;margin:0 0 .6rem;display:flex;align-items:center;gap:.5rem}.cal-count{font:600 .7rem/1 ui-monospace,monospace;background:var(--accent);color:#140b04;border-radius:999px;padding:.2rem .45rem}.cal-unassigned-list{display:flex;flex-direction:column;gap:.4rem}.uchip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .7rem}.uchip-assign{display:flex;gap:.35rem;margin-left:auto}.cal-day{display:flex;flex-direction:column;gap:.6rem}.cal-lane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cal-lane-head{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .85rem;border-bottom:1px solid var(--border)}.cal-lane-hours{font:600 .75rem/1 ui-monospace,monospace;color:var(--dim)}.cal-lane-body{display:flex;flex-direction:column}.cal-empty{color:var(--dim);font-size:.85rem;margin:0;padding:.7rem .85rem}.vrow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.5rem .85rem;border-left:3px solid var(--v)}.vrow+.vrow{border-top:1px solid var(--border)}.vrow-time{color:var(--muted);white-space:nowrap}.vrow-num,.vrow-time{font:.78rem/1 ui-monospace,monospace}.vrow-who{font-weight:600;font-size:.88rem}.vrow-what{color:var(--muted);font-size:.83rem}.vrow-notes{font:.76rem/1.3 ui-monospace,monospace;color:var(--dim);flex-basis:100%;padding-left:.1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-dow{background:var(--surface-2);padding:.45rem .6rem;font:600 .7rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:center}.cal-cell{background:var(--surface);padding:.4rem;display:flex;flex-direction:column;gap:.25rem}.cal-grid.is-week .cal-cell{min-height:16rem}.cal-grid.is-month .cal-cell{min-height:7.5rem}.cal-cell.is-today{background:color-mix(in oklab,var(--accent) 9%,var(--surface))}.cal-cell-head{display:flex;align-items:center;justify-content:space-between}.cal-daynum{font:600 .78rem/1 ui-monospace,monospace;color:var(--muted)}.cal-cell-body{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.vchip{display:block;border-left:3px solid var(--v);background:var(--surface-2);border-radius:3px;padding:.22rem .35rem;font-size:.74rem;line-height:1.3;color:var(--text);overflow:hidden}.vchip:hover{background:var(--border);text-decoration:none}.vchip-time{font:.68rem/1 ui-monospace,monospace;color:var(--muted);margin-right:.3rem}.vchip-who{font-weight:600}.vchip-tech{display:block;color:var(--dim);font-size:.68rem}.vchip.is-done{opacity:.6}.vchip.is-cancelled{opacity:.4;text-decoration:line-through}.cal-more{font-size:.7rem;color:var(--muted);padding-left:.35rem}@media (max-width:900px){.cal-grid{grid-template-columns:1fr}.cal-dow{display:none}.cal-grid.is-month .cal-cell,.cal-grid.is-week .cal-cell{min-height:auto}.cal-cell:empty{display:none}}.cal-unassigned-all{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--accent)}@media (max-width:900px){.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;white-space:nowrap}.row{flex-wrap:wrap}.grid2,.grid3{grid-template-columns:1fr}.content{overflow-wrap:anywhere}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.clock-card{text-align:center;padding:1.75rem 1.25rem}.clock-card.on{border-color:var(--green)}.clock-state{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.clock-state.off{color:var(--muted)}.clock-timer{margin:0 0 .5rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(2.4rem,12vw,3.6rem);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.clock-form{margin:1rem auto 0;max-width:26rem}.btn-clock{width:100%;padding:.95rem 1rem;font-size:1.05rem}.warn-note{background:#2a1f0d;border:1px solid #5a4526;color:#f2d9a8;padding:.7rem .9rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.88rem}.warn-note a{color:inherit;text-decoration:underline}.pill.warn{background:#2a1f0d;color:var(--orange)}.over{color:var(--red)}.under{color:var(--green)}.field{max-width:44rem}.field-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;margin-bottom:1rem;background:var(--surface-2);border-radius:var(--radius);font-size:.9rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.field-bar.off{background:#2a1f0d;color:#f2d9a8}.field-net{font-weight:600}.field-sent{color:var(--green)}.field-unsent{color:var(--orange);font-weight:600}.field-visit{padding:1.1rem}.field-visit h2{margin:.2rem 0 .1rem;font-size:1.25rem}.field-time{margin:0;color:var(--muted);font-size:.85rem}.field-addr{margin:.5rem 0;font-size:1rem}.field-visit .btn{min-height:2.75rem;padding:.6rem 1rem}.field-log{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.field-log input{min-height:2.75rem;font-size:1rem}.card.risk{border-color:var(--red)}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.number-card{display:block;padding:1.25rem;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);text-decoration:none;color:inherit}.number-card:hover{border-color:var(--muted)}.number-card.tone-good{border-left-color:var(--green)}.number-card.tone-watch{border-left-color:var(--orange)}.number-card.tone-bad{border-left-color:var(--red)}.number-card.tone-none{border-left-color:var(--line);opacity:.8}tr.tone-good td{box-shadow:inset 3px 0 0 var(--green)}tr.tone-watch td:first-child{box-shadow:inset 3px 0 0 var(--orange)}tr.tone-bad td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.tone-none td:first-child{box-shadow:inset 3px 0 0 var(--line)}tr.tone-good td:not(:first-child){box-shadow:none}.hint.stale{color:var(--orange)}.number-title{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.number-value{margin:.35rem 0 .2rem;font-size:2.1rem;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.number-comparison{margin:0;font-size:.88rem;color:var(--text)}.number-action{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.rrg-legal.rrg-legal:not([data-legal-theme=light]){--rrg-legal-fg:var(--text);--rrg-legal-heading:var(--text);--rrg-legal-accent:var(--orange);--rrg-legal-rule:var(--border);--rrg-legal-muted:var(--muted);--rrg-legal-code:var(--surface-2);--rrg-legal-thead:var(--surface-2);--rrg-legal-callout-bg:rgba(234,179,8,0.07);--rrg-legal-callout-border:rgba(234,179,8,0.32)}.setup-progress{margin:0 0 1.75rem}.setup-progress-bar{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.setup-progress-bar>span{display:block;height:100%;background:var(--accent,var(--orange));transition:width .32s var(--ease-out)}.setup-progress-text{margin:.55rem 0 0;font-size:.82rem;color:var(--muted)}.setup-progress-text .dimmed{color:var(--muted)}.setup-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.setup-step{display:flex;gap:.9rem;padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.setup-step.is-done,.setup-step.is-skipped{opacity:.62}.setup-step.is-done:hover,.setup-step.is-skipped:hover{opacity:1}.setup-step,.setup-step .setup-mark{transition:opacity .2s var(--ease-out)}.setup-mark{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.setup-step.is-done .setup-mark{background:#16281a;border-color:#2b5a26;color:var(--green)}.setup-step.is-skipped .setup-mark{color:var(--dim)}.setup-body{flex:1 1;min-width:0}.setup-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.setup-head h2{font-size:1rem;margin:0;letter-spacing:-.01em}.setup-why{color:var(--muted);font-size:.87rem;margin:.35rem 0 .9rem}.setup-step.is-done .setup-why,.setup-step.is-skipped .setup-why{margin-bottom:0}.setup-note{margin:.85rem 0 0}.setup-foot{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.setup-banner{display:flex;align-items:stretch;gap:.5rem;padding:.5rem 1.25rem .5rem 1.5rem;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--accent,var(--orange)) 9%,var(--surface))}.setup-banner-main{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:0;padding:.35rem 0;color:var(--text)}.setup-banner-main,.setup-banner-main:hover{text-decoration:none}.setup-banner-main:hover .setup-banner-sub{color:var(--text)}.setup-banner-bar{flex:none;width:86px;height:5px;border-radius:999px;background:color-mix(in oklab,var(--text) 14%,transparent);overflow:hidden}.setup-banner-bar>span{display:block;height:100%;background:var(--accent,var(--orange))}.setup-banner-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.setup-banner-text strong{font-size:.86rem;font-weight:650}.setup-banner-sub{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s var(--ease-out)}.setup-banner-x{flex:none;align-self:center;display:grid;place-items:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--dim);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.setup-banner-x:hover{color:var(--text);border-color:var(--border)}.setup-banner-x:active{transform:scale(.92)}@media (max-width:620px){.setup-banner{padding-left:1rem;padding-right:.75rem}.setup-banner-bar{display:none}.setup-step{padding:.95rem 1rem;gap:.7rem}}.setup-steps{margin:0;padding-left:1.25rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.setup-steps>li{padding-left:.25rem}.qr-wrap{margin:.85rem 0 0}.qr{display:inline-block;background:#fff;padding:10px;border-radius:var(--radius);line-height:0}.qr svg{width:172px;height:172px;display:block}.qr-key{margin:.15rem 0 0;font-size:.95rem;letter-spacing:.06em;color:var(--text);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.4rem;gap:.4rem;margin-top:.9rem}.codes .mono{background:var(--surface-2);padding:.45rem .6rem;text-align:center;font-size:.95rem;letter-spacing:.05em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.codes .mono,.status-head{border:1px solid var(--border);border-radius:var(--radius)}.status-head{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;margin-bottom:1.25rem;background:var(--surface)}.status-dot{width:12px;height:12px;border-radius:999px;flex:none;background:var(--dim)}.status-head.is-ok{border-color:#2b5a26}.status-head.is-ok .status-dot{background:var(--green)}.status-head.is-warn{border-color:#6a5a1f}.status-head.is-warn .status-dot{background:#e8c65a}.status-head.is-fail{border-color:#7a2b2b}.status-head.is-fail .status-dot{background:var(--red)}.status-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.status-row{padding:.9rem 1.05rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-left-width:3px}.status-row.is-ok{border-left-color:var(--green)}.status-row.is-warn{border-left-color:#e8c65a}.status-row.is-fail{border-left-color:var(--red)}.status-row.is-ok{opacity:.72}.status-row.is-ok:hover{opacity:1}.status-row{transition:opacity .2s var(--ease-out)}.pill.attn{background:#2a2412;color:#e8c65a}.status-detail{margin:.45rem 0 0;font-size:.88rem;color:var(--muted)}.status-action{margin:.3rem 0 0}.help-wrap{position:relative}.help-trigger{display:grid;place-items:center;width:32px;height:32px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.help-trigger:hover{color:var(--text);border-color:var(--border)}.help-trigger:active{transform:scale(.94)}.help-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:min(24rem,calc(100vw - 2rem));padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 40px rgba(0,0,0,.55);transform-origin:top right;animation:help-in .18s var(--ease-out)}@keyframes help-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.help-panel{animation:none}.btn,.help-trigger,.side-item,.tab{transition:none}}.help-panel h2{margin:0 0 .35rem;font-size:1rem}.help-panel textarea{width:100%;resize:vertical;font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem}.help-panel .field{margin-bottom:.9rem}@media (max-width:620px){.help-panel{position:fixed;top:4rem;right:1rem;left:1rem;width:auto}}.shell-flash{margin:.75rem 1.5rem 0}@media (max-width:620px){.shell-flash{margin:.75rem 1rem 0}}