:root{--bg:#f6f4ef;--surface:#fff;--surface-2:#eeebe4;--text:#18160f;--muted:#625c50;--border:#d2cbbd;--accent:#e5ad00;--accent-text:#18160f;--accent-ink:#8a6400;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--danger:#c62828;--ok:#2e7d32;--busy:#8a8473;--wa-out:#d9fdd3;--st-enquiry:#7d8590;--st-quoted:#7e57c2;--st-scheduled:#1e88e5;--st-in_progress:#b58300;--st-done:var(--ok);--st-invoiced:#008577;--st-cancelled:var(--danger);--st-lost:#a1663f;--st-meeting:#d81b60;--glass:color-mix(in srgb, var(--bg) 74%, transparent);--glass-2:color-mix(in srgb, var(--surface) 76%, transparent);--panel:color-mix(in srgb, var(--surface) 94%, transparent);--bee-opacity:.1;--radius:12px;--nav-h:64px;--top-h:57px;--surface-3:#e2dccf;--info:#1565c0;--ok-soft:color-mix(in srgb, var(--ok) 8%, transparent);--on-danger:#fff;--on-ok:#fff;--on-st:#fff;--danger-soft:color-mix(in srgb, var(--danger) 11%, transparent);--info-soft:color-mix(in srgb, var(--info) 11%, transparent);--font-readout:"Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--lift-1:0 1px 2px #18160f14;--lift-2:0 6px 18px #18160f1f;--lift-3:0 12px 32px #18160f33;--z-bar:5;--z-sheet:40;--z-cover:60;--dur-1:80ms;--dur-2:.15s;--dur-3:.24s;--accent-hi:#f3be12;--accent-lo:#cf9a00;--surface-2-hi:#f8f5ef;--surface-3-hi:#ece7dc;--key-edge-hi:#ffffffbf;--key-edge-lo:#18160f1a;--key-main-hi:#ffffff73;--key-main-lo:#18160f29;--glow-main:0 2px 6px #18160f33;--edge-hi:inset 0 1px 0 #fffc;--hero-strength:12%;--wa:#128c4a;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-4:.45s;--key-main:linear-gradient(180deg, var(--key-main-hi) 0 1px, transparent 1px) border-box, linear-gradient(0deg, var(--key-main-lo) 0 2px, transparent 2px) border-box, linear-gradient(180deg, var(--accent-hi), var(--accent) 45%, var(--accent-lo)) border-box;--key-2:linear-gradient(180deg, var(--key-edge-hi) 0 1px, transparent 1px) border-box, linear-gradient(0deg, var(--key-edge-lo) 0 2px, transparent 2px) border-box, linear-gradient(180deg, var(--surface-2-hi), var(--surface-2)) border-box;--key-3:linear-gradient(180deg, var(--key-edge-hi) 0 1px, transparent 1px) border-box, linear-gradient(0deg, var(--key-edge-lo) 0 2px, transparent 2px) border-box, linear-gradient(180deg, var(--surface-3-hi), var(--surface-3)) border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d0c0a;--surface:#171613;--surface-2:#211f1b;--text:#f4f1ea;--muted:#a59f92;--border:#2e2b25;--accent:#facd16;--accent-text:#0d0c0a;--accent-ink:var(--accent);--danger:#ef5350;--ok:#66bb6a;--busy:#6d675b;--wa-out:#12372c;--st-enquiry:#a3a8ad;--st-quoted:#a58cf0;--st-scheduled:#4ea3f0;--st-invoiced:#2bb3a3;--st-lost:#c98a5e;--st-meeting:#f06292;--panel:color-mix(in srgb, var(--surface) 84%, transparent);--bee-opacity:.24;--surface-3:#2c2924;--info:#4ea3f0;--ok-soft:color-mix(in srgb, var(--ok) 16%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 10%, transparent);--on-danger:#0d0c0a;--on-ok:#0d0c0a;--on-st:#0d0c0a;--st-in_progress:var(--accent);--info-soft:color-mix(in srgb, var(--info) 18%, transparent);--lift-1:0 1px 2px #0000004d;--lift-2:0 8px 24px #00000073;--lift-3:0 16px 40px #0009;--accent-hi:#ffdc4a;--accent-lo:#eab800;--surface-2-hi:#2a2722;--surface-3-hi:#37322b;--key-edge-hi:#ffffff14;--key-edge-lo:#0000004d;--key-main-hi:#ffffff80;--key-main-lo:#00000024;--glow-main:0 8px 22px color-mix(in srgb, var(--accent) 28%, transparent);--edge-hi:inset 0 1px 0 #ffffff12;--hero-strength:15%;--wa:#25d366;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/icons/fonts/barlow-sc-600.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/icons/fonts/barlow-sc-700.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}html[data-text=large]{font-size:18px}html[data-text=larger]{font-size:20px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:1rem/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{font-family:var(--font-readout);font-size:1.75rem;font-weight:600;line-height:1.15}h2{margin:20px 0 8px;font-size:1.1rem}.readout{font-family:var(--font-readout);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.readout .unit{color:var(--muted);margin-left:.15em;font-size:.5em;font-weight:600}.cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.tag{border-radius:var(--r-pill);background:var(--surface-2);min-height:1.6rem;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--danger-soft);color:var(--danger)}.tag.info{background:var(--info-soft);color:var(--info)}.tag.warn{background:var(--accent-soft);color:var(--accent-ink)}.lift{box-shadow:var(--lift-2)}.link{text-decoration:underline}:root{--ph-l1:#8b5a2b;--ph-l2:#111;--ph-l2-edge:#111;--ph-l3:#7d7d7d;--ph-n:#1565c0}:root[data-theme=dark]{--ph-l1:#b97f4d;--ph-l2:#0b0b0b;--ph-l2-edge:#a59f92;--ph-l3:#9a9a9a;--ph-n:#4ea3f0}.calc-drawing{margin:0}.calc-drawing:empty{display:none}.calc-drawing svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block;overflow:visible}.draw-ring{fill:none;stroke:var(--border);stroke-width:1px}.draw-ring.limit{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 4}.draw-hub{fill:var(--text)}.draw-arrow{stroke-width:5px;stroke-linecap:round}.draw-arrow.under{display:none}.draw-head{stroke:none}.draw-phase.l1 .draw-arrow{stroke:var(--ph-l1)}.draw-phase.l1 .draw-head{fill:var(--ph-l1)}.draw-phase.l2 .draw-arrow{stroke:var(--ph-l2);stroke-width:4px}.draw-phase.l2 .draw-head{fill:var(--ph-l2);stroke:var(--ph-l2-edge);stroke-width:1.5px}.draw-phase.l2 .draw-arrow.under{stroke:var(--ph-l2-edge);stroke-width:8px;display:inline}.draw-phase.l3 .draw-arrow{stroke:var(--ph-l3)}.draw-phase.l3 .draw-head{fill:var(--ph-l3)}.draw-arrow.n{stroke:var(--ph-n);stroke-width:4px;stroke-dasharray:2 7}.draw-head.n{fill:var(--ph-n)}.draw-label{fill:var(--text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.draw-label.n{fill:var(--ph-n)}.draw-note{fill:var(--muted);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:14px}.draw-note.on{fill:var(--text);font-weight:700}.draw-label.ok{fill:var(--ok)}.draw-label.bad{fill:var(--danger)}.draw-dot{stroke:var(--surface);stroke-width:2px}.draw-dot.ok{fill:var(--ok)}.draw-dot.bad{fill:var(--danger)}.draw-fall{stroke:var(--accent-ink);stroke-width:3px;stroke-linecap:round}.draw-core{stroke-width:3px;stroke-linecap:round}.draw-core.under{display:none}.draw-phase.l1 .draw-core{stroke:var(--ph-l1)}.draw-phase.l3 .draw-core{stroke:var(--ph-l3)}.draw-phase.n .draw-core{stroke:var(--ph-n)}.draw-phase.l2 .draw-core{stroke:var(--ph-l2);stroke-width:2px}.draw-phase.l2 .draw-core.under{stroke:var(--ph-l2-edge);stroke-width:4px;display:inline}.draw-wire{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.draw-wire.line{stroke:var(--ph-l1)}.draw-wire.supply{stroke:var(--muted);stroke-dasharray:2 7}.draw-wire.cpc{stroke:#2e9d43}.draw-wire.cpc.stripe{stroke:#facd16;stroke-dasharray:7 7}.draw-mark.fault{stroke:var(--danger);stroke-linejoin:round}.draw-label.big{font-family:var(--font-readout);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-size:22px}.draw-words{text-align:center;margin:6px 0 0}.draw-words strong{color:var(--text)}.draw-sheath{fill:#8f8f8a}.draw-armour{fill:none;stroke:#d6d6d0;stroke-width:4px;stroke-dasharray:3 3}.draw-ins{stroke:none}.draw-phase.l1 .draw-ins{fill:var(--ph-l1)}.draw-phase.l2 .draw-ins{fill:var(--ph-l2);stroke:var(--ph-l2-edge);stroke-width:1.5px}.draw-phase.l3 .draw-ins{fill:var(--ph-l3)}.draw-phase.n .draw-ins{fill:var(--ph-n)}.draw-metal{fill:#d98a4a}.draw-metal.al{fill:#cfd2d4}.draw-core.ring{fill:none;stroke-width:3.5px}.draw-core.ring.open{stroke-dasharray:3 6;opacity:.7}.draw-phase.cpc .draw-core{stroke:#2e9d43}.draw-note.ring-l1{fill:var(--ph-l1)}.draw-note.ring-n{fill:var(--ph-n)}.draw-note.ring-cpc{fill:#2e9d43}.draw-pipe{fill:none;stroke:var(--muted);stroke-width:12px;stroke-linecap:round}:root{--owed:#c66a00}:root[data-theme=dark]{--owed:#e8892c}.project-drawing{margin:10px 0 0}.project-drawing.framed{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.project-drawing svg{display:block;overflow:visible}.strip-track{stroke:var(--border);stroke-width:4px;stroke-linecap:round}.strip-track.done{stroke:var(--ok)}.strip-arc{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 4}.strip-arc-head{fill:var(--muted)}.strip-node circle{fill:var(--surface);stroke:var(--border);stroke-width:2.5px}.strip-node.s-done circle{fill:var(--ok);stroke:var(--ok)}.strip-node.s-going circle{fill:var(--surface);stroke:var(--accent);stroke-width:4px}.strip-node.s-waiting circle{stroke:var(--muted);stroke-dasharray:3 3}.strip-node.s-off circle{stroke:var(--danger);opacity:.5}.strip-n{fill:var(--text);font-family:var(--font-readout);font-size:13px;font-weight:700}.strip-tick{fill:none;stroke:var(--surface);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.strip-key{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.strip-key li{align-items:center;gap:6px;display:inline-flex}.strip-key strong{color:var(--text)}.strip-dot,.money-dot{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px}.strip-dot.s-done{background:var(--ok);border-color:var(--ok)}.strip-dot.s-going{border-color:var(--accent);border-width:3px}.strip-dot.s-waiting{border-style:dashed;border-color:var(--muted)}.strip-dot.s-off{border-color:var(--danger);opacity:.5}.money-bar{background:var(--surface-2);border-radius:8px;height:16px;position:relative;overflow:hidden}.money-bar.thin{height:8px;margin-top:6px}.money-part{position:absolute;top:0;bottom:0}.money-part.paid,.money-dot.paid{background:var(--ok)}.money-part.owed,.money-dot.owed{background:var(--owed)}.money-part.waiting,.money-dot.waiting{background:var(--info)}.money-part.left,.money-dot.left{background:var(--surface-3)}.money-part.spent,.money-dot.spent{background:var(--st-lost)}.money-part.spent.over{background:var(--danger)}.money-dot{border:0;border-radius:3px}.draw-box{fill:var(--surface-2);stroke:var(--muted);stroke-width:1.5px}.draw-mark{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.top{z-index:var(--z-bar);padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex;position:sticky;top:0}.top .brand{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.top .brand img{width:30px;height:30px;display:block}.top .grow{flex:1}.top .btn{white-space:nowrap}@media (max-width:420px){.top{gap:6px}.top .sync-word.ok{display:none}.top:not(.calc-top){padding-left:12px;padding-right:10px}.top:not(.calc-top) .btn.icon{min-width:36px;padding:0 6px}.top:not(.calc-top) .brand{font-size:min(1.25rem,21px)}}.top:not(.calc-top) .brand{font-family:var(--font-readout);font-size:1.25rem;font-weight:600}.top:not(.calc-top) .btn.icon{min-width:40px;color:var(--muted);background:0 0;padding:0 8px}.top:not(.calc-top) .btn.icon:hover,.top:not(.calc-top) .btn.icon[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.top .new-job .plus{font-weight:800}.top .new-job:not(.primary) .plus{color:var(--accent-ink)}.top-more{display:contents}.top .top-more-btn{display:none}@media (max-width:699px){.top .top-more-btn{display:inline-flex}.top-more{gap:var(--sp-1);top:calc(100% + var(--sp-1));right:var(--sp-3);min-width:220px;padding:var(--sp-2);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--lift-3);visibility:hidden;flex-direction:column;display:flex;position:absolute}.top-more[data-open],.top-more .sheet-backdrop{visibility:visible}.top:not(.calc-top) .top-more>.btn.icon{justify-content:flex-start;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-3);color:var(--text);font-size:1rem}.top:not(.calc-top) .top-more>.btn.icon:after{content:attr(aria-label)}}main{padding:12px 16px calc(var(--dock-foot) + 14px + var(--dock-timer));max-width:760px;margin:0 auto}main.wide{max-width:1400px}.nav{z-index:var(--z-bar);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.top:before,.nav:before{content:"";z-index:-1;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);position:absolute;inset:0}.nav:before{background:var(--glass-2)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top:before{background:var(--bg)}.nav:before{background:var(--surface)}}.nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex;position:relative}.nav a svg{width:24px;height:24px}.nav a[aria-current=page]{color:var(--text);font-weight:600}.nav a[aria-current=page] svg{color:var(--accent-ink)}.nav .badge{position:absolute;top:8px;left:calc(50% + 6px)}.nav a .short{display:none}@media (max-width:480px){.nav a{font-size:.68rem}.nav a .long{display:none}.nav a .short{display:inline}}.nav.bottom a{font-size:min(.75rem,12px)}@media (max-width:480px){.nav.bottom a{font-size:min(.68rem,10.9px)}}.nav-talk-slot{display:none}body:has(.talk-fab) .nav.bottom .nav-talk-slot{display:block}main.roomy{max-width:1040px}h2{scroll-margin-top:calc(var(--top-h) + 12px)}.nav.side{display:none}@media (min-width:700px){:root{--nav-h:0px;--side-w:84px}.nav.bottom{display:none}.nav.side{top:var(--top-h);width:var(--side-w);height:auto;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:0;border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex;right:auto;overflow-y:auto}.nav.side a{text-align:center;border-radius:10px;flex:none;min-height:58px;padding:4px 0;font-size:.72rem;line-height:1.15}.nav.side a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.nav.side a:not([aria-current=page]):hover{background:var(--surface-2);color:var(--text)}.nav.side a.nav-group{margin-top:13px}.nav.side a.nav-group:before{content:"";background:var(--border);pointer-events:none;height:1px;position:absolute;top:-8px;left:10px;right:10px}.nav.side .badge{top:4px}.shell{padding-left:var(--side-w)}.timer-bar,.undo-bar{left:calc(50% + var(--side-w) / 2)}}@media (min-width:1100px){:root{--side-w:196px}.nav.side{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.nav.side a{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:4px 12px;font-size:.95rem}.nav.side a svg{flex:none}.nav.side .badge{margin-left:auto;position:static}}.nav.bottom:before{box-shadow:var(--edge-hi)}.nav.bottom a svg{width:min(48px,100%);height:28px;transition:background-color var(--dur-2);border-radius:14px;padding:2px 12px}.nav.bottom a[aria-current=page]{color:var(--accent-ink);font-weight:700}.nav.bottom a[aria-current=page] svg{background:var(--accent-soft)}.nav.side a[aria-current=page]{box-shadow:var(--edge-hi);font-weight:700}.tab-pages a{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}.tab-pages a:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.tab-pages a:last-of-type{border-radius:0 0 var(--radius) var(--radius);border-bottom:0}.tab-pages a:after{content:"›";color:var(--muted);font-size:1.3rem}.tab-list h1{margin-bottom:12px}.tab-back{color:var(--muted);margin-bottom:4px;padding:6px 0;display:inline-block}.tab-pages{margin-bottom:16px}.tabs-page.open .tab-list,.tabs-page:not(.open) .tab-body{display:none}.set-glance{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);--hero-tint:var(--ok);flex-direction:column;gap:3px;display:flex}.set-glance.warn{--hero-tint:var(--owed)}.set-glance.bad{--hero-tint:var(--danger)}.set-glance-fig{flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:2.6rem;line-height:1;display:flex}.set-glance-fig .unit{margin:0;font-size:1.05rem}.set-glance-words{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tab-group{margin-bottom:var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:4px}.tab-group-name{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;padding:8px 10px 4px;font-size:.7rem;font-weight:700;display:flex}.tab-group-name:after{content:"";background:var(--border);flex:1;height:1px}.tab-group a{border-radius:var(--r-md);align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 8px;display:flex}.tab-group a:after{content:"›";color:var(--muted);font-size:1.3rem}.tab-ico{background:var(--key-2);width:36px;height:36px;color:var(--text);border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tab-ico .icon{width:18px;height:18px}.tab-words{flex-direction:column;flex:1;min-width:0;display:flex}.tab-name{font-weight:600;line-height:1.25}.tab-says{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;line-height:1.3;overflow:hidden}.tab-says.warn{color:var(--owed)}.tab-says.bad{color:var(--danger)}.tab-dot{box-sizing:border-box;background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;margin-right:2px}.tab-dot.ok{background:var(--ok)}.tab-dot.warn{background:var(--owed)}.tab-dot.bad{background:var(--danger)}.tab-dot.off{border:2px solid var(--muted);background:0 0}.tab-group a[aria-current=page]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)), var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.tab-group a[aria-current=page] .tab-ico{background:var(--accent);color:var(--accent-text)}@media (hover:hover){.tab-group a:not([aria-current=page]):hover{background:var(--surface-2)}}@media (min-width:700px){.tabs-page{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tabs-page .tab-list,.tabs-page.open .tab-list{top:calc(var(--top-h) + 12px);max-height:calc(100dvh - var(--top-h) - 24px);scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}.tabs-page .tab-body{display:block}.tab-group{margin-bottom:var(--sp-1);background:0 0;border:0;border-radius:0;padding:0}.tab-group-name{padding:10px 6px 4px}.tab-group a{min-height:46px;padding:4px 6px}.tab-group a:after{content:none}.set-glance{padding:var(--sp-3)}.tab-pages,.tab-back{display:none}.tab-body>h2:first-child{margin-top:0}}@media (min-width:1000px){.tabs-page{grid-template-columns:272px minmax(0,1fr);gap:24px}}.section-nav{display:none}@media (min-width:700px){.with-sections{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;display:grid}.section-nav{top:calc(var(--top-h) + 12px);max-height:calc(100dvh - var(--top-h) - 24px);flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}.section-nav a{color:var(--muted);border-radius:10px;padding:8px 10px;font-size:.9rem}.section-nav a[aria-current=true]{background:var(--surface-2);color:var(--text);font-weight:600}}.section-jump{scrollbar-width:none;gap:6px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.section-jump a{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem}@media (min-width:700px){.section-jump{display:none}}.cust-figs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cust-fig{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-width:0;padding:10px 12px}.cust-fig-v{font-family:var(--font-readout);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.15}.stage-counts .count{font-variant-numeric:tabular-nums;opacity:.8;font-weight:600}.stage-counts button[data-none]:not([aria-pressed=true]){opacity:.55}.needs-you .need{align-items:center;gap:8px}.btn.icon{padding:0 9px}.btn.icon svg{width:20px;height:20px}.pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.pill.warn{background:var(--accent);color:var(--accent-text)}.pill.bad,.pill.prio-1{background:var(--danger);color:var(--on-danger)}.pill.prio-3{border:1px solid var(--border);background:0 0}.badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.muted{color:var(--muted)}.small{font-size:.85rem}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack>*+*{margin-top:10px}.banner{border-radius:var(--radius);background:var(--surface-2);margin-bottom:12px;padding:10px 12px;font-size:.9rem}.banner.warn{background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.hq-paused{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c7;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.hq-paused .card{background:var(--surface);width:100%;max-width:440px;margin:auto}.hq-paused .card:focus{outline:none}.hq-paused.hq-terms{z-index:59}.empty{text-align:center;color:var(--muted);padding:32px 8px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:block}.list>*+*{margin-top:8px}.card .title{font-weight:600}.card.busy{color:var(--muted);background:0 0;border-style:dashed}.card.row,.card.spread{display:flex}.card.done{opacity:.6}.status-enquiry{border-left:4px solid var(--st-enquiry)}.status-quoted{border-left:4px solid var(--st-quoted)}.status-scheduled{border-left:4px solid var(--st-scheduled)}.status-in_progress{border-left:4px solid var(--st-in_progress)}.status-done{border-left:4px solid var(--st-done)}.status-invoiced{border-left:4px solid var(--st-invoiced)}.status-cancelled{border-left:4px solid var(--st-cancelled)}.meeting-mark{color:var(--st-meeting);margin-right:6px}.status-lost{border-left:4px solid var(--st-lost)}.st-enquiry{--st:var(--st-enquiry)}.st-quoted{--st:var(--st-quoted)}.st-scheduled{--st:var(--st-scheduled)}.st-in_progress{--st:var(--st-in_progress)}.st-done{--st:var(--st-done)}.st-invoiced{--st:var(--st-invoiced)}.st-cancelled{--st:var(--st-cancelled)}.st-lost{--st:var(--st-lost)}.statuses button.st{align-items:center;gap:6px;display:inline-flex}.statuses button.st:before{content:"";background:var(--st);border-radius:50%;flex:none;width:8px;height:8px}.st-enquiry,.st-scheduled,.st-in_progress{--on-st:var(--accent-text)}.statuses button.st[aria-pressed=true]{background:var(--st);border-color:var(--st);color:var(--on-st);font-weight:600}.statuses button.st[aria-pressed=true]:before{background:currentColor}.statuses button.st-in_progress[aria-pressed=true]{color:var(--accent-text)}.pill.st{background:color-mix(in srgb, var(--st) 24%, var(--surface));color:var(--text)}.day{margin-top:14px}.day-head{align-items:baseline;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.day.today .day-head{color:var(--accent-ink)}.day-empty{color:var(--muted);padding:2px 0 4px;font-size:.85rem}.week-head{min-height:52px}.week-head .icon-btn svg{width:24px;height:24px}.week-head>.icon-btn:first-child svg{transform:scaleX(-1)}.week-title{text-align:center}.week-top{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.week-side{gap:var(--sp-2);flex-direction:column;display:flex}.week-side .banner,.week-side p{margin:0}.week-time{align-self:flex-start;align-items:center;gap:6px;min-height:36px;display:inline-flex}.week-unbooked{display:block}.goals-done{align-items:center;gap:6px;display:inline-flex}.goal-ring{flex:none}.goal-ring-track{fill:none;stroke:var(--surface-3);stroke-width:3.5px}.goal-ring-fill{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}.goal-ring.all .goal-ring-fill{stroke:var(--ok)}.day-head>a:first-child{font-family:var(--font-readout);font-size:1.15rem}.week-days .day.today{background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--accent) var(--hero-strength), transparent), transparent 60%), color-mix(in srgb, var(--accent) 6%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), var(--edge-hi), var(--lift-2)}@media (min-width:1000px){.week-top{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.week-days{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.week-days .day{min-height:132px;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);margin-top:0}.week-days .day.today{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:var(--edge-hi), var(--lift-2)}}@media (min-width:1700px){.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.week-days .week-todo-main{flex-wrap:wrap;row-gap:2px}.week-days .week-todo-main .clip{white-space:normal;flex-basis:100%;order:-1}}.goals.hero .goals-head{align-items:flex-start;row-gap:var(--sp-2);flex-wrap:wrap}.goals.hero .goals-head>strong{color:var(--muted);letter-spacing:.02em;font-size:.85rem}.goals.hero .goals-done{align-items:baseline;gap:var(--sp-2);color:var(--muted);font-family:var(--font-readout);flex-basis:100%;order:1;font-size:1.4rem;font-weight:600}.goals.hero .goals-done .goals-fig{color:var(--text)}.goals.hero .goal-ring{order:2;align-self:center;width:64px;height:64px;margin-left:auto}.goals.hero .goal-ring-fill{animation:draw var(--dur-4) var(--ease-out) backwards;animation-delay:.12s}.week-todo-main .time{flex:none;min-width:0}.job-card>.spread{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.job-card>.spread>.title{flex:11rem;min-width:0}.job-card .title .dot{margin-right:6px}.job-card .time{min-width:0}.job-card-facts,.job-card-next{margin-top:2px}.job-card.status-enquiry{--card-st:var(--st-enquiry)}.job-card.status-quoted{--card-st:var(--st-quoted)}.job-card.status-scheduled{--card-st:var(--st-scheduled)}.job-card.status-in_progress{--card-st:var(--st-in_progress)}.job-card.status-done{--card-st:var(--st-done)}.job-card.status-invoiced{--card-st:var(--st-invoiced)}.job-card.status-cancelled{--card-st:var(--st-cancelled)}.job-card.status-lost{--card-st:var(--st-lost)}.job-card{background:radial-gradient(110% 140% at 0% 0%, color-mix(in srgb, var(--card-st,var(--accent)) var(--hero-strength), transparent), transparent 60%), var(--panel);box-shadow:var(--edge-hi), var(--lift-1)}.job-card .job-card-facts .time,.job-card .job-card-when{font-family:var(--font-readout);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.job-card .job-card-facts .time{font-size:1.15rem;line-height:1.1}.job-card .job-card-when{font-size:1rem}.job-card .job-card-next{margin-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text);padding-top:6px;font-weight:600}.job-card .job-card-next>.muted{color:var(--accent-ink);font-weight:700}.job-card.done .job-card-next{font-weight:400}.time{font-variant-numeric:tabular-nums;color:var(--muted);min-width:88px;font-size:.85rem}label{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-height:48px;padding:12px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field+.field{margin-top:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid2>*{min-width:0}@media (max-width:480px){.grid2.when{grid-template-columns:minmax(0,1fr)}}.btn{border-radius:var(--r-md);background:var(--key-2);min-height:48px;color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.btn.primary{background:var(--key-main);color:var(--accent-text);box-shadow:var(--glow-main);border-color:#0000}.btn.primary:disabled{box-shadow:none}.btn.quiet{color:var(--muted);background:0 0}.btn.danger{color:var(--danger);background:0 0}.btn.block{width:100%}.btn.small{min-height:36px;padding:0 12px;font-size:.9rem}.btn:disabled{opacity:.5}.icon-btn{border-radius:var(--r-md);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.statuses{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.statuses button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:0 12px;font-size:.85rem}.statuses button[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--muted)}.photos{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photos a,.photos .ph{aspect-ratio:1;background:var(--surface-2);border-radius:8px;display:block;position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;display:block}.photos .pill{position:absolute;bottom:4px;left:4px}.photos .video{color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:flex}.history-photo{background:var(--surface-2);border-radius:8px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.history-photo img{object-fit:cover;width:100%;height:100%;display:block}.note{white-space:pre-wrap;word-break:break-word}.hero.hero{--hero-bg:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--hero-tint,var(--accent)) var(--hero-strength), transparent), transparent 55%), var(--panel);border-color:color-mix(in srgb, var(--hero-tint,var(--accent)) 22%, var(--border));background:var(--hero-bg);box-shadow:var(--edge-hi), var(--lift-2)}.hero-fig{font-size:clamp(2.75rem,15vw,3.5rem);line-height:.95;display:block}.hero-title{font-family:var(--font-readout);font-size:1.4rem;font-weight:600;line-height:1.15;display:block}@media (min-width:1000px){.hero-fig{font-size:5.25rem}.hero-title{font-size:1.9rem}}.lit{box-shadow:var(--edge-hi), var(--lift-1)}.keys{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));display:grid}.btn.key{white-space:nowrap;flex-direction:column;gap:3px;min-height:56px;padding:4px 6px;font-size:.8rem;font-weight:700;line-height:1.15}.btn.key svg{flex:none;width:22px;height:22px}.btn.key.first{background:var(--key-3)}.btn.key.wa svg{color:var(--wa)}.btn.key.mail svg{color:var(--info)}.pills{gap:var(--sp-2);scrollbar-width:none;padding-right:28px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.pills::-webkit-scrollbar{display:none}.pills>.btn,.pills>.btn.small{border-radius:var(--r-pill);white-space:nowrap;flex:none;min-height:44px;padding:0 14px;font-size:.9rem}@media (min-width:700px){.pills{flex-wrap:wrap;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise{animation:rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes draw{0%{stroke-dashoffset:1px}}.clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inbox-list h1{margin-bottom:10px}.mail-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.fold .mail-list{margin-top:var(--sp-2)}.mail-row{border-bottom:1px solid var(--border);min-height:72px;transition:background var(--dur-2);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.mail-row:last-child{border-bottom:0}@media (hover:hover){a.mail-row:hover,button.mail-row:hover{background:var(--surface-2)}}.mail-row.active{background:var(--surface-3);box-shadow:inset 4px 0 var(--accent)}.avatar{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.mail-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mail-line{align-items:center;gap:6px;min-width:0;display:flex}.mail-line>.clip{flex:1}.mail-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.8rem}.read-title{font-family:var(--font-readout);word-break:break-word;margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.ai-read{background:var(--accent-soft);border-color:#0000}.mail-fold{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 0;display:flex}.mail-fold>.clip{flex:1}.mail-fold+.mail-open{padding-top:10px}.mail-open+.mail-open,.mail-open+.mail-fold{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}@media (min-width:700px){.inbox.split{grid-template-columns:clamp(280px,36%,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.inbox.split .inbox-list{top:calc(var(--top-h) + 12px);overscroll-behavior:contain;max-height:calc(100dvh - var(--top-h) - var(--nav-h) - 36px - env(safe-area-inset-bottom));position:sticky;overflow-y:auto}}.read-head{gap:var(--sp-1);display:grid}.read-head .read-title{font-size:1.6rem}@media (min-width:1000px){.read-head .read-title{font-size:1.9rem}}.inbox-list>.mail-list{box-shadow:var(--edge-hi), var(--lift-1)}.mail-row.active,a.mail-row.active:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.mail-row:has(.mail-line>.pill.warn+.clip.small) .avatar{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.mail-row:has(.mail-line>.pill.bad+.clip.small) .avatar{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--danger)}.ai-read{box-shadow:var(--edge-hi), var(--lift-1)}.sync-dot{background:var(--ok);border-radius:50%;width:10px;height:10px;display:inline-block}.sync-dot.queued{background:var(--accent)}.sync-dot.off{background:var(--busy)}.sync-dot.bad{background:var(--danger)}.login{text-align:center;max-width:380px;margin:7vh auto 0;padding:0 20px 40px}.login-bee{width:146px;height:168px;margin:0 auto 6px;display:block}.login h1{font-size:2.2rem}.login .card{text-align:left;border-radius:var(--r-lg);margin-top:22px;padding:18px}.login form.card{box-shadow:var(--lift-2)}.login details.card{margin-top:var(--sp-3)}.welcome{max-width:640px}.welcome-next{padding-left:1.25rem}.welcome-steps{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.welcome-steps a{border:1px solid var(--border);border-radius:var(--r-pill,999px);min-height:36px;color:var(--muted);align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.welcome-steps .welcome-step-n{font-weight:700}.welcome-steps li[aria-current] a{border-color:var(--accent);color:inherit;background:var(--surface-2)}@media (max-width:520px){.welcome-steps li:not([aria-current]) .welcome-step-name{display:none}}.welcome-foot{gap:var(--sp-2)}.started-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.started-list li{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.started-list li[data-done] .started-label{color:var(--muted);text-decoration:line-through}.started-list li.next .started-label{font-weight:700}.started-words{flex-direction:column;flex:12rem;min-width:0;display:flex}.started-tick{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.started-tick.done{border-color:var(--ok);color:var(--ok)}.started-list li.next .started-tick{border-color:var(--accent)}.started-sample{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.started-sample>span{flex:14rem}.pill.wa{color:#0b3d1f;background:#25d366}.pill.sms{color:#fff;background:#1976d2}.pill.form{color:#fff;background:#673ab7}.pill.call{color:#fff;background:#c62828}.call-times{margin:0;padding-left:18px}.wa-chat{flex-direction:column;gap:6px;display:flex}.wa-msg{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;align-self:flex-start;min-width:0;max-width:85%;padding:8px 10px}.wa-msg.out{background:var(--wa-out);border-radius:12px 12px 4px;align-self:flex-end}.wa-msg .note a{text-decoration:underline}.wa-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.wa-tick{letter-spacing:-2px;font-weight:700}.wa-tick.read{color:#34b7f1}.wa-photo{display:block}.wa-photo img,.wa-video{border-radius:8px;max-width:100%;max-height:320px;display:block}.wa-audio{width:280px;max-width:100%;display:block}.spread.wrap{flex-wrap:wrap}.today-head{min-height:52px}.today-head .icon-btn svg{width:24px;height:24px}.today-head>.icon-btn:first-child svg{transform:scaleX(-1)}.today-title{text-align:center}.today-weather{gap:6px}.today-head~.banner{margin:var(--sp-3) 0 0}.today-top{gap:var(--sp-3);margin:var(--sp-3) 0;flex-direction:column;display:flex}.today-glance,.today-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.today-side:empty{display:none}.today-top .banner{margin:0}@media (min-width:1000px){.today-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}}.glance{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.glance>*{grid-column:1/-1}.glance .workload.ringed{display:contents}.glance .workload-ring,.glance .workload.ringed>.day-ring{grid-area:1/1}.glance .workload-words{grid-area:1/2}.glance-next{min-width:0;line-height:1.35}.glance-next .journey{margin-top:2px}.glance-go{gap:var(--sp-2);flex-wrap:wrap;display:flex}.glance-go .btn{white-space:nowrap;flex:auto;padding:0 12px}.glance-who{margin-top:var(--sp-1)}.row.glance-who>.btn:not(.primary){color:var(--muted);background:0 0}.row.glance-who>.btn:not(.primary):hover,.row.glance-who>a.btn[href^=tel\:]{background:var(--surface-2);color:var(--text)}.day-ring{width:84px;height:84px;display:block}.day-ring-track{fill:none;stroke:var(--surface-3);stroke-width:9px}.day-ring-fill{fill:none;stroke:var(--ok);stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray var(--dur-3) ease-out}.day-ring.over .day-ring-fill{stroke:var(--danger)}.day-ring-big{font-family:var(--font-readout);fill:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.day-ring-small{fill:var(--muted);font-size:11px}@media (prefers-reduced-motion:reduce){.day-ring-fill{transition:none}}.today-side .banner.needs{background:0 0;border:0;padding:0;display:block}.needs-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.need-tile{min-height:64px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--text);flex-direction:column;justify-content:center;gap:2px;font-size:.82rem;line-height:1.2;display:flex}.need-tile .readout{font-size:1.5rem}.need-tile.bad{background:var(--danger-soft);border-color:#0000}.need-tile.bad .readout{color:var(--danger)}.banner.needs:hover .need-tile{border-color:var(--muted)}.banner.needs:hover .need-tile.bad{border-color:var(--danger)}.today-side .today-plan{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);display:flex}.today-plan>.icon{width:22px;height:22px;color:var(--accent-ink);flex:none}.whats-new-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.whats-new-head .btn{min-height:36px}.whats-new .help-steps{padding-left:0;list-style:none}.whats-new .help-steps li{align-items:baseline;gap:6px;display:flex}.whats-new .news-line{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:4px 0;overflow:hidden}.whats-new li.open .news-line{white-space:normal}.whats-new.all .news-line{cursor:auto}.whats-new .help-steps .help-btn{flex:none}.whats-new.one{padding:var(--sp-2) var(--sp-3);gap:2px}.whats-new.one .whats-new-head strong{flex:1}.whats-new.one .help-steps{margin:0}.next-stop.glance.hero{gap:var(--sp-2) var(--sp-3);padding:14px var(--sp-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap cap""next ring""go go""words words""in in""who who""whole whole"}.next-stop.glance.hero[data-stop]{grid-template-areas:"next ring""go go""words words""who who""whole whole"}.glance-zone{display:contents}.next-stop.glance.hero .glance-cap{grid-area:cap}.next-stop.glance.hero .glance-next{grid-area:next}.next-stop.glance.hero .workload-ring,.next-stop.glance.hero .workload.ringed>.day-ring{grid-area:ring;align-self:center}.next-stop.glance.hero .workload-words{grid-area:words}.next-stop.glance.hero .glance-go{grid-area:go}.next-stop.glance.hero .glance-in{grid-area:in}.next-stop.glance.hero .glance-who{grid-area:who}.next-stop.glance.hero .glance-whole{grid-area:whole;justify-self:start}.next-stop.hero .day-ring{width:100px;height:100px}.glance-cap{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:26px;display:flex}.glance-status{background:color-mix(in srgb, var(--st) 18%, var(--surface-2));color:var(--text)}.glance-status:before{content:"";background:var(--st);border-radius:50%;flex:none;width:8px;height:8px}.next-stop.hero:not([data-stop]) .glance-next{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.next-stop.hero .glance-next .glance-time{font-size:clamp(2.75rem,15vw,3.5rem);line-height:.95}.next-stop.hero .glance-next .glance-title{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:4px;font-weight:600}.glance-where{color:var(--muted);align-items:flex-start;gap:6px;display:flex}.glance-where>.icon{width:16px;height:16px;margin-top:2px}.next-stop.hero .glance-dot{display:none}.next-stop.hero .glance-go{flex-wrap:nowrap}.next-stop.hero .glance-go .btn.primary{min-width:0;min-height:56px;font-family:var(--font-readout);flex:1 1 0;gap:10px;font-size:1.375rem}.next-stop.hero .glance-go .btn.primary>.icon{width:26px;height:26px}.next-stop.hero .glance-go .btn.key{white-space:normal;text-align:center;flex:0 auto;min-width:4.5rem;max-width:5.75rem;padding:4px 6px;font-size:.75rem;line-height:1.1}@media (max-width:699px){html[data-text=larger] .next-stop.hero .glance-go{flex-wrap:wrap}html[data-text=larger] .next-stop.hero .glance-go .btn.primary{flex-basis:100%}html[data-text=larger] .next-stop.hero .glance-go .btn.key{flex-direction:row;flex:1 1 0;gap:8px;max-width:none}}.ring-key{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.82rem;display:flex}.ring-key-part{align-items:center;gap:6px;display:inline-flex}.ring-key-part strong{color:var(--text)}.ring-key-swatch{border-radius:3px;flex:none;width:10px;height:10px}.next-stop.hero .workload-words{flex-direction:column;gap:3px;display:flex}.next-stop.hero .workload-words>.spread{color:var(--muted);font-size:.78rem}.day-ring-part{fill:none;stroke-width:9px;animation:ring-part var(--dur-4) var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * 90ms)}@keyframes ring-part{0%{stroke-dasharray:0 100}}.glance-zone-who>.glance-in,.glance-zone-who>.glance-who{border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-1)}.glance-zone-who>.glance-in+.glance-who{border-top:0;margin-top:0;padding-top:0}.lets-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.lets-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.lets-keys{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.lets-keys .btn.key{min-height:58px;padding:4px 2px;font-size:.82rem}.need-tile-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.need-tile-top>.icon{width:22px;height:22px;color:var(--muted)}.need-tile.hot{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 14%, transparent)), var(--panel);box-shadow:var(--edge-hi)}.need-tile.hot .readout{font-size:2.25rem;line-height:1}.need-tile.hot .need-tile-top>.icon{color:var(--accent-ink)}.need-tile.hot.bad{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.need-tile.hot.bad .need-tile-top>.icon{color:var(--danger)}.banner.needs:hover .need-tile.hot:not(.bad){border-color:var(--accent)}.day-done{z-index:5;justify-content:center;align-items:center;gap:var(--sp-3);padding:32px var(--sp-4);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;animation:day-done-fade var(--dur-4) var(--ease-out) backwards;flex-direction:column;display:flex;position:fixed;inset:0}.day-done-bee{width:min(190px,50vw);height:auto;animation:.65s cubic-bezier(.2,.8,.2,1) backwards day-done-bee,1.8s ease-in-out .65s infinite day-done-fly;display:block}.day-done h2{margin:var(--sp-3) 0 0;font-family:var(--font-readout);font-size:2.25rem;font-weight:700;line-height:1.1}.day-done p{margin:0}.day-done .btn{margin-top:var(--sp-3);min-width:8rem}@keyframes day-done-fade{0%{opacity:0}}@keyframes day-done-bee{0%{opacity:0;transform:translateY(70px)scale(.5)rotate(-12deg)}70%{opacity:1;transform:translateY(-8px)scale(1.06)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(-4deg)}}@keyframes day-done-fly{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.day-ring-part,.day-done,.day-done-bee{animation:none}}@media (min-width:1000px){.today-top{flex-direction:column;display:flex}.next-stop.glance.hero,.next-stop.glance.hero[data-stop]{grid-template-columns:minmax(0,1.1fr) 1px 170px 1px minmax(0,1fr);grid-template-areas:"next l1 day l2 who";align-items:stretch;gap:0 24px;padding:16px 22px}.next-stop.glance.hero:before,.next-stop.glance.hero:after{content:"";background:var(--border)}.next-stop.glance.hero:before{grid-area:l1}.next-stop.glance.hero:after{grid-area:l2}.next-stop.hero .glance-zone{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.next-stop.hero .glance-zone-next{grid-area:next}.next-stop.hero .glance-zone-who{grid-area:who}.next-stop.hero .glance-zone-who:before{content:"Who lets you in";letter-spacing:.08em;text-transform:uppercase;min-height:26px;color:var(--muted);align-items:center;font-size:.75rem;font-weight:700;display:flex}.next-stop.hero .glance-zone-who:empty{display:none}.next-stop.glance.hero .workload.ringed{align-items:center;gap:var(--sp-2);background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:day;padding:0;display:flex}.next-stop.glance.hero .workload.ringed:before{content:"The day";letter-spacing:.08em;text-transform:uppercase;min-height:26px;color:var(--muted);align-self:flex-start;align-items:center;font-size:.75rem;font-weight:700;display:flex}.next-stop.hero .day-ring{width:124px;height:124px}.next-stop.hero .workload-words{width:100%}.next-stop.hero .ring-key{flex-direction:column;gap:1px}.next-stop.hero .ring-key-part{gap:8px;display:flex}.next-stop.hero .ring-key-part strong{margin-left:auto}.next-stop.hero .workload-words>.spread{text-align:center;flex-direction:column;align-items:center;gap:0}.next-stop.hero .workload-free{text-align:center}.next-stop.hero .glance-next .glance-time{font-size:5.25rem}.next-stop.hero .glance-go{padding-top:var(--sp-2);margin-top:auto}.next-stop.hero .glance-go .btn.key{min-width:5.25rem}.glance-zone-who>.glance-in,.glance-zone-who>.glance-who{border-top:0;margin-top:0;padding-top:0}.next-stop.hero .glance-whole{margin-top:auto}.next-stop.hero .lets-head strong{font-family:var(--font-readout);font-size:1.5rem;font-weight:600;line-height:1.2}.today-side{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.today-side:has(>.banner.needs){grid-template-columns:max-content}.today-side>.today-overdue,.today-side>[data-welcome]{grid-area:2/1/auto/-1}.today-side .needs-tiles{grid-template-columns:none;grid-auto-columns:140px;grid-auto-flow:column}.need-tile,.today-side .today-plan{min-height:76px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:40px;padding:0 12px;font-size:.9rem}.chips button[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--muted)}.segmented{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.segmented button{cursor:pointer;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:600}.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.segmented a{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-weight:600;display:flex}.segmented a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.workload{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);padding:10px 12px}.workload-bar{background:var(--surface-2);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.workload-bar>span{background:var(--ok);border-radius:4px;height:100%;transition:width .2s;display:block}.workload.over .workload-bar>span{background:var(--danger)}.workload-warn{color:var(--danger);margin-top:6px;font-weight:600}.workload-free{text-align:right}.planner-list{border-radius:var(--radius)}.planner-list.drop{outline:2px dashed var(--accent);outline-offset:4px}.quick-add{gap:8px;margin-bottom:10px;display:flex}.todo-list{flex-direction:column;gap:6px;display:flex;overflow-x:clip}.todo{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:flex}.todo.draggable,.tl-todo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.todo.done .todo-title{color:var(--muted);text-decoration:line-through}.todo.lifted,.tl-todo.lifted{opacity:.4}.todo.swipable{touch-action:pan-y pinch-zoom;transition:transform .18s ease-out}.todo.swiping{z-index:1;transition:none;position:relative}.todo[data-swipe]:before{white-space:nowrap;font-size:.9rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.todo[data-swipe=right]:before{content:"Done";color:var(--ok);right:calc(100% + 14px)}.todo[data-swipe=left]:before{content:"Tomorrow";color:var(--accent-ink);left:calc(100% + 14px)}.todo[data-swipe=right]{border-color:var(--ok)}.todo[data-swipe=left]{border-color:var(--accent)}.todo-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:4px 0;display:flex}.todo-title{word-break:break-word;font-weight:600}.todo-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:.8rem;display:flex}.todo-time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.tick{width:24px;height:24px;min-height:0;accent-color:var(--ok);cursor:pointer;flex:none}.small-tick{width:18px;height:18px}.handle{width:28px;min-height:40px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;letter-spacing:-2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.focus-btn{flex:none;min-width:40px;min-height:40px;font-size:.85rem}.subtodos{flex-direction:column;gap:4px;display:flex}.subtodo{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:2px 4px 2px 8px;display:flex}.subtodo-note{flex:0 0 calc(100% - 44px);margin:0 0 6px 36px}.subtodo-title{background:0 0;border:0;flex:1;min-width:0;min-height:40px;padding:6px 8px}.subtodo.done .subtodo-title{color:var(--muted);text-decoration:line-through}.subtodo-del{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0}.folded{margin-top:12px}.folded-head{text-align:left;width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}.drag-ghost{z-index:30;pointer-events:none;background:var(--text);max-width:260px;color:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:600;position:fixed;overflow:hidden;box-shadow:0 6px 18px #00000040}.drag-ghost .muted{color:inherit;opacity:.75;font-weight:400}.tl{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 4px 8px 0}.tl-allday{color:var(--muted);padding:4px 8px 8px 52px}.tl-grid{position:relative}.tl-hour{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);position:absolute;left:0;right:0}.tl-hour span{width:40px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;top:-9px;left:4px}.tl-block{border-radius:8px;flex-direction:column;justify-content:flex-start;gap:0;padding:2px 6px;font-size:.85rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.tl-job{background:var(--surface-2);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.tl-busy{border:1px dashed var(--busy);color:var(--muted);background:0 0}.tl-todo{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border:1px solid var(--accent);flex-direction:row;align-items:flex-start;gap:4px;padding-bottom:8px}.tl-todo.done{opacity:.55}.tl-todo.done .tl-todo-main span:first-child{text-decoration:line-through}.tl-todo .handle{width:18px;min-height:22px}.tl-todo .small-tick{margin-top:2px}.tl-todo.short{padding-top:3px;padding-bottom:6px}.tl-todo.short .handle{min-height:18px}.tl-todo-main{text-align:left;cursor:pointer;min-width:0;font-size:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.tl-resize{cursor:ns-resize;touch-action:none;height:10px;position:absolute;bottom:0;left:0;right:0}.tl-resize:after{content:"";background:var(--accent);opacity:.7;border-radius:2px;width:24px;height:3px;margin-left:-12px;position:absolute;bottom:3px;left:50%}.tl-preview{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;z-index:2;border-radius:8px;padding:2px 6px;font-size:.8rem;font-weight:600;position:absolute;left:48px;right:4px}.tl-now{background:var(--danger);z-index:3;pointer-events:none;height:2px;position:absolute;left:44px;right:0}.tl-off{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 9%, transparent) 0 6px, transparent 6px 12px);position:absolute;left:44px;right:0}.tl-off-word{color:var(--muted);pointer-events:none;font-size:.7rem;position:absolute;right:6px}.tl-off.before .tl-off-word{bottom:2px}.tl-off.after .tl-off-word{top:2px}.planner-day.own-scroll{overscroll-behavior:contain;max-height:min(75dvh,900px);overflow-y:auto}.tl-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}@media (min-width:700px){.planner.split{grid-template-columns:minmax(280px,42%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fill-screen{height:calc(100dvh - var(--top-h) - 12px - var(--nav-h) - 24px - var(--dock-timer) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.fill-screen .planner.split{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:min(320px,55dvh)}.fill-screen .planner.split>.planner-list,.fill-screen .planner.split>.planner-day{overscroll-behavior:contain;min-height:0;padding:2px 4px 2px 2px;overflow-y:auto}}.todo{box-shadow:var(--edge-hi), var(--lift-1)}.todo.lifted,.todo.done{box-shadow:none}.todo.from-email{box-shadow:none;border-style:dashed}.todo.from-email .btn.primary{background:var(--key-2);color:var(--accent-ink);box-shadow:var(--edge-hi)}.tl-job{box-shadow:var(--edge-hi), var(--lift-1);border-color:color-mix(in srgb, var(--text) 12%, var(--border))}.tl-job .tl-head strong{font-family:var(--font-readout);font-size:.98rem;font-weight:600;line-height:1.2}.sheet-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-height:90dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.sheet-title{font-size:1.05rem;font-weight:700}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px;max-width:560px}}.grid3{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.time-entries{flex-direction:column;display:flex}.time-entry{border-top:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}body{--dock-foot:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom));--dock-page:0px;--dock-timer:0px;--dock-undo:0px}body:has(.plan-nav){--dock-page:72px}body:has(.calc[data-site=on] .verdict-box){--dock-page:calc(11.5rem + 8px)}@media (max-width:640px){body:has(.calc .verdict-box){--dock-page:calc(11.5rem + 8px)}}body:has(.timer-bar){--dock-timer:60px}body:has(.undo-bar){--dock-undo:58px}@media (max-width:699px){body:has(.talk-fab){--dock-foot:calc(var(--nav-h) + 22px + env(safe-area-inset-bottom))}}.timer-bar{--pop-frame-timer-bg:#211f1bf2;--pop-frame-timer-edge:#3a352b;--pop-frame-timer-ink:#f4f1ea;--pop-frame-timer-time:#facd16;z-index:6;left:50%;bottom:calc(var(--dock-foot) + var(--dock-page));border:1px solid var(--pop-frame-timer-edge);background:var(--pop-frame-timer-bg);width:min(560px,100% - 24px);min-height:48px;color:var(--pop-frame-timer-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:10px;padding:5px 5px 5px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 12px 32px #00000073}.timer-bar-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.timer-bar-main strong{font-family:var(--font-readout);font-variant-numeric:tabular-nums;color:var(--pop-frame-timer-time);font-size:1.375rem;font-weight:700;line-height:1}.timer-bar .rec{background:#ef5350;box-shadow:0 0 0 4px #ef535040}.timer-bar .btn{border-radius:var(--r-pill);color:#0d0c0a;background:linear-gradient(#fbf9f4,#e6e1d6);border:0;flex:none;font-weight:700;box-shadow:inset 0 -2px #00000029}.onsite-grid{grid-template-columns:1fr 1fr;display:grid}@media (min-width:700px){.onsite-grid{grid-template-columns:repeat(3,1fr)}}.onsite-grid .big{color:var(--text);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex}.onsite-tick{cursor:pointer;align-items:center;gap:12px;min-height:52px;margin:0;font-size:1.05rem;display:flex}.onsite-tick .tick{flex:none;width:32px;height:32px}.onsite-tick.sub{padding-left:14px;font-size:1rem}.onsite-tick.done{color:var(--muted);text-decoration:line-through}[data-section=projectjobs] [data-progress]{font-family:var(--font-readout);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}[data-project-money] [data-money]{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}[data-project-money] [data-money]>strong{font-family:var(--font-readout);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}[data-project-money] [data-money-rows]>[data-money-row]{padding-left:var(--sp-3);border-left:2px solid var(--border)}[data-quote-total] .spread:has(>strong) strong:last-child{font-family:var(--font-readout);font-variant-numeric:tabular-nums;font-size:1.6rem}[data-quote-line] .btn.small[aria-label^=Move],[data-helper]>.spread .btn.small{color:var(--muted);background:0 0}.onsite-grid{gap:var(--sp-3)}.onsite-grid .big{border-radius:var(--r-lg);background:var(--key-2);min-height:112px;box-shadow:var(--lift-2);font-family:var(--font-readout);transition:transform var(--dur-1) ease-out, border-color var(--dur-2);gap:6px;font-size:1.35rem;font-weight:600;line-height:1.15}.onsite-grid .big:active{transform:scale(.97)}.onsite-grid .big svg{width:36px;height:36px;color:var(--accent-ink)}.onsite-grid .big .small{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:400;line-height:1.3}.onsite-grid .big.go{background:var(--key-main);color:var(--accent-text);box-shadow:var(--glow-main)}.onsite-grid .big.go svg,.onsite-grid .big.go .small{color:var(--accent-text)}.onsite-grid .big.stop{background:var(--danger-soft);color:var(--danger);border:2px solid var(--danger)}.onsite-grid .big.stop svg{color:var(--danger)}.onsite-grid .big.stop .small{color:var(--text)}.onsite-clock{font-family:var(--font-readout);font-variant-numeric:tabular-nums;font-weight:700}.onsite section[aria-label=Checklist] .card{padding:var(--sp-2) var(--sp-4)}.onsite-tick .tick{border-radius:var(--r-sm)}@media (min-width:1000px){main:has(>.onsite){max-width:1160px}.onsite{column-gap:var(--sp-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.onsite>*{grid-column:1/-1}.onsite>.onsite-grid{grid-area:span 3/1}.onsite>section[aria-label=Checklist],.onsite>section[aria-label="Who lets you in"]{grid-column:2}.onsite>section[aria-label=Checklist]{margin-top:0}}.undo-bar{z-index:25;left:50%;bottom:calc(var(--dock-foot) + var(--dock-page) + var(--dock-timer));background:var(--text);width:min(560px,100% - 24px);min-height:48px;color:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}@media (max-width:699px){body:has(.sheet-backdrop) .undo-bar{top:calc(var(--top-h) + 10px);bottom:auto}}.undo-words{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-bar .btn{background:var(--bg);color:var(--text);border:0;font-weight:600}.undo-bar.failed{background:var(--danger);color:var(--on-danger)}.undo-bar.failed .btn{color:#18160f;background:#fff}.undo-left{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear forwards undo-left;position:absolute;bottom:0;left:0}@keyframes undo-left{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.undo-left{animation:none}}.rec{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite rec}@keyframes rec{50%{opacity:.35}}.plan{max-width:760px;margin:0 auto}.steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 16px;display:grid}.steps span{background:var(--surface-2);border-radius:2px;height:4px}.steps span.on{background:var(--accent)}.plan-nav{bottom:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom));z-index:4;justify-content:space-between;gap:10px;margin-top:16px;padding:8px;display:flex;position:sticky}.plan-nav .btn{flex:1}.plan-nav{border-radius:var(--r-lg);box-shadow:var(--lift-3);background:var(--surface)}.plan-sticky{top:calc(var(--top-h) + 4px);z-index:3;position:sticky}.estimate-row{flex-wrap:wrap}.estimate-row .todo-main{flex-basis:100%}.estimate-row .chips button{min-height:36px;padding:0 10px}@media (min-width:700px){.plan{max-width:none}.estimate-row .todo-main{flex-basis:30%}}.plan-booked{align-items:baseline;column-gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.plan-booked .hero-title{flex:10rem}.focus{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:640px;margin:0 auto;padding-top:8px;display:flex}.focus-title{word-break:break-word;font-size:1.6rem}.focus-clock{font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(4rem,18vw,7rem);font-weight:700;line-height:1}.focus-label{color:var(--muted);font-weight:600}.phase-work .focus-clock{color:var(--text)}.phase-rest .focus-clock{color:var(--ok)}.phase-paused .focus-clock{color:var(--muted)}.focus-go{min-width:240px;min-height:56px;font-size:1.1rem}.focus-actions{width:min(420px,100%)}.focus-finish{max-width:420px;margin-top:12px}.focus-done{color:var(--ok);font-size:4rem}.focus-clock,.focus-title{font-family:var(--font-readout)}.focus-clock{letter-spacing:-.01em}.focus-hero{width:min(420px,100%);padding:var(--sp-5) var(--sp-4) var(--sp-4)}.focus-hero .focus-clock{margin-top:0}.focus-hero .focus-label{margin-top:var(--sp-2)}.phase-rest .focus-hero{--hero-tint:var(--ok)}.phase-paused .focus-hero{--hero-tint:var(--muted)}.goal{align-items:center;gap:10px;min-height:44px;display:flex}.goal-title{word-break:break-word;flex:1;min-width:0}.goal.done .goal-title{color:var(--muted);text-decoration:line-through}.panel{border-top:1px solid var(--border);padding-top:12px}.review-numbers strong{font-size:1.4rem}.kind-site{background:#1e88e5}.kind-travel{background:#fb8c00}.kind-office{background:#7e57c2}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.time-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;display:grid}.time-day{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.time-col{background:var(--surface-2);border-radius:6px;flex-direction:column-reverse;width:100%;max-width:44px;height:160px;display:flex;overflow:hidden}.time-col span{width:100%;display:block}.hbar-track{background:var(--surface-2);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.hbar-track span{border-radius:4px;height:100%;display:block}.time-step.back svg{transform:scaleX(-1)}.time-hero .time-tracked{font-family:var(--font-readout);color:var(--muted);font-size:1.2rem;font-weight:600}.time-hero .time-tracked .hero-fig{color:var(--text)}.time-hero>.spread{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.dot{vertical-align:middle;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.chips button .dot{margin-right:4px}.dot-btn{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.goal{flex-wrap:wrap}.cat-row{grid-template-columns:48px 1fr auto;align-items:center;gap:8px;display:grid}.cat-row .swatches{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.colour-input{cursor:pointer;width:48px;height:44px;min-height:0;padding:2px}.swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatch-btn[aria-pressed=true]{border-color:var(--text)}.hours-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.hours-row select{width:auto;min-height:40px;padding:6px 8px}.city-list{flex-direction:column;gap:6px;display:flex}.city-list .btn{text-align:left;justify-content:flex-start}.tl-rest{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 10%, transparent) 0 8px, transparent 8px 16px);pointer-events:auto;position:absolute;left:44px;right:0}.tl-zman{border-top:2px dashed var(--accent);z-index:2;pointer-events:none;position:absolute;left:44px;right:0}.tl-zman span{background:var(--surface);border-radius:4px;padding:0 4px;font-size:.75rem;font-weight:600;position:absolute;top:-20px;right:4px}.tl-grid.addable{cursor:copy}.day{border-radius:var(--radius);padding:2px 4px 6px}.day.drop{outline:2px dashed var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 8%, transparent)}.day-head a{color:inherit}.day-zmanim{color:var(--muted);flex-wrap:wrap;gap:8px;margin-left:auto;font-weight:400;display:inline-flex}.week-todo{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:flex}.week-todo.done .clip{color:var(--muted);text-decoration:line-through}.week-todo-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:.95rem;display:flex}.week-todo-main .clip{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.week-job a{-webkit-user-drag:none}.week-job{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.week-job.lifted,.week-todo.lifted{opacity:.4}.job-head{align-items:flex-start;gap:var(--sp-3)}.job-head h1{overflow-wrap:anywhere;flex:1;min-width:0}.job-head>.row{flex:none}.job-edit-head{margin-bottom:var(--sp-3)}.job-statuses,.job-main,.job-banner,.job-facts{margin-top:var(--sp-3)}.job-gap-1{margin-top:6px}.job-gap-2{margin-top:var(--sp-2)}.danger-words{color:var(--danger)}.job-main{min-height:56px;font-family:var(--font-readout);gap:10px;font-size:1.35rem}.job-main>.icon{width:26px;height:26px}.statuses.job-track{gap:var(--sp-2) 0;grid-template-columns:repeat(6,minmax(62px,1fr));padding:2px 0 4px;display:grid;overflow-x:auto}@media (max-width:480px){.statuses.job-track{grid-template-columns:repeat(6,minmax(min-content,1fr))}.statuses.job-track button.st[data-step]:not([data-step=off]){padding:6px 0;font-size:.66rem}}.statuses.job-track button.st[data-step]{border-radius:var(--r-md);min-height:58px;color:var(--muted);text-align:center;white-space:normal;background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:6px;padding:4px 2px;font-size:.75rem;font-weight:600;line-height:1.15;position:relative}.statuses.job-track button.st[data-step]:before{z-index:1;box-sizing:border-box;border:2px solid var(--border);background:var(--surface);width:22px;height:22px;position:relative}.statuses.job-track button.st[data-step]:not([data-step=off]):after{content:"";background:var(--border);height:2px;position:absolute;top:14px;left:calc(50% + 11px);right:calc(11px - 50%)}.statuses.job-track button.st-invoiced[data-step]:after{display:none}.statuses.job-track button.st[data-step=done]{color:var(--text)}.statuses.job-track button.st[data-step=done]:before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.statuses.job-track button.st[data-step=done]:after{background:var(--ok)}.statuses.job-track button.st[data-step][aria-pressed=true]{background:var(--st);color:var(--on-st)}.statuses.job-track button.st-in_progress[data-step][aria-pressed=true]{color:var(--accent-text)}.statuses.job-track button.st[data-step=now]:before{background:0 0;border:3px solid}.statuses.job-track button.st[data-step=off]{border:1px solid var(--border);border-radius:var(--r-pill);flex-direction:row;grid-area:2/span 3;justify-content:center;gap:6px;min-height:40px;margin:0 4px;padding:0 10px;font-size:.8rem;font-weight:400}.statuses.job-track button.st[data-step=off]:before{background:var(--st);border:0;width:8px;height:8px}.statuses.job-track button.st[data-step=off][aria-pressed=true]:before{background:currentColor}@media (min-width:1100px){.statuses.job-track{grid-template-columns:repeat(6,minmax(0,1fr)) auto auto}.statuses.job-track button.st[data-step=off]{white-space:nowrap;grid-row:1;align-self:center;min-height:36px;margin:0 0 0 6px}.statuses.job-track button.st-cancelled[data-step=off]{grid-column:7}.statuses.job-track button.st-lost[data-step=off]{grid-column:8}}.job-facts .fact-label{letter-spacing:.04em;margin-bottom:2px;font-size:.75rem;font-weight:700}.job-quoted{font-size:1.6rem}.add-to-job{margin-top:var(--sp-4)}.add-to-job>.small.muted{letter-spacing:.04em;font-weight:700}.add-grid{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.add-grid .add-tile{min-height:64px;padding:var(--sp-2) 6px;white-space:normal;text-align:center;flex-direction:column;gap:6px;font-size:.85rem;line-height:1.2}.add-grid .add-tile svg{width:22px;height:22px;color:var(--accent-ink)}.job-foot{margin-top:var(--sp-5);padding-top:var(--sp-3);gap:var(--sp-2);border-top:1px solid var(--border)}.job-foot .btn{color:var(--muted);background:0 0}.job-foot .btn:hover{background:var(--surface-2);color:var(--text)}.job-delete{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.person-acts .btn:not(.primary):not(.key){color:var(--muted);background:0 0}.person-acts .btn:not(.primary):not(.key):hover{background:var(--surface-2);color:var(--text)}.person-acts .pills>.btn:not(.primary){background:var(--key-2);color:var(--text)}.video-play{font-size:1.75rem;line-height:1}.job-facts.hero{padding:var(--sp-4)}.job-facts .when-btn{align-items:flex-start;padding:4px 12px 8px;text-decoration:none}.job-facts .when-btn>.icon{color:var(--muted);margin-top:3px}.when-words{align-items:baseline;column-gap:var(--sp-2);flex-wrap:wrap;display:flex}.when-day{color:var(--muted);text-underline-offset:4px;flex-basis:100%;font-size:.95rem;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.when-sep{font-size:0}.when-words .when-start{color:var(--text)}.when-rest{font-family:var(--font-readout);font-variant-numeric:tabular-nums;color:var(--muted);font-size:1.35rem;font-weight:600;line-height:1.15}.job-where{align-items:flex-start;gap:6px;min-height:24px;display:flex}.job-where>.icon{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.job-keys{max-width:20rem;margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.job-keys .btn.key{white-space:normal;text-align:center}@media (min-width:1000px){.job-facts.hero:has(>.job-when){gap:0 var(--sp-6);padding:var(--sp-4) var(--sp-5);grid-template-rows:auto auto 1fr;grid-template-columns:fit-content(26rem) minmax(0,1fr);align-content:start;display:grid}.job-facts.hero:has(>.job-when)>*{margin-top:var(--sp-4);grid-column:2}.job-facts.hero:has(>.job-when)>.job-when{grid-area:1/1;margin-top:0}.job-facts.hero:has(>.job-when)>.job-place{grid-row:1/span 3;margin-top:0}.job-facts.hero:has(>.job-when)>.job-price{grid-area:2/1}.job-facts.hero .when-words .when-start{font-size:3.5rem}}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;min-height:44px;padding:0 14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--muted)}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:start;gap:12px 14px;display:grid}.cert-grid .wide{grid-column:1/-1}.cert-field.flagged{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.cert-field .why{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:4px;font-size:.8rem;display:flex}.cert-field .why .btn{white-space:nowrap}.with-unit{position:relative}.with-unit input{padding-right:48px}.with-unit .unit{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.label-preview{min-height:58px;overflow-x:auto}.label-preview img{border:1px dashed var(--border);background:#fff;width:auto;max-width:none;height:56px;display:block}.readback{border-radius:var(--radius);border:2px solid var(--accent);background:var(--surface);padding:10px 12px}.readback-list{margin:6px 0 0;padding-left:18px}.why{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:.8rem;display:flex}.circuits{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.circuits table{border-collapse:separate;border-spacing:0;font-size:.85rem}.circuits th{background:var(--surface-2);text-align:left;white-space:nowrap;z-index:1;padding:6px 4px;font-weight:600;position:sticky;top:0}.circuits th .unit{color:var(--muted);font-weight:400}.circuits td{border-top:1px solid var(--border);background:var(--surface);padding:2px}.circuits td input:not([type=checkbox]){width:74px;min-height:38px;padding:4px 6px;font-size:.9rem}.circuits .pin{z-index:2;background:var(--surface);position:sticky}.circuits th.pin{background:var(--surface-2);z-index:3}.circuits .pin.no{left:0}.circuits .pin.no input{width:52px}.circuits .pin.what{box-shadow:1px 0 0 var(--border);left:56px}.circuits .pin.what input{width:170px}.circuits td.flagged{outline:2px solid var(--accent);outline-offset:-2px}.circuits tr.spare td input{opacity:.5}.circuits td:not(.pin){position:relative}.fill-grip{background:var(--accent);border:2px solid var(--surface);cursor:crosshair;touch-action:none;z-index:1;border-radius:2px;width:12px;height:12px;position:absolute;bottom:0;right:0}.fill-grip:before{content:"";position:absolute;inset:-12px 0 0 -12px}.circuits td.fill-over{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.circuits td.fill-from{outline:2px solid var(--accent);outline-offset:-2px}.inspect summary{cursor:pointer;justify-content:space-between;gap:8px;padding:6px 0;font-size:.9rem;font-weight:600;display:flex}.inspect-item{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.inspect-item>span{flex:260px}.inspect-item .seg button{min-height:38px;padding:0 10px}.obs{border-top:1px solid var(--border);padding-top:10px}.thumbs{flex-wrap:wrap;gap:6px;display:flex}.thumbs .ph{background:var(--surface-2);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.thumbs button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:2px;right:2px}.pill.ok{background:var(--ok);color:var(--on-ok)}.doc-nums{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.doc-sum{text-align:right;font-variant-numeric:tabular-nums;min-width:84px;padding-bottom:12px;font-weight:600}.doc-vat{gap:var(--sp-2);flex-wrap:nowrap}.doc-vat select{text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%}.pick-list{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto}.pick-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;color:inherit;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.pick-item:last-child{border-bottom:0}.when-btn{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-left:-12px;padding:6px 12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.when-btn:hover,.when-btn:focus-visible{border-color:var(--border);background:var(--surface)}.when-btn .icon{color:var(--accent);flex:none}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-head{text-align:center;color:var(--muted);padding:2px 0;font-size:.8rem}.month-day{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:56px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;display:flex}.month-day .num{font-variant-numeric:tabular-nums;font-weight:600}.month-day .dots{min-height:1em;color:var(--accent);letter-spacing:1px;font-size:.85rem;line-height:1}.month-day.out{opacity:.55}.month-day.off{color:var(--muted);background:0 0}.month-day.rest{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface-2) 6px 8px);color:var(--muted);cursor:default}.month-day.gone{opacity:.35;cursor:default}.month-day.today{border-color:var(--accent);border-width:2px}.month-day.chosen{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.month-day.chosen .dots{color:var(--accent-text)}.month-day.mine{box-shadow:inset 0 0 0 2px var(--accent)}.visit-days{gap:8px;margin-top:6px;display:grid}.visit-days ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.visit-days li{border-top:1px solid var(--border);gap:4px;padding:6px 0;display:grid}.visit-days li .row{gap:8px}.time-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:4px;display:grid}.time-grid button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;font-weight:600}.time-grid button[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--muted)}.stock-layout{grid-template-columns:minmax(172px,220px) minmax(0,1fr);align-items:start;gap:18px;margin-top:12px;display:grid}.stock-nav{top:calc(var(--top-h) + 12px);max-height:calc(100dvh - var(--top-h) - 24px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:8px;display:flex;position:sticky;overflow-y:auto}.stock-nav-group{flex-direction:column;gap:3px;display:flex}.stock-nav-group+.stock-nav-group{border-top:1px solid var(--border);padding-top:10px}.stock-nav-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 9px 4px;font-size:.8rem;font-weight:700}.stock-nav-button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:600;display:flex}.stock-nav-button:hover{background:var(--surface-2)}.stock-nav-button[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 3px 0 var(--accent)}.stock-place-nav{padding-left:calc(18px + var(--depth,0) * 14px);font-weight:500}.stock-place-nav[aria-expanded=true]:not([aria-current]){background:var(--accent-soft)}.stock-nav-more{color:var(--muted);flex:none;font-size:.8rem}.stock-nav-in{color:var(--muted);display:none}.stock-nav-button[aria-current=page] .stock-nav-more{color:inherit}.stock-nav-badge{background:var(--accent);min-width:21px;height:21px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;display:inline-grid}.stock-nav-button[aria-current=page] .stock-nav-badge{background:var(--accent);color:var(--accent-text)}.stock-main{min-width:0}.stock-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:2px;display:flex}.stock-place{border-bottom:1px solid var(--border);padding:4px 0}@media (max-width:680px){.stock-layout{display:block}.stock-nav{background:0 0;border:0;border-radius:0;flex-direction:row;gap:6px;max-height:none;margin-bottom:14px;padding:0 0 4px;position:static;overflow-x:auto}.stock-nav-group{display:contents}.stock-nav-group+.stock-nav-group{border:0;padding:0}.stock-nav-heading{display:none}.stock-nav-button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;flex:none;width:auto;min-height:42px}.stock-place-nav{padding-left:9px}.stock-nav-in{display:inline}}.asked summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.intake-rejected{border-left:3px solid var(--danger);padding-left:10px}.clip-lines{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.draft.done{opacity:.85}.needs{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;display:flex}.senders .sender{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.senders .sender:first-child{border-top:0}.senders .sender select{max-width:270px}.folds{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.fold{padding:8px 12px}.fold summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.trouble{border-left:4px solid var(--danger);color:inherit;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.stack.tight>*+*{margin-top:var(--sp-1)}.start{align-self:flex-start}.flush{margin:0}.then{margin-top:var(--sp-2)}.says-bad{color:var(--danger)}.break{word-break:break-all}.end{justify-content:flex-end}.fit{width:auto}.plain{font-weight:400}.shrink{min-width:0}.as-block{display:block}.align-start{align-items:flex-start}.ink{color:var(--text)}.strong{font-weight:600}.nowrap{white-space:nowrap}.keep{flex:none}.note-wrap{white-space:pre-wrap}main:has(>.office){max-width:1040px}.office h2[id]{scroll-margin-top:calc(var(--top-h) + 12px)}.counts{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.count-tile{min-height:76px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--muted);transition:background var(--dur-2);flex-direction:column;justify-content:center;gap:2px;font-size:.85rem;display:flex}.count-tile .readout{color:var(--text);font-size:1.9rem}.count-tile .readout.bad{color:var(--danger)}.count-tile{container-type:inline-size}.count-tile .readout.sum{white-space:nowrap;font-size:min(1.9rem,19cqi)}.count-tile.hot{background:var(--accent-soft);border-color:#0000}@media (hover:hover){.count-tile:hover{background:var(--surface-2)}.count-tile.hot:hover{background:var(--accent-soft)}}.readout.money{font-size:1.35rem}.office-cols>*+*{margin-top:10px}@media (min-width:700px){.office-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.office-cols>*+*{margin-top:0}}.draft-head{align-items:center;gap:var(--sp-3);display:flex}.draft-who{flex:1;min-width:0}.chan{background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chan .icon{width:1.3rem;height:1.3rem}.letter{white-space:pre-wrap;background:var(--bg);border-radius:var(--r-sm);padding:var(--sp-3);line-height:1.5}textarea.letter{border-color:#0000}details.asked summary{cursor:pointer}details.asked .letter{margin-top:var(--sp-2)}.open-row{border-top:1px solid var(--border);min-height:44px}.open-row .icon{color:var(--muted)}.count-tile{position:relative}.count-tile>.icon{top:var(--sp-2);right:var(--sp-2);width:1.15rem;height:1.15rem;color:var(--muted);position:absolute}.count-tile.hot>.icon{color:var(--accent-ink)}.counts>.count-tile:not(.hero){padding:calc(var(--sp-2) + 1.15rem) var(--sp-3) var(--sp-2);justify-content:flex-end}.counts .count-tile .readout.sum{font-size:min(1.9rem,18cqi)}@media (max-width:699px){.counts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.counts>.count-tile:has(>.readout.sum){grid-column:1/-1}}.count-tile.hero{justify-content:flex-start;align-items:baseline;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);color:var(--text);flex-flow:wrap;grid-column:1/-1}@media (hover:hover){.count-tile.hero:hover{background:var(--hero-bg)}}.count-tile.hero.clear{--hero-tint:var(--ok)}.count-tile.hero>.cap{margin-bottom:var(--sp-1);flex-basis:100%}.count-tile .readout.hero-fig{font-size:clamp(2.75rem,15vw,3.5rem)}.count-tile.hero>.icon{top:var(--sp-3);right:var(--sp-3);width:1.6rem;height:1.6rem;color:var(--accent-ink)}.count-tile.hero.clear>.icon{color:var(--ok)}.office-act.rise{--i:1}.office-read.rise{--i:2}.draft-keys{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.draft-keys>.btn.primary{gap:var(--sp-2);min-height:52px;font-family:var(--font-readout);font-size:1.15rem;font-weight:700}.draft-keys>.btn.primary .icon{width:1.3rem;height:1.3rem}@media (max-width:480px){.draft-keys>.btn{padding:0 var(--sp-2)}}@media (min-width:1000px){.counts{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.count-tile.hero{grid-column:auto}.count-tile .readout.hero-fig{font-size:5.25rem}}main:has(>.people){max-width:1040px}.people-intro{margin:4px 0 0}.people-cols{margin-top:var(--sp-3)}.people-side{margin-bottom:var(--sp-3)}.filter-row{gap:var(--sp-2);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row .statuses{flex:none;padding-bottom:0;overflow:visible}.filter-row .statuses+.statuses{padding-left:var(--sp-2);border-left:1px solid var(--border)}.card.person{align-items:flex-start;gap:var(--sp-3);display:flex}.person-body{flex:1;min-width:0}.initials{background:hsl(var(--hue,40) 32% 36%);color:#fff;width:2.75rem;height:2.75rem;font-family:var(--font-readout);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.initials:before{content:attr(data-initials)}.initials.big{width:3.25rem;height:3.25rem;font-size:1.3rem}.person-top{justify-content:flex-start;gap:var(--sp-3);margin-top:4px}.person-top h1{flex:1;min-width:0}.person-top h1.clip{white-space:normal;overflow-wrap:anywhere}.card.person .person-body>.spread{flex-wrap:wrap;row-gap:2px}.card.person .person-body>.spread>.title.clip{flex:8rem}.then-more{margin-top:var(--sp-3)}.then-less{margin-top:var(--sp-1)}.then-most{margin-top:var(--sp-5)}.cust-fig-v.words{font-family:inherit;font-size:1rem;font-weight:600}.cust-hero{container-type:inline-size}.cust-hero-fig{gap:var(--sp-1);display:grid}.cust-hero .readout.hero-fig{font-size:min(3.5rem,17cqi)}@media (min-width:1000px){.cust-hero .readout.hero-fig{font-size:min(5.25rem,17cqi)}}@media (min-width:960px){.people-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main side";align-items:start;display:grid}.people-side{grid-area:side;margin-bottom:0}.people-main{grid-area:main;min-width:0}.filter-row{flex-direction:column;gap:6px;overflow:visible}.filter-row .statuses{flex-wrap:wrap;flex:none;max-width:100%}.filter-row .statuses+.statuses{border-left:0;padding-left:0}.people-side [data-pair]{flex-direction:column;align-items:flex-start}.people-side .spread{flex-wrap:wrap}}.money-tabs{margin:10px 0 12px}.fading{opacity:.5;transition:opacity var(--dur-2)}.figure-group{margin-bottom:var(--sp-1)}.money-tile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-content:start;gap:2px;display:grid;container-type:inline-size}.money-tile .readout{white-space:nowrap;font-size:min(1.75rem,19cqi)}.money-tile[aria-pressed=true]{background:var(--surface-3);border-color:var(--surface-3)}.readout.money-big{font-size:1.75rem;display:block}.then-h2{margin:8px 0 0}.stock-level{background:var(--surface-3);border-radius:3px;height:6px;margin-top:6px;display:block;position:relative;overflow:hidden}.stock-level:before{content:"";width:var(--fill);background:var(--ok);border-radius:3px;position:absolute;inset:0 auto 0 0}.stock-level.low:before{background:var(--accent)}.stock-level[data-mark]:after{content:"";top:0;bottom:0;left:var(--mark);background:var(--text);opacity:.45;width:2px;position:absolute}.money-top{gap:var(--sp-3);display:grid}.money-figs>*+*{margin-top:var(--sp-2)}.money-tile.hero{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-1)}.money-tile .readout.hero-fig{font-size:min(3.5rem,19cqi)}.money-tile.hero[aria-pressed=true]{background:var(--hero-bg);border-color:var(--muted)}.money-figs .grid2>.money-tile:only-child{grid-column:1/-1}@media (min-width:700px){.money-figs{gap:var(--sp-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.money-figs>*+*{margin-top:0}.money-figs>div{grid-template-rows:auto 1fr;display:grid}}@media (min-width:1000px){.money-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.money-tile.hero{align-content:center}}.stock-hero{gap:var(--sp-1);display:grid}.stock-hero.clear{--hero-tint:var(--ok)}.card.cert-row{align-items:flex-start;gap:var(--sp-3);display:flex}.cert-row .spread{row-gap:var(--sp-1);flex-wrap:wrap}.cert-row .spread>.title{flex:1 0 auto;max-width:100%}.cert-ref{font-family:var(--font-readout);letter-spacing:.02em;flex:1;font-size:1.15rem;font-weight:600}.cert-row:has(.pill.warn) .chan{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent);color:var(--accent-ink)}.cert-row:has(.pill.bad) .chan{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--danger);color:var(--danger)}.doc-total{border-top:1px solid var(--border);padding-top:var(--sp-2)}.doc-total .readout{font-size:1.6rem}.open-summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.doc-hero{container-type:inline-size}.doc-hero .doc-total{justify-content:start;gap:2px;display:grid}.doc-hero>.doc-total:first-child{border-top:0;padding-top:0}.doc-hero .doc-total>strong:first-child{font-family:var(--font-readout);color:var(--muted);font-size:1.15rem;font-weight:600}.doc-total .readout.hero-fig{font-size:min(3.5rem,16cqi)}@media (min-width:1000px){.doc-total .readout.hero-fig{font-size:min(5.25rem,16cqi)}}.tabs-page input[type=checkbox].tick{appearance:none;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-3);cursor:pointer;width:46px;height:28px;min-height:0;transition:background var(--dur-2);flex:none;margin:0;padding:0;position:relative}.tabs-page input[type=checkbox].tick:before{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--dur-2), background var(--dur-2);border-radius:50%;position:absolute;top:3px;left:3px}.tabs-page input[type=checkbox].tick:checked{background:var(--ok);border-color:#0000}.tabs-page input[type=checkbox].tick:checked:before{background:#fff;transform:translate(18px)}.tabs-page input[type=checkbox].tick:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tabs-page input[type=checkbox].tick:disabled{opacity:.5;cursor:default}.tabs-page label.row:has(>input.tick){justify-content:space-between;gap:var(--sp-3);flex-direction:row-reverse;min-height:44px}.tabs-page label.row:has(>input.tick)>:not(input){flex:1;min-width:0}.tabs-page .hours-row>label.row:has(>input.tick){flex:none;width:10.5rem}.occupants .occupant{border-top:1px solid var(--border);padding-top:6px}.occupants .occupant:first-of-type{border-top:0;padding-top:0}.picker .pick-list{margin-top:4px}.pick-item.active,.pick-item:hover{background:var(--surface-2)}.pick-note{padding:8px 12px}.picked{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 12px;display:flex}.picked>.clip{flex:1;min-width:0}.backdrop{z-index:-1;pointer-events:none;aspect-ratio:944/1089;height:min(58vh,70vw);opacity:var(--bee-opacity);background:url(/icons/bee.webp) 50%/contain no-repeat;position:fixed;top:54%;right:max(2vw,8px);transform:translateY(-50%)}[data-bee=off] .backdrop{display:none}:root[data-theme=dark][data-wall=on] body:before{content:"";z-index:-2;pointer-events:none;background:var(--bg) url(/icons/wall.webp) center / cover no-repeat;position:fixed;inset:0}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.weather-mark{flex:none;align-items:center;gap:2px;display:inline-flex}.weather-mark.far{opacity:.6}.weather-temp{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.day-head>.weather-mark{align-self:center;margin-left:auto}.day-head>.day-zmanim+.weather-mark{margin-left:0}.tl-head{align-items:center;gap:4px;min-width:0;display:flex}.tl-head>strong{flex:1}.loading{animation:.2s ease-out .15s both appear}.skel{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%) 0 0 / 300% 100%;animation:1.4s ease-in-out infinite shimmer}.skel-title{border-radius:8px;width:min(40%,260px);height:28px;margin:4px 0 10px}.skel-line{border-radius:6px;width:min(65%,420px);height:14px;margin-bottom:18px}.skel-block{height:68px;margin-top:10px}.skel-block.tall{height:140px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.loading .stuck{border-left:4px solid var(--danger);margin-bottom:12px}.bootfail{z-index:40;left:50%;bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));border-radius:var(--radius);background:var(--danger);width:min(560px,100% - 24px);color:var(--on-danger);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.bootfail span{flex:200px;font-weight:600}.bootfail .btn{color:#18160f;background:#fff;border:0}.empty-bee{opacity:.9;width:72px;height:72px;margin:0 auto 10px;display:block}@keyframes appear{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.3;transform:translateY(36px)}}@keyframes sheet-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop{50%{transform:scale(1.3)}}.loading-bee{width:44px;height:44px;margin:0 auto 14px;animation:1.6s ease-in-out infinite bee-fly;display:block}@keyframes bee-fly{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.loading-bee{animation:none}}main{animation:.18s ease-out appear}.sheet-backdrop{animation:.15s ease-out appear}.sheet{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}@media (min-width:700px){.sheet{animation-name:sheet-in}}.tick:checked:focus{animation:.26s ease-out pop}.btn,.icon-btn,.chips button,.statuses button,.seg button,.segmented button{transition:transform 80ms ease-out,background-color .15s,border-color .15s,color .15s}.btn:active:not(:disabled),.icon-btn:active,.chips button:active,.statuses button:active,.seg button:active{transform:scale(.97)}@media (hover:hover){a.card,.mail-row,.todo,.week-todo{transition:border-color .15s}a.card:hover,.todo:hover,.week-todo:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.mail-row:hover:not(.active){background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.chat{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.chat-turns{flex-direction:column;gap:10px;display:flex}.chat-turn{flex-direction:column;gap:8px;max-width:88%;display:flex}.chat-turn.ori{align-self:flex-end}.chat-turn.sparky{align-self:flex-start}.chat-words{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);padding:10px 12px}.chat-turn.ori .chat-words{background:var(--accent-soft);border-color:#0000}.chat-sources{flex-wrap:wrap;gap:4px 12px;display:flex}.chat-sources a{overflow-wrap:anywhere}.record-circuits{border-collapse:collapse;width:100%}.record-circuits td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 8px 3px 0}.record-circuits td:first-child{width:3.5em;font-weight:600}.record-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.record-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-btn{border:1.5px solid var(--accent);width:1.25rem;height:1.25rem;color:var(--accent);vertical-align:middle;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font:italic 700 .75rem/1 Georgia,serif;display:inline-flex;position:relative}.help-btn.new{background:var(--accent);color:#111;animation:2s ease-in-out infinite help-glow;box-shadow:0 0 0 4px #ffc80040}@keyframes help-glow{50%{box-shadow:0 0 0 7px #ffc80014}}@media (prefers-reduced-motion:reduce){.help-btn.new{animation:none}}h1 .help-btn,h2 .help-btn,.sheet-title .help-btn{margin-left:6px}[data-help=off] .help-btn:not(.sample){display:none}.help-steps{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;display:flex}.help-sheet{max-width:560px}.jobsheet{max-width:820px;margin:0 auto}.sheet-page{color:#111;--text:#111;--muted:#625c50;--border:#d2cbbd;--surface:#fff;--surface-2:#eeebe4;--ok:#2e7d32;--danger:#c62828;--info:#1565c0;--accent-ink:#8a6400;background:#fff;border-radius:6px;padding:28px 32px;font-size:14px;line-height:1.4}.sheet-page h1{color:#111;margin:0 0 4px;font-size:22px}.sheet-page h2{text-transform:uppercase;letter-spacing:.04em;color:#444;margin:16px 0 4px;font-size:13px}.sheet-page header{border-bottom:2px solid #111;padding-bottom:8px}.sheet-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sheet-checks .sheet-checks{margin:4px 0 0 26px}.sheet-box{vertical-align:-2px;border:1.5px solid #111;width:13px;height:13px;margin-right:6px;display:inline-block}.sheet-box.done{background:#111}.sheet-lines{background:repeating-linear-gradient(#0000 0 27px,#bbb 27px 28px);height:120px}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}body *{visibility:hidden}.sheet-page,.sheet-page *{visibility:visible}body :not(:has(.sheet-page)):not(.sheet-page):not(.sheet-page *){display:none!important}.sheet-page{border-radius:0;width:100%;padding:0;position:absolute;top:0;left:0}}.health-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.health-line{align-items:flex-start;gap:10px;display:flex}.health-mark{background:var(--muted);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.health-line.ok .health-mark{background:var(--ok,#3fb950)}.health-line.warn .health-mark{background:var(--warn,#d29922)}.health-line.bad .health-mark{background:var(--danger)}.health-line.off .health-mark{border:2px solid var(--muted);background:0 0}.health-words{overflow-wrap:anywhere;min-width:0}.settings-search{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.settings-found,.history-chat{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.history-first,.history-snippet{overflow-wrap:anywhere}.remembered{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.chat-input{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:8px;padding:8px 0;display:flex;position:sticky}.chat-input .row{justify-content:flex-end}.assistant-card{max-width:520px}.spelling-strip{z-index:60;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 6px 20px #00000059}.spelling-strip button{pointer-events:auto}.spelling-strip .chips button,.spelling .chips button{min-height:34px}.spelling-word{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;font-weight:600}.chat-photos{flex-wrap:wrap;gap:6px;display:flex}.chat-turn.ori .chat-photos{justify-content:flex-end}.chat-photos img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);max-width:100%;height:120px;display:block}.chat-photo{position:relative}.chat-input .chat-photos img{height:64px}.chat-photo .btn{min-height:0;padding:0 7px;line-height:1.5;position:absolute;top:2px;right:2px}:root{--viz-1:#e5ad00;--viz-2:#c48f00;--viz-3:#9f7000;--viz-4:#7a5200;--viz-5:#573700;--viz-dim:#d5cfc3}:root[data-theme=dark]{--viz-1:#7a5a00;--viz-2:#a17700;--viz-3:#c79400;--viz-4:#e3b10a;--viz-5:#facd16;--viz-dim:#4d483f}.viz-plot{min-height:152px;position:relative}.viz-plot svg{display:block;overflow:visible}.viz-grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.viz-axis{stroke:var(--muted);stroke-opacity:.6;stroke-width:1px;shape-rendering:crispedges}.viz-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-tick.on{fill:var(--text);font-weight:700}.viz-label{fill:var(--text);font-size:12px;font-weight:700}.viz-mark{fill:var(--viz-dim);transition:opacity .15s}.viz-mark.on{fill:var(--accent)}.viz-hit{fill:#0000}.viz-col{cursor:pointer;outline:none}.viz-col:hover .viz-mark,.viz-col:focus-visible .viz-mark{opacity:.75}.viz-col:focus-visible .viz-hit{stroke:var(--accent);stroke-width:2px}.viz-tip{pointer-events:none;z-index:2;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.viz-tip.band{top:-38px;left:auto;right:0;transform:none}.viz-bands{gap:2px;margin:0;padding:0;list-style:none;display:grid}.viz-band{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(8em,36%) 1fr;align-items:center;gap:10px;padding:4px 0;display:grid;position:relative}.viz-band:disabled{cursor:default;opacity:.6}.viz-band:not(:disabled):hover .bar,.viz-band:focus-visible .bar{opacity:.8}.viz-band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-band[aria-pressed=true] .lab{color:var(--text);font-weight:700}.viz-band .lab{color:var(--muted)}.viz-band .track{align-items:center;gap:6px;min-width:0;display:flex}.viz-band .bar{border-radius:0 4px 4px 0;flex:none;height:14px;transition:opacity .15s}.viz-band .val{white-space:nowrap;font-weight:700}.viz-table{border-collapse:collapse;width:100%;font-size:.875rem}.viz-table th,.viz-table td{text-align:left;border-bottom:1px solid var(--border);padding:5px 6px}.viz-table th{color:var(--muted);font-size:.8125rem;font-weight:600}.calc .seg button{min-height:48px}.calc-tabs{gap:6px}.calc-kinds button{background:0 0;min-height:44px}.calc .calc-kinds button{min-height:44px}.calc-kinds button[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.calc nav.calc-tools{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.calc nav.calc-tools .calc-tile{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-height:4.75rem;padding:var(--sp-3);text-align:left;flex-direction:column;font-size:.9rem;line-height:1.2;display:flex}.calc nav.calc-tools .calc-tile .icon{width:24px;height:24px;color:var(--muted)}.calc nav.calc-tools .calc-tile[aria-pressed=true] .icon{color:var(--accent-ink)}.calc[data-site=on] nav.calc-tools{display:flex}.circuits td.book-flag{outline:2px dashed var(--danger);outline-offset:-2px}.board-check>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-size:.95rem;display:flex}.board-check>summary svg{width:18px;height:18px}.pocket{font-size:11.5px;line-height:1.25;overflow-x:auto}.pocket h1{margin:0 0 2px;font-size:16px}.pocket h2{margin:8px 0 2px;font-size:10.5px}.pocket table{border-collapse:collapse;width:100%}.pocket th,.pocket td{text-align:left;white-space:nowrap;border:1px solid #bbb;padding:1px 4px;font-weight:400}.pocket thead th,.pocket tbody th{background:#f1f1f1;font-weight:600}.pocket td{white-space:normal}.pocket table.num td{text-align:center;white-space:nowrap}.pocket-note{color:#444;margin-top:2px;font-size:10px}.pocket-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 12px;display:grid}.pocket-two>section{min-width:0}.pocket-two th,.pocket-two table.num td{white-space:normal}.pocket-foot{color:#444;margin:8px 0 0;font-size:9.5px}.calc-favs .chips button{min-height:44px}.calc-favs-edit{color:var(--muted)!important;background:0 0!important}.slider-site{display:none}.calc[data-site=on]{font-size:1.14rem}.calc[data-site=on] input:not([type=checkbox]):not([type=range]),.calc[data-site=on] select{min-height:56px;font-size:1.1rem}.calc[data-site=on] .btn,.calc[data-site=on] .seg button,.calc[data-site=on] .chips button{min-height:56px;font-size:1.05rem}.calc[data-site=on] input[type=range].slider{min-height:60px}.calc[data-site=on] input[type=range].slider::-webkit-slider-thumb{width:44px;height:44px;margin-top:-19px}.calc[data-site=on] input[type=range].slider::-moz-range-thumb{width:38px;height:38px}.calc[data-site=on] .slider-site{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.calc[data-site=on] .slider-site .btn{min-width:64px;font-size:1.3rem;font-weight:700}.calc[data-site=on] .slider-site .slider-last{font-size:1rem;font-weight:600}.calc[data-site=on] .verdict{font-size:2rem}.calc[data-site=on] .verdict:has(.readout-fig){font-size:3.2rem}.calc[data-site=on] .verdict-box:not(.verdict-box~.verdict-box){bottom:calc(8px + var(--site-foot,var(--dock-foot) - env(safe-area-inset-bottom)) + env(safe-area-inset-bottom));z-index:3;background:var(--surface);border:2px solid var(--accent);position:sticky}.calc[data-site=on] nav.seg,.calc[data-site=on] .calc-favs .chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.calc[data-site=on] nav.seg button,.calc[data-site=on] .calc-favs .chips button{white-space:nowrap;flex:none}.calc[data-site=on]>.small.muted{display:none}.calc-site-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.pinned{border:1px dashed var(--accent);background:var(--surface);border-radius:12px;padding:8px 12px}.pinned-text{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.pinned-text.ok{color:var(--ok)}.pinned-text.bad{color:var(--danger)}.find-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.find-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;display:flex}.find-item:hover,.find-item:focus-visible{border-color:var(--accent)}.find-item .find-name{flex:1;min-width:50%;font-weight:600}.find-item .pill.find-calc{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.phase-loads{gap:10px}.phase-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 5em auto auto;align-items:center;gap:6px 8px;padding-bottom:10px;display:grid}.phase-row .phase-pick,.phase-row .phase-kw{grid-column:1/-1}.phase-unit{min-width:3em}.phase-pick button{white-space:nowrap;flex:1;min-height:40px;padding-inline:6px}.recent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recent-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.recent-item:hover,.recent-item:focus-visible{border-color:var(--accent)}.recent-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recent-line{color:var(--muted);overflow-wrap:anywhere}.recent-entry{gap:2px;display:grid}.recent-actions{gap:var(--sp-1);padding-left:var(--sp-2);align-items:center}@media (max-width:640px){.calc nav.calc-tools,.calc .calc-favs .chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.calc nav.calc-tools::-webkit-scrollbar{display:none}.calc .calc-favs .chips::-webkit-scrollbar{display:none}.calc nav.calc-tools button,.calc .calc-favs .chips button{white-space:nowrap;flex:none}.calc nav.calc-tools{display:flex}.calc nav.calc-tools .calc-tile{min-width:6.5rem;min-height:4.25rem}.calc .calc-favs .chips>span{flex:none}.calc .calc-fields:has(select){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calc:not([data-site=on]) .verdict-box:not(.verdict-box~.verdict-box){bottom:calc(8px + var(--site-foot,var(--dock-foot) - env(safe-area-inset-bottom)) + env(safe-area-inset-bottom));z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:var(--lift-3);position:sticky}}.obs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.obs-finding{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.obs-code{text-align:center;border:1px solid var(--border);border-radius:8px;flex:none;min-width:3em;max-width:7em;padding:2px 8px;font-size:.85rem;font-weight:700}.obs-code.C1{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.obs-code.C2{border-color:var(--danger);color:var(--danger)}.obs-code.C3,.obs-finding.on{border-color:var(--accent)}.obs-adder{border:1px dashed var(--border);border-radius:12px;padding:10px}.report-calc{max-height:70vh;overflow:auto}.test-rail{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.test-rail button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;font-weight:700}.test-rail button.live{border-color:var(--danger)}.test-power{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.test-power svg{flex:none;width:20px;height:20px}.test-power.live{border-color:var(--danger);color:var(--danger)}.test-power.dead svg{color:var(--ok)}.test-rail{gap:var(--sp-2)}.test-rail button{background:var(--surface-2);width:44px;height:44px;color:var(--text);font-family:var(--font-readout);border:2px solid #0000;border-radius:50%;font-size:1.15rem;position:relative}.test-rail button.live{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.test-rail button.live:after{content:"";background:var(--danger);border-radius:50%;width:16px;height:16px;position:absolute;top:-5px;right:-5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.test-rail button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.test-rail button.on.live{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.test-power{gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:2px solid #0000;font-size:1.02rem}.test-power svg{width:24px;height:24px}.test-power.dead{background:var(--ok-soft)}.test-power.live{background:var(--danger-soft);border-color:var(--danger)}.test-circuits button{align-items:center;gap:4px;min-height:44px;display:inline-flex}.test-circuits button svg{width:16px;height:16px}.test-row-line .btn:first-child{text-align:left;flex:1;min-width:0}.test-on-board>summary{align-items:center;min-height:44px;display:flex}.calc-chip{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.88rem}.calc-chip.ok{border-color:var(--ok)}.calc-chip.bad{border-color:var(--danger)}.design-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.design-step{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.design-step svg{flex:none;width:20px;height:20px;margin-top:2px}.design-step.ok svg{color:var(--ok)}.design-step.bad{border-color:var(--danger)}.design-step.bad svg{color:var(--danger)}.design-what{color:var(--muted);min-width:4.5em;font-size:.85rem}.design-sheet th{white-space:nowrap;vertical-align:top;width:7em}.calc-flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calc-flag{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;font-size:.92rem;display:flex}.calc-flag svg{flex:none;width:18px;height:18px;margin-top:2px}.calc-flag.ok svg{color:var(--ok)}.calc-flag.look{border-color:var(--accent)}.calc-flag.look svg{color:var(--accent-ink)}.calc-flag.bad{border-color:var(--danger)}.calc-flag.bad svg{color:var(--danger)}.ring-rows{gap:6px;display:grid}.ring-row{grid-template-columns:2.4em minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.ring-head{color:var(--muted);font-size:.85rem}.ring-no{text-align:center;font-weight:700}.ring-box input,.ring-row .btn.small,.btn.small.ring-ol{min-height:44px}.ring-ol{flex:none;padding:0 8px}.btn.small.ring-ol{padding:0 8px}.ring-ol[aria-pressed=true]{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.calc-two{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.guide-sections button{min-height:44px}.guide-count{color:var(--muted);margin-left:2px;font-size:.8rem}.guide-sections button[aria-pressed=true] .guide-count{color:inherit;opacity:.75}.guide-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;scroll-margin-top:72px}.guide.open{border-color:var(--accent)}.calc .guide h3{margin:0;font-size:1rem}.guide-row{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.guide-row svg{flex:none;transition:transform .15s}.guide.open .guide-row svg{transform:rotate(90deg)}.guide-waiting{margin-left:6px}.guide-body{min-width:0;padding:0 12px 12px}.guide-body>p{margin:10px 0 0}.guide-body>p:first-child{margin-top:0}.guide-body>ol{margin:0;padding-left:1.3em}.guide-body>ol>li+li{margin-top:6px}.guide-table{overflow-x:auto}.guide-links{justify-items:start;gap:8px;display:grid}.guide-see button{text-align:left;border-radius:12px;min-height:44px}.calc-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.calc-fields .field+.field{margin-top:0}.calc-fields label{color:var(--muted);margin-bottom:4px;font-size:.9rem;display:block}.slider-row{grid-template-columns:minmax(0,1fr) minmax(6.5em,max-content);align-items:center;gap:4px 10px;display:grid}.slider-row>label{grid-column:1/-1;font-size:.9rem}.slider-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-num{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:text;align-items:center;gap:6px;min-height:48px;padding:0 12px 0 0;display:flex}.calc-num:focus-within{outline:2px solid var(--accent);outline-offset:1px}.calc-num input{width:0;min-width:3.5em;min-height:46px;font-family:var(--font-readout);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0 0 0 12px;font-size:1.15rem;font-weight:600}.calc-num input:focus{outline:none}.calc-unit{color:var(--muted);pointer-events:none;flex:none;font-size:.95rem;font-weight:500}input[type=range].slider{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:48px;margin:0;padding:0}input[type=range].slider::-webkit-slider-runnable-track{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:8px}input[type=range].slider::-moz-range-track{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:8px}input[type=range].slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--bg);border-radius:50%;width:32px;height:32px;margin-top:-13px;box-shadow:0 2px 6px #0000004d}input[type=range].slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg);border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #0000004d}input[type=range].slider:focus-visible{outline:none}input[type=range].slider:focus-visible::-webkit-slider-thumb{outline:3px solid var(--accent-ink);outline-offset:2px}input[type=range].slider:focus-visible::-moz-range-thumb{outline:3px solid var(--accent-ink);outline-offset:2px}.verdict-box{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);position:relative;container-type:inline-size}.verdict-box:has(.readout-what){padding-top:2.5rem}.verdict{overflow-wrap:anywhere;font-size:1.6rem}.verdict:has(.readout-fig){letter-spacing:-.01em;font-size:2.6rem;line-height:1.05}.verdict:has(>.readout-pre){font-size:2.15rem}.readout-num{white-space:nowrap}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--danger)}.readout-pre{letter-spacing:0;font-size:.5em;font-weight:600}.readout-pre+.readout-num{margin-left:.05em}.readout-what{top:var(--sp-3);left:var(--sp-4);right:var(--sp-4);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}.readout-colon,.verdict-sep{font-size:0}.verdict-word{margin-left:var(--sp-2);vertical-align:.5em;letter-spacing:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.3}.verdict-mark{flex:none;width:1.05em;height:1.05em}@container (min-width:21rem){.verdict-word{top:calc(var(--sp-3) - 3px);right:var(--sp-3);margin:0;position:absolute}.readout-what{right:8rem}}.meter{height:10px;margin-top:var(--sp-3);background:linear-gradient(to right, var(--surface-3) 80%, color-mix(in srgb, var(--danger) 24%, var(--surface-3)) 80%);border-radius:5px;position:relative;overflow:visible}.meter .fill{background:var(--ok);height:100%;transition:width var(--dur-3) cubic-bezier(.2, .8, .2, 1), background-color var(--dur-2);border-radius:5px;display:block}.meter .fill.bad{background:var(--danger)}.meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), color-mix(in srgb, var(--surface-2) 75%, transparent) calc(10% - 1px) 10%);border-radius:5px;position:absolute;inset:0}.meter .tick{background:var(--text);z-index:1;border-radius:2px;width:3px;height:20px;margin-left:-1px;position:absolute;top:-5px;left:80%}.meter-scale{height:1.2rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:.75rem;position:relative}.meter-scale span{position:absolute;top:0}.meter-0{left:0}.meter-limit{color:var(--text);font-weight:600;left:80%;transform:translate(-50%)}.working summary,.biggest summary,.calc>.calc-tips summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.working-src{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.working summary{gap:10px}.calc details.working,.calc details.biggest,.calc-tips{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.calc details.working>summary,.calc details.biggest>summary,.calc-tips>summary{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);cursor:pointer;border-radius:var(--r-md);font-weight:600;list-style:none;display:flex}.calc details.working>summary::-webkit-details-marker{display:none}.calc details.biggest>summary::-webkit-details-marker{display:none}.calc-tips>summary::-webkit-details-marker{display:none}.calc details.working>summary:after,.calc details.biggest>summary:after,.calc-tips>summary:after{content:"";background:var(--muted);width:22px;height:22px;transition:transform var(--dur-2) ease-out;flex:none;margin-left:auto;-webkit-mask: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='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask: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='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.calc details[open].working>summary:after,.calc details[open].biggest>summary:after,.calc-tips[open]>summary:after{transform:rotate(90deg)}.calc details.working>summary:has(.working-src):after{margin-left:0}.calc-share{align-items:flex-start;gap:var(--sp-1);flex-wrap:wrap;display:flex}.calc-share>.row{display:contents}.calc-share .btn.quiet{flex-direction:column;gap:3px;min-width:76px;min-height:60px;padding:6px 10px;font-size:.8rem;line-height:1.2}.calc-share .btn.quiet .icon{width:24px;height:24px}.calc-share .btn.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.calc-share .small{flex-basis:100%}.calc-head,.list-head{row-gap:var(--sp-2);flex-wrap:wrap}.calc-head .btn,.list-head .btn{white-space:nowrap}.calc-in,.calc-out{display:contents}.calc-panes .calc-in>*+*,.calc-panes .calc-out>*{margin-top:10px}.calc>section.card{container-type:inline-size}@container (min-width:660px){.calc-panes{gap:var(--sp-5);grid-template-columns:minmax(250px,5fr) minmax(0,7fr);align-items:start;display:grid}.calc-panes>.calc-in,.calc-panes>.calc-out{min-width:0;margin-top:0;display:block}.calc-panes .calc-out>:first-child{margin-top:0}.calc-panes>.calc-in .seg{width:100%}.calc-panes>.calc-in .seg button{flex:auto}.calc-panes:has(.phase-loads){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-panes>.calc-in{top:calc(var(--top-h) + var(--sp-3));max-height:calc(100dvh - var(--top-h) - var(--calc-bar-h,0px) - var(--sp-6));overscroll-behavior:contain;padding:2px 6px 2px 2px;position:sticky;overflow-y:auto}}@media (min-width:1100px){main:has(>.calc){max-width:1160px}}.calc details.working>summary:has(.working-src){white-space:nowrap}.calc .working-src{flex:0 auto}.calc details[open].working>summary,.calc details[open].biggest>summary,.calc-tips[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0}.calc details.working>summary:hover,.calc details.biggest>summary:hover,.calc-tips>summary:hover{background:var(--surface-2)}.calc details.working>summary:focus-visible,.calc details.biggest>summary:focus-visible,.calc-tips>summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.calc details.working>:not(summary),.calc details.biggest>:not(summary),.calc-tips>:not(summary){margin-inline:var(--sp-4)}.calc details.working>:not(summary):first-of-type,.calc details.biggest>:not(summary):first-of-type{margin-top:var(--sp-3)}.calc details.working>:last-child:not(summary),.calc details.biggest>:last-child:not(summary),.calc-tips>:last-child:not(summary){margin-bottom:var(--sp-3)}.calc>.calc-tips ul{margin:var(--sp-3) var(--sp-4);gap:6px;padding-left:1.1em;display:grid}.working ol{font-variant-numeric:tabular-nums;margin:4px 0 8px;padding-left:1.3em}.working li+li{margin-top:4px}.viz-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-limit{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 4}.viz-limit.soft{stroke:var(--muted);stroke-opacity:.7}.viz-dot{stroke:var(--bg);stroke-width:2px}.viz-dot.ok{fill:var(--ok)}.viz-dot.bad{fill:var(--danger)}.viz-mark.ghost{fill:var(--viz-dim);opacity:.55}.viz-halo{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.calc h3{margin:14px 0 0;font-size:1.05rem}.calc .loads{gap:8px;display:grid}.calc .load-row{grid-template-columns:minmax(0,1fr) 6.5em auto;align-items:center;gap:8px;display:grid}.viz-table tr.on td{color:var(--text);font-weight:700}.viz-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:flex}.viz-legend .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.viz-table .num{text-align:right;font-variant-numeric:tabular-nums}.viz-table tr.on td{font-weight:700}.photos .ph-wrap{position:relative}.photos .ph-wrap>a,.photos .ph-wrap>.ph{height:100%}.ph-markup{cursor:pointer;width:34px;height:34px;color:var(--text);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.markup{z-index:60;padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));color:#f4f1ea;background:#0a0908f0;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.markup .muted{color:#c9c3b6}.markup-tools{justify-content:center;gap:8px}.markup-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.markup-stage canvas{cursor:crosshair;border-radius:6px;display:block}.markup-swatch{vertical-align:middle;border:2px solid #00000080;border-radius:50%;width:18px;height:18px;display:inline-block}.markup-foot{gap:8px}.markup-foot .grow{flex:1;min-width:0}.signoff{z-index:60;background:var(--bg);padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.signoff-body{gap:12px;max-width:640px;margin:0 auto}.signoff-field{gap:4px}.signoff-field textarea,.signoff-field input{width:100%}.sig-pad{aspect-ratio:11/4;border:2px solid var(--border);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;width:100%;display:block}.signoff-send{align-items:flex-start;gap:8px}.signoff-send input{flex:none;width:auto;margin-top:3px}.signoff-send span{overflow-wrap:anywhere;min-width:0}.signoff-foot{align-items:center;gap:10px}.signoff-foot .grow{flex:1;min-width:0}.signed.voided>:not(.row){opacity:.6}.signed.voided strong:first-child{text-decoration:line-through}.report-page{flex-direction:column;gap:10px;display:flex}.report-tabs{align-self:flex-start}.report-panes{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1000px){.report-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.report-tabs{display:none}}@media (max-width:999px){.report-panes.show-talk .report-side,.report-panes.show-draft .report-talk{display:none}}.report-talk{max-width:none;margin:0}.report-draft h1{font-size:22px}.report-draft .report-h1{color:#111;text-transform:none;letter-spacing:normal;margin:18px 0 6px;font-size:18px}.report-draft .report-h2{color:#111;margin:14px 0 4px;font-size:15px}.report-draft .report-h3{color:#333;margin:10px 0 4px;font-size:14px}.report-draft p{margin:0 0 8px}.report-draft ul,.report-draft ol{margin:0 0 8px;padding-left:22px}.report-table{margin:0 0 10px;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;font-size:13px}.report-table caption{text-align:left;padding:0 0 4px;font-weight:600}.report-table th,.report-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:4px 6px}.report-table th{background:#f2f0ea}.report-table .hazard-yours{white-space:nowrap;width:1%}.report-table tr.hazard-wait td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.report-table tr.hazard-ok td{background:color-mix(in srgb, var(--ok) 8%, transparent)}.hazard-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;display:flex}.report-draft a{color:#1a4d8f;overflow-wrap:anywhere}.report-photos{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);flex-direction:column;gap:8px;margin:0 0 10px;padding:10px;display:flex}.option-tabs{flex-wrap:wrap;gap:6px;display:flex}.option-tabs a{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.875rem}.option-tabs a[aria-current=page]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}.segmented.list-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.segmented.list-tabs a{min-height:44px;padding:0 var(--sp-2);text-align:center}.report-photo-pick{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:300px;display:grid;overflow-y:auto}.report-photo-pick button{aspect-ratio:1;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:8px;padding:0;overflow:hidden}.report-photo-pick button[aria-pressed=true]{border-color:var(--accent)}.report-photo-pick img{object-fit:cover;width:100%;height:100%;display:block}.report-photo-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-photo-grid li{flex-direction:column;gap:6px;min-width:0;display:flex}.report-photo-grid img{object-fit:contain;background:var(--surface-2);border-radius:6px;width:100%;height:140px;display:block}.report-photo-grid input{width:100%;min-width:0}.report-give{flex-wrap:wrap;align-items:flex-end;gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.report-give li{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 6px;max-width:100%;min-height:40px;padding:4px 34px 4px 8px;display:flex;position:relative}.report-give li.give-pic{width:72px;height:72px;padding:0;overflow:hidden}.report-give li.give-pic img{object-fit:cover;width:100%;height:100%;display:block}.report-give li.give-refused{border-color:var(--danger);flex-basis:100%}.report-give li>.btn{min-height:0;padding:0 7px;line-height:1.5;position:absolute;top:2px;right:2px}.give-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.give-note{flex-basis:100%}.report-give-job{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);flex-direction:column;gap:8px;max-height:360px;padding:8px;display:flex;overflow-y:auto}.report-give-job .btn[aria-pressed=true],.errand-files .btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.chat-files{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.chat-turn.ori .chat-files{justify-content:flex-end}.chat-files a{position:relative}.chat-files img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);max-width:100%;height:96px;display:block}.chat-file-tag{color:#fff;background:#0009;border-radius:6px;align-items:center;gap:3px;padding:0 5px;font-size:.75rem;display:inline-flex;position:absolute;bottom:4px;left:4px}.history-icon{font-size:1.25rem}.mileage-fig{font-size:1.4rem;display:block}.report-draft-photos{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px;display:grid}.report-draft-photos figure{text-align:center;margin:0}.report-draft-photos img{object-fit:contain;width:100%;max-height:260px;display:block}.report-draft-photos figcaption{color:#444;margin-top:4px;font-size:12px}.cover-choices{flex-wrap:wrap;gap:8px;display:flex}.cover-choice{border:2px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:.9rem;display:flex}.cover-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.cover-tile{background:#fff;border-radius:3px;width:74px;height:104px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000059}.cover-tile i,.cover-tile b,.cover-tile em{display:block;position:absolute}.cover-tile b{background:#15130f;height:6px}.cover-tile em{background:#e5ad00;height:2px}.cover-tile.band i{background:#15130f;height:24px;top:7px;left:7px;right:7px;box-shadow:inset 6px 6px 0 -1px #e5ad00}.cover-tile.band b,.cover-tile.plain b{width:44px;top:40px;left:7px}.cover-tile.band em,.cover-tile.plain em{top:51px;left:7px;right:7px}.cover-tile.plain i{background:#e5ad00;border-radius:3px;width:12px;height:13px;top:8px;left:7px}.cover-tile.side i{background:#e5ad00;width:18px;top:6px;bottom:12px;left:6px}.cover-tile.side b{width:34px;top:34px;left:30px}.cover-tile.side em{top:45px;left:30px;right:7px}.journey{align-items:center;gap:6px;margin-top:4px;display:flex}.journey svg,.journey-short svg{vertical-align:-2px;flex:none;width:14px;height:14px}.when-check{gap:6px;display:grid}.when-check ul{margin:0;padding-left:18px}.guide-search{width:100%;min-height:44px;margin-top:8px;font-size:1rem}.guide-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:10px}.guide-section>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.guide-section>summary::-webkit-details-marker{display:none}.guide-section>summary .n{background:var(--surface-3);min-width:26px;height:26px;color:var(--text);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.guide-section[open]>summary .n{background:var(--accent);color:var(--accent-text)}.guide-section>summary .count{color:var(--muted);margin-left:auto;font-size:.85rem;font-weight:400}.guide-body-wrap{padding:0 14px 12px}.guide-group{color:var(--muted);margin:12px 0 2px;font-size:.95rem}.guide-topic{border-top:1px solid var(--border)}.guide-topic>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;list-style:none;display:flex}.guide-topic>summary::-webkit-details-marker{display:none}.guide-topic>summary .where{color:var(--muted);font-size:.85rem}.guide-topic>summary .when{color:var(--accent-ink);font-size:.8rem}.guide-text{overflow-wrap:anywhere;padding:0 0 12px;line-height:1.5}.guide-text p{margin:0 0 8px}.guide-text ul,.guide-text ol{margin:4px 0 8px;padding-left:1.3em}.guide-text li{margin:3px 0}.guide-text table{border-collapse:collapse;width:100%}.guide-text td,.guide-text th{border-top:1px solid var(--border);vertical-align:top;text-align:left;padding:4px 6px}.guide-text a{text-decoration:underline}.guide .tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-block}.guide mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.locate-btn{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent);vertical-align:middle;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex;position:relative}.locate-btn:after{content:"";position:absolute;inset:-10px}.locate-btn.on{background:var(--accent);color:var(--accent-text)}.locate-btn:disabled{opacity:.5;cursor:default}.locate-btn[aria-busy=true] .icon{animation:1s linear infinite locate-turn}@keyframes locate-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.locate-btn[aria-busy=true] .icon{animation:none}}.journey-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.journey .help-btn{margin-left:6px}.talk-fab{z-index:7;left:calc(50% - 29px);bottom:calc(var(--nav-h) - 42px + env(safe-area-inset-bottom));width:58px;height:58px;color:var(--accent-text);--pop-frame-talk-glow:0 6px 16px #18160f47;background:radial-gradient(circle at 35% 28%, var(--accent-hi) 0%, var(--accent) 55%, var(--accent-lo) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), var(--pop-frame-talk-glow);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.talk-fab svg{pointer-events:none;width:28px;height:28px}:root[data-theme=dark] .talk-fab{--pop-frame-talk-glow:0 8px 26px color-mix(in srgb, var(--accent) 40%, transparent)}.talk-fab:focus-visible{outline:3px solid var(--text);outline-offset:3px}.talk-fab.listening{background:var(--danger);color:var(--on-danger);animation:1.2s ease-out infinite talk-pulse}@keyframes talk-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent)}to{box-shadow:0 0 0 22px color-mix(in srgb, var(--danger) 0%, transparent)}}.talk-fab.busy:after{content:"";border:3px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:.9s linear infinite locate-turn;position:absolute;inset:-5px}@media (max-width:699px){.talk-fab{border:4px solid var(--bg)}}@media (min-width:700px){.talk-fab{left:calc(var(--side-w) / 2 - 30px);width:60px;height:60px;bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.talk-fab) .nav.side{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.talk-panel{z-index:21;left:12px;right:12px;bottom:calc(var(--dock-foot) + var(--dock-page) + var(--dock-timer) + var(--dock-undo));border:1px solid var(--border);background:var(--surface);max-height:min(62dvh,560px);color:var(--text);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000059}@media (min-width:700px){.talk-panel{left:calc(var(--side-w) + 12px);width:min(420px, calc(100% - var(--side-w) - 24px));right:auto}}.talk-listening .row{align-items:center}.talk-mic{background:var(--surface-2,var(--border));border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.talk-mic svg{width:26px;height:26px}.talk-mic.on{background:var(--danger);color:var(--on-danger);animation:1.2s ease-out infinite talk-pulse}.talk-heard{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.15rem;font-weight:600}.talk-said{color:var(--muted);overflow-wrap:anywhere;font-style:italic}.talk-spin{border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite locate-turn;display:inline-block}.talk-choice{text-align:left;white-space:normal;justify-content:space-between;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.talk-fab.listening,.talk-mic.on,.talk-fab.busy:after,.talk-spin{animation:none}}main:has(>.viewer){max-width:1400px;padding-left:8px;padding-right:8px}.viewer{height:calc(100dvh - var(--top-h) - var(--dock-foot) - var(--dock-timer) - 34px);flex-direction:column;gap:6px;min-height:320px;display:flex}.viewer-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-name{flex:12rem;align-items:center;gap:4px;min-width:0;margin:0;font-size:1.05rem;display:flex}.viewer-name .clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-tools{flex-wrap:wrap;gap:4px}.viewer-zoom{font-variant-numeric:tabular-nums;min-width:3.6rem}.viewer-scroll{border-radius:var(--r-md,10px);background:var(--surface-2);touch-action:pan-x pan-y;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.viewer-inner{box-sizing:border-box;transform-origin:top;flex-direction:column;align-items:center;gap:10px;width:max-content;min-width:100%;padding:8px;display:flex}.viewer-sheet{color:#1b1a17;background:#fff;flex:none;box-shadow:0 1px 3px #00000040}.viewer-sheet.pdf canvas{width:100%;height:100%;display:block}.viewer-sheet.doc{box-sizing:border-box;overflow-wrap:anywhere;padding:1.6em 1.8em;line-height:1.45}.viewer-sheet.doc p{white-space:pre-wrap;margin:0 0 .45em}.viewer-sheet.doc p.gap{height:.6em;margin:0}.viewer-sheet.doc p.li{text-indent:-.8em;padding-left:1.2em}.viewer-sheet.doc p.li:before{content:"• "}.viewer-sheet.doc h2,.viewer-sheet.doc h3,.viewer-sheet.doc h4{color:inherit;margin:.6em 0 .35em;line-height:1.25}.viewer-sheet.doc h2{font-size:1.45em}.viewer-sheet.doc h3{font-size:1.2em}.viewer-sheet.doc h4{font-size:1.05em}.viewer-table-wrap{margin:.4em 0 .8em;overflow-x:auto}.viewer-table{border-collapse:collapse}.viewer-sheet.doc .viewer-table{width:100%}.viewer-table td,.viewer-table th{vertical-align:top;text-align:left;border:1px solid #c9c4b8;padding:.3em .5em}.viewer-table td p{margin:0 0 .2em}.viewer-sheet.grid{overflow:visible}.viewer-table.cells td{white-space:nowrap;text-overflow:ellipsis;max-width:28em;overflow:hidden}.viewer-table.cells td.num{text-align:right;font-variant-numeric:tabular-nums}.viewer-table.cells th{color:#5b574e;text-align:center;background:#ece8df;font-size:.85em;font-weight:600;position:sticky}.viewer-table.cells thead th{z-index:1;top:0}.viewer-table.cells tbody th{left:0}.viewer-sheet.text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1.2em 1.4em;font-family:ui-monospace,Consolas,monospace}.viewer-image{max-width:none;height:auto;display:block;box-shadow:0 1px 3px #00000040}.viewer-sheets{align-self:stretch}.viewer-note{text-align:center;padding:12px}.viewer-page{align-self:center;margin-top:-40px;position:sticky;bottom:8px;box-shadow:0 1px 4px #0000004d}.list-panel{gap:var(--sp-2);min-width:0;margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(120% 110% at 0% 0%, color-mix(in srgb, var(--accent) var(--hero-strength), transparent), transparent 55%), var(--surface);box-shadow:var(--edge-hi), var(--lift-2);flex-direction:column;display:flex}.panel-top{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.panel-search{align-items:center;gap:var(--sp-2);min-width:0;min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--accent-ink);flex:1;margin:0;font-size:1rem;display:flex;box-shadow:inset 0 2px 4px #00000029}.panel-search>.icon{width:20px;height:20px}.panel-search input{min-width:0;min-height:46px;color:var(--text);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.panel-search input:focus{outline:none}.panel-search:focus-within{border-color:var(--accent);box-shadow:inset 0 2px 4px #00000029, 0 0 0 3px var(--accent-soft)}.panel-order{min-height:48px;padding:0 0 0 var(--sp-3);border-radius:var(--r-md);background:var(--key-2);color:var(--text);border:1px solid #0000;flex:none;align-items:center;gap:4px;margin:0;font-size:.9rem;display:inline-flex}.panel-order>.icon{width:18px;height:18px;color:var(--muted)}.panel-order select{width:auto;max-width:9.5rem;min-height:46px;padding:0 var(--sp-2) 0 2px;background:0 0;border:0;font-weight:600}.panel-order select:focus{outline:none}.panel-order:focus-within{border-color:var(--accent)}.list-panel .filter-row{padding-top:2px}.statuses.counters{align-items:stretch;gap:var(--sp-2);padding:2px 28px 4px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.statuses.counters::-webkit-scrollbar{display:none}.statuses button.counter{border-radius:var(--r-md);background:var(--key-2);min-width:5.25rem;min-height:58px;color:var(--muted);text-align:left;white-space:nowrap;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:1px;padding:6px 12px 7px;font-size:.75rem;line-height:1.15;display:flex}.statuses button.counter>b{color:var(--counter,var(--text));font-size:1.6rem;line-height:1}.statuses button.counter.st{--counter:var(--st)}.statuses button.counter.st:before{content:none}.statuses button.counter.none>b{color:var(--muted);opacity:.55}.statuses button.counter.quiet{--counter:var(--muted);background:var(--surface);border-color:var(--border)}.statuses button.counter.quiet>b{font-size:1.3rem}.statuses button.counter.bad{--counter:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--surface)}.statuses button.counter[aria-pressed=true]:not(.st){border-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 20%, transparent)), var(--surface);color:var(--text);box-shadow:var(--edge-hi), 0 0 14px color-mix(in srgb, var(--accent) 24%, transparent);font-weight:600}.statuses button.counter[aria-pressed=true]:not(.st)>b{color:var(--accent-ink);opacity:1}.statuses button.counter.bad[aria-pressed=true]{border-color:var(--danger);box-shadow:var(--edge-hi), 0 0 14px color-mix(in srgb, var(--danger) 24%, transparent)}.statuses button.counter.bad[aria-pressed=true]>b{color:var(--danger)}.statuses button.counter.st[aria-pressed=true]>b{color:inherit;opacity:1}.road{flex:none;min-width:0;display:flex}.statuses .road button.counter.stage{background:color-mix(in srgb, var(--st) 20%, var(--surface));min-width:5.75rem;color:var(--text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);border:0;border-radius:0;margin-left:-7px;padding:6px 16px 7px 22px}.statuses .road button.counter.stage:first-child{border-radius:var(--r-md) 0 0 var(--r-md);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);margin-left:0;padding-left:12px}.statuses .road button.counter.stage:last-child{border-radius:0 var(--r-md) var(--r-md) 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);padding-right:12px}.statuses .road button.counter.stage.none:not([aria-pressed=true]){background:var(--surface-2);color:var(--muted)}.statuses .road button.counter.stage[aria-pressed=true]{background:var(--st);color:var(--on-st,#fff);font-weight:600}.statuses .road button.counter.stage:focus-visible{outline-offset:-3px}.recent-jobs.tickets{margin:0 0 var(--sp-3)}.recent-jobs.tickets>.cap{align-items:center;gap:6px;margin:0 0 6px;display:flex}.recent-jobs.tickets>.cap .icon{width:14px;height:14px}.tickets-row{gap:var(--sp-2);scrollbar-width:none;padding:2px 28px 4px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.tickets-row::-webkit-scrollbar{display:none}.ticket{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:inset 3px 0 0 var(--st), var(--lift-1);flex-direction:column;flex:0 0 9.5rem;gap:1px;padding:7px 10px 8px 13px;font-size:.85rem;line-height:1.25;display:flex}.ticket>b{font-size:1.15rem;line-height:1.15}.ticket>em{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--st) 72%, var(--text));font-size:.75rem;font-style:normal;overflow:hidden}@media (hover:hover){.ticket:hover{border-color:var(--muted)}}@media (max-width:699.98px){.fill-gaps{padding:var(--sp-2) var(--sp-3)}.fill-gaps>.small.muted{display:none}}@media (min-width:700px){.statuses.counters{flex-wrap:wrap;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.statuses button.counter{flex:5.25rem;max-width:11rem}.statuses button.counter.bad{flex:1 0 auto;max-width:none}.statuses button.counter.quiet{flex:0 auto}.counters>.road{flex:100%;order:2}.statuses .road button.counter.stage{flex:1 1 0;min-width:0}.tickets-row{padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.ticket{flex:1 1 0;max-width:15rem}}@media (min-width:700px) and (min-height:900px){.list-panel{top:calc(var(--top-h) + 8px);z-index:5;position:sticky}}.list-panel.flow{position:static}.inbox-list .list-panel{margin-top:0}.inbox-none{padding:var(--sp-3)}.panel-top>.btn{flex:none;min-height:48px}@media (min-width:700px){.statuses.counters.slide{flex-wrap:nowrap;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.statuses.counters.slide button.counter{flex:none;max-width:none}}
