:root{--canvas: #f6f5f8;--panel: #ffffff;--hover: #f4f3f7;--selected: #ebe9f0;--ink: #18181b;--ink-2: #52525b;--ink-3: #62626b;--rule: rgba(24, 24, 27, .07);--rule-strong: rgba(24, 24, 27, .16);--scrim-color: rgba(24, 24, 27, .32);--pos: #15803d;--pos-bg: #f0fdf4;--neg: #b91c1c;--neg-bg: #fef2f2;--warn: #a16207;--warn-bg: #fefce8;--quiet-bg: #f1f0f4;--brand: #8e1019;--on-brand: #ffffff;--brand-soft: color-mix(in srgb, var(--brand) 8%, #ffffff);--primary: var(--brand);--primary-hover: color-mix(in srgb, var(--primary) 85%, #000000);--on-primary: #ffffff;--fs-note: 12px;--fs-minor: 13px;--fs-body: 14px;--fs-section: 16px;--fs-dialog: 20px;--fs-page: 24px;--fs-hero: 32px;--ctl-h: 36px;--ctl-h-sm: 28px;--r-tag: 4px;--r-control: 10px;--r-panel: 16px;--r-dialog: 20px;--r-pill: 999px;--shadow-control: 0 1px 2px rgba(24, 24, 27, .05);--shadow-dialog: 0 20px 48px rgba(24, 24, 27, .2);--font: Inter, -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", system-ui, sans-serif}:root:lang(zh-CN){--font: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif}@media(pointer:coarse),(max-width:640px){:root{--ctl-h: 44px;--ctl-h-sm: 44px}}:root{--bg: var(--canvas);--surface: var(--panel);--sheet: var(--panel);--seg-on: #ffffff;--bar: rgba(255, 255, 255, .88);--fill: var(--selected);--press: var(--hover);--label: var(--ink);--label-2: var(--ink-2);--label-3: var(--ink-3);--sep: var(--rule);--tint: var(--ink);--tint-fill: var(--primary);--tint-fill-press: var(--primary-hover);--on-tint: var(--on-primary);--tint-soft: var(--brand-soft);--red: var(--neg);--green: var(--pos);--orange: var(--warn);--orange-soft: var(--warn-bg);--blue: var(--ink-2);--blue-soft: var(--quiet-bg);--green-soft: var(--pos-bg);--red-soft: var(--neg-bg);--seal: #c0392b;--scrim: var(--scrim-color);--toast: rgba(24, 24, 27, .96);--r-group: var(--r-panel);--r-sheet: var(--r-dialog);--rail-w: 232px;--tab-h: 54px;--bar-h: 44px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--canvas);color:var(--label);font-size:16px;line-height:24px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}input,textarea{font-size:16px}input::placeholder,textarea::placeholder{color:var(--label-3)}a{color:inherit;text-decoration:none}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--label-2)}.neg{color:var(--red)}.pos{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100dvh}.content{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(var(--bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--bar);border-bottom:.5px solid var(--sep);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:opacity .16s ease}.topbar--root{position:fixed;left:0;right:0;opacity:0;pointer-events:none}.topbar--root.is-on{opacity:1;pointer-events:auto}.topbar__back{font-weight:400;justify-self:start;display:inline-flex;align-items:center;gap:2px;height:var(--bar-h);min-width:var(--bar-h);padding:0 8px 0 0;background:none;border:0;color:var(--tint);cursor:pointer;font-size:16px}.topbar__back svg{width:24px;height:24px;flex:none}.topbar__title{grid-column:2;font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{padding:14px 16px calc(var(--tab-h) + 28px + env(safe-area-inset-bottom));max-width:1040px;margin:0 auto}.shell--root .main{padding-top:calc(14px + env(safe-area-inset-top))}.shell--task .main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.shell--task .tabbar{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bar);border-top:.5px solid var(--sep);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--label-2);font-size:12px;font-weight:500}.tabbar a svg{width:25px;height:25px}.tabbar a.active{color:var(--brand);font-weight:500}.rail{display:none}@media(min-width:900px){.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr)}.tabbar,.topbar--root{display:none}body{background:var(--canvas);font-size:var(--fs-body);line-height:20px}.rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;padding:16px 12px;background:var(--canvas)}.rail__brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.rail__brand .mark{width:24px;height:24px;font-size:var(--fs-note)}.rail__name{font-weight:600;font-size:var(--fs-body);line-height:20px}.rail__sub{font-size:var(--fs-note);line-height:16px;color:var(--label-3)}.rail a{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:var(--r-control);color:var(--label-2);font-size:var(--fs-body)}.rail a svg{width:16px;height:16px;color:var(--label-3)}.rail a.active{background:var(--selected);color:var(--label);font-weight:500}.rail a.active svg{color:var(--label)}.rail__foot{margin-top:auto;padding:8px;font-weight:500}.topbar{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:0 max(40px,calc((100% - 1280px)/2 + 40px));background:var(--canvas);border-bottom:0}.main,.shell--root .main,.shell--task .main{max-width:1280px;padding:32px 40px 48px}.li__main,.m-id,.daynav__label strong,.steps strong,.hero__split dd{font-size:var(--fs-body);line-height:20px}.cell{min-height:44px}.todo{margin-bottom:24px}.cols{gap:48px}}@media(min-width:900px)and (hover:hover){.fcell__input,.fcell__prefix-group,.fcell textarea{font-size:var(--fs-body)}.chip{min-height:var(--ctl-h);font-size:var(--fs-body)}}@media(hover:hover){.rail a:not(.active):hover{background:var(--hover);color:var(--label)}a.cell:hover,button.cell:hover:not(:disabled),.sheet__toggle:hover,.chip:hover,.btn:hover:not(:disabled):not(.btn--primary){background:var(--press)}.btn--primary:hover:not(:disabled),.fab:hover{background:var(--tint-fill-press)}}.mark{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:16px}.mark--lg{width:48px;height:48px;border-radius:50%;font-size:var(--fs-section)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{margin:0;font-size:var(--fs-page);line-height:32px;font-weight:500}.page-head p{margin:4px 0 0;color:var(--label-2);font-size:var(--fs-body);line-height:20px}.hero{padding:20px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-control)}.hero__who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hero__id{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.hero__nick{font-size:14px;color:var(--label-2)}.hero__tag{font-size:13px;color:var(--label-2)}.hero__label{font-size:var(--fs-body);line-height:20px;color:var(--label-2)}.hero__num{display:block;font-size:32px;line-height:40px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero__meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.hero__split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.hero__split dt{font-size:13px;color:var(--label-2)}.hero__split dd{margin:0;font-size:var(--fs-section);line-height:24px;font-weight:500}.hero__split>div{min-width:0}.hero .btn{margin-top:16px}.group{padding:0 16px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-control);overflow:hidden}.group-title{margin:24px 0 8px;font-size:var(--fs-body);line-height:20px;font-weight:500;color:var(--label)}.group-foot{margin:8px 0 0;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.stack>.group+.group,.stack>.hero+.group,.stack>.group-foot+.group,.stack>.hero+.hero{margin-top:24px}.stack>.group-title:first-child{margin-top:0}.cols{display:grid;gap:24px}.cols>*{min-width:0}@media(min-width:900px){.cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.cell{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 0;background:none;border:0;text-align:left;color:inherit}.cell+.cell:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule)}button.cell,a.cell{cursor:pointer}button.cell:active:not(:disabled),a.cell:active{background:var(--press)}button.cell:disabled{opacity:.45;cursor:not-allowed}.cell__body{flex:1;min-width:0}.cell__label{display:block;overflow-wrap:anywhere}.cell__sub{display:block;font-size:13px;color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell__value{flex:none;max-width:62%;text-align:right;font-variant-numeric:tabular-nums;color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell__value .neg,.cell__value.neg{color:var(--red)}.cell__value .pos,.cell__value.pos{color:var(--green)}.cell--strong .cell__label{font-weight:500}.cell--strong .cell__value{color:var(--label);font-weight:500}.cell--danger .cell__label{color:var(--red)}.cell--center{justify-content:center}.cell--center .cell__body{flex:none}.chev{width:8px;height:13px;flex:none;color:var(--label-3)}.chev--down{transform:rotate(90deg);transition:transform .18s ease}.chev--up{transform:rotate(-90deg);transition:transform .18s ease}.li__right{flex:none;text-align:right;font-variant-numeric:tabular-nums}.li__main{display:block;font-size:var(--fs-section);line-height:24px;font-weight:500}.li__sub{display:block;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.li__sub.due{color:var(--orange)}.li__sub b{font-weight:500}.group.todo{margin-bottom:16px;padding:0 12px;background:var(--warn-bg);box-shadow:none}.todo .cell__label{font-weight:500}.todo__dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.flag{display:inline-block;font-size:13px;color:var(--orange)}.meter{height:6px;border-radius:999px;background:var(--fill);overflow:hidden}.meter>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.meter.hot>span{background:var(--red)}.group.meter-box{padding:16px}.meter-cap{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:var(--label-2)}.meter-cap b{font-weight:500;color:var(--label);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:0 20px;border-radius:var(--r-pill);border:0;background:var(--panel);color:var(--label);box-shadow:0 0 0 1px var(--rule);font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:active:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--tint-fill);color:var(--on-tint);box-shadow:none}.btn--primary:active:not(:disabled){background:var(--tint-fill-press)}.btn--ghost{background:transparent;color:var(--label);box-shadow:none}.btn--danger{color:var(--red)}.btn--sm{min-height:var(--ctl-h-sm);padding:0 12px;font-size:var(--fs-body)}@media(min-width:900px)and (hover:hover){.btn{padding:0 16px;font-size:var(--fs-body)}.btn--sm{padding:0 12px;font-size:var(--fs-minor)}}.btn--block{width:100%}.fcell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin-bottom:20px}.group:has(>.fcell){padding:16px;overflow:visible}.group>.fcell:last-child{margin-bottom:0}.auth .group,.overlay .group:has(>.fcell){padding:0;background:none;box-shadow:none}.group:has(>.fcell)+.group,form>.group+.group{margin-top:16px}.group .collapse__in>.fcell:last-child{margin-bottom:16px}.fcell__row{display:contents}.fcell__label{grid-row:1;font-size:var(--fs-body);line-height:20px;font-weight:500}.fcell small{grid-row:2;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.fcell__input,.fcell textarea{grid-row:3;grid-column:1;width:100%;height:var(--ctl-h);margin-top:8px;padding:0 12px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-control);outline:none;text-align:left}.fcell__input:focus,.fcell textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:transparent}.fcell__input::placeholder,.fcell textarea::placeholder{color:var(--label-3)}.fcell textarea{display:block;min-height:88px;height:auto;padding:8px 10px;resize:vertical}.fcell__suffix{grid-row:3;grid-column:1;justify-self:end;align-self:center;margin-top:8px;padding-right:10px;color:var(--label-3);pointer-events:none}.fcell__input:has(+.fcell__suffix),.fcell__input:has(+.fcell__toggle){padding-right:48px}.fcell__prefix-group{grid-row:3;display:flex;align-items:center;height:var(--ctl-h);margin-top:8px;padding-left:12px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-control)}.fcell__prefix-group:focus-within{outline:2px solid var(--ink);outline-offset:-1px;border-color:transparent}.fcell__prefix-group .fcell__input{flex:1;min-width:0;height:100%;margin:0;padding-left:2px;border:0;background:none}.fcell__prefix-group .fcell__input:focus{outline:none}.fcell__prefix{flex:none;color:var(--label-3)}.fcell__prefix-group+small{grid-row:2}.form-error{margin:0 0 12px;color:var(--red);font-size:var(--fs-minor);line-height:20px}.form-actions{margin-top:16px}@media(min-width:640px){.narrow .group:has(>label.fcell){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.narrow .group:has(>label.fcell)>label.fcell{grid-row:span 3;grid-template-rows:subgrid}}.check{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;background:none;cursor:pointer;color:var(--on-tint)}.check:before{content:"";grid-area:1 / 1;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--label-3)}.check svg{grid-area:1 / 1;width:14px;height:14px;position:relative}.check svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s ease-out}.check[aria-checked=true]:before,.check[aria-checked=mixed]:before{background:var(--tint-fill);border-color:var(--tint-fill)}.check[aria-checked=true] svg path{stroke-dashoffset:0}.check[aria-checked=mixed]:after{content:"";grid-area:1 / 1;width:11px;height:2px;background:var(--on-tint);border-radius:1px;position:relative}.toolbar{display:grid;gap:10px;margin-bottom:14px}@media(min-width:900px){.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center}}.search{position:relative;display:block}.search svg{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--label-2);pointer-events:none}.search input{width:100%;height:var(--ctl-h);padding:0 14px 0 36px;border:0;border-radius:var(--r-pill);background:var(--panel);box-shadow:0 0 0 1px var(--rule);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input:focus{outline:2px solid var(--ink);outline-offset:-1px}@media(min-width:900px)and (hover:hover){.search input{font-size:var(--fs-body)}}.m-id{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-section);line-height:24px;font-weight:500}.m-sub{display:flex;gap:8px;align-items:center;min-width:0;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.m-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sub .due{flex:none;color:var(--orange)}.pill{flex:none;display:inline-block;font-size:var(--fs-note);line-height:16px;font-weight:500;padding:2px 8px;border-radius:var(--r-pill);background:var(--quiet-bg);color:var(--label-2);white-space:nowrap}.pill--frozen{background:var(--blue-soft);color:var(--blue)}.pill--banned{background:var(--red-soft);color:var(--red)}.pill--new{background:var(--green-soft);color:var(--green)}.pill--ok{background:var(--pos-bg);color:var(--pos)}.pill--warn{background:var(--warn-bg);color:var(--warn)}.empty{padding:40px 16px;text-align:center;color:var(--label-2)}.empty strong{display:block;font-weight:600;color:var(--label);margin-bottom:4px}.empty .btn{display:flex;width:fit-content;margin:12px auto 0}.section-gap{margin-top:24px}.fab{position:fixed;right:16px;bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom));z-index:25;width:56px;height:56px;border-radius:50%;background:var(--tint-fill);color:var(--on-tint);display:grid;place-items:center;box-shadow:var(--shadow-dialog)}.fab:active{background:var(--tint-fill-press)}.fab svg{width:24px;height:24px}.fab-room{height:64px}@media(min-width:900px){.fab,.fab-room{display:none}}.desk-only{display:none}@media(min-width:900px){.desk-only{display:inline-flex}}.pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;font-size:var(--fs-minor);color:var(--label-3)}.dt-wrap{display:none;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-control)}.who{display:flex;align-items:center;gap:10px;min-width:0}.av{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:var(--fs-note);font-weight:600}@media(min-width:900px){.dt-wrap{display:block;overflow-x:auto}.phone-list{display:none}}.dt{width:100%;border-collapse:collapse}.dt th{padding:12px;text-align:left;font-size:var(--fs-minor);font-weight:400;color:var(--label-3);white-space:nowrap}.dt td{padding:12px;border-top:1px solid var(--rule);vertical-align:middle}.dt th:first-child,.dt td:first-child{padding-left:20px}.dt th:last-child,.dt td:last-child{padding-right:20px}.dt .n{text-align:right;white-space:nowrap}.dt b{font-weight:500}.dt small{display:block;font-size:var(--fs-minor);color:var(--label-3)}.dt .faint{font-size:var(--fs-minor);color:var(--label-3)}.dt tbody tr[data-link]{cursor:pointer}.dt tbody tr[data-link]:hover td{background:#faf9fb}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px}.group-head .group-title{margin:0}.group-gap{margin-bottom:12px}.stack>.group-title+.group{margin-top:0}.daynav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-6px -6px 12px}.daynav__btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fill);color:var(--tint);cursor:pointer}.daynav__btn svg{width:20px;height:20px}.daynav__btn:active:not(:disabled){background:var(--press)}.daynav__btn:disabled{color:var(--label-3);opacity:.45;cursor:default}.daynav__label{display:grid;justify-items:center;min-width:0;font-variant-numeric:tabular-nums}.daynav__label strong{font-size:var(--fs-section);font-weight:500}.daynav__label>span{font-size:13px;color:var(--label-2)}.link-btn{min-height:24px;padding:0 6px;border:0;background:none;color:var(--tint);font-size:13px;cursor:pointer}.cell--depth{isolation:isolate}.depth{position:absolute;top:0;bottom:0;right:0;z-index:-1;transition:width .24s ease}.depth--neg{background:var(--neg-bg)}.depth--pos{background:var(--pos-bg)}.depth--low{background:var(--warn-bg)}.nudge{position:relative;margin-top:12px}.nudge .cell{padding-right:56px}.nudge__close{position:absolute;top:50%;right:6px;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;border:0;background:none;color:var(--label-3);cursor:pointer}.nudge__close svg{width:18px;height:18px}.switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--selected);cursor:pointer;transition:background-color .2s ease}.switch[aria-checked=true]{background:var(--tint-fill)}.switch:disabled{opacity:.5;cursor:default}.switch__thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-control);transition:transform .22s var(--ease-spring)}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.cell__sub--wrap{white-space:normal}.steps{padding:16px}.steps strong{display:block;font-size:var(--fs-section);font-weight:500}.steps ol{margin:10px 0 0;padding-left:22px}.steps li+li{margin-top:6px}.steps p{margin:10px 0 0;font-size:13px;color:var(--label-2)}.icon-btn{width:36px;height:36px;margin:-6px -4px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--label-2);cursor:pointer}.icon-btn svg{width:18px;height:18px}.icon-btn:active{background:var(--press)}.fcell__toggle{grid-row:3;grid-column:1;justify-self:end;align-self:center;margin-top:8px;min-height:var(--ctl-h);padding:0 10px;border:0;background:none;color:var(--label-2);font-size:var(--fs-minor);cursor:pointer}.hero__meter{margin-top:10px}.hero__alert{margin:8px 0 0;font-size:14px;color:var(--red)}.hero__split--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero__split--3 dd{font-size:var(--fs-body);line-height:20px;overflow-wrap:anywhere}.tab-badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.rail .tab-badge{position:static;margin-left:auto}.batchbar__sum{display:grid;min-width:0}.batchbar__sum small{font-size:12px;color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "list" "totals"}.settle__hero{grid-area:hero}.settle__totals{grid-area:totals}.settle__list{grid-area:list;min-width:0}.settle__subs-title{margin-top:0}.settle__filter{grid-template-columns:minmax(0,1fr)}.settle__list>.group-foot+.settle__filter{margin-top:24px}@media(min-width:900px){.settle{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto 1fr;grid-template-areas:"hero list" "totals list";align-items:start}}.sheet{position:relative}.sheet+.sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--sep)}.sheet__head{display:flex;align-items:center}.sheet__slot{display:grid;place-items:center;width:44px;height:44px;flex:none}.sheet__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 0 8px 4px;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.sheet__toggle:active{background:var(--press)}.sheet__who{flex:1;min-width:0}.sheet__body{padding:0 0 12px 44px}.sheet__nums{margin:0;display:grid;gap:4px;font-size:14px}.sheet__nums>div{display:flex;justify-content:space-between;gap:12px}.sheet__nums dt{color:var(--label-2)}.sheet__nums dd{margin:0;font-variant-numeric:tabular-nums}.sheet__acts{display:flex;gap:8px;margin-top:12px}.sheet__acts .btn{flex:1}.pick-all{display:flex;align-items:center;gap:0;padding:0;font-size:var(--fs-body);color:var(--label-2);min-height:44px;cursor:pointer}.pick-all+.sheet:before{left:0}.seal{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:1.5px solid var(--seal);border-radius:5px;color:var(--seal);font-weight:600;font-size:10px;line-height:1.05;letter-spacing:.04em;text-align:center;transform:rotate(-9deg);opacity:.9}.seal.stamp{animation:stamp .42s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp{0%{transform:rotate(-9deg) scale(2);opacity:0}60%{transform:rotate(-9deg) scale(.94);opacity:1}to{transform:rotate(-9deg) scale(1);opacity:.9}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s ease-out;overscroll-behavior:contain}.dialog{position:relative;width:100%;max-height:92%;overflow:auto;overscroll-behavior:contain;background:var(--sheet);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:22px 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-up .26s cubic-bezier(.22,.9,.3,1)}.dialog:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#d4d4d8}.dialog h3{margin:0 0 4px;font-size:var(--fs-dialog);line-height:28px;font-weight:600}.dialog__sub{margin:0 0 16px;color:var(--label-2);font-size:var(--fs-body);line-height:20px}.dialog__gap{height:12px}.dialog__actions{display:flex;gap:10px;margin-top:16px}.dialog__actions .btn{flex:1}.dialog__actions .btn--primary,.dialog__actions .btn--danger{flex:2}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:640px){.overlay{align-items:center}.dialog{max-width:440px;border-radius:var(--r-sheet);padding:24px}.dialog:before{display:none}.dialog{animation:pop-in .2s ease-out}}@keyframes pop-in{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.amount{display:block;text-align:center;padding:4px 0 2px}.amount__label{display:block;font-size:14px;color:var(--label-2)}.amount__input{width:100%;height:58px;padding:0;border:0;background:none;outline:none;text-align:center;font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.amount__input--up{color:var(--green)}.amount__input--down{color:var(--red)}.adjust-dir{margin:2px 0 14px;padding:2px;border-radius:var(--r-pill);background:var(--fill)}.amount__now{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 14px;font-size:14px;color:var(--label-2);font-variant-numeric:tabular-nums}.amount__delta{font-weight:600}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.chip{min-height:44px;padding:0;border:0;border-radius:var(--r-control);background:var(--fill);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.chip:active{background:var(--press)}.secret__val{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.acct{padding:0 0 16px}.acct span{display:block;font-size:14px;color:var(--label-2)}.acct b{display:block;font-size:var(--fs-page);line-height:32px;font-weight:600;overflow-wrap:anywhere}.acct b i{font-style:normal;color:var(--label-3)}.acct b i.is-set{color:inherit}.narrow{max-width:560px}.profile{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:8px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-control)}.profile__name{font-size:var(--fs-section);line-height:24px;font-weight:600}.profile__sub{font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--canvas);color:var(--label);font-size:var(--fs-dialog);font-weight:600}.auth{min-height:100dvh;display:grid;place-items:center;padding:32px 16px calc(32px + env(safe-area-inset-bottom));background:var(--canvas)}.auth__card{width:100%;max-width:400px;padding:32px;background:var(--panel);border-radius:var(--r-dialog);box-shadow:var(--shadow-control)}.auth__brand{margin-bottom:24px}.auth__brand .mark{margin:0 0 12px}.auth__brand h1{margin:0;font-size:var(--fs-page);line-height:32px;font-weight:500}.auth__brand p{margin:4px 0 0;font-size:var(--fs-body);line-height:20px;color:var(--label-2)}.auth__hint{margin:12px 0 0;font-size:var(--fs-minor);line-height:20px;color:var(--label-3)}.toasts{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:90;display:grid;justify-items:center;gap:8px;width:min(92vw,380px);pointer-events:none}.toast{background:var(--toast);color:#fff;padding:8px 12px;border-radius:var(--r-control);font-size:var(--fs-body);font-weight:500;box-shadow:var(--shadow-dialog);animation:toast-in .22s ease-out}.toast--error{background:var(--neg)}@keyframes toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.skeleton-box{padding:16px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-control)}.skeleton{background:linear-gradient(90deg,var(--fill) 25%,rgba(24,24,27,.03) 50%,var(--fill) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:6px;height:16px}@keyframes shimmer{to{background-position:-200% 0}}.seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.seg__thumb{position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--n));transform:translate(calc(var(--i) * 100%));background:var(--selected);border-radius:var(--r-pill);transition:transform .32s var(--ease-spring)}.seg button{position:relative;min-width:0;min-height:var(--ctl-h);padding:0 12px;border:0;background:transparent;border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:400;color:var(--label-2);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out)}.seg button[aria-pressed=true]{font-weight:500;color:var(--label)}.seg button:active{transform:scale(.96)}.seg--inline{width:auto;flex:none}.seg--inline button{padding:0 12px}.cell--wrap{flex-wrap:wrap;row-gap:8px}.cell--wrap .cell__body{flex:1 0 auto}.cell--wrap .seg--inline{flex:1 1 auto}.batchbar-rail{position:sticky;bottom:calc(var(--tab-h) + 10px + env(safe-area-inset-bottom));z-index:15;height:0}.batchbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 16px;background:var(--bar);border-radius:var(--r-panel);border:.5px solid var(--sep);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);font-weight:500;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transition:transform .3s var(--ease-spring),opacity .18s ease,visibility 0s linear .3s}.batchbar.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.batchbar .btn{min-height:44px}@media(min-width:900px){.batchbar-rail{bottom:16px}}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.collapse.is-open{grid-template-rows:1fr}.collapse__in{min-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility 0s linear .28s}.collapse.is-open>.collapse__in{visibility:visible;opacity:1;transition-delay:60ms,0s}.collapse__in>.fcell:first-child{margin-top:12px}:root{--ease-out: cubic-bezier(.22, .9, .3, 1);--ease-spring: cubic-bezier(.32, 1.28, .54, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1)}.page>*:not(.fab):not(.overlay):not(.batchbar-rail){animation:page-enter .34s var(--ease-ios) backwards}.page>*:nth-child(2){animation-delay:30ms}.page>*:nth-child(3){animation-delay:60ms}.page>*:nth-child(4){animation-delay:90ms}.page>*:nth-child(n+5){animation-delay:.11s}.page--tab{--enter-x: 0px;--enter-y: 8px}.page--push{--enter-x: 28px;--enter-y: 0px}.page--back{--enter-x: -28px;--enter-y: 0px}@keyframes page-enter{0%{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0)}}.swap-in{animation:swap-in .24s var(--ease-out) backwards}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.fade-stale{transition:opacity .18s ease}.fade-stale.is-stale{opacity:.55}.page-head h1{transition:opacity .18s ease,transform .24s var(--ease-out);transform-origin:left bottom}@media(max-width:899px){.is-scrolled .page-head h1{opacity:0;transform:scale(.94)}}.cell,.sheet__toggle{transition:background-color .28s ease}button.cell:active:not(:disabled),a.cell:active,.sheet__toggle:active{transition:none}.btn{transition:transform .18s var(--ease-spring),background-color .16s ease,opacity .16s ease,filter .16s ease}.btn:active:not(:disabled){transform:scale(.97)}.chip{transition:transform .18s var(--ease-spring),background-color .16s ease}.chip:active{transform:scale(.94)}.topbar__back{transition:opacity .16s ease}.topbar__back:active{opacity:.45}.check:before{transition:background-color .16s ease,border-color .16s ease,transform .24s var(--ease-spring)}.check:active:before{transform:scale(.88)}.check[aria-checked=true]:before{animation:check-pop .28s var(--ease-spring)}@keyframes check-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}}.chev{transition:transform .24s var(--ease-out)}.tabbar a{transition:color .18s ease}.tabbar a svg{transition:transform .22s var(--ease-spring),fill-opacity .18s ease}.tabbar a:active svg{transform:scale(.86)}.tabbar a.active svg{animation:tab-pop .34s var(--ease-spring)}@keyframes tab-pop{0%{transform:scale(.8)}55%{transform:scale(1.1)}to{transform:scale(1)}}.rail a{transition:background-color .18s ease,color .18s ease}.fab{animation:fab-in .38s var(--ease-spring) .16s backwards;transition:transform .18s var(--ease-spring),box-shadow .18s ease}.fab:active{transform:scale(.92)}@keyframes fab-in{0%{opacity:0;transform:scale(.5)}}.meter>span{transform-origin:left center;animation:meter-grow .8s var(--ease-out) .2s backwards;transition:width .4s var(--ease-out)}@keyframes meter-grow{0%{transform:scaleX(0)}}.amount__delta{transition:color .16s ease}.dialog{transition:transform .3s var(--ease-ios)}.dialog__grab{position:absolute;top:0;left:0;right:0;height:40px;touch-action:none;cursor:grab}.overlay--leaving{pointer-events:none;animation:fade-out .24s ease forwards}.overlay--leaving .dialog{animation:sheet-down .24s var(--ease-ios) forwards}@keyframes fade-out{to{opacity:0}}@keyframes sheet-down{to{transform:translateY(100%)}}@media(min-width:640px){.dialog__grab{display:none}.overlay--leaving .dialog{animation:pop-out .18s ease forwards}}@keyframes pop-out{to{transform:scale(.97);opacity:0}}.toast--leaving{animation:toast-out .2s ease forwards}@keyframes toast-out{to{transform:translateY(-10px);opacity:0}}.auth__card{animation:swap-in .42s var(--ease-out) backwards}.auth__brand .mark{animation:fab-in .48s var(--ease-spring) 60ms backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.route-error{margin:0 0 16px;font-weight:600}.num-dec{font-size:.62em}.custom-intro{margin:0 0 16px;font-size:var(--fs-body);line-height:20px;color:var(--ink-2)}.custom-row{align-items:center}.custom-row__now{display:block;font-size:var(--fs-minor);line-height:20px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.narrow-form{max-width:560px}.promo-card{padding:16px}.promo-frame{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--r-control);background:var(--quiet-bg)}.promo-frame--empty{display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;font-size:var(--fs-minor);line-height:20px;color:var(--ink-3)}.promo-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.promo-card__rule{margin:8px 0 0;font-size:var(--fs-minor);line-height:20px;color:var(--ink-3)}.promo-card .form-error{margin:8px 0 0}.promo-thumb{flex:none;width:84px;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--r-tag);background:var(--quiet-bg)}.form-error--below{margin:8px 0 0}.promo-link__title{margin-bottom:8px;font-size:var(--fs-body);line-height:20px;font-weight:500}.promo-link__url{margin:16px 0 0}.promo-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.promo-pages .chip[aria-pressed=true]{background:var(--tint-fill);color:var(--on-tint)}.member-view{display:block;padding:16px;color:inherit;text-decoration:none}.member-view__row{display:flex;align-items:center;gap:8px;margin-top:12px}:root{--brand: #6a00ff}
