:root{--sans:"Hanken Grotesk","Hanken Grotesk Fallback",system-ui,sans-serif;--mono:"Space Mono","Space Mono Fallback",ui-monospace,monospace;--serif:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,serif;--app:#0a1020;--bar:#080d1a;--panel:#0f1829;--pop:#14213b;--input:#0c1527;--bubble:#16233f;--text:#f4efe4;--text-2:#e3dccd;--nav:#d6dbe4;--label:#c9d2df;--muted:#9fb0c8;--muted-2:#6f819b;--line:rgba(190,205,235,.1);--line-row:rgba(190,205,235,.07);--line-input:rgba(190,205,235,.16);--line-ghost:rgba(190,205,235,.22);--hover:rgba(190,205,235,.06);--gold:#f3d28a;--gold-soft:#ffe9bd;--on-gold:#2a1d05;--gold-tint:rgba(243,210,138,.12);--gold-line:rgba(243,210,138,.34);--gold-row:rgba(243,210,138,.08);--ok:#4ce07a;--ok-tint:rgba(48,209,88,.18);--wait:#6cb4ff;--wait-tint:rgba(10,132,255,.18);--act:#ffb340;--act-tint:rgba(255,159,10,.18);--bad:#ff7a70;--bad-tint:rgba(255,69,58,.18);--done:#c7c7cc;--done-tint:rgba(142,142,147,.18);--side-w:240px;--top-h:60px;--nav-h:calc(66px + env(safe-area-inset-bottom));--shadow-sheet:0 24px 64px rgba(0,0,0,.5);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark;--side:#0c1424;--card:#0c1526;--line-card:#1e2b45;--line-btn:#2a3a5c;--line-hover:#2e4068;--hover-row:#121d33;--hover-cell:#0f1a2e;--hint:#8898b2;--gold-wash:rgba(243,210,138,.12);--danger:#d9534f;--toggle-off:#26344f}*{box-sizing:border-box}body,html{margin:0;background:var(--app);color:var(--text);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input:is([type=date],[type=time],[type=datetime-local],[type=month]){cursor:pointer}@supports (-webkit-touch-callout:none){input:is([type=date],[type=time],[type=datetime-local],[type=month]){appearance:none;min-width:0}input::-webkit-date-and-time-value{text-align:left}}:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}[data-sidebar=collapsed] .shell{grid-template-columns:68px minmax(0,1fr)}.main{min-width:0}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px 12px;background:var(--bar);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none}.side-head{position:relative;justify-content:space-between;height:40px;margin-bottom:18px}.brand,.side-head{display:flex;align-items:center}.brand{gap:10px;padding-left:2px;min-width:0}.brand img{width:36px;height:36px;object-fit:contain;flex:none}.brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.15px}.brand small{display:block;font-size:12px;color:var(--muted)}.side-collapse,.side-expand{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--muted)}.side-collapse:hover,.side-expand:hover{background:rgba(190,205,235,.08);color:var(--text)}.side-collapse svg,.side-expand svg{width:17px;height:17px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:8px;color:var(--nav);font-weight:500}.nav-item:hover{background:var(--hover)}.nav-item.active{background:rgba(243,210,138,.1);color:var(--gold)}.nav-item svg{width:18px;height:18px;flex:none}.nav-label{flex:1 1;white-space:nowrap}.nav-count{font:11.5px var(--mono);color:var(--muted)}.nav-group{padding:22px 10px 8px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.nav-fold{display:flex;align-items:center;gap:6px;border:0;background:none;text-align:left;cursor:pointer}.nav-fold:hover{color:var(--label)}.nav-fold svg{width:13px;height:13px;margin-left:auto;transition:transform .2s}.nav-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.nav[hidden]{display:none}.nav-stage .stage-icon{margin-left:-4px}.nav-stage.active{background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--text)}.nav-stage.is-drop{background:color-mix(in srgb,var(--c) 18%,transparent);outline:1.5px dashed var(--c);outline-offset:-2px;color:var(--text)}html.is-dragging-job .nav-stage{transition:background .12s}[data-drag-job][draggable=true]{cursor:grabbing}.side-foot{padding-top:16px}.side-version{padding:0 4px 4px;font:600 11px var(--mono);letter-spacing:.04em;color:var(--muted)}.side-clock{display:flex;justify-content:space-between;min-height:27px;padding:0 4px 10px;font-size:13px;font-weight:600}.side-clock span+span{color:var(--muted)}.side-card{margin-bottom:10px;padding:12px 12px 11px;border:1px solid var(--line);border-radius:10px}.side-card-label{font-size:12px;color:var(--muted)}.side-card-line{margin-top:6px;font:13px var(--mono)}.side-card-line span{color:var(--muted)}.side-card-link{display:block;width:100%;padding:0;border:0;background:none;text-align:left;text-decoration:none;text-underline-offset:4px}.side-card-link:hover{color:var(--gold);text-decoration:underline}.side-user{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:9px}.side-user:hover{background:var(--hover)}.side-user strong{display:block;font-size:13.5px}.side-user small{display:block;font-size:12px;color:var(--muted)}.avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(243,210,138,.14);color:var(--gold);font-size:12px;font-weight:600}.shell{transition:grid-template-columns .2s var(--ease)}.sidebar{overflow-x:hidden}.nav,.nav-group,.side-foot,.side-head{width:216px;flex:none}.side-foot{margin-top:auto}.brand{position:relative}.brand-copy,.nav-count,.nav-group,.nav-label,.side-card,.side-clock,.side-collapse,.side-user>span:last-child,.side-version{transition:opacity .15s}[data-sidebar=collapsed] :is(.brand-copy,.nav-label,.nav-count,.nav-group,.side-collapse,.side-version,.side-clock,.side-card,.side-user>span:last-child){opacity:0;pointer-events:none}[data-sidebar=collapsed] .nav-item:has(.nav-count):after{content:"";position:absolute;top:7px;left:34px;width:7px;height:7px;border:1.5px solid var(--bar);border-radius:50%;background:var(--done)}.side-expand{position:absolute;left:2px;top:2px;width:36px;height:36px;display:none;background:var(--bar)}[data-sidebar=collapsed] .side-expand:focus-visible,[data-sidebar=collapsed] .side-head:hover .side-expand{display:grid}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;height:var(--top-h);padding:0 24px;background:var(--app)}.crumb{flex:none;margin-right:auto;font-size:14px;color:var(--muted);white-space:nowrap}.crumb b{color:var(--text);font-weight:600}.crumb i{font-style:normal;margin:0 8px;color:var(--muted-2)}.search-wrap{position:relative;flex:0 1 360px;min-width:160px}.search-box{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 8px 0 12px;border:1px solid rgba(190,205,235,.14);border-radius:9px;background:var(--input);color:var(--muted)}.search-box:focus-within,.search-wrap.is-open .search-box{border-color:var(--gold)}.search-box input{flex:1 1;min-width:0;border:0;background:none;outline:0;color:var(--text);font-size:14px}.search-box svg{width:16px;height:16px;flex:none}.search-box kbd{padding:2px 6px;border:1px solid var(--line-input);border-radius:5px;font:11px var(--mono);color:var(--muted)}.search-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:460px;background:var(--pop);border:1px solid var(--line-ghost);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5)}.search-results{max-height:min(520px,calc(100vh - 140px));overflow-y:auto;padding:4px 6px 8px}.search-group{padding:10px 10px 6px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.search-item{display:flex;align-items:center;gap:8px;padding-right:8px;border-radius:8px}.search-item.is-active{background:rgba(243,210,138,.1)}.search-item.is-quick .search-ico{background:var(--gold);color:#16130b}.search-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px}.search-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:rgba(190,205,235,.08);color:var(--gold)}.search-ico svg{width:15px;height:15px}.search-copy{flex:1 1;min-width:0}.search-copy strong{font-size:14px;font-weight:600}.search-copy small,.search-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-copy small{margin-top:1px;font-size:12.5px;color:var(--muted)}.search-copy .search-install .install-day{font-weight:400}.search-meta{font:12px var(--mono);color:var(--muted)}.search-gate{flex:none;height:28px;padding:0 10px;border:1px solid var(--line-ghost);border-radius:8px;background:none;color:var(--text);font:12px var(--mono);white-space:nowrap;cursor:pointer}.search-gate:focus-visible,.search-gate:hover{border-color:var(--gold);color:var(--gold);outline:0}.search-gate-form{flex:none;display:flex;gap:6px;align-items:center}.search-gate-form .in{width:120px;height:32px;font-size:13px}.search-gate-form .btn{height:32px}.search-empty{margin:0;padding:16px 10px;color:var(--muted);font-size:14px}.search-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);font:11.5px var(--mono);color:var(--muted)}.notif{position:relative;flex:none}.notif-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(190,205,235,.14);border-radius:9px;background:none;color:var(--text)}.notif-btn[aria-expanded=true]{border-color:var(--gold);background:rgba(243,210,138,.08)}.notif-btn svg{width:18px;height:18px}.notif-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--app);border-radius:9px;background:#ff9f0a;color:#000;font:700 10px/13px var(--mono);text-align:center}.notification-tray{--tray:var(--pop);position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:400px;line-height:normal;max-width:calc(100vw - 32px);overflow:hidden;background:var(--pop);border:1px solid var(--line-ghost);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5)}.notification-close{display:none;width:44px;height:44px;place-items:center;flex:none;padding:0;border:0;border-radius:50%;background:none;color:var(--text)}.notification-close svg{width:20px;height:20px}.notification-close:hover{background:rgba(190,205,235,.09);box-shadow:inset 0 0 0 1px rgba(190,205,235,.2)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-head strong{display:block;font-size:15px;font-weight:600}.notification-head small{display:block;margin-top:2px;font:12px var(--mono);color:var(--muted)}.notification-mark{min-height:34px}.notification-mark:disabled{color:var(--muted-2);cursor:default}.notification-list{max-height:460px;overflow:auto}.notification-row{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-row);background:var(--tray);color:var(--text)}.notification-row:not(.read){background:linear-gradient(rgba(243,210,138,.035),rgba(243,210,138,.035)) var(--tray)}a.notification-row:hover{background:linear-gradient(rgba(190,205,235,.05),rgba(190,205,235,.05)) var(--tray)}.read .notification-copy small{color:var(--muted-2)}.status-dot{width:8px;height:8px;flex:none;margin-top:6px;border:1.5px solid var(--dot,#8e8e93);border-radius:50%;background:var(--dot,#8e8e93)}.status-dot.act{--dot:#ff9f0a}.status-dot.wait{--dot:#0a84ff}.status-dot.ok{--dot:#30d158}.status-dot.bad{--dot:#ff453a}.read .status-dot{background:none}.notification-copy{flex:1 1;min-width:0}.notification-line{display:flex;justify-content:space-between;gap:10px}.notification-line strong{font-size:14px;font-weight:700;line-height:1.35}.notification-line time{flex:none;font-size:11.5px;color:var(--muted);white-space:nowrap}.read .notification-line strong{color:var(--label);font-weight:500}.notification-copy small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted)}.notification-cta{display:block;width:fit-content;margin-top:7px;font-size:13px;font-weight:600;color:var(--gold)}.notification-empty{margin:0;padding:22px 14px;text-align:center;color:var(--muted);font-size:13.5px}.notification-row.is-soon{opacity:.5;border-bottom:0;cursor:default}.notification-acts{display:inline-flex;align-items:center;gap:16px}.notification-item{position:relative;transition:opacity .18s ease,transform .18s ease}.srow{overflow:hidden}.srow-front{position:relative;z-index:1;touch-action:pan-y}.srow.is-settle .srow-front{transition:transform .38s cubic-bezier(.2,.8,.2,1)}.srow-acts{position:absolute;inset:0;display:flex;justify-content:flex-end;visibility:hidden}.srow.is-sw .srow-acts{visibility:visible}.srow-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:80px;padding:0 12px;border:0;color:#fff;font-size:12.5px;font-weight:700}.srow-act svg{width:20px;height:20px}.srow{position:relative}.srow-act.grey{background:#7d8799}.srow-act.red{background:#ff453a}.srow-act.go{background:#30a14e}.srow-act.gold{background:#c99a2e;color:#1d1403}.srow-act.blue{background:#2f6fd6}.srow-act.orange{background:#d9822b}.srow-lead{position:absolute;inset:0;display:flex;justify-content:flex-start;visibility:hidden}.srow.is-lead .srow-lead{visibility:visible}.srow.is-settle .srow-lead .srow-act{transition:min-width .38s cubic-bezier(.2,.8,.2,1)}.srow.is-lead.is-armed .srow-lead .srow-act{align-items:flex-end;padding-right:26px}.job-swipe,.job-swipe>.srow,.srow.is-job>.srow-front,.srow.is-todo>.srow-front{display:grid;grid-template-columns:minmax(0,1fr)}.srow.is-job,.srow.is-todo{overflow:visible}.rows .job-swipe:not(:last-child) .row{border-bottom:1px solid var(--line-row)}.srow.is-settle .srow-act:last-child{transition:min-width .38s cubic-bezier(.2,.8,.2,1)}.srow.is-armed .srow-act:not(:last-child){display:none}.srow.is-armed .srow-act:last-child{align-items:flex-start;padding-left:26px}.notification-item .notification-row{padding-right:44px}.notification-item.is-leaving{opacity:0;transform:translateX(16px)}.notification-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.notification-x svg{width:14px;height:14px}.notification-item:focus-within .notification-x,.notification-item:hover .notification-x{opacity:1}.notification-x:focus-visible,.notification-x:hover{background:var(--hover);color:var(--text);outline:0}.notification-x:focus-visible{box-shadow:0 0 0 2px var(--gold-line)}@media (hover:none){.notification-x{display:none}.notification-item .notification-row{padding-right:16px}}@media (prefers-reduced-motion:reduce){.notification-item,.notification-x,.srow.is-settle .srow-act:last-child,.srow.is-settle .srow-front{transition:none}}.top-icon{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text)}.top-icon svg{width:21px;height:21px}.mobile-nav,.mobile-top{display:none}.page{max-width:1240px;margin:0 auto;padding:28px 32px 80px}.look-only{padding:10px 32px;background:var(--gold-tint);color:var(--text);font-size:14px;border-bottom:1px solid var(--gold-line)}.look-only a{color:var(--gold);font-weight:600}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:40px;margin-bottom:18px}.page-head h1{margin:0;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.page-head .acts{display:flex;gap:8px;flex-wrap:wrap}.lead{color:var(--muted);margin:-8px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--line-ghost);background:none;font-weight:600;white-space:nowrap}.btn:hover{background:var(--hover)}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn-primary:hover{background:var(--gold-soft)}.btn-lg{height:44px;padding:0 18px;border-radius:10px}.btn-text{border:0;background:none;padding:0;color:var(--gold);font-weight:600;font-size:13.5px}.btn-icon{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--line-ghost);border-radius:10px;background:none;color:var(--muted)}.btn-icon svg{width:16px;height:16px}.btn-icon:hover,.btn-icon[aria-expanded=true]{background:var(--hover);color:var(--text)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-weight:500;white-space:nowrap}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--gold)}.tab .n{font:11.5px var(--mono);color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.count{font:12px var(--mono);color:var(--muted)}.save-status{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:var(--wait-tint);color:var(--wait);font-size:12px;font-weight:600;white-space:nowrap}.save-status.is-wait{background:var(--act-tint);color:var(--act)}.save-status.is-done{background:var(--ok-tint);color:var(--ok)}.saving-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--wait-tint);color:var(--wait);font-size:12px;font-weight:600;vertical-align:middle}.card .saving-tag{align-self:flex-start}.is-pending{opacity:.85}.tabs-row{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs-row .tabs{flex:1 1;min-width:0;border-bottom:0;margin-bottom:0}.tabs-tools{display:flex;align-items:center;gap:12px;flex:none;align-self:center}@media (max-width:760px){.tabs-row{flex-wrap:wrap;border-bottom:0;row-gap:12px}.tabs-row .tabs{flex-basis:100%;border-bottom:1px solid var(--line)}.tabs-tools{width:100%;justify-content:space-between;padding-bottom:0}}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;line-height:16px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--done-tint);color:var(--done)}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.wait{background:var(--wait-tint);color:var(--wait)}.pill.act{background:var(--act-tint);color:var(--act)}.pill.bad{background:var(--bad-tint);color:var(--bad)}.menu{position:relative;display:inline-flex}.menu-backdrop{position:fixed;inset:0;z-index:60}.menu-pop{position:fixed;top:var(--y);left:var(--x);z-index:61;width:var(--w,240px);max-height:min(560px,calc(100vh - 120px));overflow-y:auto;padding:6px;background:var(--pop);border:1px solid var(--line-ghost);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5);animation:rise .14s var(--ease);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.menu-pop :is(input,textarea){-webkit-user-select:text;user-select:text}.menu-head,.menu-label{padding:8px 10px 6px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.menu-label{padding-top:10px;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font-weight:500;text-align:left}.menu-item:focus-visible,.menu-item:hover{background:var(--hover);outline:0}.menu-item.is-danger{color:var(--bad)}.menu-item>svg{flex:none;width:16px;height:16px;color:var(--muted)}.menu-item.is-danger>svg{color:inherit}.menu-sep{height:1px;margin:4px;background:var(--line)}.stage-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-weight:700;font-size:13px;white-space:nowrap;min-width:0;max-width:100%}.stage-pill span{overflow:hidden;text-overflow:ellipsis}.stage-pill:hover{background:color-mix(in srgb,var(--c) 24%,transparent)}.stage-pill svg{width:16px;height:16px;flex:none}.stage-pill svg:last-child{width:14px;height:14px;opacity:.8}.stage-pill.busy{opacity:.6;cursor:progress}.stage-sm{height:28px;padding:0 8px 0 9px;font-size:12px;gap:6px;border-radius:8px}.stage-sm svg{width:14px;height:14px}.stage-item{padding:7px 8px}.stage-item[aria-checked=true]{background:color-mix(in srgb,var(--c) 12%,transparent)}.stage-icon{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.stage-icon svg{width:14px;height:14px}.stage-check svg{width:16px;height:16px}.stage-text{min-width:0;flex:1 1}.stage-text b{display:block;font-size:13.5px;font-weight:600}.stage-check{color:var(--c)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-acts{display:inline-flex;align-items:center;gap:6px}.card-acts .btn-icon{width:32px;height:32px;border-radius:8px}.date-tile{flex:none;width:52px;padding:6px 0 7px;border:1px solid rgba(190,205,235,.12);border-radius:8px;text-align:center}.date-tile small{display:block;color:var(--muted);font-size:10.5px;letter-spacing:.08em}.date-tile b{display:block;margin-top:2px;font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-tile b.open{color:var(--act)}.date-tile.is-full{width:58px;padding:6px 0}.date-tile.is-full b+small{margin-top:3px}.card-soon{display:block;margin:-4px 0 8px;font-size:13px;color:var(--muted)}.install-day{color:var(--gold);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.install-soon{color:var(--muted);font-weight:400}:is(.card-soon,.install-soon).is-soon{color:var(--gold);font-weight:600}:is(.card-soon,.install-soon).is-missed{color:var(--bad)}.card-open{display:flex;flex-direction:column;gap:14px;flex:1 1}.card{cursor:pointer}.card:hover{border-color:var(--line-ghost)}.card-open:after{content:"";position:absolute;inset:0;border-radius:12px}.card :is(.menu,.crew-btn,.date-btn,.card-action,.card-pair,form,.reach){position:relative;z-index:1}.card-name{display:block;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:6px;min-height:36px;line-height:18px}.card-sub,.payline{overflow:hidden;color:var(--muted);font-size:13px}.payline{white-space:nowrap;text-overflow:ellipsis}.payline.ok{color:var(--ok)}.payline.due{color:var(--act)}.card-action,.crew-btn,.date-btn{display:flex;align-items:center;height:38px;width:100%;border-radius:8px;font-size:13px;font-weight:600}.crew-btn{gap:8px;padding:0 12px;border:1px dashed var(--line-ghost);overflow:hidden;white-space:nowrap}.crew-btn span{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.crew-btn:hover{border-color:var(--gold)}.crew-btn.is-empty{color:var(--act)}.date-btn{justify-content:center;border:1px solid var(--gold-line);background:rgba(243,210,138,.06);color:var(--gold);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-btn:hover{background:var(--gold);color:var(--on-gold)}.card-action{justify-content:center;font-size:13.5px}.card-detail{font-size:13px;line-height:18px}.card-note{font-size:12.5px;color:var(--muted)}.card-note.is-act{color:var(--act)}.card-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.group-head{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-size:15px;font-weight:600}.group-head~.group-head{margin-top:30px}.dot{width:8px;height:8px;border-radius:50%;background:var(--done)}.dot.wait{background:#0a84ff}.dot.act{background:#ff9f0a}.choices{display:flex;flex-wrap:wrap;gap:6px}.pick{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:1px solid var(--line-ghost);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.pick input{display:none}.pick:has(input:checked){border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold)}.empty{padding:16px 18px;color:var(--muted)}.empty,.rows{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line-row)}.row:first-child{border-top:0}.switch{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px}.switch-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted)}.switch-btn svg{width:15px;height:15px}.switch-btn.on{background:rgba(190,205,235,.1);color:var(--text)}.sort-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 12px;border:1px solid rgba(190,205,235,.14);border-radius:9px;background:none;font-size:13px;font-weight:600}.sort-btn .muted{font-weight:500}.sort-btn svg{width:14px;height:14px;color:var(--muted)}.sort-check{width:16px;display:grid;place-items:center;color:var(--gold)}.sort-check svg{width:14px;height:14px}.selecting [data-id]{cursor:pointer}.selecting [data-id] :is(a,button,form){pointer-events:none}.is-picked{outline:1.5px solid var(--gold);outline-offset:-1px;background:rgba(243,210,138,.05)}.bulk-bar{position:fixed;left:50%;bottom:24px;z-index:45;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--pop);border:1px solid var(--line-ghost);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5);white-space:nowrap}.bulk-bar.busy{opacity:.6}.bulk-count{font-size:13.5px;font-weight:600}.bulk-danger{color:var(--bad)}@media (max-width:760px){.bulk-bar{left:8px;right:8px;bottom:calc(var(--nav-h) + 10px);transform:none;flex-wrap:wrap;gap:8px;padding:10px;white-space:normal}.bulk-count{flex:1 1}.bulk-bar>.btn-primary{order:1}.bulk-bar:after{content:"";order:2;flex-basis:100%;margin-top:-8px}.bulk-bar>:not(.bulk-count,.btn-text,.btn-primary){order:3;flex:1 1;min-width:0}.bulk-bar>.menu>.btn{width:100%}.bulk-bar .btn{min-height:44px}}.banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(10,132,255,.3);border-radius:10px;background:rgba(10,132,255,.08);font-size:13.5px}.banner-go{margin-left:auto;color:var(--wait);font-weight:600}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.doc-card{gap:16px;padding:20px}.doc-num{font:500 12.5px var(--mono);color:var(--muted);white-space:nowrap}.doc-head{display:flex;align-items:center;gap:10px;min-width:0}.doc-head .pill{min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-menu{margin-left:auto}.doc-card .card-open{gap:18px}.doc-who{display:flex;flex-direction:column;min-width:0}.doc-what{margin-top:6px;color:var(--text-2)}.doc-addr,.doc-what{font-size:13px;line-height:18px}.doc-addr{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted)}.doc-addr svg{width:15px;height:15px;flex:none}.doc-rows{display:flex;flex-direction:column;margin:0}.doc-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-row);font-size:13px}.doc-rows div:last-child{border-bottom:0}.doc-rows dt{color:var(--muted)}.doc-rows dd{margin:0;font-weight:600;text-align:right}.doc-rows dd.is-dim{color:var(--muted);font-weight:400}.doc-label{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.doc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:14px;border-top:2px solid var(--line-ghost)}.doc-total b{font:500 18px var(--mono);white-space:nowrap}.doc-total .muted{font-size:13px}.is-ok{color:var(--ok)}.is-bad{color:var(--bad)}.doc-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 5px 0 12px;border:1px solid var(--line-ghost);border-radius:8px}.doc-stage .menu{min-width:0}.pill.gold{background:var(--gold-tint);color:var(--gold)}.c-amt.is-dim{color:var(--muted)}.row-head{padding:10px 16px;border-bottom:1px solid var(--line);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.row-head,.rows .row{display:grid;gap:16px;align-items:center}.rows .row{position:relative;min-height:68px;padding:12px 16px;border-top:0;border-bottom:1px solid var(--line-row);cursor:pointer}.rows .row:last-child{border-bottom:0}.rows .row:hover{background:var(--hover)}.job-cols{grid-template-columns:minmax(0,1fr) 150px 130px 168px 130px 34px}.inv-cols{grid-template-columns:84px minmax(0,1fr) 200px 90px 110px}.quote-cols{grid-template-columns:84px minmax(0,1fr) 170px 168px 110px}.row-open{display:flex;align-items:center;gap:16px;min-width:0}.row-open:after{content:"";position:absolute;inset:0}.row-who{min-width:0}.row-who b{font-size:14px;font-weight:600}.row-who b,.row-who small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-who small{margin-top:2px}.c-date,.c-num,.row-who small{font-size:12.5px;color:var(--muted)}.c-amt{text-align:right;font-size:13.5px}.date-tile.sm{width:44px;flex:none;padding:5px 0 6px}.date-tile.sm b{font-size:20px}.rows .crew-btn,.rows .date-btn{width:100%;height:34px;padding:0 10px;font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rows .date-btn{justify-content:center}.row-pay{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.row-stage{min-width:0}.row-stage .menu{max-width:100%}.rows .row :is(.menu,.crew-btn,.date-btn,.row-stage,form){position:relative;z-index:1}.rows{container-type:inline-size}@container (max-width:900px){.job-cols{grid-template-columns:minmax(0,1fr) 168px 34px;grid-template-areas:"who stage more" "crew pay date";row-gap:10px}.job-row .row-open{grid-area:who}.job-row .row-stage{grid-area:stage}.job-row>.menu{grid-area:more}.job-row .crew-btn{grid-area:crew}.job-row .row-pay{grid-area:pay}.job-row .row-date{grid-area:date;grid-column:2/4}.row-head.job-cols{display:none}}@container (max-width:560px){.job-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:"who who more" "stage date date" "crew pay pay"}.job-row .row-date{grid-column:2/4}}@container (max-width:860px){.quote-cols{grid-template-columns:minmax(0,1fr) 168px;grid-template-areas:"who stage" "status amt";row-gap:8px}.quote-cols .c-num,.row-head.quote-cols{display:none}.quote-cols .row-open{grid-area:who}.quote-cols .c-stage{grid-area:stage}.quote-cols .c-status{grid-area:status}.quote-cols .c-amt{grid-area:amt}}@container (max-width:780px){.inv-cols{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"who amt" "status date";row-gap:8px}.inv-cols .c-num,.row-head.inv-cols{display:none}.inv-cols .row-who{grid-area:who}.inv-cols .c-amt{grid-area:amt}.inv-cols .c-status{grid-area:status}.inv-cols .c-date{grid-area:date;text-align:right}}@container (max-width:480px){.quote-cols{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"who amt" "stage status"}}.fld{display:block;margin:0 0 14px}.fld>span{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--label)}.fld em{font-style:normal;font-weight:400;color:var(--muted-2)}.fld>.fld-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.affix,.in{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-input);border-radius:9px;background:var(--input);color:var(--text)}textarea.in{height:auto;padding:10px 12px;resize:vertical}select.in{appearance:none;background:var(--input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fb0c8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;padding-right:34px}.affix:focus-within,.in:focus{outline:0;border-color:var(--gold-line);box-shadow:0 0 0 3px rgba(243,210,138,.22)}.affix{display:flex;align-items:center;gap:6px;color:var(--muted)}.affix input{flex:1 1;min-width:0;border:0;background:none;outline:0;color:var(--text)}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form .in{flex:1 1 140px;width:auto}.seg{display:flex;gap:2px;padding:3px;border:1px solid var(--line-input);border-radius:10px;background:var(--input)}.seg>button,.seg>label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--label);font-size:13.5px;font-weight:600;cursor:pointer}.seg small{font:11.5px var(--mono);color:var(--muted-2)}.seg>[aria-pressed=true],.seg>label:has(input:checked){background:var(--gold-tint);color:var(--gold)}.seg input{display:none}html{scrollbar-gutter:stable}html:has(.scrim,.sm-scrim){overflow:hidden}.lo1 .ops-confirm-scrim,.lo1 .ops-sheet-scrim,.scrim,.sm-scrim{position:fixed;inset:0;display:grid;grid-template-rows:minmax(24px,2fr) auto minmax(24px,3fr);grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;padding:0 24px;overflow:hidden}:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim)>:not(.scrim-close){grid-row:2;max-width:100%;max-height:calc(100dvh - 48px)}:has(:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim):not([hidden]))~* :is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim,.menu-backdrop),:has(:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim):not([hidden]))~:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim,.menu-backdrop),:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim):not([hidden]) :is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim,.menu-backdrop),:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim):not([hidden])~* :is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim,.menu-backdrop),:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim):not([hidden])~:is(.scrim,.sm-scrim,.lo1 .ops-sheet-scrim,.lo1 .ops-confirm-scrim,.notification-scrim,.menu-backdrop){background:none}[data-under]:after{content:"";position:absolute;inset:0;z-index:40;border-radius:inherit;background:rgba(3,6,14,.55);pointer-events:none}.scrim,[data-under]:after{animation:fade .16s var(--ease)}.scrim{z-index:50;background:rgba(3,6,14,.66)}.scrim-close{position:fixed;inset:0;padding:0;border:0;background:none;cursor:default}.sheet{position:relative;display:flex;flex-direction:column;width:560px;max-width:100%;background:var(--panel);border:1px solid rgba(190,205,235,.14);border-radius:16px;box-shadow:var(--shadow-sheet);animation:rise .2s var(--ease)}.confirm-box:focus,.sheet:focus{outline:0}.sheet-m{width:480px}.sheet-xl{width:880px}.sheet-head{position:relative;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.sheet-eyebrow{display:flex;align-items:center;min-height:34px;padding-right:300px;font:12px var(--mono);color:var(--muted)}.sheet h2{margin:6px 0 4px;padding-right:110px;font:500 26px/1.15 var(--serif)}.sheet-eyebrow+h2{padding-right:0}.sheet-sub{font-size:14px;color:var(--muted)}.reach{display:flex;align-items:center;gap:8px}.reach-phone{font:12.5px var(--mono);color:var(--muted);white-space:nowrap;margin-right:auto}.reach-phone.is-none{font-family:inherit}.reach-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reach-two .reach-btn{height:38px}.reach-none{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 12px;border:1px dashed var(--line-ghost);border-radius:8px;color:var(--muted);font-size:13px}.reach-add{color:var(--gold);font-weight:600}.reach-add:hover{text-decoration:underline}.reach-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line-ghost);background:none;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.reach-btn svg{width:17px;height:17px}.reach-btn:hover{border-color:var(--gold);color:var(--gold)}.card-reach{display:grid;grid-template-columns:1fr 1fr;row-gap:10px;column-gap:8px}.card-reach .reach-phone{grid-column:1/-1}.sheet-reach{margin-top:10px}.sheet-reach .reach-phone{font-size:14px;color:var(--text);margin:0 0 0 4px}.sub-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.sheet-job h2{font:700 28px/1.15 var(--sans);letter-spacing:-.01em}.sheet-who{color:var(--text);text-decoration:none}.sheet-who:hover{color:var(--gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.sheet-work{color:var(--text);font-weight:600}.sheet-tools{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:8px}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 24px}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--line)}@media (min-width:761px){.sheet-job{width:940px;height:calc((100dvh - 48px) * .8)}.sheet-job>.sheet-body{padding:0;scrollbar-width:none}.sheet-job>.sheet-body::-webkit-scrollbar{display:none}.jp{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:100%}.jp-main{min-width:0;padding:20px 24px 28px}.jp-side{display:flex;flex-direction:column;gap:16px;padding:20px 22px 28px;border-left:1px solid var(--line);background:var(--card)}.jp-top .facts{gap:18px 24px}.jp-date{font-weight:800}.jp-date,.jp-top .fact-date svg{color:var(--gold)}.jp-top .fact-date .btn-text{color:var(--text)}.jp-top .fact-date .btn-text:hover{color:var(--gold)}.jp-crew{display:flex;flex-wrap:wrap;gap:6px;text-decoration:none}.jp-crew span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--line-ghost);border-radius:999px;background:var(--input);color:var(--text);font-size:13px;font-weight:600}.jp-crew:hover span{border-color:var(--gold-line);color:var(--gold)}button.jp-crew{padding:0;border:0;background:none;cursor:pointer}.jp-crew-item .avatar{width:26px;height:26px;font-size:10.5px;background:var(--hover);color:var(--label)}.jp-crew-box{margin-left:auto;width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-ghost);border-radius:5px;color:transparent}.jp-crew-box svg{width:12px;height:12px;stroke-width:3}.jp-crew-item[aria-checked=true]{color:var(--gold)}.jp-crew-item[aria-checked=true] .avatar{background:var(--gold);color:var(--on-gold)}.jp-crew-item[aria-checked=true] .jp-crew-box{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.jp-crew-note{margin:4px 2px 2px;padding:8px 8px 4px;border-top:1px solid var(--line-row);font-size:12px;color:var(--muted)}.jp-fix{margin:12px 0 0;font-size:14px;color:var(--text-2);white-space:pre-wrap}.jp-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.jp-label{font:400 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.jp-doc{margin-top:6px;font:600 15px var(--mono)}.jp-doc-sub{margin-top:3px;font-size:12.5px;color:var(--muted)}.jp-view{width:100%;justify-content:center;gap:7px;margin-top:12px}.jp-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.jp-pair .btn{justify-content:center}.jp-gate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;margin-top:8px}.jp-gate-code{font:700 22px/1.1 var(--mono);letter-spacing:.04em}.jp-gate-none{font-size:14.5px;color:var(--muted)}.jp-gate-in{flex:1 1;min-width:0;height:40px;padding:0 10px;border:1px solid var(--gold-line);border-radius:9px;background:var(--input);color:var(--text);font:700 18px var(--mono);letter-spacing:.04em;outline:none}.jp-gate-row .btn{height:40px}.jp-gate-x{flex:none;display:grid;place-items:center;width:32px;height:40px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted)}.jp-gate-x:hover{background:var(--hover);color:var(--text)}.jp-gate-x svg{width:15px;height:15px}.jp-size{margin:0}.jp-pay .jp-label{margin-bottom:8px}.jp-pay-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px}.jp-pay-row+.jp-pay-row{border-top:1px solid var(--line-row)}.jp-pay-row b{display:block;font-weight:600}.jp-pay-row small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--muted)}.jp-paid{color:var(--ok)}.jp-pay-row.jp-bal{border-top-color:var(--line);font-weight:650}.jp-pay .pm-tile{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;overflow:hidden;background:var(--line)}.jp-pay .pm-tile img{display:block;width:11px;height:11px}.jp-pay .pm-tile:is(.is-zelle,.is-venmo,.is-cashapp) img{width:100%;height:100%}.jp-pay .pm-tile.is-cashapp{background:#00d632}.jp-pay .pm-tile.is-paypal{background:#fff}.jp-pay .pm-tile.is-paypal img{width:13px;height:13px}.jp-lines{margin-top:24px}.jp-lines>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px 10px 16px;border:1px solid var(--line-input);border-radius:12px;background:var(--input);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.jp-lines>summary::-webkit-details-marker{display:none}.jp-lines>summary:hover{border-color:var(--gold-line)}.jp-lines[open]>summary{border-radius:12px 12px 0 0;border-bottom-color:var(--line)}.jp-lines-title{flex:1 1;display:flex;align-items:baseline;gap:10px}.jp-lines-title b{font-size:14px;font-weight:650}.jp-lines-title small{font-size:13px;color:var(--muted)}.jp-lines-act{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:118px;color:var(--gold);font-size:13px;font-weight:600}.jp-chev{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--gold-tint);transition:transform .18s}.jp-chev svg{width:16px;height:16px}.jp-lines[open] .jp-chev{transform:rotate(180deg)}.jp-lines .jp-hide,.jp-lines[open] .jp-show{display:none}.jp-lines[open] .jp-hide{display:inline}.jp-table{border:1px solid var(--line-input);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.jp-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px 96px;gap:12px;align-items:baseline;padding:11px 16px;border-top:1px solid var(--line-row);font-size:14px}.jp-row>span{text-align:right;font:13px var(--mono);color:var(--text-2)}.jp-row b{display:block;font-weight:600}.jp-row small{display:block;margin-top:2px;font-size:13px;color:var(--muted);white-space:pre-line}.jp-head{border-top:0;padding-top:9px;padding-bottom:9px;background:var(--card)}.jp-head>span,.jp-head>span:first-child{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.jp-head>span:first-child{text-align:left}.jp-total{border-top-color:var(--line);font-weight:650}.jp-total>span:first-child{text-align:left;font:650 14px var(--sans);color:var(--text)}.jp-total>span:last-child{color:var(--text);font-weight:700}.jp-when{font-size:13px;font-weight:600;color:var(--gold)}}@media (min-width:761px) and (max-width:987px){.sheet-job{width:100%}.jp{display:flex;flex-direction:column;gap:22px;padding:20px 22px 24px}.jp-main{display:contents}.jp-main>*{margin-top:0}.jp-main>.sec{order:3;padding-top:0;border-top:0}.jp-top{order:1}.jp-lines{order:4;margin:0}.jp-side{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 14px;padding:0;border:0;background:none}.jp-side>*{grid-column:1}.jp-side>.jp-pay{grid-column:2;grid-row:1/span 3;align-self:stretch}.jp-side>.jp-size{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}}.sheet-w440{width:440px}.sheet-w560{width:560px}.sheet-w600{width:600px}.sheet-w760{width:760px}.sheet-w960{width:960px}.scrim.confirm-scrim{z-index:60;background:rgba(4,8,16,.62);animation:fade .18s ease}.confirm-box{position:relative;display:flex;flex-direction:column;gap:8px;width:420px;max-width:100%;padding:22px;background:var(--pop);border:1px solid var(--line-ghost);border-radius:14px;box-shadow:0 30px 80px -10px rgba(0,0,0,.7);animation:sheet-pop .2s var(--ease)}.confirm-box h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.confirm-box p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.confirm-btn{height:40px;padding:0 18px;border:1px solid var(--line-btn,var(--line-ghost));border-radius:9px;background:none;color:var(--text);font-size:15px}.confirm-btn:hover{background:var(--hover)}.confirm-btn.is-danger{border-color:var(--danger,#d9534f);background:var(--danger,#d9534f);color:#fff;font-weight:600}.confirm-btn.is-primary{border-color:var(--gold);background:var(--gold);color:var(--on-gold);font-weight:600}.confirm-btn:is(.is-danger,.is-primary):hover{filter:brightness(1.08)}.confirm-btn:disabled{opacity:.6;cursor:default}.btn:disabled{opacity:.45;cursor:not-allowed}.confirm-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes sheet-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (forced-colors:none) and (prefers-contrast:no-preference){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.grow{flex:1 1}.btn-quiet{border:0;background:none;color:var(--muted);font-weight:600;padding:0 4px;height:36px}.scope summary,details.more>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.fact>span{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--muted)}.fact>strong{font-size:15px;font-weight:600}.fact .money{font:15px var(--mono)}.fact-date{display:inline-flex;align-items:center;gap:6px}.fact-date svg{width:16px;height:16px;color:var(--muted)}.fact-date .btn-text{margin-left:4px}.gate{font-family:var(--mono)}.money-bad{color:var(--bad)}.money-ok{color:var(--ok)}.scope{margin-top:4px}.scope summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--label)}.scope-text{margin:0;font-size:14.5px;white-space:pre-wrap}.scope-form{display:grid;margin-top:8px;gap:8px}.scope details[open] summary .btn-text,.scope:has(details[open]) .scope-text{display:none}.sec{margin-top:24px;padding-top:24px;border-top:1px solid var(--line-row)}.sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sec-head h3{margin:0;font-size:14px;font-weight:600}.small{font-size:13px}.track{height:4px;margin:0 0 4px;border-radius:2px;background:rgba(190,205,235,.08)}.track span{display:block;height:100%;border-radius:2px;background:var(--gold)}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-row);font-size:14px;font-weight:500}.checklist .box{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-ghost);border-radius:5px}.checklist .is-done .box{background:var(--ok);border-color:var(--ok);color:var(--panel)}.checklist .box svg{width:12px;height:12px}.checklist .qty{font:13px var(--mono);color:var(--muted)}.checklist b{font-weight:500}.checklist small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:400;white-space:pre-line}.composer{border:1px solid var(--line-input);border-radius:10px;background:var(--input)}.composer textarea{display:block;width:100%;padding:12px;border:0;background:none;color:var(--text);resize:vertical;outline:0}.mention{color:var(--gold);font-weight:600}.mention:hover{text-decoration:underline}.mention-dot{display:inline-grid;place-items:center;width:18px;height:18px;margin:-2px 4px 0 0;border-radius:50%;vertical-align:middle;background:var(--gold-tint) center/cover no-repeat;color:var(--gold);font:700 9px/1 var(--sans);letter-spacing:0;overflow:hidden}.mention-dot.is-big{flex:none;width:28px;height:28px;margin:0;vertical-align:middle;font-size:11px}.mention-field{position:relative;display:block}.mention-list{position:fixed;left:var(--x);top:var(--y);z-index:61;display:block;width:var(--w);max-height:var(--h);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 0;background:var(--pop);border:1px solid var(--line-ghost);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5)}.mention-opt-wrap{display:block}.mention-group{display:block;padding:8px 12px 3px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mention-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 12px;border:0;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.mention-opt[aria-selected=true]{background:var(--hover)}.mention-text{min-width:0;flex:1 1}.mention-name{display:block;font-size:14px;font-weight:600}.mention-opt small{display:block;font-size:12.5px;color:var(--muted)}.mention-none{display:block;padding:10px 12px;font-size:13.5px;color:var(--muted)}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-top:1px solid var(--line-row)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.note{padding:14px 0;border-bottom:1px solid var(--line-row)}.note header{display:flex;align-items:center;gap:10px}.note header small{display:block;font-size:12px;color:var(--muted)}.note p{margin:8px 0 0;white-space:pre-wrap;font-size:14px}.sched-head{display:flex;align-items:center;gap:4px;margin:4px 0 10px}.sched-range{flex:1 1;font-size:15px;font-weight:600}.sched-nav{width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--label);font-size:18px}.sched-nav:hover{background:var(--hover)}.sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sched-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:76px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--input);color:var(--text)}.sched-day:hover{border-color:var(--gold-line)}.sched-day.is-past{background:none;border-color:rgba(190,205,235,.05);color:#4a5a74}.sched-day[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.sched-dow{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.sched-num{font-size:19px;font-weight:700;line-height:1}.sched-count{font-size:11px;font-weight:600;color:var(--act)}.sched-count.is-none{color:var(--muted-2)}.sched-day[aria-pressed=true] span{color:var(--on-gold)}.sched-label{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--label)}.sched-best{display:grid;gap:8px;margin-bottom:14px}.sched-best .sched-label{margin:0}.sched-best-day{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--input);color:var(--text);text-align:left}.sched-best-day b{font-weight:600;font-size:15px;white-space:nowrap}.sched-best-day span{font-size:13px;color:var(--muted)}.sched-best-day:hover{border-color:var(--gold-line)}.sched-best-day[aria-pressed=true]{border-color:var(--gold);background:var(--gold-tint)}.sched-best-note{margin:0;font-size:13px}.sched-day.is-best:not([aria-pressed=true]){border-color:var(--gold-line)}.sched-crew{display:flex;flex-wrap:wrap;gap:8px}.sched-person{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border:1px solid var(--line-ghost);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.sched-person input{display:none}.sched-person .avatar{width:28px;height:28px}.sched-person:has(input:checked){border-color:var(--gold);background:var(--gold-tint);color:var(--gold)}.sched-person:has(input:checked) .avatar{background:var(--gold);color:var(--on-gold)}.toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;background:var(--pop);border:1px solid var(--line-ghost);box-shadow:0 14px 38px rgba(0,0,0,.34);font-weight:600;animation:toast-in .2s var(--ease)}.toast svg{width:16px;height:16px;color:var(--ok)}.toast.is-bad svg{color:var(--bad)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes bell-fade{0%{opacity:0}}@keyframes bell-up{0%{transform:translateY(100%)}}.ptr{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 64px);z-index:20;margin-left:-15px;color:var(--muted);opacity:0;pointer-events:none;transform:rotate(calc(var(--pull,0) * 4deg));transition:opacity .2s}.ptr,.ptr svg{width:30px;height:30px}.ptr.is-on{opacity:calc(var(--pull,0) / 60)}.ptr.is-spin{opacity:1;animation:ptr-spin .8s linear infinite}.ptr.is-done{opacity:0}@keyframes ptr-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.shell{display:block}.sidebar,.topbar{display:none}.mobile-top{position:sticky;top:0;z-index:31;display:flex;align-items:center;gap:6px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 16px;background:var(--bar);border-bottom:1px solid var(--line)}.mobile-top>img{width:32px;height:32px;object-fit:contain}.mobile-top>strong{flex:1 1;margin-left:6px;font-size:18px;font-weight:600}.mobile-top .notif-btn{width:44px;height:44px;border:0;border-radius:0;background:none}.mobile-top .notif-count{top:4px;right:4px;border-color:var(--bar)}.search-wrap.is-phone{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--panel)}.is-phone .search-box{width:100%}.search-box{height:44px}.search-box input{font-size:16px}.is-phone .search-panel{position:static;flex:1 1;width:auto;min-height:0;display:flex;flex-direction:column;border:0;box-shadow:none;background:none}.is-phone .search-results{flex:1 1;max-height:none}.is-phone .search-foot{display:none}.mobile-top .notification-scrim{position:fixed;inset:0;z-index:299;background:rgba(5,8,15,.55);animation:bell-fade .25s ease}.mobile-top .notification-tray{--tray:var(--panel);position:fixed;top:auto;left:0;right:0;bottom:0;z-index:300;display:flex;flex-direction:column;width:auto;max-width:none;max-height:calc(100% - env(safe-area-inset-top) - 24px);border:0;border-radius:20px 20px 0 0;background:var(--panel);box-shadow:0 -12px 40px rgba(0,0,0,.45);animation:bell-up .35s cubic-bezier(.2,.8,.2,1)}.mobile-top .notification-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:4px;padding:16px 10px 8px 16px}.mobile-top .notification-head strong{font-size:20px}.mobile-top .notification-close{display:grid;grid-column:2;grid-row:1;background:var(--hover)}.mobile-top .notification-close svg{width:18px;height:18px}.mobile-top .notification-acts{grid-column:1/-1;grid-row:2;justify-content:flex-start}.mobile-top .notification-list{flex:1 1;min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.mobile-top .notification-mark{min-height:44px}.mobile-top .notification-row{min-height:64px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.mobile-top .notification-scrim,.mobile-top .notification-tray{animation:none}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:var(--nav-h);background:var(--bar);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;font-size:11px;color:var(--muted)}.mobile-nav .active{color:var(--gold)}.mobile-nav svg{width:22px;height:22px}body:has(:is(input:not([type=checkbox],[type=radio],[type=file],[type=button],[type=submit]),textarea,select,[contenteditable=true]):focus) .mobile-nav{display:none}.mobile-more{position:fixed;left:auto;right:8px;width:min(280px,calc(100vw - 16px));bottom:calc(var(--nav-h) + 8px);z-index:61;max-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:var(--pop);border:1px solid var(--line-ghost);border-radius:14px;box-shadow:var(--shadow-sheet)}html:has(.scrim,.sm-scrim,.menu-backdrop,.notification-scrim,.search-wrap.is-phone,.pdfp,.preview-stage,.lo1 .ops-sheet-scrim:not([hidden]),.lo1 .ops-confirm-scrim:not([hidden])){overflow:hidden;overscroll-behavior:none}.menu-pop{overscroll-behavior:contain}.sheet.is-going-back,main.page.is-going-back{box-shadow:-12px 0 30px rgba(0,0,0,.35)}.scrim:not(.confirm-scrim)>.sheet{animation:sheet-up .46s cubic-bezier(.32,.72,0,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}.srow.is-job,.srow.is-todo{overflow:hidden;border-radius:12px}.srow.is-job:has(.card) .srow-act{justify-content:flex-start;padding-top:44px}.srow.is-todo{border-radius:10px}.srow-front,.srow-front :is(a,img){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.srow-front :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.srow.is-pressed>.srow-front{transform:scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}:is(.btn,.btn-icon,.card-action,.date-btn,.crew-btn,.chip,.tab,.nav-item,.mobile-nav a,.mobile-nav button,.menu-item,.reach a,.reach button):active{opacity:.7;transform:scale(.97);transition:none}:is(.btn,.btn-icon,.card-action,.date-btn,.crew-btn,.chip,.tab,.nav-item,.mobile-nav a,.mobile-nav button,.menu-item,.reach a,.reach button){transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}.page{padding:20px 16px calc(var(--nav-h) + 32px)}.page-head h1{font-size:28px}.sort-btn{height:44px}.btn,.tab{min-height:44px}.btn-icon,.card-action,.crew-btn,.date-btn{height:44px}.btn-icon{width:44px}.cards{grid-template-columns:1fr}.lo1 .ops-sheet-scrim,.scrim:not(.confirm-scrim),.sm-scrim{grid-template-rows:minmax(0,1fr);justify-items:stretch;padding:0}html:has(.scrim:not(.confirm-scrim),.sm-scrim) .shell{visibility:hidden}:is(.scrim,.sm-scrim,.toast){visibility:visible}:is(.scrim:not(.confirm-scrim),.sm-scrim,.lo1 .ops-sheet-scrim)>:not(.scrim-close){grid-row:1;max-height:none}.lo1 .ops-confirm-scrim,.scrim.confirm-scrim{padding:0 12px}.sheet{width:100%;height:100%;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0;border:0}.sheet .affix,.sheet .in{height:44px;font-size:16px}.composer textarea{font-size:16px}.sheet .btn,.sheet .seg>button,.sheet .seg>label{height:44px}.sheet textarea.in{height:auto}.sheet-body,.sheet-foot,.sheet-head{padding-left:16px;padding-right:16px}.sheet-foot{flex-wrap:nowrap}.sheet-foot>.grow{display:none}.sheet-foot>*{flex:1 1 auto;min-width:0}.sheet-foot .btn-lg{padding:0 10px;white-space:nowrap}.sheet-foot>.menu>.btn-lg{flex:1 1}.sheet-foot>.btn-primary{flex-grow:2}.facts{grid-template-columns:1fr 1fr;gap:12px 14px}.toast{bottom:calc(var(--nav-h) + 16px)}.menu-backdrop{background:rgba(3,6,14,.55)}.menu-pop{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:80vh;border-radius:16px;padding:8px 8px 12px}.sheet h2,.sheet-eyebrow{padding-right:0}.sheet-head{display:flex;flex-direction:column}.sheet-tools{position:static;order:-1;margin:-4px 0 12px}.sheet-tools>.menu:first-child{margin-right:auto}.phone-hide{display:none}}@media (prefers-reduced-motion:reduce){.confirm-box,.scrim,.sheet{animation:none}}.gal-group{margin-bottom:34px}.gal-h{margin:0 0 12px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.gal-item{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;padding:18px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.gal-item.is-approved{border-color:rgba(48,209,88,.35)}.gal-item.is-change{border-color:rgba(255,159,10,.45)}.gal-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gal-title h3{margin:0;font-size:16px}.gal-info p{margin:8px 0 10px;font-size:13px}.gal-form{margin-top:14px;display:grid;gap:8px}.gal-shots{display:flex;gap:14px;align-items:flex-start;overflow-x:auto}.gal-frame{flex:none;overflow:hidden;border:1px solid var(--line-ghost);border-radius:10px;background:var(--app);position:relative}.gal-frame iframe{border:0;transform-origin:0 0;position:absolute;top:0;left:0}.gal-desktop{width:538px;height:336px}.gal-desktop iframe{width:1280px;height:800px;transform:scale(.42)}.gal-phone{width:195px;height:422px;border-radius:18px}.gal-phone iframe{width:390px;height:844px;transform:scale(.5)}.gal-demo{display:grid;place-items:center;padding:20px;text-align:center}@media (max-width:1100px){.gal-item{grid-template-columns:1fr}}@media (max-width:760px){.gal-desktop{width:100%;height:auto;aspect-ratio:1280/800}.gal-desktop iframe{transform:scale(.27)}}.preview-stage{position:fixed;inset:0;z-index:90;background:var(--app);padding:24px;overflow:auto}.preview-pills{display:flex;flex-wrap:wrap;gap:8px;max-width:640px;margin-bottom:22px}.preview-stage .menu-backdrop{display:none}.preview-stage .menu-pop{animation:none}.gal-menu{width:560px;height:470px}.gal-menu iframe{width:700px;height:588px;transform:scale(.8)}.page-loading{display:grid;gap:12px;max-width:1100px}.page-loading>div{border-radius:10px;background:linear-gradient(90deg,var(--panel) 0,var(--pop) 50%,var(--panel) 100%);background-size:200% 100%;animation:pl-shine 1.2s linear infinite}.pl-title{height:34px;width:min(260px,60%);margin-bottom:8px}.pl-bar{height:38px;width:min(520px,100%)}.pl-row{height:58px}@keyframes pl-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.page-loading>div{animation:none}}.nf-posting{margin-top:10px;padding:10px 12px;border:1px dashed var(--line-ghost);border-radius:10px;opacity:.8}.nf-posting small{display:block;font-size:12px;color:var(--muted)}.nf-posting p{margin:4px 0 0;white-space:pre-wrap}.toast-act{margin-left:6px;padding:4px 10px;border:1px solid var(--line-ghost);border-radius:8px;background:none;color:var(--gold);font:inherit;font-weight:700;cursor:pointer}.txs{display:grid;gap:4px}.txs-box{width:100%;min-height:140px;resize:vertical;line-height:1.45}.txs-note{margin:0;font-size:13px;color:var(--muted)}.txs-problem{display:grid;gap:6px;justify-items:start;margin:0 0 12px;padding:12px 14px;border-radius:10px;background:var(--bad-tint,rgba(255,69,58,.12));color:var(--text)}.txs-problem b{font-weight:600}.ems{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ems.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ems-box{width:100%;min-height:200px;resize:vertical;line-height:1.45}.ems-preview{display:grid;gap:6px;align-content:start;min-width:0}.ems-label{font-size:13px;font-weight:600;color:var(--label)}.ems-frame{width:100%;height:520px;border:0;border-radius:10px;background:#f6f4ef}.ems-frame.is-busy{display:grid;place-items:center;color:#6b7280;font-size:13px}@media (max-width:760px){.ems.has-preview{grid-template-columns:minmax(0,1fr)}.ems-frame{height:420px}}.nearby-list{display:grid;margin-top:14px}.nearby-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.nearby-row:last-child{border-bottom:0}.nearby-who{flex:1 1;min-width:0;display:grid;gap:2px}.nearby-who b{font-weight:600}.nearby-who small{color:var(--muted);font-size:13px}.nearby-tell{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--label);white-space:nowrap}main :is(.cards,.cu-cards,.rows,.todo-group)>[data-search-out]{display:none}main :is(.rows,.todo-group)[data-searching]{display:flex;flex-direction:column}main .rows[data-searching]>.row-head{order:-1}.list-search{position:relative;flex:0 0 auto;width:340px;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:36px;margin:0 0 16px;padding:0 10px;border:1px solid rgba(190,205,235,.14);border-radius:9px;background:var(--input);color:var(--muted)}.list-search:focus-within{border-color:var(--gold)}.list-search svg{width:15px;height:15px;flex:none}.list-search input{flex:1 1;min-width:0;height:100%;border:0;background:none;outline:0;font-size:13.5px;color:var(--text)}.list-search-none{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}.cu-toolbar .list-search{margin:0}@media (max-width:760px){.list-search{width:100%;height:44px}.list-search input{font-size:16px}}.list-searchrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.list-searchrow:empty{display:none}.list-searchrow>.banner,.list-searchrow>.list-search{margin:0}.list-searchrow>.banner{flex:1 1 320px;min-width:0;padding-top:8px;padding-bottom:8px;min-height:36px;box-sizing:border-box}.fd-head{margin-bottom:2px}.fd-sub{margin:0 0 16px;color:var(--muted);font-size:14px}.fd-sec{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 10px;font-size:15px;font-weight:600}.fd-rows,.fd-stops{display:grid;gap:10px}.fd-stop{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 12px;align-items:start}.fd-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold-tint);color:var(--gold);font-weight:700}.fd-open{display:grid;gap:3px;min-width:0;color:inherit;text-decoration:none}.fd-who{font-size:17px;font-weight:600}.fd-what{color:var(--muted);font-size:13.5px}.fd-where{margin-top:6px;color:var(--label);font-size:14px}.fd-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:13px}.fd-crew{color:var(--label)}.fd-warn{color:var(--act)}.fd-acts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:10px}.fd-acts .reach{display:contents}.fd-acts .btn,.fd-acts .reach-btn{justify-content:center;min-height:44px}.fd-needs{padding:4px 16px}.fd-need{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-row)}.fd-need:first-child{border-top:0}.fd-need-t{flex:1 1;min-width:0;display:grid;gap:2px}.fd-need-t b{font-size:15px;font-weight:600}.fd-need-t small{color:var(--muted);font-size:13px}.fd-row{position:relative;gap:6px;padding:4px 4px 4px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.fd-row,.fd-row-open{display:flex;align-items:center}.fd-row-open{flex:1 1;min-width:0;gap:12px;padding:10px 4px 10px 14px;color:inherit;text-decoration:none;min-height:44px}.fd-row-t{flex:1 1;min-width:0;display:grid;gap:2px}.fd-row-t b,.fd-row-t small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-row-t b{font-size:15px;font-weight:600}.fd-row-t small{color:var(--muted);font-size:13px}.fd-row-crew{flex:none;max-width:40%;color:var(--label);font-size:13px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-row-crew.is-none{color:var(--act)}.fd-stop .fd-more{grid-column:3;grid-row:1}.fd-chips{gap:8px;margin:0 0 14px}.fd-chips,.sold-tools{display:flex;flex-wrap:wrap}.sold-tools{align-items:center;gap:10px 12px;margin-top:14px}.sold-tools .fd-chips{margin:0}.sold-tools .fd-chips .chip{cursor:pointer}.sold-tools .list-search{margin:0;width:300px}.sold-menus{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.sold-count{margin:10px 0;color:var(--muted);font-size:13px}.sold-work{--jobs-w:300px;--details-w:300px;position:relative;height:max(520px,calc(100dvh - 300px));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b1324}.sold-work.jobs-closed{--jobs-w:38px}.sold-work.details-closed{--details-w:38px}.sold-canvas{position:absolute;inset:0}.sold-canvas-in{width:100%;height:100%}.sold-map-note{position:absolute;left:50%;top:60px;z-index:3;transform:translateX(-50%);margin:0;padding:8px 12px;border-radius:10px;background:rgba(11,19,36,.92);color:var(--text);font-size:13px}.sold-map-acts{position:absolute;top:12px;left:calc(var(--jobs-w) + 12px);z-index:3;display:flex;gap:6px}.sold-map-acts .btn{background:rgba(11,19,36,.92)}.sold-labels{gap:8px}.sold-switch{display:inline-block;width:28px;height:16px;padding:2px;border-radius:9px;background:var(--toggle-off,#344056)}.sold-switch i{display:block;width:12px;height:12px;border-radius:50%;background:#c5ccda;transition:transform .15s var(--ease)}.sold-labels[aria-pressed=true] .sold-switch{background:var(--gold)}.sold-labels[aria-pressed=true] .sold-switch i{background:var(--on-gold);transform:translateX(12px)}.sold-legend{position:absolute;left:calc(var(--jobs-w) + 12px);bottom:12px;z-index:3;display:flex;gap:12px;padding:6px 10px;border-radius:10px;background:rgba(11,19,36,.88);color:var(--muted);font-size:12px}.sold-legend span{display:inline-flex;align-items:center;gap:6px}.sold-legend i{width:10px;height:10px;border-radius:50%;background:var(--ok)}.sold-legend i.is-need{background:var(--gold)}.sold-legend i.is-shop{border-radius:3px;background:var(--text)}.sold-work .maplibregl-ctrl-top-right{right:var(--details-w)}.sold-credit{position:absolute;right:calc(var(--details-w) + 8px);bottom:8px;z-index:3;padding:2px 7px;border-radius:9px;background:rgba(11,19,36,.78);color:var(--muted);font-size:10.5px;line-height:1.45;white-space:nowrap}.sold-credit a{color:inherit;text-decoration:none}.sold-credit a:hover{color:var(--text);text-decoration:underline}.sold-details,.sold-list{position:absolute;top:0;bottom:0;z-index:4;display:flex;flex-direction:column;background:var(--panel)}.sold-list{left:0;width:300px;border-right:1px solid var(--line)}.sold-details{right:0;width:300px;overflow-y:auto;border-left:1px solid var(--line)}.details-closed .sold-details,.jobs-closed .sold-list{visibility:hidden;pointer-events:none}.sold-list-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line)}.sold-list-head strong{font-size:13px}.sold-list-head .menu{margin-left:auto}.sold-list-head .sort-btn{height:32px;font-size:12px}.sold-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);font-size:20px;line-height:1}.sold-close:hover{background:var(--hover);color:var(--text)}.sold-rows{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.sold-rows::-webkit-scrollbar{display:none}.sold-row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left}.sold-row:hover{background:var(--hover-row,var(--hover))}.sold-row[aria-current=true]{background:var(--gold-tint);box-shadow:inset 3px 0 var(--gold)}.sold-n{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid rgba(76,224,122,.4);background:rgba(76,224,122,.1);color:var(--ok);font:700 11px var(--mono)}.sold-n.is-need{border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold)}.sold-row-copy{display:grid;gap:2px;min-width:0}.sold-row-copy b{font-size:13.5px;font-weight:650}.sold-row-copy small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.sold-row-copy small.is-missing{color:var(--muted-2)}.sold-date{margin-top:4px;color:var(--ok)!important;font-weight:600}.sold-date.is-need{color:var(--gold)!important}.sold-nomap{color:var(--muted);font-weight:500}.sold-empty{display:grid;gap:12px;justify-items:start;padding:18px 14px;color:var(--muted);font-size:13.5px}.sold-details-close{position:absolute;top:10px;right:10px;z-index:1}.sold-d-top{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.sold-d-top h2{margin:10px 34px 6px 0;font:700 20px/1.2 var(--sans)}.sold-d-address{color:var(--label);font-size:13.5px;line-height:1.55}.sold-d-note{margin:8px 0 0;color:var(--muted);font-size:12.5px}.sold-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ok-tint);color:var(--ok);font-size:12px;font-weight:600}.sold-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.sold-pill.is-need{background:var(--gold-tint);color:var(--gold)}.sold-d-sec{padding:14px 18px;border-bottom:1px solid var(--line)}.sold-d-label{margin-bottom:6px;color:var(--muted);font:700 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.sold-d-sec strong{font-size:14px;font-weight:650}.sold-d-sec p{margin:6px 0 0;color:var(--label);font-size:13px;line-height:1.55;white-space:pre-line}.sold-d-acts{display:grid;gap:8px;padding:14px 18px}.sold-d-acts .btn{justify-content:center}.sold-near{padding:0 18px 16px}.sold-near h3{margin:4px 0 6px;color:var(--muted);font-size:12px;font-weight:600}.sold-near h3 small{font-weight:500;color:var(--muted-2)}.sold-near button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;font-size:13px}.sold-near button small{display:block;color:var(--muted);font-size:12px}.sold-near button>span:last-child{color:var(--muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.sold-d-empty{padding:28px 18px;color:var(--muted)}.sold-d-empty h2{margin:0 0 8px;color:var(--text);font:700 18px var(--sans)}.sold-rail{position:absolute;top:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;width:38px;padding:16px 0;border:0;background:var(--panel);color:var(--label);font-size:12.5px;font-weight:600}.sold-rail span{writing-mode:vertical-rl}.sold-rail b{font-size:20px;font-weight:400;color:var(--muted)}.sold-rail:hover{color:var(--text);background:#14213b}.sold-rail small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold-tint);color:var(--gold);font:700 10.5px var(--mono)}.sold-rail-jobs{left:0;border-right:1px solid var(--line)}.sold-rail-details{right:0;border-left:1px solid var(--line)}.sold-shop{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f4efe4;color:#0b1324;box-shadow:0 0 0 2px #0b1324,0 3px 10px rgba(0,0,0,.45)}.sold-pin{width:27px;height:27px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;outline:0}.sold-pin:focus-visible .sold-pin-n{outline:2px solid var(--gold);outline-offset:3px}.sold-pin-n{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ok);color:#0d2418;border:2px solid #0b1324;box-shadow:0 2px 9px rgba(0,0,0,.45);font:700 11px var(--mono)}.sold-pin.is-need .sold-pin-n{background:var(--gold);color:var(--on-gold)}.sold-pin.is-picked .sold-pin-n{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22),0 2px 9px rgba(0,0,0,.45)}.sold-pin-label{position:absolute;left:34px;top:-4px;display:grid;gap:1px;width:max-content;max-width:170px;padding:5px 8px;border:1px solid rgba(190,205,235,.22);border-radius:7px;background:rgba(12,20,39,.94);box-shadow:0 2px 8px rgba(0,0,0,.3);color:var(--text);text-align:left;white-space:nowrap;pointer-events:none}.sold-pin-label b{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}.sold-pin-label small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.labels-off .sold-pin:not(:hover) .sold-pin-label,.sold-pin:not(:hover) .sold-pin-label.is-crowded{visibility:hidden}.sold-pin:hover{z-index:30!important}@media (max-width:760px){.sold-tools .list-search{width:100%}.sold-menus{margin-left:0}.sold-work{--jobs-w:0px;--details-w:0px;height:auto;display:grid;overflow:visible;border:0;background:none}.sold-canvas{position:relative;height:340px;overflow:hidden}.sold-canvas,.sold-details,.sold-list{border:1px solid var(--line);border-radius:14px}.sold-details,.sold-list{position:static;width:auto;max-height:420px;margin-top:12px;visibility:visible!important;pointer-events:auto!important}.sold-close,.sold-rail{display:none}}.crew-day{display:flex;align-items:center;gap:6px}.crew-day .btn{min-width:34px;justify-content:center}.crew-day-pick{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line-input);border-radius:9px;background:var(--panel);cursor:pointer}.crew-day-pick b{font-size:13.5px;font-weight:650;white-space:nowrap}.crew-day-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.crew-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.crew-group{border-bottom:1px solid var(--line)}.crew-team{display:grid;gap:5px;width:100%;padding:12px 14px 10px;border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);text-align:left}.crew-team:hover{background:var(--hover)}.crew-team[aria-current=true]{background:var(--gold-tint);box-shadow:inset 3px 0 var(--gold)}.crew-team-top{display:flex;align-items:center;gap:8px;min-width:0}.crew-team-top b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-team-top small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.crew-team-seen{display:grid;gap:1px;color:var(--muted);font-size:12px}.crew-bar{height:4px;background:rgba(255,255,255,.08);overflow:hidden}.crew-bar,.crew-bar i{display:block;border-radius:3px}.crew-bar i{height:100%}.crew-n{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--team);color:#0b1324;font:700 11px var(--mono)}.crew-n.is-done{opacity:.55}.crew-n.is-live{box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 35%,transparent)}.crew-n.is-notdone{background:none;border:2px solid var(--gold);color:var(--gold)}.crew-row.is-done b{color:var(--label)}.crew-status{margin-top:3px;font-weight:600}.crew-status.is-live{color:var(--ok)!important}.crew-status.is-done{color:var(--muted)!important}.crew-status.is-notdone{color:var(--gold)!important}.crew-pill.is-todo{background:rgba(255,255,255,.07);color:var(--label)}.crew-pill.is-done{background:rgba(255,255,255,.07);color:var(--muted)}.crew-pill.is-notdone{background:var(--gold-tint);color:var(--gold)}.crew-kind{margin-left:8px;color:var(--gold);font-size:12px;font-weight:600}.crew-d-team{display:inline-flex;align-items:center;gap:8px}.crew-d-big h2{margin:0}.crew-d-big .crew-swatch{width:12px;height:12px}.crew-d-person{display:flex;align-items:center;gap:8px;margin:8px 0 0!important;color:var(--text)!important}.crew-d-person small{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}.crew-av{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:#0b1324;font:700 10.5px var(--mono)}.crew-progress{display:grid;gap:6px;margin-top:12px}.crew-progress b{font-size:13px}.crew-d-stops{display:grid}.crew-d-stops button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left}.crew-d-stops button>span:last-child{display:grid;gap:1px;min-width:0}.crew-d-stops b{font-size:13px}.crew-d-stops small{color:var(--muted);font-size:12px}.crew-reach{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crew-reach .btn{justify-content:center;gap:7px}.crew-reach svg{width:16px;height:16px}.crew-d-hint,.crew-nophone{margin:0;color:var(--muted);font-size:12.5px}.crew-d-hint{padding:14px 18px}.crew-pin .sold-pin-n{background:var(--team);color:#0b1324}.crew-pin.is-done .sold-pin-n{background:#1b2740;color:var(--team);border-color:var(--team)}.crew-pin.is-notdone .sold-pin-n{background:#0b1324;color:var(--gold);border-color:var(--gold)}.crew-pin.is-live .sold-pin-n{animation:crew-pulse 1.8s ease-out infinite}@keyframes crew-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--team) 60%,transparent),0 2px 9px rgba(0,0,0,.45)}to{box-shadow:0 0 0 12px transparent,0 2px 9px rgba(0,0,0,.45)}}.crew-pin.is-picked .sold-pin-n{animation:none}.crew-person{position:relative;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer}.crew-person b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--team);color:#0b1324;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.5);font:700 11px var(--mono)}.crew-person i{position:absolute;top:36px;left:50%;transform:translateX(-50%);padding:1px 7px;border-radius:8px;background:rgba(11,19,36,.9);color:var(--text);font:600 11px var(--sans);font-style:normal;white-space:nowrap}.crew-person.is-stale{opacity:.55}.crew-person:hover{z-index:30}@media (prefers-reduced-motion:reduce){.crew-pin.is-live .sold-pin-n{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--team) 40%,transparent)}}@media (max-width:760px){.crew-day{width:100%}.crew-day-pick{flex:1 1;justify-content:center}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--line-input);border-radius:999px;background:var(--panel);color:var(--label);font-size:14px;text-decoration:none;cursor:pointer}.chip.on,.chip:has(input:checked),.chip[aria-pressed=true]{border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold)}.chip input{position:absolute;opacity:0;pointer-events:none}.fd-day{margin-top:18px}.fd-dayhead{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600}.fd-dayhead b{color:var(--gold)}.fd-dayhead span{color:var(--muted);font-size:13px;font-weight:400}.fd-new,.fd-route{width:100%;justify-content:center;margin-top:4px}.fd-route{margin-top:14px}.btn-go{background:#1f8f4e;border-color:#1f8f4e;color:#fff}.nr{display:grid;gap:14px}.nr .fld{display:grid;gap:8px}.nr-chips{margin:0}.nr-hits{display:grid;margin-top:6px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.nr-hits button{display:grid;gap:2px;width:100%;padding:11px 13px;border:0;border-top:1px solid var(--line-row);background:var(--panel);color:var(--text);text-align:left;font-size:15px;min-height:44px}.nr-hits button:first-child{border-top:0}.nr-hits small{color:var(--muted);font-size:12.5px}.nr-picked{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--gold-line);border-radius:12px;background:var(--gold-tint)}.nr-picked b{flex:1 1}.nr-who{position:relative}.phone-only{display:none}@media (max-width:760px){.phone-only{display:block}form.phone-only{display:contents}.sheet-body:has(>.job-drive){display:flex;flex-direction:column}.sheet-body:has(>.job-drive)>.job-drive{order:-1}.sheet-body:has(>.job-drive) :is(.jp,.jp-main,.jp-phone,.jp-side){display:contents}.sheet-body:has(>.job-drive) .jp-size{order:-1;margin-top:0}.sheet-body:has(>.job-drive) .jp-phone>.facts{order:9;margin-top:18px}.sheet-foot .btn.phone-only:not(.phone-hide){display:inline-flex}.job-drive{display:grid;gap:12px;margin-bottom:16px}.jd-addr{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--gold-line);border-radius:14px;background:var(--gold-tint)}.jd-addr-t{flex:1 1;min-width:0;display:grid;gap:2px}.jd-addr-t b{font-size:16px;font-weight:600}.jd-addr-t small{color:var(--muted);font-size:13px}.jd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jd-tile:nth-child(3){grid-column:1/-1}.jd-tile{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}.jd-tile span{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.jd-tile b{font-size:15px;font-weight:600}.jd-tile b.is-none{color:var(--act)}.jd-tiles:has(.jd-doc-tile) .jd-tile:nth-child(3){grid-column:auto}.jd-doc-b{display:flex;align-items:center;gap:6px;color:var(--gold)}.jd-doc-b svg{width:16px;height:16px}.sheet-foot .btn-go{flex-grow:2}}.stg-head{align-items:baseline}.stg-total{font:400 12px var(--mono);color:var(--muted-2)}.stg-group{margin-bottom:18px}.stg-glabel{margin:0 6px 8px;font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.stg-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.stg-list{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 18px;color:var(--text);text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stg-list+.stg-list{border-top:1px solid var(--line-row)}.stg-list:active,.stg-list:hover{background:var(--hover)}.stg-icon{display:grid;color:var(--c)}.stg-icon svg{width:22px;height:22px}.stg-name{flex:1 1;font-size:16px}.stg-count{font:400 13px var(--mono);color:var(--muted)}.stg-count.is-zero{color:var(--muted-2)}.stg-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.stg-back{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 14px 0 6px;border:1px solid var(--line-ghost);border-radius:999px;color:var(--text);font-weight:600;text-decoration:none}.stg-back svg{width:20px;height:20px;transform:rotate(90deg)}.stg-title{margin:0;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.stg-sub{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font:400 12px var(--mono);color:var(--muted)}.stg-sub i{width:8px;height:8px;border-radius:50%;background:var(--c)}.rows.stg-rows{border:0;border-radius:0;background:none;border-top:1px solid var(--line-row)}.stg-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 4px;background:var(--app);border-bottom:1px solid var(--line-row)}.stg-open{flex:1 1;min-width:0;color:inherit;text-decoration:none}.stg-t1{display:block;font-size:16px;line-height:1.3}.stg-t1 b{font-weight:600}.stg-t1 span{color:var(--text-2)}.stg-t2{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:13px;color:var(--muted)}.stg-t2>span{display:inline-flex;align-items:center;gap:5px}.stg-t2 svg{width:14px;height:14px}.stg-when{color:var(--gold);font-weight:600}.stg-due{color:var(--bad)}.stg-menus{display:flex;align-items:center;gap:6px;flex:none}.stg-check{display:none;flex:none;width:24px;height:24px;margin-top:1px;border:1.6px solid var(--line-ghost);border-radius:50%;place-items:center;color:var(--on-gold)}.stg-check svg{width:14px;height:14px;stroke-width:3;opacity:0}.selecting .stg-check{display:grid}.stg-row.is-picked{outline:0;background:var(--gold-row)}.stg-row.is-picked .stg-check{background:var(--gold);border-color:var(--gold)}.stg-row.is-picked .stg-check svg{opacity:1}.stg-empty{margin-top:12px}@media (max-width:760px){.stg-menus{position:absolute;right:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}}