:root{--bg:#edeae1;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f2f0ea;--ink:#1e354e;--ink-soft:#2f4858;--ink-faint:#73748c;--line:#e4e1d8;--line-strong:#cfccc2;--brand:#075384;--brand-dark:#053c61;--brand-soft:#eaf1f7;--accent:#4a98ed;--accent-pale:#72cef4;--err:#b3261e;--err-bg:#fcedec;--warn:#96590c;--warn-bg:#fdf3e3;--ok:#1d6f45;--ok-bg:#e7f3ec;--shadow:0 1px 1px #1e354e0d,0 2px 6px #1e354e0f;--shadow-lift:0 2px 6px #1e354e1a,0 10px 26px #1e354e1c;--tap:36px;--sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"Alike",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}h1,h2,h3,h4{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}.appbar{background:var(--surface);border-bottom:1px solid var(--line)}.appbar-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:12px 18px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand-logo{width:auto;height:40px;display:block}@media (max-width:719px){.brand-logo{height:32px}}.stats{flex-wrap:wrap;margin-left:auto;display:flex}.stat{border-left:1px solid var(--line);padding:0 16px;line-height:1.2}.stat:first-child{border-left:0}.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.stat .v.bad{color:var(--err)}.stat .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.asuser{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:16px;display:flex}.asuser label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.asuser select{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;min-height:34px;padding:0 8px;font-size:13px;font-weight:600}.rolechip{letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:3px 7px;font-size:10.5px;font-weight:700}.rolechip[data-lim="1"]{background:var(--warn-bg);color:var(--warn)}.tabs{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0;box-shadow:0 1px #1e354e0a}.tabs-in{gap:2px;max-width:1280px;margin:0 auto;padding:0 18px;display:flex;overflow-x:auto}.tabs a{min-height:44px;color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.tabs a:hover{color:var(--brand);background:var(--surface-2)}.tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.tabs svg{width:18px;height:18px}.pip{font-family:var(--mono);background:var(--err);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid}.tabs-narrow{display:none}@media (max-width:719px){.tabs{border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.tabs-wide{display:none}.tabs-narrow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;display:grid;overflow:visible}.tabs a,.tabs-more{min-height:56px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-top:3px solid #0000;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 3px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.tabs a[aria-current=page]{border-top-color:var(--brand);border-bottom-color:#0000}.tabs-more svg{width:18px;height:18px}.tabs-more[data-on=yes]{color:var(--brand);border-top-color:var(--brand)}}.sheet-mask{z-index:90;background:#181a1c57;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;padding:6px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lift);border-radius:14px 14px 0 0;animation:.18s cubic-bezier(.2,.8,.2,1) sheet-up}@keyframes sheet-up{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}.sheet-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px 6px;display:flex}.sheet-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.sheet-i{color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:13px 10px;font-size:15px;font-weight:600;display:flex}.sheet-i:hover{background:var(--surface-3)}.sheet-i[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.sheet-i svg{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}@media (min-width:720px){.sheet-mask{display:none}}.wrap{max-width:1280px;margin:0 auto;padding:18px 18px 92px}@media (min-width:720px){.wrap{padding-bottom:36px}}.vhead{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.vhead>div{flex:1;min-width:min(100%,300px)}.vhead h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;padding-bottom:9px;font-size:30px;font-weight:400;line-height:1.1;display:inline-block;position:relative}.vhead h1:after{content:"";background:linear-gradient(var(--brand) 0 3px,var(--accent-pale) 3px 5px);width:100%;height:5px;position:absolute;bottom:0;left:0}.vhead p{color:var(--ink-soft);max-width:66ch;margin:0;font-size:13.5px}.stack{flex-direction:column;gap:8px;display:flex}.slabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;margin:22px 0 8px;font-size:11px;font-weight:700;display:flex}.slabel:after{content:"";background:var(--line);flex:1;height:1px}.slabel .n{font-family:var(--mono);letter-spacing:0}.two-col{display:block}@media (min-width:1040px){.two-col{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px;display:grid}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.rowcard{grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.otile{background:var(--surface-3);width:30px;height:30px;color:var(--ink-faint);border-radius:4px;flex:none;place-items:center;margin:0 0 0 13px;display:grid}.otile svg{width:16px;height:16px}.otile[data-sev=err]{background:var(--err-bg);color:var(--err)}.otile[data-sev=warn]{background:var(--warn-bg);color:var(--warn)}.otile[data-sev=ok]{background:var(--ok-bg);color:var(--ok)}.rowcard-b{text-align:left;width:100%;min-width:0;padding:11px 14px;display:block}.rowcard-b:hover{background:var(--surface-2)}.rc-top{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.rc-name{font-size:15px;font-weight:700}.rc-sub{color:var(--ink-soft);font-size:13px}.rc-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:11px;margin-top:6px;font-size:12px;display:flex}.rc-meta .m{font-family:var(--mono);color:var(--ink-soft)}.rc-meta svg{flex:none;width:13px;height:13px}.rc-side{align-items:center;gap:14px;padding:0 14px;display:flex}.num{text-align:right;line-height:1.2}.num .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.num .v.bad{color:var(--err)}.num .v.good{color:var(--ok)}.num .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600;display:block}.chev{color:var(--line-strong);display:flex}.chev svg{width:15px;height:15px}.tag{letter-spacing:.03em;background:var(--surface-3);color:var(--ink-soft);border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tag svg{flex:none;width:12px;height:12px}.tag[data-sev=err]{background:var(--err-bg);color:var(--err)}.tag[data-sev=warn]{background:var(--warn-bg);color:var(--warn)}.tag[data-sev=ok]{background:var(--ok-bg);color:var(--ok)}.ttype{letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.btn{min-height:var(--tap);letter-spacing:.07em;text-transform:uppercase;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--brand);border-color:var(--brand)}.btn.ghost:disabled:hover{background:var(--surface);border-color:var(--line-strong)}.btn svg{width:14px;height:14px}.btn.ghost{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn.small{min-height:30px;padding:0 11px;font-size:11px}.btn.ghost.small{font-size:12.5px}.btn.full{width:100%}.pulse{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 14px;display:grid;overflow:hidden}@media (max-width:760px){.pulse{grid-template-columns:1fr}}.pulse-i{background:var(--surface);align-items:center;gap:12px;min-width:0;padding:10px 13px;display:flex}.pulse-i:hover{background:var(--surface-2)}.pulse-l{letter-spacing:.07em;text-transform:uppercase;width:74px;color:var(--ink-faint);flex:none;font-size:10.5px;font-weight:700}.pulse-v{flex:1;min-width:0}.pulse-v b{color:var(--ink);font-size:13px;display:block}.pulse-v b.none{color:var(--ink-faint);font-weight:500}.pulse-v b[data-sev=err]{color:var(--err)}.pulse-v b[data-sev=warn]{color:var(--warn)}.pulse-v em{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;font-size:12px;font-style:normal;display:flex;overflow:hidden}.pulse-v em svg{width:12px;height:12px;color:var(--ink-faint);flex:none}.pulse-i>svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.modal.wide{width:min(1100px,96vw)}.modal.wide .modal-b{padding:0}.signframe{border:0;width:100%;height:min(74vh,780px);display:block}.tplbody{width:100%;min-height:52vh;font-family:var(--mono);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);resize:vertical;white-space:pre;border-radius:5px;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.svc-counts b.svc-off{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dlist{border-top:1px solid var(--line)}.drow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.drow:last-child{border-bottom:0}.drow:hover{background:var(--surface-2)}.dic{color:var(--ink-faint);flex:none;display:flex}.dic svg{width:15px;height:15px}.dname{min-width:0}.dname b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dname:hover b{color:var(--brand);text-decoration:underline}.dname em{color:var(--ink-faint);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.dkind{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--ink-soft);border-radius:4px;padding:0 6px;font-size:11.5px}.dadd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dnote{color:var(--ink-faint);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.dnote svg{width:13px;height:13px;color:var(--warn);flex:none;margin-top:2px}.dnote a{color:var(--brand);font-weight:600}@media (max-width:640px){.drow{grid-template-columns:auto 1fr auto}.drow .dkind{display:none}}.bundles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.bundle{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:11px 13px;display:flex}.bundle:not(:disabled):hover{border-color:var(--brand);background:var(--surface-2)}.bundle:disabled{cursor:default}.bundle b{font-family:var(--mono);color:var(--ink);font-size:17px}.bundle .brate{color:var(--brand);font-size:12.5px;font-weight:600}.bundle .bprice{color:var(--ink-faint);font-size:11.5px}.bundle .tag{align-self:flex-start;margin-top:5px}.bundle.on{border-color:var(--brand);background:var(--brand-soft)}.bundle.fixes{border-color:var(--warn)}.rec{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.rec-h{border-bottom:1px solid var(--line);background:var(--surface-3);grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:10px 26px;padding:13px 16px 12px;display:grid}.rec-h>.crumb{grid-area:1/1/auto/-1;margin-bottom:0}.rec-h>.rec-id{grid-area:2/1}.rec-h>.rec-hl{grid-area:2/2}.rec-h>.acts{grid-area:3/1/auto/-1}.rec-id{align-items:flex-start;gap:11px;display:flex}.rec-ic{background:var(--brand);color:#fff;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rec-ic svg{width:20px;height:20px}.rec-t{min-width:0}.rec-t .k{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-size:10.5px;font-weight:700}.rec-t h2{font-family:var(--serif);letter-spacing:-.025em;margin:2px 0 3px;font-size:24px;font-weight:400;line-height:1.12}.rec-t .w{color:var(--ink-soft);font-size:13px}.rec-hl{flex-wrap:wrap;justify-content:flex-end;gap:10px 0;padding-top:2px;display:flex}.rec-hl .h{border-right:1px solid var(--line-strong);text-align:right;min-width:0;padding:0 16px;line-height:1.15}.rec-hl .h:last-child{border-right:0;padding-right:0}.rec-hl .h .v{font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:210px;color:var(--ink);font-size:17px;font-weight:600;overflow:hidden}.rec-hl .h .l{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:9.5px;font-weight:700}.rec-hl .h[data-empty="1"] .v{font-family:var(--sans);color:var(--ink-faint);font-size:13px;font-weight:500}.rec-hl .h[data-tone=err] .v{color:var(--err)}.rec-hl .h[data-tone=ok] .v{color:var(--ok)}.rtabs{border-bottom:1px solid var(--line);background:var(--surface-2);padding:0 8px;display:flex;overflow-x:auto}.rtabs a{min-height:38px;color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.rtabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);background:var(--surface)}.rbody{flex-direction:column;gap:18px;padding:14px 16px 24px;display:flex}.crumb{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.crumb svg{width:12px;height:12px}.fgroup{border:1px solid var(--line);border-radius:6px;overflow:hidden}.fgroup-h{background:var(--surface-3);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 12px;display:flex}.fgroup-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.fgroup-h .n{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11.5px}.fline{border-bottom:1px solid var(--line);grid-template-columns:38% 1fr;align-items:center;gap:14px;padding:9px 13px;display:grid}.fline:last-child{border-bottom:0}.fline .k{color:var(--ink-faint);font-size:13px;font-weight:500}.fline .v{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px}.fline .v.empty{color:var(--err);font-size:12.5px;font-weight:600}.fline .v.yes{color:var(--ok);font-weight:600}.fline .v.no{color:var(--ink-faint)}.rlist{border:1px solid var(--line);border-radius:6px;overflow:hidden}.rlist-h{background:var(--surface-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.rlist-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.rlist-h .n{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11.5px}.rrow{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:9px 12px;display:grid}.rrow:last-child{border-bottom:0}.rrow:hover{background:var(--surface-2)}.rn{font-size:13.5px;font-weight:600;display:block}.rs{color:var(--ink-soft);margin-top:1px;font-size:12px;font-weight:400;display:block}.rrow .rn{font-size:13.5px;font-weight:600}.rrow .rs{color:var(--ink-soft);margin-top:1px;font-size:12px;font-weight:400;display:block}.rempty{color:var(--ink-faint);padding:11px 12px;font-size:12.5px}.tl{flex-direction:column;display:flex}.tl-i{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:9px 0;display:grid}.tl-i:last-child{border-bottom:0}.tl-d{background:var(--surface-3);width:22px;height:22px;color:var(--ink-faint);border-radius:4px;flex:none;place-items:center;margin-top:1px;display:grid}.tl-d svg{width:12px;height:12px}.tl-d[data-k=note]{background:var(--warn-bg);color:var(--warn)}.tl-d[data-k=call],.tl-d[data-k=email],.tl-d[data-k=meeting]{background:var(--brand-soft);color:var(--brand)}.tl-d[data-k=report],.tl-d[data-k=doc]{background:var(--ok-bg);color:var(--ok)}.tl-d[data-k=issue]{background:var(--err-bg);color:var(--err)}.tl-b .h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.tl-b .h b{font-size:13.5px;font-weight:600}.tl-b .h .m{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono)}.tl-b p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:13.5px}.trow{grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.tick{border:2px solid var(--line-strong);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;margin:0 11px;display:grid}.tick svg{color:#0000;width:14px;height:14px}.tick:hover{border-color:var(--brand)}.trow.done .tick{background:var(--ok);border-color:var(--ok)}.trow.done .tick svg{color:#fff}.tick[data-done=yes]{background:var(--ok);border-color:var(--ok)}.tick[data-done=yes] svg{color:#fff}.trow.done .tb{opacity:.55;text-decoration:line-through}.tb{min-width:0;padding:11px 0}.tb b{margin-bottom:2px;font-size:14.5px;font-weight:600;display:block}.tb span{color:var(--ink-soft);font-size:12.5px}.tside{text-align:right;padding:0 14px}.callout{background:var(--warn-bg);color:var(--warn);border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.callout svg{flex:none;width:15px;height:15px;margin-top:2px}.callout.err{background:var(--err-bg);color:var(--err)}.callout.ok{background:var(--ok-bg);color:var(--ok)}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.fval{text-align:left;overflow-wrap:anywhere;border-radius:3px;width:100%;margin:-4px -7px;padding:4px 26px 4px 7px;font-size:14px;display:block;position:relative}.fval:hover{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.fval .pen{opacity:0;color:var(--brand);display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fval .pen svg{width:13px;height:13px}.fval:hover .pen{opacity:1}.fval.empty{color:var(--ink-faint);font-size:12.5px}.fval.need{color:var(--err);font-size:12.5px;font-weight:600}.fval.yes{color:var(--ok);font-weight:600}.fval.no{color:var(--ink-faint)}.fval.locked{padding-right:7px}.fval.locked:hover{box-shadow:none;background:0 0}.fedit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fedit .inp{flex:1;min-width:130px}.inp{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;width:100%;min-height:34px;padding:0 8px;font-size:13.5px}.inp:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}textarea.inp{resize:vertical;min-height:74px;padding:8px;line-height:1.4}select.inp{padding-right:4px}.iconbtn{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);border-radius:3px;flex:none;place-items:center;display:grid}.iconbtn svg{width:15px;height:15px}.iconbtn.go{background:var(--brand);border-color:var(--brand);color:#fff}.iconbtn.go:hover{background:var(--brand-dark)}.iconbtn:hover{border-color:var(--brand);color:var(--brand)}.iconbtn.go:hover{color:#fff}.fhelp{color:var(--ink-faint);width:100%;margin-top:3px;font-size:11.5px}.ferr{color:var(--err);width:100%;margin-top:3px;font-size:12px;font-weight:600}.saving{opacity:.5;pointer-events:none}.mask{z-index:80;background:#181a1c57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lift);border-radius:8px;flex-direction:column;width:min(560px,100%);max-height:88vh;display:flex;overflow:hidden}.modal-h{border-bottom:1px solid var(--line);background:var(--surface-3);align-items:center;gap:10px;padding:13px 16px;display:flex}.modal-h b{font-family:var(--serif);letter-spacing:-.02em;font-size:18px;font-weight:400}.modal-h .x{margin-left:auto}.modal-b{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.modal-f{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.frow{flex-direction:column;gap:5px;display:flex}.frow>label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700}.frow-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pickrow{flex-wrap:wrap;gap:8px;display:flex}.pick{border:1px solid var(--line-strong);text-align:left;background:var(--surface);border-radius:5px;flex:1;min-width:150px;padding:9px 12px}.pick b{font-size:13.5px;font-weight:700;display:block}.pick span{color:var(--ink-soft);font-size:12px}.pick[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.pick:hover{border-color:var(--brand)}.acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rlist-h .acts,.fgroup-h .acts{margin:0 0 0 auto}.rowact{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--ink-soft);border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.rowact:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.rowact svg{width:13px;height:13px}.golinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.golink{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-soft);border-radius:3px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.golink:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.golink svg{opacity:.75;flex:none;width:13px;height:13px}.golink:hover svg{opacity:1}.fvalrow{align-items:center;gap:2px;min-width:0;display:flex}.fgo{width:26px;height:26px;color:var(--ink-faint);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fgo svg{width:13px;height:13px}.fgo:hover{color:var(--brand);background:var(--brand-soft)}.chart-box{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:14px}.chart-svg{width:100%;height:auto;font-family:var(--sans);display:block}.chart-empty{text-align:center;color:var(--ink-faint);padding:24px 12px;font-size:13px}.chart-note{color:var(--ink-faint);padding-top:4px;font-size:11.5px}.bars{flex-direction:column;gap:7px;display:flex}.bar{grid-template-columns:minmax(90px,32%) 1fr auto;align-items:center;gap:10px;display:grid}.bar .bl{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bar .bt{background:var(--surface-3);border-radius:3px;height:19px;overflow:hidden}.bar .bf{border-radius:3px;min-width:2px;height:100%;display:block}.bar .bv{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:12.5px;font-weight:600}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut-svg{flex:none;width:190px;height:190px}.legend{flex-direction:column;flex:1;gap:5px;min-width:190px;margin:0;padding:0;list-style:none;display:flex}.legend li{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.legend .sw{border-radius:2px;width:11px;height:11px}.legend .ll{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.legend .lv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.legend .lp{font-family:var(--mono);color:var(--ink-faint);text-align:right;min-width:34px;font-size:11px}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable th,.dtable td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}.dtable thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-3);font-size:10.5px;font-weight:700}.dtable td.n,.dtable th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.dtable tfoot td{font-weight:700;font-family:var(--mono);border-bottom:0}.dtable tbody tr:hover{background:var(--surface-2)}.dgrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-rows:8px;grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.pslot{grid-row:span var(--rows,30)}.dcard{flex-direction:column;display:flex;overflow:hidden}.dcard-h{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.dcard-h a{flex:1;min-width:0}.dcard-h b{font-size:13.5px;display:block}.dcard-h span.l,.dcard-h a span{color:var(--ink-faint);font-size:11.5px;display:block}.dcard-h .num .v{font-size:13px}.dcard-h a:hover b{color:var(--brand)}.dcard-b{flex:1;align-items:center;padding:12px;display:flex}.dcard-b>*{width:100%}.slabel-link{color:var(--brand);letter-spacing:0;text-transform:none;margin-left:auto;font-size:11px;font-weight:600}.slabel-link+.slabel:after{content:none}.build-cols{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:14px;display:grid}.build-side{flex-direction:column;gap:10px;display:flex}.step{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;transition:box-shadow .15s,border-color .15s}.step[data-n="1"]{--accent:#075384}.step[data-n="2"]{--accent:#7a3e9d}.step[data-n="3"]{--accent:#0e7c86}.step[data-n="4"]{--accent:#b5651d}.step[data-n="5"]{--accent:#4a5b8c}.step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow)}.step-h{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:9px;padding:9px 12px;transition:background .15s;display:flex}.step:focus-within .step-h{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.step-n{background:var(--accent,var(--brand));color:#fff;width:20px;height:20px;font-size:11px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.step-h b{font-size:12.5px}.step:focus-within .step-h b{color:var(--accent)}.step-b{flex-direction:column;gap:8px;padding:11px 12px;display:flex}.dslist{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow:auto}.ds{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:5px;padding:8px 10px}.ds b{font-size:13px;display:block}.ds span{color:var(--ink-soft);font-size:11.5px;line-height:1.35;display:block}.ds:hover{border-color:var(--brand)}.ds[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.vizrow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.viz{border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.viz svg{width:19px;height:19px}.viz:hover{border-color:var(--brand);color:var(--brand)}.viz[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.filt{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:5px;display:grid}.filt .inp{min-height:34px;font-size:12.5px}.filt .iconbtn{width:34px;height:34px}.build-prev{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;position:sticky;top:60px}.prev-h{border-bottom:1px solid var(--line);background:var(--surface-3);align-items:center;gap:10px;padding:11px 13px;display:flex}.prev-h b{font-size:14.5px}.prev-sub{color:var(--ink-soft);font-size:11.5px}.prev-b{flex-direction:column;gap:14px;padding:14px;display:flex}.prev-tot{border-top:1px solid var(--line);gap:22px;padding-top:10px;display:flex}.build-save{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.build-save .inp{flex:1;min-width:200px}.cell{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--line-strong);border-radius:5px;place-items:center;display:grid}.cell svg{width:15px;height:15px}.cell:hover{border-color:var(--brand)}.cell.on{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.cell.locked{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand);cursor:default}.rolegrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.rolecard{flex-direction:column;gap:10px;padding:12px 13px;display:flex}.rolecard-h{align-items:center;gap:9px;display:flex}.rolecard-h b{font-size:14.5px}.rtabs .n{font-family:var(--mono);color:var(--ink-faint);margin-left:6px;font-size:11px}.rtabs svg{width:15px;height:15px;margin-right:6px}@media (max-width:900px){.build-cols{grid-template-columns:1fr}.build-prev{position:static}}.chart-wrap{flex-direction:column;gap:9px;display:flex}.chart-wrap .chart-note{border-top:1px solid var(--line);margin:0;padding-top:8px}.chart-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px 16px;display:flex}.chart-empty b{color:var(--ink-soft);font-size:14px}.chart-empty span{color:var(--ink-faint);max-width:52ch;font-size:12.5px;line-height:1.45}.filt.waiting{grid-template-columns:1fr auto 1fr auto}.filt.waiting .inp{border-color:var(--warn);background:var(--warn-bg)}.filt .fhelp{grid-column:1/-1;margin-top:0}.minilabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:10.5px;font-weight:700}.step-b .frow-2{gap:8px}.colpick{flex-wrap:wrap;gap:5px;display:flex}.colchip{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}.colchip:hover{border-color:var(--brand);color:var(--brand)}.colchip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.legend-row{flex-flow:wrap;gap:4px 16px}.legend-row li{grid-template-columns:auto auto auto;gap:6px}.tscroll{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.tscroll .dtable{border:0;min-width:100%}.matrixtable th[scope=row]{text-align:left;background:var(--surface);font-size:13px;font-weight:600;position:sticky;left:0}.matrixtable td.b{font-weight:700}.dtable tfoot td{background:var(--surface-3)}.dtable tr.grouprow td{font-weight:600}.dtable tr.subrow td{color:var(--ink-soft);font-size:12.5px}.dtable tr.subrow td:nth-child(2){padding-left:22px}.colpick.tall{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;max-height:150px;padding:2px;overflow:auto}.fpick{position:relative}.fpick-t{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 8px;display:flex}.fpick-t:hover{border-color:var(--brand)}.fpick-t[aria-expanded=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.fpick-v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.fpick-n{font-family:var(--mono);color:var(--ink-faint);flex:none;font-size:11px}.fpick-t .chev{transform:rotate(90deg)}.fpick-p{z-index:60;background:var(--surface);border:1px solid var(--line-strong);min-width:300px;box-shadow:var(--shadow-lift);border-radius:6px;flex-direction:column;max-height:340px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.fpick-s{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.fpick-l{padding:4px 0;overflow:auto}.fpick-g{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 3px;font-size:10px;font-weight:700}.fpick-o{text-align:left;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:6px 10px;display:grid}.fpick-o:hover{background:var(--brand-soft)}.fpick-o.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.fpick-o .fo-l{font-size:13px;font-weight:600}.fpick-o .fo-n{font-family:var(--mono);color:var(--ink-faint);text-align:right;font-size:11px}.fpick-o .fo-s{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;overflow:hidden}.fpick-o.weak .fo-l{color:var(--ink-faint);font-weight:500}.fpick-o.weak .fo-s{color:var(--warn)}.dtable td.up{color:var(--ok);font-weight:600}.dtable td.down{color:var(--err);font-weight:600}.dtable td.flat{color:var(--ink-faint)}.filt{display:block}.filt-f{align-items:center;gap:6px;display:flex}.filt-f .fpick{flex:1;min-width:0}.filt-v{grid-template-columns:minmax(96px,auto) 1fr;gap:6px;margin-top:6px;display:grid}.filt-v .inp{min-height:34px;font-size:12.5px}.filt+.filt{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.filt.waiting .filt-v .inp{border-color:var(--warn);background:var(--warn-bg)}.filt .fhelp{margin-top:5px}.pickrow.tight{gap:6px}.pickrow.tight .rowact{flex:1;justify-content:center;min-width:0}.objrow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.objtab{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:20px;padding:7px 13px;font-size:13px;font-weight:600}.objtab:hover{border-color:var(--brand);color:var(--brand)}.objtab[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.frow-def{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 132px 78px 78px 168px;align-items:center;gap:14px;padding:10px 12px;display:grid}.frow-def:last-child{border-bottom:0}.frow-def:hover{background:var(--surface-2)}.frow-def.retired{opacity:.6}.frow-def.head{background:var(--surface-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:7px 12px;font-size:10px;font-weight:700}.frow-def.head:hover{background:var(--surface-3)}.frow-def.head span:nth-child(3),.frow-def.head span:nth-child(4){text-align:right}.frow-def .rn{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.frow-def .rs{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.frow-def .def-name{min-width:0}.frow-def .def-kind .tag{white-space:nowrap}.frow-def .def-n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-soft);font-size:13px}@media (max-width:820px){.frow-def{grid-template-columns:minmax(0,1fr) auto;gap:8px}.frow-def.head,.frow-def .def-n{display:none}.frow-def .acts{grid-column:1/-1}}.frow-def code,.apiline code{font-family:var(--mono);background:var(--surface-3);border-radius:3px;padding:1px 5px;font-size:11.5px}.frow-def .acts{gap:6px;margin:0}.apiline{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;grid-template-columns:auto auto;align-items:center;gap:4px 9px;padding:9px 11px;display:grid}.apiline .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.apiline .m{color:var(--ink-soft);grid-column:1/-1;font-size:11.5px;line-height:1.4}.apiline .apitype{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.checkline{align-items:center;gap:7px;min-height:38px;font-size:13px;display:flex}.fhelp.good{color:var(--ok)}.board{gap:10px;padding-bottom:14px;display:flex;overflow-x:auto}.board.lifting{cursor:grabbing}.lane{border-radius:6px;flex-direction:column;flex:0 0 232px;min-height:120px;padding:0 0 8px;transition:background .15s,box-shadow .15s;display:flex}.lane.over{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.lane-h{border-bottom:2px solid var(--line-strong);align-items:baseline;gap:7px;margin-bottom:8px;padding:4px 8px 5px;display:flex}.lane-h b{font-size:12.5px}.lane-h .n{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.lane-h .lane-w{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:11px}.lane[data-tone=won] .lane-h{border-bottom-color:var(--ok)}.lane[data-tone=lost] .lane-h{border-bottom-color:var(--line)}.lane[data-tone=lost]{opacity:.75}.lane-b{flex-direction:column;flex:1;gap:7px;padding:0 4px;display:flex}.lane-empty{color:var(--ink-faint);border:1px dashed var(--line-strong);text-align:center;border-radius:5px;padding:10px 6px;font-size:11.5px}.pcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:6px;flex-direction:column;gap:5px;padding:9px 10px;transition:box-shadow .15s,border-color .15s,transform .18s;display:flex}.pcard.holding{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:scale(.975)}@media (prefers-reduced-motion:reduce){.pcard{transition:none}.pcard.holding{transform:none}}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.pcard-n{font-size:13.5px;font-weight:700;line-height:1.3}.pcard-n:hover{color:var(--brand)}.pcard-c{color:var(--ink-soft);font-size:11.5px}.pcard-m{flex-wrap:wrap;gap:8px;display:flex}.pcard-m .m{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.pcard-s{color:var(--ink-faint);border-top:1px solid var(--line);padding-top:5px;font-size:11.5px}.pcard.held{background:var(--surface-3);box-shadow:none;border-style:dashed}.pcard.held>*{opacity:0}.pcard-ghost{z-index:120;pointer-events:none;cursor:grabbing;border-color:var(--brand);transform-origin:50% 30%;will-change:transform;margin:0;position:fixed;box-shadow:0 12px 28px #181a1c2e,0 3px 8px #181a1c1f}@keyframes pcard-land{0%{box-shadow:var(--shadow-lift);transform:translateY(-5px)scale(1.02)}to{box-shadow:var(--shadow);transform:none}}.pcard.landed{animation:.34s cubic-bezier(.22,1,.36,1) pcard-land}@media (prefers-reduced-motion:reduce){.pcard.landed{animation:none}.lane,.pcard{transition:none}}.path{border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px 14px;overflow-x:auto}.path-r{gap:3px;min-width:min-content;display:flex}.path-s{white-space:nowrap;background:var(--surface-3);min-height:29px;color:var(--ink-soft);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);align-items:center;gap:5px;padding:0 13px 0 17px;font-size:11.5px;font-weight:500;display:flex;position:relative}.path-s:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);padding-left:13px}.path-s svg{width:12px;height:12px}.path-s[data-state=done]{background:var(--brand-soft);color:var(--brand)}.path-s[data-state=here]{background:var(--brand);color:#fff}.path-s[data-state=here][data-tone=won]{background:var(--ok)}.path-s[data-state=here][data-tone=lost]{background:var(--err)}.path-s:not(:disabled):hover{background:var(--line-strong);color:var(--ink)}.path-s[data-state=done]:not(:disabled):hover{background:var(--brand);color:#fff}.pcard-c{color:var(--ink-soft);align-items:baseline;gap:6px;min-width:0;font-size:11.5px;display:flex}.pcard-o{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.home{display:block}.home-main{flex-direction:column;gap:6px;min-width:0;display:flex}.home-main .slabel:first-child{margin-top:0}.tasklist.dcard{max-height:min(68vh,620px);position:static}.tasklist-h .dcard-tools{margin-left:0}.tasklist{flex-direction:column;max-height:calc(100vh - 150px);display:flex;overflow:hidden}.tasklist-b{flex:1;min-height:0;overflow-y:auto}.tasklist-h{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:7px;padding:7px 8px 7px 12px;display:flex}.tasklist-h b{font-size:13.5px}.tasklist-h .n{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.tasklist-h .rowact{min-height:28px;margin-left:auto;padding:0 9px;font-size:11.5px}.tasklist>section{overflow:visible}.tasklist-g{background:var(--surface-3);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);z-index:1;padding:5px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.tasklist-g .n{font-family:var(--mono);letter-spacing:0}.minitask{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.minitask:last-child{border-bottom:0}.minitask:hover{background:var(--surface-2)}.minitask .tick{width:20px;height:20px;margin:0}.minitask .tick svg{width:11px}.minitask.done .tick{background:var(--ok);border-color:var(--ok)}.minitask.done .tick svg{color:#fff}.minitask.done .minitask-b{opacity:.5;text-decoration:line-through}.minitask-b{min-width:0;display:block}.minitask-b b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.minitask-b span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.minitask .tag{white-space:nowrap;padding:1px 5px;font-size:10px}.dashgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.dash{flex-direction:column;display:flex;overflow:hidden}.dash-h{background:var(--surface-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 13px;display:flex}.dash-h .otile{background:var(--brand);color:#fff;margin:0}.dash-h b{font-size:14.5px;display:block}.dash-h span{color:var(--ink-soft);font-size:11.5px;display:block}.dash-b{flex-direction:column;flex:1;gap:4px;padding:9px 13px;display:flex}.dash-r{color:var(--ink-soft);align-items:baseline;gap:7px;font-size:12.5px;display:flex}.dash-r .k{width:14px;font-family:var(--mono);color:var(--ink-faint);flex:none;font-size:10.5px}.dash-r .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-empty{color:var(--ink-faint);padding:4px 0;font-size:12.5px}.dash-f{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:9px 13px;display:flex}.dash-f .home-for{color:var(--ok);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.dash-f .home-for svg{width:12px;height:12px}.dash-f .none{color:var(--ink-faint);font-size:11px}.dash-f .btn{margin-left:auto}.rpick{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:0;max-height:46vh;display:flex;overflow:auto}.rpick-o{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.rpick-o:last-child{border-bottom:0}.rpick-o:hover{background:var(--surface-2)}.rpick-o[aria-pressed=true]{background:var(--brand-soft)}.rpick-box{border:2px solid var(--line-strong);color:#0000;border-radius:4px;place-items:center;width:19px;height:19px;display:grid}.rpick-o[aria-pressed=true] .rpick-box{background:var(--brand);border-color:var(--brand);color:#fff}.rpick-box svg{width:11px;height:11px}.rpick-o b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.rpick-o span.s{color:var(--ink-faint);font-size:11.5px;display:block}.rpick-count{color:var(--ink-soft);padding:2px 2px 0;font-size:12px}.figrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:6px;display:grid}.fig{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:12px 13px;display:grid}.fig:hover{border-color:var(--brand);box-shadow:var(--shadow-lift)}.fig-i{background:var(--surface-3);width:30px;height:30px;color:var(--ink-faint);border-radius:5px;grid-row:1/3;place-items:center;display:grid}.fig-i svg{width:16px;height:16px}.fig[data-sev=err] .fig-i{background:var(--err-bg);color:var(--err)}.fig[data-sev=ok] .fig-i{background:var(--ok-bg);color:var(--ok)}.fig-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.1}.fig[data-sev=err] .fig-v{color:var(--err)}.fig-l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.fig-n{color:var(--ink-soft);grid-column:1/-1;margin-top:6px;font-size:11.5px}.qset{margin-bottom:18px}.qset-h{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.qset-h b{font-size:13px}.qset-h .n{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.qset-h .b{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.qgrid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 14px;display:grid}.q{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 6px;display:grid}.q:hover{background:var(--surface-2)}.q:hover .q-i{background:var(--brand);color:#fff}.q-i{background:var(--surface-3);width:24px;height:24px;color:var(--ink-faint);border-radius:4px;flex:none;place-items:center;display:grid}.q-i svg{width:13px;height:13px}.q-t{min-width:0}.q-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.q-t span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.q .chev svg{width:14px;height:14px}.datanav{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.datanav a{min-height:40px;color:var(--ink-soft);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.datanav a:hover{color:var(--brand)}.datanav a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.datanav svg{width:15px;height:15px}.datanav .n{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.segrow{border:1px solid var(--line-strong);border-radius:5px;align-self:flex-start;display:inline-flex;overflow:hidden}.seg{min-height:30px;color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--line-strong);padding:0 13px;font-size:12.5px;font-weight:600}.seg:last-child{border-right:0}.seg:hover{background:var(--surface-2);color:var(--brand)}.seg[aria-pressed=true]{background:var(--brand);color:#fff}.pickrow.tight .rowact[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.pick.wide{min-width:170px}.colhint{gap:3px;margin-top:7px;display:flex}.colhint span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-3);border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.pick[aria-pressed=true] .colhint span{background:var(--surface);color:var(--brand)}.specbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:6px;padding:10px 13px;display:flex}.chipstep{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-items:center;gap:6px;max-width:100%;padding:4px 11px 4px 8px;display:inline-flex}.chipstep[data-n="1"]{--accent:#075384}.chipstep[data-n="2"]{--accent:#7a3e9d}.chipstep[data-n="3"]{--accent:#0e7c86}.chipstep[data-n="4"]{--accent:#b5651d}.chipstep[data-n="5"]{--accent:#4a5b8c}.chipstep:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.chipstep .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.chipstep .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.chipstep .v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;font-weight:600;overflow:hidden}.metric{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:120px;padding:18px 12px;display:flex}.metric-v{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,7vw,52px);font-weight:600;line-height:1}.metric-l{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.metric-d{margin-top:5px;font-size:12.5px}.metric-d.up{color:var(--ok);font-weight:600}.metric-d.down{color:var(--err);font-weight:600}.metric-d.flat{color:var(--ink-soft)}.byline{align-items:center;gap:7px;min-width:0;display:inline-flex}.byline-i{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.byline-t{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.byline-t b{color:var(--ink-soft);font-weight:600}.byline-d{font-family:var(--mono);margin-left:6px;font-size:11px}.byline.small .byline-i{width:18px;height:18px;font-size:8.5px}.byline.small .byline-t{font-size:11.5px}.dash-who{color:var(--ink-faint);align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.dash-who .tag{padding:1px 6px;font-size:10px}.rec-by{margin-top:7px}.rec-by .byline-i{background:var(--surface);color:var(--brand)}.vhead-by{margin-top:6px}.byline.builtin .byline-i{background:var(--surface-3);color:var(--ink-faint)}.byline.builtin .byline-i svg{width:11px;height:11px}@media (max-width:840px){.rec-h{grid-template-columns:1fr}.rec-h>.rec-hl{border-top:1px solid #07538429;grid-area:3/1;justify-content:flex-start;padding-top:9px}.rec-h>.rec-hl .h{text-align:left}.rec-h>.acts{grid-row:4}}.avatar{object-fit:cover;letter-spacing:.01em;background:var(--surface-3);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.minitask-w{align-items:center;gap:5px;display:flex}.pcard-o{align-items:center;margin-left:auto;display:flex}.profile{margin-bottom:14px;overflow:hidden}.profile-h{align-items:flex-start;gap:16px;padding:18px 18px 16px;display:flex}.profile-who{flex:1;min-width:0}.profile-who .k{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:700}.profile-who h1{font-family:var(--serif);letter-spacing:-.03em;margin:3px 0 2px;font-size:30px;font-weight:400;line-height:1.1}.profile-title{color:var(--ink-soft);font-size:14px;font-weight:500}.profile-tag{color:var(--ink-soft);max-width:62ch;margin:7px 0 0;font-size:13.5px}.profile-meta{color:var(--ink-faint);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.profile-nums{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(116px,1fr));display:grid}.pnum{border-right:1px solid var(--line);padding:11px 14px;line-height:1.15}.pnum:last-child{border-right:0}.pnum .v{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:600;display:block}.pnum .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:9.5px;font-weight:700;display:block}.profile-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.profile-cols .slabel{margin-top:0}.profile-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:14px;padding:12px;display:flex}.profile-preview b{font-size:15px;display:block}.profile-preview span{color:var(--ink-faint);font-size:12.5px;display:block}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.picrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signedout{text-align:center;max-width:560px;margin:60px auto;padding:26px 28px}.signedout h1{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:10px;font-size:28px;font-weight:400}.signedout p{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.signedout .why{color:var(--ink-faint);font-size:12.5px}.signedout .btn{margin-top:8px}.mnote{color:var(--ink-soft);margin:0 0 10px;font-size:12.5px;line-height:1.55}.mnote:last-child{margin-bottom:0}.seatadmin{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 18px;display:flex}.seatadmin-h{flex:1;align-items:center;gap:8px;min-width:230px;display:flex}.seatadmin-h b{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:12px}.seatadmin-h .rs{color:var(--ink-soft);font-size:12px}.seatadmin-a{flex-wrap:wrap;gap:8px;display:flex}.seatadmin-ok{width:100%;color:var(--ok);font-size:12.5px}.profile-sess{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 18px 14px}.sess{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.sess:last-child{border-bottom:0}.sess .d{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sess .w{color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.plan-top{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:18px;margin-bottom:14px;padding:16px 18px;display:grid}.plan-now .k{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:700}.plan-now h2{font-family:var(--serif);letter-spacing:-.03em;margin:2px 0 4px;font-size:27px}.plan-now p{color:var(--ink-soft);max-width:46ch;margin:0;font-size:13px}.plan-bill{min-width:250px;font-size:13px}.plan-bill .bl{color:var(--ink-soft);justify-content:space-between;gap:18px;padding:4px 0;display:flex}.plan-bill .bl b{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-weight:600}.plan-bill .total{border-top:1px solid var(--line-strong);color:var(--ink);margin-top:5px;padding-top:7px;font-weight:600}.plan-bill .total b{font-size:19px}.plan-meters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.meter{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 14px}.meter-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meter-h .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.meter-h .v{font-family:var(--mono);font-size:19px;font-weight:600}.meter-h .of{font-family:var(--sans);color:var(--ink-faint);font-size:12px;font-weight:400}.meter-note{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.meter-note[data-tone=warn]{color:var(--warn)}.meter-note[data-tone=err]{color:var(--err)}.usebar{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;height:15px;margin-bottom:12px;display:flex;overflow:hidden}.ub-seg{height:100%;display:block}.ub-seg+.ub-seg{border-left:1px solid #ffffff8c}.ub-free{flex:1}.uselegend{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:2px 14px}.ul-i{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 0;display:grid}.ul-i:last-child{border-bottom:0}.ul-i .dot{border-radius:2px;flex:none;width:9px;height:9px}.ul-b b{font-size:13px;font-weight:600;display:block}.ul-w{color:var(--ink-faint);font-size:11.5px;display:block}.ul-n{text-align:right;line-height:1.2}.ul-n .v{font-family:var(--mono);font-size:13px;font-weight:600;display:block}.ul-n .l{color:var(--ink-faint);font-size:10.5px;display:block}.tiers{grid-template-columns:repeat(var(--tier-n,4),minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (max-width:720px){.tiers{grid-template-columns:1fr}}.tier{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px 13px}.tier.now{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tier-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.tier-h b{font-size:14px}.tier-p{font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;margin:5px 0 6px;font-size:clamp(17px,2vw,22px);font-weight:600}.tier-p span{font-family:var(--sans);color:var(--ink-faint);font-size:12px;font-weight:400}.tier-l{color:var(--ink-soft);border-top:1px solid var(--line);flex-direction:column;gap:1px;padding-top:7px;font-size:12px;display:flex}.tier p{color:var(--ink-faint);margin:7px 0 0;font-size:11.5px;line-height:1.45}@media (max-width:640px){.plan-top{grid-template-columns:1fr}}.usebar-note{color:var(--ink-faint);margin:-6px 0 12px;font-size:11.5px}.slide{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px 14px}.slide-t{border-top:1px solid var(--line);margin-top:9px}.slide-r{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:grid}.slide-r:last-child{border-bottom:0}.slide-r.on{background:var(--brand-soft);margin:0 -14px;padding-left:14px;padding-right:14px}.sr-b{color:var(--ink-soft)}.sr-r{font-family:var(--mono);font-weight:600}.sr-r span{font-family:var(--sans);color:var(--ink-faint);font-size:11px;font-weight:400}.sr-a{color:var(--ink-faint);text-align:right;min-width:140px;font-size:11.5px}.slide-sum{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding-top:9px;font-size:13px;display:flex}.slide-sum b{font-family:var(--mono);font-size:16px}.plan-w{flex-direction:column;gap:8px;display:flex}.plan-sum{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:11px 16px;display:flex}.ps-sched{border-top:1px solid var(--line);flex-basis:100%;margin-top:2px;padding-top:9px}.ps-sched .sched{margin-top:0}.ps-n{flex:none;line-height:1.15}.ps-n .v{font-family:var(--mono);font-size:20px;font-weight:600;display:block}.ps-n .of{color:var(--ink-faint);font-size:13px}.ps-n .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9.5px;font-weight:700;display:block}.ps-bar{background:var(--surface-3);border:1px solid var(--line);border-radius:5px;flex:1;min-width:80px;height:8px;overflow:hidden}.ps-bar span{background:var(--brand);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.ps-wait{color:var(--warn);background:var(--warn-bg);border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex}.ps-wait svg{width:13px;height:13px}.pstage{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pstage:has(.pwho){overflow:visible}.pstage[data-state=here]{border-color:var(--stage);box-shadow:0 0 0 1px var(--stage)}.pstage[data-state=past]{background:var(--surface-2)}.pstage[data-state=ahead] .pst-n{color:var(--ink-soft)}.pstage>summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.pstage>summary::-webkit-details-marker{display:none}.pstage>summary:hover{background:var(--surface-3)}.pst-ring{background:conic-gradient(var(--stage) var(--fill,0%),color-mix(in srgb,var(--stage) 14%,var(--surface-3)) 0);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:background .45s cubic-bezier(.2,.8,.2,1);display:grid}.pst-mark{background:var(--surface);width:26px;height:26px;color:var(--stage);font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.pstage[data-state=past] .pst-mark{background:var(--surface-2)}.pstage[data-state=ahead] .pst-mark{color:color-mix(in srgb,var(--stage) 78%,var(--ink-faint))}.pst-ring[data-done=yes]{background:var(--ok)}.pst-ring[data-done=yes] .pst-mark{background:var(--ok);color:#fff}.pst-mark svg{width:15px;height:15px}.pst-b{flex:1;min-width:0}.pst-n{font-size:14px;font-weight:600;display:block}.pstage[data-state=here] .pst-n{color:var(--stage)}.pst-m{color:var(--ink-faint);font-size:11.5px;display:block}.pst-wait{color:var(--warn)}.pst-steps{border-top:1px solid var(--line);padding:2px 14px 10px}.pstep{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.pstep:last-of-type{border-bottom:0}.pstep-t{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.pstep-t svg{width:12px;height:12px}.pstep-t:hover:not(:disabled){border-color:var(--brand);color:var(--line-strong)}.pstep.done .pstep-t{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.04)}.pstep-b{min-width:0}.pstep-l{font-size:13px;display:block}.pstep.done .pstep-l{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.pstep-h{color:var(--ink-faint);font-size:11px;display:block}.pstep-by{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.pstep-own{opacity:.85;border-radius:50%;place-items:center;display:grid}.pstep-own:hover:not(:disabled){opacity:1}.pstep-none{background:var(--surface-3);border:1px dashed var(--line-strong);width:20px;height:20px;color:var(--ink-faint);border-radius:50%;place-items:center;display:grid}.pstep-none svg{width:11px;height:11px}.pstep-x{color:var(--ink-faint);place-items:center;display:grid}.pstep-x:hover{color:var(--err)}.pstep-x svg{width:13px;height:13px}.pstep-add{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0 2px;display:flex}.pstep-add .inp{flex:1;min-width:180px}.pstep-cl{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.pstep-more{color:var(--brand);align-items:center;gap:6px;padding:9px 0 2px;font-size:12px;font-weight:500;display:flex}.pstep-more svg{width:12px;height:12px}.plan-w.saving{opacity:.72;pointer-events:none}@media (prefers-reduced-motion:reduce){.ps-bar span,.pstep-t{transition:none}}.pr-b{min-width:0}.pr-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pr-sub{color:var(--ink-faint);margin:1px 0 6px;font-size:12px;display:block}.pr-sub b{color:var(--ink-soft);font-weight:600}.pr-bar{background:var(--surface-3);border:1px solid var(--line);border-radius:3px;max-width:420px;height:5px;display:block;overflow:hidden}.pr-bar span{background:var(--brand);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.vhead-n{flex:none;align-items:flex-start;gap:22px;display:flex}@media (prefers-reduced-motion:reduce){.pr-bar span{transition:none}}.sched{margin-top:9px}.sched-none{color:var(--ink-faint);font-size:11.5px}.sched-bar{background:var(--surface-3);border:1px solid var(--line);border-radius:5px;height:8px;display:block;position:relative;overflow:hidden}.sb-used{background:var(--accent);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.sched[data-tone=over] .sb-used{background:var(--err)}.sched[data-tone=late] .sb-used{background:var(--warn)}.sched[data-tone=ok] .sb-used{background:var(--ok)}.sb-mark{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.sched-l{color:var(--ink-faint);justify-content:space-between;gap:10px;margin-top:4px;font-size:11px;display:flex}.sched-l b{color:var(--ink-soft);text-align:center;font-weight:600}.sched[data-tone=over] .sched-l b{color:var(--err)}.sched[data-tone=late] .sched-l b{color:var(--warn)}.sched[data-tone=ok] .sched-l b{color:var(--ok)}@media (prefers-reduced-motion:reduce){.sb-used{transition:none}}.cproj{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.cproj:last-child{border-bottom:0}.cproj:hover .rn{color:var(--brand)}.cp-b{min-width:0}.cp-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cp-plan{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.cp-b .pr-bar{max-width:340px;margin:5px 0 3px}.cp-b .pr-bar span[data-done=yes]{background:var(--ok)}.cp-sched{color:var(--ink-faint);font-size:11px;display:block}.cp-sched[data-tone=over]{color:var(--err)}.cp-sched[data-tone=late]{color:var(--warn)}.cp-sched[data-tone=ok]{color:var(--ok)}.start{max-width:820px}.start-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.start-steps li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.start-steps li[data-here=yes]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.start-steps li>b{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.start-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.scard{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.scard:hover{border-color:var(--line-strong);background:var(--surface-3)}.scard[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.sc-ic{color:var(--brand)}.sc-ic svg{width:17px;height:17px}.sc-n{font-size:13.5px;font-weight:600;line-height:1.25}.sc-m{color:var(--ink-faint);font-size:11px}.start-plans{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;display:grid}.pcard{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-direction:column;gap:4px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.pcard:hover{border-color:var(--line-strong);background:var(--surface-3)}.pcard[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.pc-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-n{font-size:13.5px;font-weight:600}.pc-tick{color:var(--brand);place-items:center;display:grid}.pc-tick svg{width:14px;height:14px}.pc-b{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.pc-m{color:var(--ink-faint);font-size:11px;font-family:var(--mono)}.pc-w{color:var(--warn)}.start-form{max-width:540px}.start-form .btn{margin-top:6px}.pled{flex-direction:column;gap:12px;display:flex}.pled-h{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.pled-h .k{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:700}.pled-h h2{font-family:var(--serif);letter-spacing:-.03em;margin:2px 0 3px;font-size:25px}.pled-h p{color:var(--ink-soft);max-width:56ch;margin:0 0 7px;font-size:13px}.pled-m{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:13px;font-size:11.5px;display:flex}.pled-s{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 14px 10px}.pled-sh{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0 5px;display:flex}.pled-sh b{font-size:13.5px}.pled-sh .n{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.pled-r{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.pled-r:last-of-type{border-bottom:0}.plr-b{min-width:0}.plr-l{font-size:13px;display:block}.plr-h{color:var(--ink-faint);font-size:11px;display:block}.plr-move{gap:2px;display:flex}.plr-move button{width:20px;height:20px;color:var(--ink-faint);border-radius:4px;place-items:center;display:grid}.plr-move button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.plr-move button:disabled{opacity:.28}.plr-move svg{width:12px;height:12px}.plr-move button:first-child svg{transform:rotate(-90deg)}.plr-move button:last-child svg{transform:rotate(90deg)}.pled.saving{opacity:.72;pointer-events:none}.tabnote{color:var(--ink-soft);max-width:74ch;margin:0 0 14px;font-size:12.5px}.slabel .acts{margin-left:auto}.vhead-r{flex:none;align-items:center;gap:8px;display:flex}.rlist-h .acts{margin-left:auto}.pstep-who{align-items:center;display:flex;position:relative}.pstack{align-items:center;display:flex}.pstack>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-6px}.pstack>:first-child{margin-left:0}.pstack-n{min-width:20px;height:20px;color:var(--ink-soft);background:var(--surface-3);border-radius:10px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}.pstep.done .pstack>*{box-shadow:0 0 0 2px var(--surface)}.pwho{z-index:20;background:var(--surface);border:1px solid var(--line-strong);min-width:225px;box-shadow:var(--shadow-lift);border-radius:8px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pwho-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:5px 7px 3px;font-size:9.5px;font-weight:700}.pwho-r{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 7px;font-size:13px;display:flex}.pwho-r:hover{background:var(--surface-3)}.pwho-r[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}.pwho-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pwho-r svg{flex:none;width:14px;height:14px}.pwho-x{color:var(--brand);border-top:1px solid var(--line);margin-top:3px;padding:6px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.pst-ring{transition:none}}.otile[data-stage=yes]{background:color-mix(in srgb,var(--stage) 12%,var(--surface));color:var(--stage);border-color:color-mix(in srgb,var(--stage) 30%,var(--line))}.pled-mark{background:color-mix(in srgb,var(--stage) 12%,var(--surface));width:22px;height:22px;color:var(--stage);border-radius:50%;flex:none;place-items:center;display:grid}.pled-mark svg{width:13px;height:13px}.sched-c{max-width:420px;margin-top:7px}.sched-c .sched-bar{border-radius:3px;height:5px}.sched-c .sb-mark{width:1.5px;top:-1px;bottom:-1px}.sched-c .sched-l{margin-top:3px;font-size:10.5px}.vswitch{border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;overflow:hidden}.vswitch a{color:var(--ink-soft);background:var(--surface);min-height:var(--tap);place-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;display:grid}.vswitch a+a{border-left:1px solid var(--line-strong)}.vswitch a:hover{background:var(--surface-3)}.vswitch a[aria-current=page]{background:var(--brand);color:#fff}.tchips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.tchips a{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tchips a:hover{border-color:var(--line-strong)}.tchips a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.tchips .n{font-family:var(--mono);opacity:.75;font-size:11px}.lane-stage{gap:8px}.lane-mark{background:color-mix(in srgb,var(--stage) 14%,var(--surface));width:20px;height:20px;color:var(--stage);border-radius:50%;flex:none;place-items:center;display:grid}.lane-mark svg{width:12px;height:12px}.lane-owed{font-family:var(--mono);color:var(--warn);background:var(--warn-bg);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.pjc-sub{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.pjc-bars{margin:8px 0 7px;display:block}.pjc-bars .pr-bar{max-width:none}.pjc-sched{margin-top:5px;display:block}.pjc-sched .sched-bar{border-radius:3px;height:5px}.pjc-sched .sb-mark{width:1.5px;top:-1px;bottom:-1px}.pjc-m{color:var(--ink-faint);align-items:center;gap:5px;font-size:11px;display:flex}.pjc-m .v{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:600}.pjc-m .pcard-o{margin-left:auto}.pjc-when{color:var(--ink-faint);margin-top:5px;font-size:11px;display:block}.pjc-owed{color:var(--warn);margin-top:4px;font-size:11px;display:block}@media (max-width:560px){.board{scroll-snap-type:x proximity;gap:8px}.lane{scroll-snap-align:start;flex:0 0 78vw}.board.lifting{scroll-snap-type:none}}.cal-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-h h2{font-family:var(--serif);letter-spacing:-.02em;min-width:190px;font-size:22px}.cal-prev{display:block;transform:rotate(180deg)}.cal-kinds{margin:0 0 0 auto}.cal{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cal-wd{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:7px 9px;font-size:9.5px;font-weight:700}.cal-w{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-w+.cal-w{border-top:1px solid var(--line)}.cal-d{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:5px 6px 7px;display:flex}.cal-d:last-child{border-right:0}.cal-d[data-out=yes]{background:var(--surface-2)}.cal-d[data-out=yes] .cal-n{color:var(--ink-faint);opacity:.6}.cal-d[data-today=yes]{background:var(--brand-soft)}.cal-d[data-open=yes]{box-shadow:inset 0 0 0 2px var(--brand)}.cal-n{font-family:var(--mono);color:var(--ink-soft);border-radius:4px;align-items:center;gap:6px;padding:1px 2px;font-size:12px;font-weight:600;display:flex}.cal-n:hover{color:var(--brand)}.cal-t{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-size:9px;font-weight:700}.cal-dow{display:none}.cal-items{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-i{background:var(--surface-3);border-radius:4px;align-items:center;gap:5px;min-width:0;padding:2px 4px;font-size:11px;display:flex}.cal-i:hover{background:var(--brand-soft);color:var(--brand)}.cal-i .cn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-i[data-tone=err]{background:var(--err-bg);color:var(--err)}.cal-i[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.cal-i[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.cal-i.settled{opacity:.55}.cal-i.settled .cn{text-decoration:line-through;text-decoration-thickness:1px}.ci{color:currentColor;flex:none;place-items:center;display:grid}.ci svg{width:11px;height:11px}.ci-big{background:var(--surface-3);width:26px;height:26px;color:var(--ink-soft);border-radius:6px}.ci-big svg{width:14px;height:14px}.ci-big[data-tone=err]{background:var(--err-bg);color:var(--err)}.ci-big[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.ci-big[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.cal-more{color:var(--brand);padding:1px 4px;font-size:10.5px;font-weight:600}.cal-day{margin-top:14px}.rn.settled{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}@media (max-width:720px){.cal-wd{display:none}.cal-dow{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700;display:inline}.cal-w{grid-template-columns:1fr}.cal-d{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:flex-start;gap:10px;min-height:0;padding:8px 10px}.cal-d:empty{display:none}.cal-d .cal-n{min-width:52px}.cal-d .cal-items{flex:1}.cal-d[data-out=yes]{display:none}.cal-h h2{min-width:0}.cal-kinds{width:100%;margin-left:0}}@media (max-width:1120px){.tabs a{gap:6px;padding:0 11px;font-size:13.5px}.tabs svg{width:16px;height:16px}}@media (max-width:900px){.tabs a{padding:0 8px;font-size:13px}}@media (max-width:560px){.pstep{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.pstep-b{flex:55%;min-width:0}.pstep .tag{flex:none;order:6}.pstep-who,.pstep-by{margin-left:auto}.pled-r{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.plr-b{flex:60%;min-width:0}.pled-r .tag{order:6}}.conns{flex-direction:column;gap:12px;display:flex}.conn{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.conn[data-on=yes]{border-color:var(--line-strong)}.conn-h{align-items:center;gap:12px;padding:13px 16px;display:flex}.conn-ic{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.conn-ic svg{width:18px;height:18px}.conn-t{flex:1;min-width:0}.conn-t b{font-size:14.5px;display:block}.conn-t span{color:var(--ink-faint);font-size:12px;display:block}.conn-b{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:13px 16px;display:flex}.conn-missing{color:var(--ink-soft);font-size:12.5px;line-height:1.7;display:block}.conn-missing code{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:11.5px}.conn-facts{color:var(--ink-soft);flex-wrap:wrap;gap:6px 20px;font-size:12.5px;display:flex}.conn-facts b{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-right:5px;font-size:10px;font-weight:600}.conn-facts a{color:var(--brand);text-decoration:underline}.folder{align-items:center;gap:6px;display:inline-flex}.folder-new{cursor:pointer;border:1px dashed var(--line-strong);background:var(--surface)}.folder-new:hover{border-color:var(--brand);color:var(--brand)}.folder-x{color:var(--ink-faint);place-items:center;display:grid}.folder-x:hover{color:var(--err)}.folder-x svg{width:12px;height:12px}.folder-from{color:var(--ink-faint);font-size:10.5px;font-style:italic}.btn.danger{background:var(--err);border-color:var(--err)}.btn.danger:hover{background:#9b2017;border-color:#9b2017}.btn.ghost.danger{border-color:var(--line);color:var(--err);background:0 0}.btn.ghost.danger:hover{background:var(--err-bg);border-color:var(--err-bg)}.fpanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.fpanel-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;display:flex}.fpanel-h b{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.fpanel-h .n{color:var(--ink-faint);margin-left:auto;font-size:11px}.fpanel-b{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fpanel-f{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.fpanel-f:hover{border-color:var(--brand);background:var(--brand-soft)}.fpanel-ic{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.fpanel-f:hover .fpanel-ic{background:var(--surface)}.fpanel-ic svg{width:19px;height:19px}.fpanel-t{flex:1;min-width:0}.fpanel-t b{font-size:14px;font-weight:600;display:block}.fpanel-t span{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.fpanel-go{color:var(--brand);flex:none;font-size:12px;font-weight:600}.fpanel-a{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fpanel-none{color:var(--ink-soft);max-width:64ch;margin:0;font-size:12.5px;line-height:1.55}.projcard-done{background:var(--surface-2);cursor:default}.projcard-done .pcard-n{color:var(--ink-soft)}.projcard-done:hover{box-shadow:var(--shadow);border-color:var(--line)}.lane-done{font-family:var(--mono);color:var(--ok);background:var(--ok-bg);border-radius:9px;padding:1px 6px;font-size:10.5px}.cicon{color:#fff;border-radius:8px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cicon-mono{letter-spacing:.02em;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.cicon img{object-fit:contain;background:var(--surface-3);opacity:0;width:100%;height:100%;padding:3px;transition:opacity .18s;display:block;position:absolute;inset:0}.cicon img.ready{opacity:1}@media (prefers-reduced-motion:reduce){.cicon img{transition:none}}.lhead{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lhead h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);flex:none;margin:0;font-size:25px;font-weight:400;line-height:1}.lhead .btn{flex:none}.lhead-note{color:var(--ink-soft);margin:-4px 0 10px;font-size:12.5px}.lsearch{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 11px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.lsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lsearch.busy{border-color:var(--accent)}.lsearch-i{color:var(--ink-faint);flex:none;place-items:center;display:grid}.lsearch-i svg{width:16px;height:16px}.lsearch-in{background:0 0;border:0;outline:none;flex:1;min-width:0;height:38px;padding:0;font-size:14px}.lsearch-in::placeholder{color:var(--ink-faint)}.lsearch-x{color:var(--ink-faint);flex:none;place-items:center;display:grid}.lsearch-x:hover{color:var(--err)}.lsearch-x svg{width:14px;height:14px}.lsearch-k{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;flex:none;padding:1px 6px;font-size:11px}.lsearch-n{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);flex:none}.lbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lbar-r{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.lbar .tchips{gap:6px;margin:0}.lbar .tchips a{padding:5px 11px;font-size:12px}.lsort{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lsort .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 7px;font-size:10px;font-weight:700}.lsort a{color:var(--ink-soft);border-radius:5px;padding:4px 9px;font-size:12px;font-weight:500}.lsort a:hover{background:var(--surface-3)}.lsort a[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.ctable{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.crow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto auto auto;align-items:center;gap:14px;min-height:56px;padding:9px 14px;display:grid}.crow:last-child{border-bottom:0}.crow:hover{background:var(--surface-2)}.crow:hover .crow-n{color:var(--brand)}.crow-b{min-width:0}.crow-n{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex;overflow:hidden}.crow-s{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.crow-m,.crow-fee{text-align:right;min-width:52px;line-height:1.15}.crow-fee{min-width:86px}.crow-m .v,.crow-fee .v{font-family:var(--mono);font-size:13.5px;font-weight:600;display:block}.crow-m .v.on{color:var(--warn)}.crow-m .l,.crow-fee .l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9.5px;font-weight:700;display:block}.crow-o{flex:none}.cpage{color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.cpage a{border:1px solid var(--line-strong);background:var(--surface);min-height:var(--tap);border-radius:6px;place-items:center;padding:7px 14px;font-weight:600;display:grid}.cpage a:hover{border-color:var(--brand);color:var(--brand)}.cpage a.off{opacity:.4;pointer-events:none}.cpage .n{color:var(--ink-faint);text-align:center;font-size:11px;display:block}@media (max-width:820px){.crow{grid-template-columns:auto 1fr auto auto auto;gap:10px}.crow-m{display:none}.crow-fee{min-width:0}.crow-fee .l{display:none}.crow-fee .l:only-child{display:block}}.lnote{color:var(--ink-faint);font-size:12px}.lnote b{font-family:var(--mono);font-weight:600}.lnote b.warn{color:var(--warn)}@media (max-width:719px){.lhead{flex-wrap:wrap;gap:8px}.lhead h1{order:1;font-size:22px}.lhead .btn{order:2;margin-left:auto}.lhead .vswitch{order:3}.lhead .lsearch{flex:140px;order:4;min-width:0}.lbar{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;overflow-x:auto}.lbar::-webkit-scrollbar{display:none}.lbar .tchips{flex-wrap:nowrap}.lbar .tchips a,.lbar .lsort,.lbar .lsort a,.lbar .lnote{white-space:nowrap;flex:none}.lbar-r{flex-wrap:nowrap;flex:none;margin-left:0}}.prow{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) 128px 118px 34px auto auto;align-items:center;gap:14px;min-height:54px;padding:8px 14px;display:grid}.prow:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.prow:hover .prow-n{color:var(--brand)}.prow-done{background:var(--surface-2)}.prow-b{min-width:0}.prow-n{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.prow-t{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.prow-s{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;margin-top:1px;font-size:11.5px;display:flex;overflow:hidden}.prow-s b{color:var(--ink-soft);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.prow-c{flex:none}.prow-mark{color:#fff;background:currentColor;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.prow-mark svg{color:#fff}.prow-s svg{flex:none;width:12px;height:12px}.prow-block{color:var(--err);flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.prow-block svg{width:11px;height:11px}.prow-block i{font-style:normal}.prow-steps,.prow-when{align-items:center;gap:8px;min-width:0;display:flex}.prow-steps .pr-bar,.prow-when .pr-bar{flex:1;min-width:0;max-width:none;margin:0}.prow-steps .v,.prow-when .v{font-family:var(--mono);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.prow-when .v{color:var(--ink-soft)}.prow-when .v.dim{color:var(--ink-faint);font-weight:400}.sched-mini span{background:var(--accent)}.prow-when[data-tone=over] .v{color:var(--err)}.prow-when[data-tone=over] .sched-mini span{background:var(--err)}.prow-when[data-tone=late] .v{color:var(--warn)}.prow-when[data-tone=late] .sched-mini span{background:var(--warn)}.prow-when[data-tone=ok] .v{color:var(--ok)}.prow-when[data-tone=ok] .sched-mini span{background:var(--ok)}.prow-owed{justify-content:flex-end;display:flex}.prow-owed .tag{padding:1px 7px}@media (max-width:980px){.prow{grid-template-columns:auto minmax(0,1fr) 104px 34px auto auto;gap:10px}.prow-steps{display:none}}@media (max-width:640px){.prow{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:9px}.prow-when .pr-bar{display:none}.prow-when{flex:none}.prow-block i{display:none}}.bl .was{color:var(--ink-faint);margin-left:7px;font-size:11px;font-style:normal;font-weight:600;text-decoration:line-through}.bl.off b{color:var(--ok)}.bl.saved{border-top:0;padding-top:2px}.bl.saved span,.bl.saved b{color:var(--ok);font-size:11.5px;font-weight:600}.offers{margin-top:22px}.offers-none{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.grant{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:7px;padding:10px 13px;display:grid}.grant[data-off=yes]{background:var(--surface-2);opacity:.72}.grant-i{background:var(--ok);color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.grant-i svg{color:#fff;width:13px;height:13px}.grant[data-off=yes] .grant-i{background:var(--ink-faint)}.grant-b{flex-direction:column;gap:1px;min-width:0;display:flex}.grant-b b{font-size:13px}.grant-b span{color:var(--ink-soft);font-size:11.5px}.grant-w{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px;font-weight:600}.claim{gap:8px;margin-top:11px;display:flex}.claim input{border:1px solid var(--line-strong);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:1;min-width:0;min-height:38px;padding:0 11px;font-size:13px;font-weight:600}.claim input::placeholder{letter-spacing:0;text-transform:none;font-weight:400}.claim-ok{color:var(--ok);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.claim-ok svg{width:14px;height:14px}.vendor-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.vendor-w{color:var(--ink-soft);max-width:62ch;margin:2px 0 0;font-size:12.5px}.olist{flex-direction:column;gap:9px;display:flex}.orow{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.orow[data-off=yes]{background:var(--surface-2)}.orow-h{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.orow-h b{font-size:14px}.ocode{font-family:var(--mono);letter-spacing:.05em;background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:3px 7px;font-size:11.5px;font-weight:700}.orow[data-off=yes] .ocode{background:var(--surface);color:var(--ink-faint);border:1px solid var(--line)}.orow-t{color:var(--ink-soft);grid-column:1;margin-top:3px;font-size:12px}.orow-n{flex-direction:column;grid-area:1/2/span 2;gap:2px;display:flex}.orow-n b{font-family:var(--mono);font-size:14px;font-weight:700}.orow-n span{color:var(--ink-faint);font-size:11px}.ocount{background:var(--line);border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.ocount span{background:var(--brand);height:100%;display:block}.orow-a{flex:none;grid-area:1/3/span 2;gap:7px;display:flex}.opreview{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;margin-top:14px;padding:11px 13px}.opreview .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700;display:block}.opreview b{margin:3px 0;font-size:13.5px;display:block}@media (max-width:820px){.orow{grid-template-columns:minmax(0,1fr) auto}.orow-n{flex-direction:row;grid-area:auto/1;align-items:center;gap:8px;margin-top:6px}.ocount{width:90px;margin-top:0}.orow-a{grid-area:1/2/span 3}.vendor-h{flex-direction:column}}@media (max-width:640px){.orow{grid-template-columns:minmax(0,1fr);gap:0}.orow-a{grid-area:auto/1;margin-top:10px}.orow-a .btn{flex:1}}.sgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sbig{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px}.sbig .l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.sbig .v{font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:26px;font-weight:700}.sbig .n{color:var(--ink-soft);font-size:11.5px;line-height:1.35}.sbig[data-tone=ok] .v{color:var(--ok)}.snote{background:var(--warn-bg);border:1px solid var(--warn);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;display:flex}.snote svg{width:15px;height:15px;color:var(--warn);flex:none;margin-top:1px}.smix{flex-direction:column;gap:5px;margin-bottom:6px;display:flex}.smix-i{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.smix-b{background:var(--brand-soft);position:absolute;top:0;bottom:0;left:0}.smix-n,.smix-v{font-size:12.5px;position:relative}.smix-v{font-family:var(--mono);white-space:nowrap;font-weight:700}.alist{flex-direction:column;gap:6px;display:flex}.arow{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) 120px 140px 110px;align-items:center;gap:13px;min-height:54px;padding:9px 13px;display:grid}.arow-b{min-width:0}.arow-n{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.arow-t{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:10.5px;font-weight:700}.arow-s{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.ab{background:var(--line);border-radius:4px;height:7px;display:flex;overflow:hidden}.ab-paid{background:var(--brand)}.ab-off{background:var(--brand-soft)}.arow-who{flex-direction:column;gap:1px;min-width:0;display:flex}.arow-who b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.arow-who span{color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.arow-who .dim{color:var(--ink-faint);font-size:11.5px}.arow-m{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.arow-m b{font-family:var(--mono);font-size:14px;font-weight:700}.arow-off{color:var(--ok);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:10px;font-weight:600;overflow:hidden}.closebar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;font-size:12.5px;display:flex}.plist{flex-direction:column;gap:7px;margin-top:10px;display:flex}.prow2{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.prow2[data-off=yes]{background:var(--surface-2)}.prow2-h{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) repeat(4,96px) auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.prow2-h:hover{background:var(--surface-2)}.prow2-i{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);letter-spacing:.03em;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.prow2-b{min-width:0}.prow2-n{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.prow2-c{color:var(--ink-faint);font-size:11.5px;font-weight:500}.prow2-s{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.prow2-k{flex-direction:column;gap:1px;min-width:0;display:flex}.prow2-k b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.prow2-k span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.prow2-k.hot b{color:var(--brand)}.prow2-h .chev svg{transition:transform .18s}.prow2-h .chev.up svg{transform:rotate(-90deg)}.prow2-d{border-top:1px solid var(--line);padding:0 14px 14px}.prow2-acts{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.prow2-note{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.ptable{border-collapse:collapse;width:100%;margin-top:12px;font-size:12.5px}.ptable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 6px;font-size:10px;font-weight:700}.ptable td{border-top:1px solid var(--line);padding:7px 10px}.ptable .num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ptable .hot{color:var(--brand)}.osel{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;max-width:150px;min-height:30px;padding:0 7px;font-size:11.5px;font-weight:600}@media (max-width:1100px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.prow2-h{grid-template-columns:auto minmax(0,1fr) 96px 96px auto}.k-n,.k-paid{display:none}}@media (max-width:900px){.arow{grid-template-columns:auto minmax(0,1fr) 130px 110px}.arow-bar{display:none}}@media (max-width:640px){.sgrid{grid-template-columns:1fr}.arow{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.arow-who{display:none}.closebar{flex-direction:column;align-items:stretch;gap:9px}.prow2-h{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.prow2-k{display:none}.k-now{align-items:flex-end;display:flex}.ptable th:nth-child(4),.ptable td:nth-child(4){display:none}}@media (max-width:719px){.stats{grid-template-columns:1fr 1fr;gap:10px 18px;width:100%;margin-left:0;display:grid}.stat,.stat:first-child{border-left:0;padding:0}.asuser{border-left:0;width:100%;padding-left:0}.asuser select{flex:1;min-width:0}}.signin{background:var(--bg);align-content:center;place-items:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:30px 28px;box-shadow:0 1px 2px #1e354e0d,0 12px 30px #1e354e12}.signin-logo{width:auto;height:38px;margin-bottom:22px;display:block}.signin-card h1{margin:0 0 4px;font-size:22px}.signin-sub{color:var(--ink-soft);margin:0 0 22px;font-size:13px}.signin-form{flex-direction:column;gap:5px;display:flex}.signin-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:11px;font-weight:700}.signin-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;min-height:42px;padding:0 12px;font-size:14px}.signin-form input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.signin-form .btn{justify-content:center;min-height:44px;margin-top:20px}.signin-err{background:var(--err-bg,#fdecec);color:var(--err);border-radius:7px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.signin-err svg{flex:none;width:14px;height:14px;margin-top:1px}.signin-foot{color:var(--ink-faint);text-align:center;margin:0;font-size:12px}.seatpw{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.seatpw-h{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.seatpw-h b{font-size:13px}.seatpw-h>span:nth-child(2){flex:1;min-width:0}.seatpw-h .rn{font-size:13.5px;font-weight:600;display:block}.seatpw-h .rs{color:var(--ink-soft);margin-top:1px;font-size:12px;font-weight:400;display:block}.seatpw-h .dic{flex:none}.seatpw-h .svc-counts{flex:none;gap:6px;display:flex}.seatpw-b{padding:14px}.seatpw-note{color:var(--warn);align-items:flex-start;gap:7px;margin:0 0 12px;font-size:12.5px;display:flex}.seatpw-note svg{flex:none;width:14px;height:14px;margin-top:1px}.seatpw-d{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.seatpw-d div{min-width:0}.seatpw-d dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.seatpw-d dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.seatpw-acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.seatpw-warn{background:var(--warn-bg);color:var(--ink);border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:12px}@media (max-width:640px){.seatpw-d{grid-template-columns:1fr;gap:10px}}.asuser-n{white-space:nowrap;font-size:13px;font-weight:600}.asuser .btn.sm{white-space:nowrap}input[type=password]{letter-spacing:.16em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}input[type=password]::placeholder{letter-spacing:normal;font-size:14px}.proftable{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow-x:auto}.profhead,.profrow{text-align:left;grid-template-columns:minmax(220px,1fr) 62px 118px 104px 92px;align-items:center;gap:14px;width:100%;min-width:640px;padding:9px 14px;display:grid}.profhead{background:var(--surface-3);border-bottom:2px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.profrow{background:var(--surface);border:none;border-top:1px solid var(--line)}.profrow:hover{background:var(--brand-soft)}.profrow-n{min-width:0}.profrow-n b{font-size:13.5px;line-height:1.3;display:block}.profrow-n em{color:var(--ink-soft);margin-top:2px;font-size:12px;font-style:normal;line-height:1.45;display:block}.profv{color:var(--ink);font-size:12.5px}.profv.off{color:var(--ink-faint)}.profv.num{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.pnote{color:var(--ink-soft);text-align:left;margin:0 0 4px;font-size:12.5px;line-height:1.5}.pgroup{margin-top:14px}.pgroup h4{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0 0 4px;font-size:10.5px;font-weight:700}.permrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:5px 0;display:flex}.permrow:last-child{border-bottom:none}.permrow span{color:var(--ink);font-size:13px}.tlink{color:var(--brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.dzone{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:16px;padding:12px 13px;display:flex}.dzone b{font-size:13px}.dzone b,.dzone p{text-align:left;align-self:stretch}.dzone p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.listbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 10px;display:flex}.listbar p{flex:1;min-width:min(100%,320px);max-width:66ch}.svc-note{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:6px;align-items:flex-start;gap:7px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.svc-note svg{width:14px;height:14px;color:var(--ok,#1f7a4d);flex:none;margin-top:2px}.svc-tags{align-items:center;gap:6px;display:flex}.svc-counts{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;gap:10px;font-size:11px;display:flex}.svc-counts b{color:var(--ink-soft);font-weight:700}.svc-counts b.svc-live{color:var(--ink-soft)}.svc-counts b.svc-new{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:10px}@media (max-width:760px){.svc-counts{display:none}}.setup{background:var(--bg);place-items:start center;min-height:100vh;padding:48px 16px;display:grid}.setup-card{background:var(--surface);border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow-lift);border-radius:8px;padding:30px 32px}.setup-card h1{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:400}.setup-lead{color:var(--ink-soft);max-width:58ch;margin:10px 0 0;font-size:14px;line-height:1.6}.setup-card section{margin-top:28px}.setup-card h2{margin:0 0 4px;font-size:15px;font-weight:700}.setup-card section>p{color:var(--ink-soft);max-width:62ch;margin:0 0 12px;font-size:12.5px;line-height:1.55}.setup-jobs{flex-direction:column;gap:7px;display:flex}.setup-job{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;align-items:flex-start;gap:11px;width:100%;padding:10px 12px;display:flex}.setup-job:hover{border-color:var(--brand)}.setup-job.on{border-color:var(--brand);background:var(--brand-soft)}.setup-job b{font-size:13.5px;display:block}.setup-job em{color:var(--ink-soft);margin-top:2px;font-size:12px;font-style:normal;line-height:1.45;display:block}.setup-job .cell{flex:none;width:22px;height:22px;margin-top:1px}.setup-job .cell svg{width:12px;height:12px}.setup-more{color:var(--brand);text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;font-weight:600;display:block}.setup-more:hover{text-decoration:underline}.setup-offers{grid-template-columns:1fr 1fr;gap:7px;display:grid}@media (max-width:640px){.setup-offers{grid-template-columns:1fr}}.setup-card section>p.setup-note{color:var(--ink-faint);margin:12px 0 0}.setup-go{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.setup-go span{color:var(--ink-faint);font-size:12.5px}.fr{flex-direction:column;gap:22px;display:flex}.fr-head h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:27px;font-weight:400}.fr-head p{color:var(--ink-soft);max-width:66ch;margin:8px 0 0;font-size:13.5px;line-height:1.6}.fr-nums{flex-wrap:wrap;gap:10px;display:flex}.fr-num{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:130px;padding:13px 15px}.fr-num b{font-family:var(--mono);color:var(--brand-dark);font-size:23px;line-height:1.1;display:block}.fr-num em{color:var(--ink-faint);margin-top:4px;font-size:11.5px;font-style:normal;line-height:1.4;display:block}.fr-next{flex-direction:column;gap:8px;display:flex}.fr-step{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.fr-step:hover{border-color:var(--brand)}.fr-step.primary{border-color:var(--brand);background:var(--brand-soft)}.fr-step b{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.fr-step b svg{width:14px;height:14px;color:var(--ink-faint)}.fr-step em{color:var(--ink-soft);max-width:72ch;margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.5;display:block}.fr-step>svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.firstrun{border:1px solid var(--brand);background:var(--brand-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 18px;display:flex}.firstrun b{color:var(--brand-dark);font-size:14.5px;display:block}.firstrun p{color:var(--ink-soft);max-width:70ch;margin:4px 0 0;font-size:12.5px;line-height:1.55}.firstrun .btn{flex:none}.cmd{background:var(--surface-3);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;border-radius:5px;align-self:stretch;margin:0;padding:9px 11px;font-size:12px}.supbar{color:#fff;background:#6b3f00;border-bottom:3px solid #c98a12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:13px;line-height:1.45;display:flex}.supbar b{font-weight:700}.supbar .btn{color:#3a2600;background:#fff;border-color:#fff;flex:none}.supbar .btn:hover{background:#f2e6cc;border-color:#f2e6cc}.wsgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.wsstat{padding:14px 16px}.wsstat b{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1.1;display:block}.wsstat span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.wsstat em{color:var(--ink-soft);margin-top:6px;font-size:12px;font-style:normal;display:block}a.arow{color:inherit;text-decoration:none}a.arow:hover{background:var(--brand-soft)}.backlink{margin-bottom:4px;font-size:12px;display:block}.thact{color:var(--ink-faint);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.thact svg{flex:none;width:11px;height:11px}.thact:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.finder{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:9px;margin-bottom:12px;padding:0 12px;display:flex}.finder svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.finder input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.finder input::placeholder{color:var(--ink-faint)}.finder:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.profhead.wsfind,.profrow.wsfind{grid-template-columns:minmax(200px,1fr) 88px 78px 62px 80px 92px}a.profrow{color:inherit;text-decoration:none}.linkish{font:inherit;cursor:pointer;color:var(--brand);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.linkish:hover{color:var(--brand-dark)}.signin-back{border-top:1px solid var(--line);color:var(--ink-soft);text-align:left;margin:16px 0 0;padding-top:14px;font-size:12.5px;line-height:1.55}.signin-back b{color:var(--ink)}.signin-back-form{margin-top:12px}.signin-back-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.signin-back-form input{width:100%}.signin-back-form .btn{width:100%;margin-top:10px}.legal{background:var(--bg);padding:34px 24px 60px}.legal-card{max-width:680px;margin:0 auto}.legal-home{margin-bottom:26px;display:inline-block}.legal-logo{width:auto;height:34px;display:block}.legal-card h1{letter-spacing:-.01em;margin:0 0 4px;font-size:26px}.legal-updated{color:var(--ink-faint);margin:0 0 30px;font-size:12.5px}.legal-card h2{border-top:1px solid var(--line);margin:32px 0 10px;padding-top:16px;font-size:15px}.legal-card p{color:var(--ink-soft);margin:0 0 13px;font-size:14px;line-height:1.65}.legal-card ul{margin:0 0 13px;padding-left:20px}.legal-card li{color:var(--ink-soft);margin-bottom:7px;font-size:14px;line-height:1.65}.legal-card b{color:var(--ink);font-weight:600}.legal-todo{color:var(--err);white-space:nowrap;background:#fdecec;border-radius:4px;padding:1px 5px;font-weight:600}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:18px;font-size:13px;display:flex}.closebar{background:var(--ink);color:#fff;border-bottom:3px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:13px;line-height:1.45;display:flex}.closebar b{font-weight:700}.closebar .btn{color:var(--ink);background:#fff;border-color:#fff;flex:none;text-decoration:none}.closebar .btn:hover{background:var(--brand-soft);border-color:var(--brand-soft)}.closing-lead{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:0 0 8px;font-size:13px;line-height:1.55;display:flex}.closing-lead svg{width:15px;height:15px;color:var(--warn);flex:none;margin-top:2px}.closing-lead b{color:var(--ink)}.closing-note{color:var(--ink-faint);margin:0 0 12px;font-size:12.5px;line-height:1.55}.closing-note:has(svg){align-items:flex-start;gap:6px;display:flex}.closing-note svg{width:13px;height:13px;color:var(--ok,#1f7a4d);flex:none;margin-top:2px}.conn-hint{color:var(--ink-faint);margin:10px 0 0;font-size:12.5px;line-height:1.55}.autolog{border-bottom:1px solid var(--line);background:var(--surface-2);padding:0 12px 0 46px}.autolog:last-child{border-bottom:0}.autolog-t{color:var(--ink-soft);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11.5px;text-decoration:underline;display:block}.autolog-t:hover{color:var(--ink)}.autolog-e{gap:1px;padding:0 0 10px;display:grid}.autolog-e b{font-size:12.5px}.autolog-e span{color:var(--ink-soft);font-size:12.5px}.autolog-e em{color:var(--ink-faint);font-size:11px;font-style:normal}.autoblk{margin:0 0 14px}.autoblk>b{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.autoblk ul{gap:3px;margin:0;padding-left:17px;display:grid}.autoblk li{font-size:13px}.dic[data-on=yes]{color:var(--ok)}.dic[data-on=no]{color:var(--ink-faint)}.auto-when{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.autohead{align-items:center;gap:10px;margin:0 0 6px;display:flex}.autoname{min-width:0;font-family:var(--serif),Georgia,serif;letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;margin-left:-9px;padding:5px 9px;font-size:25px}.autoname:hover{border-color:var(--line)}.autoname:focus{border-color:var(--accent);background:var(--surface);outline:none}.autosay{font-family:var(--serif),Georgia,serif;color:var(--ink-soft);max-width:68ch;margin:0 0 20px;font-size:16.5px;line-height:1.5}.autosay b{color:var(--ink);background:linear-gradient(to top,var(--brand-soft) .48em,transparent .48em);padding:0 .1em;font-weight:400}.autosay em{color:var(--ink-faint);font-style:normal}.autocard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin:0 0 14px;padding:16px 18px 18px}.autocard-h{align-items:center;gap:10px;margin:0 0 12px;display:flex}.autocard-k{font-family:var(--serif),Georgia,serif;color:var(--ink);letter-spacing:-.01em;flex:none;font-size:17px}.autocard-h:after{content:"";background:var(--accent-pale);opacity:.55;border-radius:2px;flex:1;order:1;min-width:14px;height:2px}.autocard-h>:not(.autocard-k){order:2}.autohelp{color:var(--ink-soft);max-width:70ch;margin:0 0 12px;font-size:12.5px}.condrow{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 0 7px;display:grid}.condrow:last-child{margin-bottom:0}.condrow select,.condrow input{min-width:0}.steplist{gap:8px;display:grid;position:relative}.steplist:before{content:"";background:var(--line-strong);z-index:0;width:1px;position:absolute;top:16px;bottom:16px;left:19px}.steplist>*{z-index:1;position:relative}.steplist:has(>:only-child):before{display:none}.steprow{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .12s,border-color .12s;display:grid}.steprow:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.stepn{background:var(--ink);width:23px;height:23px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.steprow[data-kind=branch] .stepn{background:var(--surface);color:var(--ink-soft);border:1.5px solid var(--ink-soft)}.steprow[data-kind=delay] .stepn{background:var(--surface);color:var(--ink-faint);border:1.5px dashed var(--line-strong)}.steprow[data-kind=branch]{background:var(--surface-2)}.steprow .dic{color:var(--ink-faint)}.steprow[data-kind=action] .dic{color:var(--brand)}.runrow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.runrow:last-child{border-bottom:0}.runrow em{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-style:normal}.autofoot{justify-content:flex-end;margin-top:22px;display:flex}.autobad{color:var(--err);margin-top:4px;font-size:12px;display:block}.autobad[data-level=warning]{color:var(--warn)}.branchblk{gap:6px;display:grid}.branchside{border-left:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-left:12px;padding-left:12px;display:grid}.branchlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex:none;width:22px;padding-top:11px;font-size:10.5px;font-weight:700}.branchbody{gap:6px;min-width:0;padding:4px 0;display:grid}.branchbody .steplist:empty{display:none}.branchbody>.btn{justify-self:start}.tryrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tryout{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:10px;display:grid}.tryline{border-left:2px solid var(--line-strong);color:var(--ink);padding:3px 0 3px 12px;font-size:12.5px}.tryline[data-outcome=skipped]{color:var(--ink-soft);border-left-color:var(--line)}.tryline[data-outcome=failed]{color:var(--err);border-left-color:var(--err)}.cfield{border-left:1px solid var(--line);grid-column:1/-1;padding-left:14px;display:block}.aghead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.aghead h1{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0;font-size:34px;font-weight:400}.aghead p{max-width:66ch;color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.agtag{letter-spacing:.09em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 22%,transparent);border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.agtag svg{width:12px;height:12px}.agrid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:10px;margin-bottom:14px;display:grid}.agcard{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:9px;padding:12px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.agcard:hover{border-color:var(--line-strong)}.agcard[aria-current=page]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow)}.agcard{color:inherit;text-decoration:none}.agcard-h{align-items:center;gap:9px;display:flex}.agmark{background:var(--ink);width:30px;height:30px;color:var(--surface);font-family:var(--mono);letter-spacing:.02em;border-radius:3px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.agmark.big{width:42px;height:42px;font-size:15px}.agwho{flex-direction:column;flex:1;min-width:0;display:flex}.agwho b{font-size:14.5px;line-height:1.25}.agwho span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agstate{color:var(--ink-faint);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.agstate i{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.agstate[data-status=working]{color:var(--ok)}.agstate[data-status=working] i{background:var(--ok);animation:2s ease-in-out infinite agpulse}.agstate[data-status=paused]{color:var(--ink-faint)}.agstate[data-status=waiting]{color:var(--brand)}.agstate[data-status=waiting] i{background:var(--brand)}@keyframes agpulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}50%{box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.agstate i{animation:none!important}}.agvia{color:var(--ink-soft);font-size:11.5px}.agvia em{font-family:var(--mono);color:var(--ink-faint);font-size:11px;font-style:normal}.agmeter{align-items:center;gap:8px;display:flex}.agmeter-t{background:var(--surface-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.agmeter-f{background:var(--brand);border-radius:2px;height:100%;display:block}.agmeter-n{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.agdetail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.agdetail-h{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.agtitle{flex:1;min-width:160px}.agtitle h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:23px;font-weight:400}.agtitle p{color:var(--ink-faint);margin:1px 0 0;font-size:12.5px}.agstats{flex-wrap:wrap;gap:20px;display:flex}.agstat{flex-direction:column;gap:1px;display:flex}.agstat b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.1}.agstat span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.agstat[data-tone=warn] b{color:var(--warn)}.agstat[data-tone=brand] b{color:var(--brand)}.agacts{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.agkill{color:var(--ink-faint);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.agkill svg{width:14px;height:14px}.agcols{grid-template-columns:1fr minmax(290px,368px);gap:0;display:grid}@media (max-width:980px){.agcols{grid-template-columns:1fr}}.agfeed{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}@media (max-width:980px){.agfeed{border-right:0;border-bottom:1px solid var(--line)}}.agfeed-h{border-bottom:1px solid var(--line);background:var(--surface-3);align-items:center;gap:9px;padding:9px 14px;display:flex}.agfeed-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.agfeed-live{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:inline-flex}.agfeed-live i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.agfeed-live[data-on=true]{color:var(--ok)}.agfeed-live[data-on=true] i{background:var(--ok);animation:2s ease-in-out infinite agpulse}.agevents{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.agevent{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:10px;padding:7px 14px;display:grid}.agevent:last-child{border-bottom:0}.agevent.fresh{animation:.5s both agin}@keyframes agin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agevent.fresh{animation:none}}.agtime{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.agchip{font-family:var(--mono);letter-spacing:.04em;background:var(--surface-3);color:var(--ink-faint);text-align:center;border-radius:2px;min-width:54px;padding:1px 6px;font-size:10px;font-weight:600}.agchip[data-tone=did]{background:var(--ok-bg);color:var(--ok)}.agchip[data-tone=refused]{background:var(--err-bg);color:var(--err)}.agchip[data-tone=waiting]{background:var(--brand-soft);color:var(--brand)}.agcall{flex-direction:column;gap:1px;min-width:0;display:flex}.agcall code{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:12px}.agcall em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.agevent[data-tone=refused] .agcall em{color:var(--err)}.agms{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.agside{flex-direction:column;min-width:0;display:flex}.agpanel{border-bottom:1px solid var(--line);padding:12px 14px}.agpanel:last-child{border-bottom:0}.agpanel-h{align-items:center;gap:7px;margin-bottom:8px;display:flex}.agpanel-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.agpanel-h svg{width:14px;height:14px;color:var(--ink-faint)}.agpanel-h .n{font-family:var(--mono);color:var(--brand);margin-left:auto;font-size:11px;font-weight:600}.agnote{color:var(--ink-faint);margin:8px 0 0;font-size:11.5px;line-height:1.5}.agask{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;margin-bottom:8px;padding:10px}.agask:last-of-type{margin-bottom:0}.agask-h{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.agask-h b{font-size:13px}.agask-h span{color:var(--ink-soft);font-size:12px}.agask-h em{font-style:normal;font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:10.5px}.agask p{color:var(--ink-soft);margin:5px 0 9px;font-size:12.5px;line-height:1.5}.agask-a{gap:7px;display:flex}.agperms{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.agperms li{color:var(--ink-soft);align-items:center;gap:7px;font-size:12.5px;display:flex}.agperms li svg{flex:none;width:13px;height:13px}.agperms li[data-on=yes] svg{color:var(--ok)}.agperms li[data-on=no]{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.agperms li[data-on=no] svg{color:var(--err);text-decoration:none}.agconn{flex-direction:column;gap:2px;margin:0;display:flex}.agconn dt{margin-top:6px}.agconn dt:first-child{margin-top:0}.agconn dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.agconn dd{min-width:0;margin:0}.agconn dd,.agconn dd code{font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.agqueue{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:6px;margin-bottom:14px;overflow:hidden}.agqueue-h{background:var(--brand-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;display:flex}.agqueue-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:11.5px;font-weight:700}.agqueue-h svg{width:14px;height:14px;color:var(--brand)}.agqueue-h .n{font-family:var(--mono);color:var(--brand);margin-left:auto;font-size:12px;font-weight:600}.agqueue-b{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;padding:12px 14px;display:grid}.agqueue .agask{margin-bottom:0}.agask-f{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agasker{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.agmark.tiny{border-radius:2px;width:18px;height:18px;font-size:8.5px}.agask-f .agask-a{margin-left:auto}.agkey{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.agkey code{font-family:var(--mono);font-size:11.5px}.agkey span{color:var(--ink-faint);margin-left:auto;font-size:11px}.agempty{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:7px;padding:34px 22px;display:flex}.agempty svg{width:22px;height:22px;color:var(--ink-faint)}.agempty b{font-family:var(--serif);font-size:21px;font-weight:400}.agempty p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.agpanel .rowact{margin-top:9px}.vhead-r{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.dsec{margin-top:26px}.dsec-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:9px;margin:0 0 11px;font-size:11px;font-weight:700;display:flex}.dsec-h .n{font-family:var(--mono);letter-spacing:0;font-size:11px;font-weight:400}.dsec-h i{letter-spacing:0;text-transform:none;font-size:12.5px;font-style:normal;font-weight:400}.dtiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:1024px){.dtiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dtiles{grid-template-columns:1fr}}.dtile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-height:var(--tap);border-radius:9px;flex-direction:column;gap:3px;padding:13px 14px;display:flex}.dtile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.dtile b{font-size:14px;font-weight:600;line-height:1.25}.dtile span{color:var(--ink-faint);font-size:11.5px}.dtile-dash{padding:0;overflow:hidden}.dtile-dash b,.dtile-dash>span:not(.spark){padding:0 13px}.dtile-dash b{margin-top:11px}.dtile-dash>span:last-child{padding-bottom:12px}.spark{background:linear-gradient(180deg,var(--brand-soft),var(--surface));border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:58px;padding:9px 12px;display:flex}.spark i{background:var(--accent);opacity:.42;border-radius:2px 2px 0 0;flex:1}.dsplit{grid-template-columns:186px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:860px){.dsplit{grid-template-columns:1fr}}.drail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:6px}@media (max-width:860px){.drail{flex-wrap:wrap;gap:2px;display:flex}}.drail a{color:var(--ink-soft);min-height:var(--tap);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.drail a:hover{background:var(--surface-2)}.drail a[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.drail a span{font-family:var(--mono);opacity:.7;font-size:11px}.drail hr{border:0;border-top:1px solid var(--line);margin:6px 8px}.dlist{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.dlist-h,.dlist-i{grid-template-columns:1fr 150px 140px 124px;align-items:center;gap:12px;display:grid}.dlist-h{background:var(--surface-3);border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:8px 15px;font-size:10.5px;font-weight:700}@media (max-width:1100px){.dlist-h{display:none}.dlist-i{grid-template-columns:1fr}.dlist-i .c{font-size:12px}}.dlist-i{border-bottom:1px solid var(--line);color:var(--ink);padding:10px 15px;font-size:13.5px}.dlist-i:last-child{border-bottom:0}.dlist-i:hover{background:var(--surface-2)}.dlist-i .n{align-items:center;gap:8px;font-weight:600;display:flex}.dlist-i .n .v{color:var(--ink-faint);display:flex}.dlist-i .n .v svg{width:15px;height:15px}.dlist-i .d{color:var(--ink-faint);margin-top:1px;padding-left:48px;font-size:12px;display:block}@media (max-width:1100px){.dlist-i .d{padding-left:0}}.dlist-i .c{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.dlist-i .c .chev{color:var(--ink-faint);display:flex}.dlist-i .c .chev svg{width:15px;height:15px}.rstar{width:22px;height:22px;color:var(--ink-faint);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.rstar svg{width:15px;height:15px}.rstar:hover{background:var(--surface-3);color:var(--ink-soft)}.rstar[data-on=yes]{color:var(--accent)}.rstar[data-on=yes] svg{fill:var(--accent);stroke:var(--accent)}.rstar:disabled{opacity:.55}.dcard-h .t{flex:1;min-width:0}.dcard-h .t b{font-size:13.5px;display:block}.dcard-h .t span{color:var(--ink-faint);font-size:11.5px;display:block}.dcard-tools{opacity:0;flex:none;align-items:center;gap:2px;transition:opacity .12s;display:flex}.pslot:hover .dcard-tools,.dcard:hover .dcard-tools,.dcard-tools:focus-within{opacity:1}@media (hover:none){.dcard-tools{opacity:1}}.dstat .dcard-b{justify-content:center;padding:18px 12px 22px}.statv{text-align:center;font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,7vw,52px);font-weight:400;line-height:1;display:block}.dcard-b-list{align-items:stretch;padding:0}.wlist{flex-direction:column;width:100%;display:flex}.wlist-i{border-bottom:1px solid var(--line);min-height:var(--tap);align-items:center;gap:10px;padding:9px 12px;display:flex}.wlist-i:last-child{border-bottom:0}.wlist-i:hover{background:var(--surface-2)}.wl-t{flex:1;min-width:0}.wl-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.wl-t span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.wnote{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.wlinks{flex-wrap:wrap;gap:8px;width:100%;display:flex}.kpick{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}@media (max-width:520px){.kpick{grid-template-columns:1fr}}.kpick-o{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:var(--tap);border-radius:8px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.kpick-o:hover{border-color:var(--brand);background:var(--surface-2)}.kpick-o b{font-size:14px}.kpick-o span{color:var(--ink-faint);font-size:12px;line-height:1.4}.fld{margin-bottom:13px;display:block}.fld>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.fld>i{color:var(--ink-faint);margin-top:5px;font-size:12px;font-style:normal;display:block}.fld textarea.inp{resize:vertical;min-height:110px;line-height:1.5}.lrow{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}@media (max-width:520px){.lrow{grid-template-columns:1fr auto}}.pslot{min-width:0;display:flex;position:relative}.pslot-in{flex:1;min-width:0;min-height:0;display:flex}.pslot-in>.card,.pslot>.card{flex:1;min-width:0}.pslot[data-h=yes]{align-self:stretch}.pslot[data-h=yes] .pslot-in{height:100%}.pslot[data-h=yes] .pslot-in>.card{height:100%;overflow:hidden}.pslot[data-h=yes] .dcard-b:not(.pweek-b),.pslot[data-h=yes] .pbody{min-height:0;overflow-y:auto}.pslot[data-h=yes] .dcard-b{align-items:flex-start}.pslot[data-h=yes] .dcard-b>*{min-height:0;max-height:100%}.pslot[data-h=yes] .chart-svg{width:100%;height:100%;max-height:100%}.pslot[data-h=yes] .donut{flex-wrap:nowrap;height:100%;min-height:0}.pslot[data-h=yes] .donut-svg{aspect-ratio:1;flex:0 auto;width:auto;height:100%;min-height:0;max-height:190px}.pslot[data-h=yes] .legend{min-width:0;min-height:0;overflow-y:auto}.pslot[data-h=yes] .tasklist.dcard{max-height:none}.pslot[data-w="2"]{grid-column:span 2}.pslot[data-w="3"]{grid-column:span 3}.pslot[data-w="4"]{grid-column:span 4}@media (max-width:1520px){.pslot[data-w="4"]{grid-column:span 3}}@media (max-width:1180px){.pslot[data-w="3"],.pslot[data-w="4"]{grid-column:span 2}}@media (max-width:820px){.pslot[data-w="2"],.pslot[data-w="3"],.pslot[data-w="4"]{grid-column:span 1}}.pslot[data-w="2"] .statv,.pslot[data-w="3"] .statv,.pslot[data-w="4"] .statv{font-size:clamp(34px,5vw,56px)}.slabel-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.slabel-tools .btn{height:30px;padding:0 11px;font-size:11.5px}.pweek-b{align-items:stretch;padding:0}.pdays{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.pslot[data-h=yes] .pweek-b{flex-direction:column;display:flex;overflow:hidden}.pslot[data-h=yes] .pdays{flex:1;min-height:0}.pslot[data-h=yes] .pday-b{overflow:hidden}.pslot[data-h=yes] .pdue{flex:1;min-height:0;overflow:hidden}@media (max-width:1100px){.pdays{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pdays{grid-template-columns:1fr}}.pday{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;min-height:0;padding:9px 8px 10px;display:flex}.pday-b{flex-direction:column;gap:5px;min-height:0;display:flex}.pday-b>.plines{flex:none}.pday:last-child{border-right:0}@media (max-width:1100px){.pday{border-right:0;border-bottom:1px solid var(--line)}.pday:last-child{border-bottom:0}}.pday[data-weekend=yes]{background:var(--surface-2)}.pday[data-today=yes]{background:var(--brand-soft)}.pday-h{border-bottom:1px solid var(--line);align-items:baseline;gap:5px;margin-bottom:3px;padding-bottom:4px;display:flex}.pday-h b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.pday-h span{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.pday[data-today=yes] .pday-h{border-bottom-color:var(--brand)}.pday[data-today=yes] .pday-h b,.pday[data-today=yes] .pday-h span{color:var(--brand)}.pweek-nav{flex:none;align-items:center;gap:2px;display:flex}.pweek-nav a{min-width:26px;height:26px;color:var(--ink-faint);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:14px;line-height:1;display:flex}.pweek-nav a:hover{background:var(--surface-3);color:var(--brand)}.pweek-nav a:nth-child(2){letter-spacing:.03em;font-size:11px;font-weight:600}.pdue{flex-direction:column;gap:1px;margin-bottom:3px;display:flex}.pdue>*{flex:none}.pdue-i{min-height:0;padding:2px 0;line-height:1.25;display:block}.pdue-i b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.pdue-i i{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.pdue-i[data-settled=yes]{opacity:.45}.pdue-i[data-settled=yes] b{text-decoration:line-through}.pdue-i:hover b{color:var(--brand)}.pmore{text-align:left;width:100%;color:var(--brand);padding:2px 0;font-size:10.5px;font-weight:600;display:block}.pmore:hover{text-decoration:underline}.plines{flex-direction:column;width:100%;display:flex}.pline{align-items:flex-start;gap:6px;padding:3px 0;display:flex}.pline[data-done=yes] .pbody{color:var(--ink-faint);text-decoration:line-through}.ptick{flex:none;padding:2px 0 0;line-height:1}.pbox{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:3px;width:13px;height:13px;display:block}.ptick:hover .pbox{border-color:var(--brand)}.pbox{position:relative}.pbox:after{content:"";transform-origin:60% 40%;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)scale(0)}.pline[data-done=yes] .pbox,.goal[data-done=yes] .pbox{background:var(--brand);border-color:var(--brand)}.pline[data-done=yes] .pbox:after,.goal[data-done=yes] .pbox:after{transform:rotate(45deg)scale(1)}.pbox{transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.pbody{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px;line-height:1.4}.pbody:focus{background:var(--surface-3);box-shadow:0 0 0 3px var(--surface-3);border-radius:3px;outline:none}.plink{color:var(--brand);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;max-width:40%;padding:1px 5px;font-size:10.5px;overflow:hidden}.pdel{opacity:0;color:var(--ink-faint);flex:none;padding:1px}@media (hover:none){.pdel{opacity:.55}}.pdel svg{width:12px;height:12px}.pline:hover .pdel,.pdel:focus-visible{opacity:1}.pdel:hover{color:var(--err)}.plines{flex:1}.plines[data-compact=yes] .pline{gap:5px;padding:1px 0}.plines[data-compact=yes] .pbody{font-size:11.5px;line-height:1.3}.plines[data-compact=yes] .plink{display:none}.plines[data-compact=yes] .pline:has(.plink) .pbody{text-decoration:underline;-webkit-text-decoration-color:var(--accent-pale);text-decoration-color:var(--accent-pale);text-underline-offset:2px}.pnew{width:100%;color:var(--ink);min-height:var(--tap);background:0 0;border:0;border-radius:4px;padding:5px 0 5px 19px;font-size:12.5px}.pnew::placeholder{color:var(--ink-faint);opacity:.75}.pnew:hover::placeholder{color:var(--brand);opacity:1}.pnew:focus{background:var(--surface-3);outline:none}.plines[data-compact=yes] .pnew{min-height:26px;padding-left:0;font-size:11.5px}.plines{cursor:text;min-height:34px}.fhint{color:var(--ink-soft);margin:0 0 13px;font-size:12.5px;line-height:1.5}.hgrid{flex-direction:column;width:100%;display:flex;container-type:inline-size}.hrow{grid-template-columns:minmax(58px,1fr) repeat(var(--days),22px) 30px;border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:3px 12px;display:grid}.hrow:last-child{border-bottom:0}.hhead{padding-top:7px;padding-bottom:5px}.hday{text-align:center;color:var(--ink-faint);letter-spacing:.04em;font-size:10px;font-weight:700}.hday[data-today=yes]{color:var(--brand)}.hlabel{text-overflow:ellipsis;white-space:nowrap;padding-right:6px;font-size:12.5px;overflow:hidden}.hcell{height:var(--tap);background:0 0;border:0;justify-content:center;align-items:center;width:22px;padding:0;display:flex}.hcell>span{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:4px;flex:none;width:15px;height:15px;display:block}.hcell:hover:not(:disabled)>span{border-color:var(--brand)}.hcell[data-on=yes]>span{background:var(--brand);border-color:var(--brand)}.hcell[data-future=yes]>span{border-style:dashed;border-color:var(--line);opacity:.6}.hstreak{text-align:right;font-family:var(--mono);color:var(--ink-faint);font-size:11px}.hhead .hstreak{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.hstreak{transition:color .45s cubic-bezier(.16,1,.3,1),font-weight .45s}.hstreak[data-tier=early]{color:var(--ink-soft)}.hstreak[data-tier=week]{color:var(--ink);font-weight:600}.hstreak[data-tier=month]{color:var(--brand);font-weight:700}.hstreak[data-tier=long]{color:var(--brand);font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.hstreak{transition:none}}.hgrid[data-edit=yes] .hrow{grid-template-columns:14px minmax(58px,1fr) repeat(var(--days),22px) 30px 16px}@container (max-width:280px){.hrow{grid-template-columns:minmax(52px,1fr) repeat(var(--days),19px);gap:1px}.hgrid[data-edit=yes] .hrow{grid-template-columns:12px minmax(46px,1fr) repeat(var(--days),19px) 14px}.hstreak{display:none}.hcell{width:19px}.hcell>span{width:13px;height:13px}.hlabel{font-size:12px}}.hlabel-edit{cursor:text;border-radius:3px}.hlabel-edit:hover{background:var(--surface-3)}.hlabel-edit:focus{background:var(--surface-3);white-space:normal;text-overflow:clip;box-shadow:0 0 0 2px var(--brand-soft);outline:none;overflow:visible}.hrow .pdel{justify-self:end}.hadd{cursor:text;border-bottom:0;padding-top:1px;padding-bottom:5px}.hnew,.gnew{padding-left:0}.gnew{flex:1}.gadd{border-bottom:0;align-items:center;padding-top:4px;padding-bottom:6px}.ptick-ghost{opacity:.35;pointer-events:none;display:inline-flex}.glist{flex-direction:column;width:100%;display:flex}.goal{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.goal:last-child{border-bottom:0}.goal[data-done=yes] .gbody b{color:var(--ink-faint);text-decoration:line-through}.gbody{flex:1;min-width:0}.gbody b{font-size:13px;font-weight:600;line-height:1.3;display:block}.gbar{background:var(--surface-3);border-radius:3px;height:5px;margin:5px 0 3px;display:block;overflow:hidden}.gbar i{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));border-radius:3px;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s;display:block}.gnum{color:var(--ink-faint);font-size:11px;font-family:var(--mono);display:block}.goal[data-hit=yes] .gbar i{background:var(--brand)}.goal[data-hit=yes] .gnum{color:var(--brand)}.gbody b[contenteditable]{cursor:text;border-radius:3px;outline:none}.gbody b[contenteditable]:hover{background:var(--surface-3)}.gbody b[contenteditable]:focus{background:var(--surface-3);box-shadow:0 0 0 2px var(--brand-soft)}.goal .pdel{align-self:center}.gfoot{color:var(--ink-faint);border-top:1px solid var(--line);padding:7px 12px 2px;font-size:11px}.rgrip{width:14px;color:var(--ink-faint);opacity:.55;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:flex}.rgrip svg{width:11px;height:11px}.hrow:hover .rgrip,.goal:hover .rgrip,.rgrip:hover,.rgrip:focus-visible{opacity:1}.rgrip:hover{color:var(--ink)}.rgrip:active{cursor:grabbing}.rgrip-ghost{opacity:0;pointer-events:none}.goal .rgrip{flex:none;height:20px}[data-lift=yes]{opacity:.4}.rowdrop{background:var(--brand);border-radius:2px;height:2px;margin:1px 12px}.goalrow{grid-template-columns:1.3fr 1fr 82px auto;align-items:center;gap:6px;margin-bottom:7px;display:grid}@media (max-width:560px){.goalrow{grid-template-columns:1fr auto}}.lrow2{grid-template-columns:1fr auto}.pgrip{width:26px;height:26px;color:var(--ink-faint);opacity:0;cursor:grab;touch-action:none;z-index:2;background:var(--surface);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.pgrip svg{width:15px;height:15px}.pslot:hover .pgrip,.pgrip:focus-visible{opacity:1}.pgrip:hover{background:var(--surface-3);color:var(--ink-soft)}.pgrip:active{cursor:grabbing}.pslot:has(.pgrip) .dcard-h{padding-left:36px}.psize{appearance:none;cursor:nwse-resize;touch-action:none;z-index:2;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;bottom:0;right:0}.psize:after{content:"";opacity:.4;background:linear-gradient(to top right, transparent 44%, var(--line-strong) 44%, var(--line-strong) 56%, transparent 56%), linear-gradient(to top right, transparent 72%, var(--line-strong) 72%, var(--line-strong) 84%, transparent 84%);width:11px;height:11px;transition:opacity .12s;position:absolute;bottom:5px;right:5px}.pslot:hover .psize:after{opacity:1}.psize:hover:after,.psize:focus-visible:after{background:linear-gradient(to top right, transparent 44%, var(--brand) 44%, var(--brand) 56%, transparent 56%), linear-gradient(to top right, transparent 72%, var(--brand) 72%, var(--brand) 84%, transparent 84%)}.psize:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}.psize:focus-visible:after,.pslot[data-sizing=yes] .psize:after{opacity:1}.pslot:has(.psize) .dcard{padding-bottom:16px}@media (pointer:coarse){.psize{width:44px;height:44px}.psize:after{opacity:1}}.pslot[data-lift=yes]{opacity:.45}.pslot[data-lift=yes] .card{box-shadow:var(--shadow-lift)}.dgrid[data-dragging=yes]{cursor:grabbing}.dgrid[data-dragging=yes] .pslot{transition:none}.pslot[data-before=yes]:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:-7px}.pdrop-end{border-left:3px solid var(--brand);border-radius:2px;min-height:60px}.ar{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.ar-top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.ar-top img{width:auto;height:30px}.ar-by{color:var(--ink-faint);font-size:12px}.ar-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:28px 20px 40px}.ar-main h1{text-wrap:balance;margin:0 0 10px;font-size:25px;line-height:1.25}.ar-lede{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;line-height:1.55}.ar-safe{background:var(--ok-bg);color:var(--ink);border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ar-note{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ar-bar{background:var(--surface-3);border-radius:3px;height:5px;margin-bottom:7px;overflow:hidden}.ar-bar i{background:var(--brand);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));border-radius:3px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.ar-count{color:var(--ink-faint);margin:0 0 16px;font-size:12.5px}.ar-failed{background:var(--err-bg);color:var(--err);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.ar-list{flex-direction:column;gap:10px;display:flex}.ar-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ar-item[data-open=yes]{box-shadow:var(--shadow-lift)}.ar-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.ar-head:hover{background:var(--surface-2)}.ar-mark{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-faint);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ar-mark svg{width:13px;height:13px}.ar-item[data-state=done] .ar-mark{background:var(--ok);border-color:var(--ok);color:#fff}.ar-item[data-state=help] .ar-mark{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.ar-t{flex:1;min-width:0}.ar-t b{font-size:15px;line-height:1.3;display:block}.ar-t span{color:var(--ink-faint);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.ar-item[data-state=done] .ar-t b{color:var(--ink-faint)}.ar-chev{color:var(--ink-faint);flex:none;transition:transform .15s}.ar-chev svg{width:14px;height:14px}.ar-item[data-open=yes] .ar-chev{transform:rotate(90deg)}.ar-body{border-top:1px solid var(--line);padding:2px 16px 16px}.ar-body>.btn{margin:14px 0 4px}.ar-steps{flex-direction:column;gap:7px;margin:12px 0 4px;padding-left:20px;display:flex}.ar-steps li{color:var(--ink-soft);font-size:14px;line-height:1.5}.ar-acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ar-acts .btn{min-height:44px}.ar-field{margin-top:16px;display:block}.ar-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.ar-field .inp{width:100%;min-height:44px;font-size:15px}.ar-field>i{color:var(--ink-faint);margin-top:5px;font-size:12px;font-style:normal;line-height:1.45;display:block}.ar-stuck{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.ar-thanks{background:var(--ok-bg);border-radius:10px;margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.ar-foot{text-align:center;color:var(--ink-faint);max-width:640px;margin:0 auto;padding:18px 20px 28px;font-size:11.5px;line-height:1.5}@media (max-width:560px){.ar-main{padding:22px 16px 32px}.ar-main h1{font-size:22px}.ar-acts .btn{flex:1;justify-content:center}}.ar-save{align-items:center;gap:10px;margin-top:6px;display:flex}.ar-saved{color:var(--ok);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ar-saved svg{width:13px;height:13px}.ar-h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 10px;font-size:12px;font-weight:700}.ar-ready{flex-wrap:wrap;gap:7px;display:flex}.ar-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.ar-chip[data-on=yes]{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.ar-chip svg{width:12px;height:12px}.ar-waiting{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ar-waiting li{color:var(--ink-soft);font-size:13px}.ar-waiting b{color:var(--ink)}.ar-waiting span{color:var(--ink-faint)}.ar-soon{align-items:flex-start;gap:7px;margin-top:22px;display:flex}.ar-soon svg{width:13px;height:13px;color:var(--ink-faint);flex:none;margin-top:2px}.ar-pick{flex-direction:column;gap:6px;margin:14px 0 4px;display:flex}.ar-opt{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;color:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ar-opt:hover{border-color:var(--line-strong);background:var(--surface-2)}.ar-opt[data-on=yes]{border-color:var(--brand);background:var(--brand-soft)}.ar-box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.ar-box svg{width:11px;height:11px;color:var(--brand)}.ar-opt[data-on=yes] .ar-box{border-color:var(--brand)}.ar-opt b{font-size:13.5px;display:block}.ar-opt i{color:var(--ink-faint);margin-top:1px;font-size:12px;font-style:normal;line-height:1.4;display:block}.ar-blocked{align-items:flex-start;gap:7px;margin-top:12px;display:flex}.ar-blocked svg{width:12px;height:12px;color:var(--ink-faint);flex:none;margin-top:3px}.ar-link{gap:8px;margin:12px 0;display:flex}.ar-link .inp{font-family:var(--mono);flex:1;font-size:12px}.ar-sent{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ar-sent-i{padding:14px 16px}.ar-sent-h b{font-size:14px;display:block}.ar-sent-h span{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.ar-sent-l{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ar-sent-l li{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.ar-sent-l li[data-state=done]{color:var(--ink-faint)}.ar-sent-l li i{color:var(--ink-faint);font-size:12px;font-style:italic}.ar-dot{border:1.5px solid var(--line-strong);width:16px;height:16px;color:var(--ink-faint);background:var(--surface);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ar-dot svg{width:10px;height:10px}.ar-sent-l li[data-state=done] .ar-dot{background:var(--ok);border-color:var(--ok);color:#fff}.ar-sent-l li[data-state=help] .ar-dot{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.ar-sent-note{color:var(--warn);margin:11px 0 0;font-size:12.5px}@keyframes tick-in{0%{opacity:.4;transform:scale(.5)}to{opacity:1;transform:none}}.tick,.tick svg{transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.trow.done .tick svg,.minitask.done .tick svg,.tick[data-done=yes] svg{animation:.26s cubic-bezier(.16,1,.3,1) tick-in}.hcell>span{transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.hcell[data-on=yes]>span{animation:.24s cubic-bezier(.16,1,.3,1) tick-in}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ar-thanks{animation:.5s cubic-bezier(.16,1,.3,1) settle}.ar-item[data-state=done] .ar-mark svg{animation:.26s cubic-bezier(.16,1,.3,1) tick-in}@media (prefers-reduced-motion:reduce){.pbox:after,.ar-bar i,.gbar i,.tick,.tick svg,.hcell>span{transition:none}.trow.done .tick svg,.minitask.done .tick svg,.tick[data-done=yes] svg,.hcell[data-on=yes]>span,.ar-thanks,.ar-item[data-state=done] .ar-mark svg{animation:none}}::selection{background:var(--brand);color:#fff}input,textarea,select{caret-color:var(--brand)}input[type=checkbox],input[type=radio],progress{accent-color:var(--brand)}.pclear{color:var(--ok);align-items:center;gap:5px;margin:4px 0 0;font-size:11.5px;animation:.4s cubic-bezier(.16,1,.3,1) settle;display:flex}.pclear svg{width:11px;height:11px}.plines[data-compact=yes] .pclear{margin-top:2px;font-size:10.5px}@keyframes saidit{0%{opacity:0;transform:translateY(-3px)}10%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:none}}.saidit{pointer-events:none;animation:2.8s cubic-bezier(.16,1,.3,1) forwards saidit}@keyframes rowgo{0%{opacity:1;transform:none}55%{opacity:0;transform:translate(14px)}to{opacity:0;max-height:0;margin:0;padding:0;transform:translate(14px)}}.rowcard.is-leaving{pointer-events:none;max-height:320px;animation:.5s cubic-bezier(.16,1,.3,1) forwards rowgo;overflow:hidden}.markreport{display:contents}@media (prefers-reduced-motion:reduce){.pclear{animation:none}.saidit{opacity:1;animation:none}.rowcard.is-leaving{opacity:.4;animation:none}}.rolling{font-variant-numeric:tabular-nums;vertical-align:bottom;transition:color .5s cubic-bezier(.16,1,.3,1);display:inline-block;overflow:hidden}.rolling-n{display:inline-block}.rolling-n[data-turned]{animation:.42s cubic-bezier(.16,1,.3,1) rolldown}@keyframes rolldown{0%{opacity:0;transform:translateY(-85%)}to{opacity:1;transform:none}}.rolling[data-cleared=yes]{color:var(--ok)}@media (prefers-reduced-motion:reduce){.rolling{transition:none}.rolling-n{animation:none}}@keyframes week-on{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes week-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.pdays[data-came=on]{animation:.4s cubic-bezier(.16,1,.3,1) week-on}.pdays[data-came=back]{animation:.4s cubic-bezier(.16,1,.3,1) week-back}.pweek-b{overflow:hidden}@media (prefers-reduced-motion:reduce){.pdays[data-came]{animation:none}}.pweek-arrow svg{width:13px;height:13px}.pweek-back svg{transform:rotate(180deg)}.pweek[data-busy=yes] .pdays{opacity:.45;pointer-events:none;transition:opacity .12s linear}.pweek-nav[data-pending=yes] .pweek-arrow{color:var(--brand)}@media (prefers-reduced-motion:reduce){.pweek[data-busy=yes] .pdays{transition:none}}[data-lift=yes]{opacity:.5;transition:opacity .12s,transform .12s cubic-bezier(.16,1,.3,1);transform:scale(.985)}.pslot[data-lift=yes]{opacity:.5;transform:scale(.985)}@keyframes gap-open{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.rowdrop{transform-origin:50%;animation:.18s cubic-bezier(.16,1,.3,1) gap-open}@keyframes gap-open-y{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.pslot[data-before=yes]:before,.pdrop-end{transform-origin:50%;animation:.18s cubic-bezier(.16,1,.3,1) gap-open-y}.dgrid[data-dragging=yes] .dcard-tools{opacity:0;transition:opacity .12s}.pgrip,.rgrip{cursor:grab}.pgrip:active,.rgrip:active,.dgrid[data-dragging=yes] .pgrip{cursor:grabbing}@media (prefers-reduced-motion:reduce){[data-lift=yes],.pslot[data-lift=yes]{transition:none;transform:none}.rowdrop,.pslot[data-before=yes]:before,.pdrop-end{animation:none}}.rowcard>.cicon{margin:0 0 0 13px}.fold{margin-top:22px}.fold>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background:var(--surface-2)}.fold>summary b{color:var(--ink);font-size:13px;font-weight:600}.fold>summary .n{font-family:var(--mono);color:var(--ink-faint);background:var(--surface-3);border-radius:10px;padding:1px 7px;font-size:11.5px}.fold>summary em{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-style:normal}.fold>summary em b.warn{color:var(--warn);font-weight:600}.fold>summary>svg{width:14px;height:14px;color:var(--ink-faint);transition:transform .14s cubic-bezier(.16,1,.3,1);transform:rotate(90deg)}.fold[open]>summary>svg{transform:rotate(-90deg)}.fold[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.fold .stack{margin-top:8px}@media (prefers-reduced-motion:reduce){.fold>summary>svg{transition:none}}.rowcard[data-slim=yes] .rowcard-b{padding-top:7px;padding-bottom:7px}.rowcard[data-slim=yes] .rc-top{margin-bottom:0}.rowcard[data-slim=yes] .num .l{display:none}.rowcard[data-slim=yes] .rc-side{padding-top:6px;padding-bottom:6px}.segs{flex-wrap:wrap;gap:8px;display:flex}.seg{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:180px;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.3}.seg em{color:var(--ink-faint);margin-top:3px;font-size:11.5px;font-style:normal;font-weight:400;display:block}.seg:hover{background:var(--surface-2)}.seg[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.cmenu{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:196px;max-width:280px;box-shadow:var(--shadow-lift);border-radius:9px;flex-direction:column;gap:1px;padding:5px;animation:.1s cubic-bezier(.16,1,.3,1) cmenu-in;display:flex}@keyframes cmenu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}@media (prefers-reduced-motion:reduce){.cmenu{animation:none}}.cmenu-head{min-width:0;padding:6px 9px 7px}.cmenu-head b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.cmenu-head em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;font-style:normal;font-weight:700;display:block;overflow:hidden}.cmenu-i{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;line-height:1.3;display:flex}.cmenu-i:hover,.cmenu-i:focus-visible{background:var(--surface-3);outline:none}.cmenu-i.danger{color:var(--err)}.cmenu-i.danger:hover,.cmenu-i.danger:focus-visible{background:var(--err-bg)}.cmenu-i em{color:var(--ink-faint);margin-left:auto;font-size:11px;font-style:normal}.cmenu-rule{background:var(--line);border:0;height:1px;margin:4px 6px}.cmenu-sub{position:relative}.cmenu-sub>.cmenu-i{padding-right:6px}.cmenu-more{color:var(--ink-faint);place-items:center;margin-left:auto;display:grid}.cmenu-more svg{width:13px;height:13px}.cmenu-sub[data-open=yes]>.cmenu-i{background:var(--surface-3)}.cmenu-panel{max-height:min(60vh,380px);position:absolute;top:-5px;left:calc(100% - 3px);overflow-y:auto}@media (max-width:900px){.cmenu-panel{left:auto;right:calc(100% - 3px)}}.pnew-w{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.pnew-w .pnew{flex:1;min-width:80px}.pchip{background:var(--brand-soft);max-width:100%;color:var(--brand);border-radius:5px;align-items:center;gap:3px;padding:1px 3px 1px 6px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.pchip>button{color:inherit;opacity:.65;place-items:center;padding:0;display:grid}.pchip>button:hover{opacity:1}.pchip svg{width:10px;height:10px}.pfind{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:8px;flex-direction:column;gap:1px;max-height:210px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 3px);left:0;right:0;overflow-y:auto}.pfind button{text-align:left;width:100%;color:var(--ink);border-radius:5px;align-items:baseline;gap:6px;padding:4px 7px;font-size:12px;display:flex}.pfind button:hover,.pfind button:focus-visible{background:var(--surface-3);outline:none}.pfind b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pfind em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.pas{flex:none;align-self:center;gap:2px;display:flex}.pas button{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-3);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6}.pas button:hover{color:var(--ink-soft)}.pas button[aria-pressed=true]{background:var(--brand);color:#fff}.pline-new{opacity:.55}.pline-new>span{text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:12.5px;line-height:1.3;display:block;overflow:hidden}.pnew-b{text-align:left;width:100%;color:var(--ink-faint);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:3px 4px;font-size:12px;line-height:1.4;display:flex}.pnew-b:hover{background:var(--surface-3);color:var(--brand)}.pnew-b svg{width:11px;height:11px}.dayadd-scrim{z-index:70;background:#1e354e14;position:fixed;inset:0}.dayadd{z-index:71;background:var(--surface);border:1px solid var(--line);width:min(94vw,420px);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;gap:2px;padding:6px 16px 14px;animation:.12s cubic-bezier(.16,1,.3,1) dayadd-in;display:flex;position:fixed}@keyframes dayadd-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.dayadd{animation:none}}.dayadd-h{align-items:center;gap:8px;margin:0 -4px 2px 0;display:flex}.dayadd-h span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex:1;font-size:11px;font-weight:700}.dayadd-t{border:0;border-bottom:2px solid var(--line);width:100%;font-size:19px;font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;background:0 0;padding:6px 0 8px}.dayadd-t:focus{border-bottom-color:var(--brand);outline:none}.dayadd-t::placeholder{color:var(--ink-faint);font-family:var(--sans);font-size:16px}.dayadd-tabs{gap:4px;margin:12px 0 4px;display:flex}.dayadd-tabs button{color:var(--ink-soft);background:var(--surface-3);border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600}.dayadd-tabs button:hover{color:var(--ink)}.dayadd-tabs button[aria-pressed=true]{background:var(--brand);color:#fff}.dayadd-row{align-items:center;gap:10px;min-height:38px;display:flex}.dayadd-row .inp{flex:1;min-width:0}.dayadd-i{width:18px;color:var(--ink-faint);flex:none;place-items:center;display:grid}.dayadd-i svg{width:15px;height:15px}.dayadd-empty{text-align:left;color:var(--ink-faint);background:0 0;flex:1;padding:7px 0;font-size:13.5px}.dayadd-empty:hover{color:var(--brand)}.dayadd-about{background:var(--brand-soft);border-radius:7px;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 6px 5px 10px;display:flex}.dayadd-about b{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dayadd-about em{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);opacity:.65;font-size:10px;font-style:normal;font-weight:700}.dayadd-about>button{color:var(--brand);opacity:.6;place-items:center;margin-left:auto;padding:0;display:grid}.dayadd-about>button:hover{opacity:1}.dayadd-about svg{width:12px;height:12px}.dayadd-pick{flex:1;min-width:0;position:relative}.dayadd-hits{z-index:1;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:9px;flex-direction:column;gap:1px;max-height:220px;padding:3px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dayadd-hits button{text-align:left;width:100%;color:var(--ink);border-radius:6px;align-items:baseline;gap:8px;padding:6px 9px;font-size:13px;display:flex}.dayadd-hits button:hover{background:var(--surface-3)}.dayadd-hits b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dayadd-hits em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.dayadd-note{color:var(--ink-faint);align-items:flex-start;gap:10px;margin:4px 0 0;font-size:12px;line-height:1.5;display:flex}.dayadd-f{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pfind i,.dayadd-hits i{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-size:11px;font-style:normal;overflow:hidden}.pfind button,.dayadd-hits button{gap:7px}.briefpage{grid-template-columns:minmax(380px,420px) minmax(0,1fr);align-items:start;gap:26px;max-width:1380px;margin:0 auto;padding:24px 20px 64px;display:grid}@media (max-width:1079px){.briefpage{grid-template-columns:minmax(0,1fr);gap:20px}}.brief-work{flex-direction:column;gap:14px;display:flex;position:sticky;top:18px}@media (max-width:1079px){.brief-work{position:static}}.brief-top h1{font-size:27px;line-height:1.15}.brief-top h1:after{content:"";border-top:2px solid var(--brand);border-bottom:1px solid var(--accent-pale);width:52px;height:0;margin:9px 0 0;padding-bottom:3px;display:block}.brief-top p{color:var(--ink-soft);margin:11px 0 0;font-size:12.5px;line-height:1.55}.brief-sec{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.brief-sec-h{align-items:baseline;gap:8px;display:flex}.brief-sec-h b{font-size:13px}.brief-sec-h .n{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.brief-sec-h .n[data-sev=err]{color:var(--err);font-weight:600}.brief-sec-h .n[data-sev=ok]{color:var(--ok);font-weight:600}.brief-sec select,.brief-sec input[type=text],.brief-sec input[type=email]{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:100%;padding:0 9px;font-size:13.5px}.brief-note{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.5}.brief-sec>.btn{align-self:flex-start}.brief-trust{flex-direction:column;gap:6px;display:flex}.brief-trust .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700}.trust-opt{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:var(--tap);border-radius:4px;padding:8px 10px;display:block}.trust-opt:hover{border-color:var(--brand);background:var(--brand-soft)}.trust-opt .n{color:var(--ink);font-size:13px;font-weight:600;display:block}.trust-opt .w{color:var(--ink-faint);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.trust-opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.trust-opt[aria-pressed=true] .n{color:var(--brand)}.trust-opt:disabled{opacity:.6;cursor:not-allowed}.disc-grp{flex-direction:column;gap:4px;display:flex}.disc-grp .h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:4px;font-size:10.5px;font-weight:700}.disc{cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:7px 6px;display:grid}.disc:hover{background:var(--surface-2)}.disc input{width:16px;height:16px;accent-color:var(--brand);margin:1px 0 0}.disc .b{min-width:0;display:block}.disc .n{color:var(--ink);font-size:13px;font-weight:600;display:block}.disc .w{color:var(--ink-faint);margin-top:1px;font-size:11.5px;line-height:1.45;display:block}.disc[data-on=no] .n{color:var(--ink-faint)}.disc.tight .n{font-weight:500}.disc.tight .w{font-family:var(--mono);font-size:10.5px}.brief-ok{background:var(--ok-bg);color:var(--ink-soft);border-radius:4px;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;font-size:12.5px;line-height:1.5;display:flex}.brief-ok svg{width:15px;height:15px;color:var(--ok);flex:none;margin-top:2px}.leaks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaks li{background:var(--err-bg);border-radius:4px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.leaks svg{width:15px;height:15px;color:var(--err);margin-top:2px}.leaks .b{min-width:0;display:block}.leaks .n{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.leaks .n em{color:var(--ink-faint);font-style:normal;font-weight:500}.leaks .q{font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;line-height:1.5;display:block}.brief-go{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;padding-top:11px;display:flex}.brief-go .brief-note{flex:1;min-width:180px}.brief-doc{justify-content:center;display:flex}.bpage{border:1px solid var(--line);width:min(100%,7.4in);box-shadow:var(--shadow);color:var(--ink-soft);background:#fff;border-radius:3px;padding:.62in .7in .5in;font-size:12.5px;line-height:1.5}.bmast{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;padding-bottom:11px;display:flex}.bmast .from b{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:19px;line-height:1.2;display:block}.bmast .from span{color:var(--ink-faint);margin-top:3px;font-size:10.5px;display:block}.bmast .meta{text-align:right;color:var(--ink-faint);font-size:10.5px;line-height:1.6}.bmast .meta b{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.bpage h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:400;line-height:1.15}.blede{max-width:5.6in;margin:0 0 15px;font-size:13px;line-height:1.55}.bpage h2{letter-spacing:.13em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:600;font-family:var(--sans);break-after:avoid;margin:17px 0 7px;padding-bottom:4px}.bfacts{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.bfacts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:10px;font-weight:700}.bfacts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px}.bcontact{display:block}.bstage{break-inside:auto}.bsteps{flex-direction:column;gap:7px;margin:0;padding-left:21px;display:flex}.bsteps li{break-inside:avoid}.bsteps .n{color:var(--ink);font-size:12.5px;font-weight:500}.bsteps .t{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-strong);vertical-align:1px;border-radius:2px;margin-left:7px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-block}.bsteps li[data-done=yes] .n{color:var(--ink-faint)}.bsteps .o,.bsteps .h{color:var(--ink-faint);margin-top:1px;font-size:11.5px;line-height:1.45;display:block}.bsteps .o{font-weight:500}.bheld{background:var(--surface-3);color:var(--ink-soft);break-inside:avoid;border-radius:3px;margin:18px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5}.bheld b{color:var(--ink)}.bfoot{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--ink-faint);margin:14px 0 0;padding-top:9px;font-size:10px}@media print{@page{size:Letter;margin:.55in .7in}html,body{background:#fff}.brief-work,.mask{display:none!important}.briefpage{gap:0;max-width:none;margin:0;padding:0;display:block}.brief-doc{display:block}.bpage{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.bmast{border-bottom-width:1.2pt}.bpage h2{break-after:avoid}a{text-decoration:none}}.conrow{grid-template-columns:minmax(0,1fr) auto auto}.conrow-b{min-width:0;display:block}.conrow-co{color:var(--ink-faint);font-weight:400}.conrow-a{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.conrow[data-off=yes] .rn,.conrow[data-off=yes] .rs{color:var(--ink-faint)}.contrust{white-space:nowrap;font-weight:600}.contrust[data-t=new]{background:var(--surface-3);color:var(--ink-faint)}.contrust[data-t=known]{background:var(--brand-soft);color:var(--brand)}.contrust[data-t=inside]{background:var(--warn-bg);color:var(--warn)}.btn.ghost.small.danger{color:var(--err);border-color:var(--line-strong)}.btn.ghost.small.danger:hover{background:var(--err-bg);border-color:var(--err-bg);color:var(--err)}.brief-trust.in-modal{gap:5px}@media (max-width:719px){.conrow{grid-template-columns:minmax(0,1fr) auto}.conrow-a{grid-column:1/-1;justify-content:flex-start}}.bneed{color:var(--ink);white-space:pre-wrap;max-width:5.6in;margin:0 0 15px;font-size:13.5px;line-height:1.6}.bpage h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:600;font-family:var(--sans);break-after:avoid;margin:13px 0 5px}.bsmall{color:var(--ink-faint);margin:0 0 9px;font-size:11px;line-height:1.5}.bpage p[data-where]{white-space:pre-wrap}.brief-sec textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:4px;width:100%;padding:8px 9px;font-family:inherit;font-size:13.5px;line-height:1.5}.brief-sec input[type=date]{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:100%;padding:0 9px;font-size:13.5px}.briefrow{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:var(--tap);border-radius:4px;padding:7px 10px;display:block}.briefrow:hover{border-color:var(--brand);background:var(--brand-soft)}.briefrow[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.briefrow .n{color:var(--ink);font-size:13px;font-weight:600;display:block}.briefrow .w{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.leaks.gaps li{background:var(--warn-bg)}.leaks.gaps svg{color:var(--warn)}.bedit{min-height:1.2em;box-shadow:0 1px 0 var(--line-strong);border-radius:2px;outline:none;transition:background .12s,box-shadow .12s}.bedit:hover{background:var(--surface-3);box-shadow:0 1px 0 var(--brand)}.bedit:focus{background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand)}.bedit[data-empty=yes]:before{content:attr(data-ph);color:var(--ink-faint);pointer-events:none;font-style:italic}.bask{flex-direction:column;gap:6px;margin:0 0 15px;padding-left:21px;display:flex}.bask li{color:var(--ink);break-inside:avoid;font-size:13px;line-height:1.55}.bask-x{color:var(--ink-faint);border:1px solid var(--line);opacity:0;border-radius:2px;margin-left:8px;padding:1px 5px;font-size:10.5px;transition:opacity .12s}.bask li:hover .bask-x{opacity:1}.bask-x:hover{color:var(--err);border-color:var(--err)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:var(--tap);color:var(--ink-soft);text-align:left;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:5px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.chip span{font-family:var(--mono);color:var(--ink-faint);font-size:10px;font-weight:500}.chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pickbox{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;max-height:min(46vh,420px);padding:4px 8px;overflow-y:auto}.disc .w.warn{color:var(--warn);font-weight:600}@media print{.bedit{box-shadow:none;background:0 0}.bedit[data-empty=yes]:before{content:""}.bask-x{display:none}}.disc .n .needed{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);vertical-align:1px;border-radius:2px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.bmissing{color:var(--warn);font-style:italic}.pickmore{border-top:1px solid var(--line);padding-top:8px}.pickmore>summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;min-height:30px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.pickmore>summary::-webkit-details-marker{display:none}.pickmore>summary span{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px}.pickmore>summary:hover{color:var(--brand)}.pickmore[open]>summary{margin-bottom:6px}.brief-sec .fold{margin-top:2px}.brief-sec .fold>summary{border-radius:4px;padding:8px 10px}.brief-sec .fold>summary span{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.brief-sec .fold>summary span[data-sev=warn]{color:var(--warn);font-weight:600}.brief-sec .fold[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.brief-sec .fold>:not(summary){margin-top:8px}.disc-wrap{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.pickwho{align-items:center;gap:8px;display:flex}.pickwho select{flex:1;min-width:0}.briefbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.briefbar .chip{flex-direction:row;gap:5px;min-height:30px;padding:3px 9px;font-size:12px}.briefbar .chip svg{width:12px;height:12px}.chip.danger{color:var(--err);border-color:var(--line)}.chip.danger:hover{background:var(--err-bg);border-color:var(--err-bg);color:var(--err)}.gapfix{color:var(--brand);border-bottom:1px solid var(--brand);margin-top:5px;font-size:11.5px;font-weight:600;display:inline-block}.gapfix:hover{color:var(--brand-dark);border-bottom-color:var(--brand-dark)}