.xt{--ink:var(--color-ink);--heading:var(--color-heading);--paper:var(--color-paper);--panel:var(--color-panel);--accent:var(--color-accent);--accent-text:var(--color-accent-text);--soft:var(--color-body-soft);--muted:var(--color-muted);--rule:var(--color-rule);--loss:var(--color-loss);--serif:var(--font-serif);--sans:var(--font-sans);--need:#16a34a;--want:#3b6fd6;--scrim:#0b0d106b;color:var(--ink);font:16px/1.55 var(--sans)}html[data-theme=dark] .xt{--need:#1fae52;--want:#5b86e6;--scrim:#0009}.xt *{box-sizing:border-box}.xt [hidden]{display:none!important}.xt section.block{margin-top:56px}.xt .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.xt h2{font:600 24px/1.25 var(--serif);color:var(--heading);margin:4px 0}.xt .sub.flush{margin:0}.xt .sub{color:var(--muted);margin:0 0 18px;font-size:14px}.xt .people{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.xt .tile-p{border:1px solid var(--rule);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:60px;padding:8px 6px 8px 12px;display:grid}.xt .tile-p.on{border-color:var(--accent)}.xt .fig{height:30px;color:var(--muted);align-items:flex-end;gap:1px;display:flex}.xt .tile-p.on .fig{color:var(--accent-text)}.xt .fig svg{width:auto;height:100%}.xt .fig svg.small{height:74%}.xt .fig .none{opacity:.4}.xt .tile-p>div:nth-child(2){min-width:0}.xt .tile-p .k{font-size:14px;font-weight:600;line-height:1.2}.xt .tile-p .h{color:var(--muted);font-size:12px;line-height:1.2}.xt .step-ctl{align-items:center;display:flex}.xt .step-ctl button{width:30px;height:44px;color:var(--accent-text);font:600 18px/1 var(--sans);cursor:pointer;background:0 0;border:0}.xt .step-ctl button:disabled{color:var(--rule);cursor:default}.xt .step-ctl b{font:500 16px var(--sans);text-align:center;font-variant-numeric:tabular-nums;min-width:14px}.xt .nw{grid-template-columns:1fr 1fr;gap:0;display:grid}.xt .nw>div{padding:4px 28px 8px 0}.xt .nw>div+div{border-left:1px solid var(--rule);padding:4px 0 8px 28px}.xt .nw h3{color:var(--heading);align-items:baseline;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.xt .nw h3 small{color:var(--muted);font-size:13px;font-weight:400}.xt .nw .need-h{color:var(--need)}.xt .nw .want-h{color:var(--want)}.xt .opts{grid-template-columns:repeat(4,1fr);gap:18px 8px;display:grid}.xt .opt{--c:var(--need);color:var(--ink);font:500 13px/1.25 var(--sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.xt .opt.want{--c:var(--want)}.xt .ring{width:64px;height:64px;color:var(--muted);border:1.5px dashed #9aa0a6;border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.3,1.6,.5,1),border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.xt .ring svg{width:26px;height:26px}.xt .opt[aria-pressed=true] .ring{border:2px solid var(--c);color:var(--c);background:0 0}.xt .opt[aria-pressed=false] .label{color:var(--muted)}.xt .opt:hover .ring,.xt .opt:focus-visible .ring{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.xt .opt:active .ring{box-shadow:none;transform:scale(.92)}.xt .opt:focus-visible{outline:none}.xt .opt:focus-visible .ring{outline:3px solid color-mix(in srgb, var(--c) 45%, transparent);outline-offset:3px}.xt .badge{background:var(--c);min-width:22px;height:22px;color:var(--paper);font:700 12px/22px var(--sans);border-radius:11px;padding:0 6px;animation:.3s cubic-bezier(.3,1.6,.5,1) xt-pop;position:absolute;top:-4px;right:-4px}.xt .plus-mark{background:var(--paper);border:1.5px solid var(--rule);width:20px;height:20px;color:var(--muted);font:600 14px/17px var(--sans);border-radius:50%;position:absolute;top:-3px;right:-3px}.xt .opt:hover .plus-mark{color:var(--accent-text)}.xt .optw{--c:var(--need);justify-items:center;display:grid;position:relative}.xt .optw.want{--c:var(--want)}.xt .opt{--c:inherit}.xt .peek{z-index:5;background:var(--paper);border:1px solid var(--rule);text-align:left;cursor:pointer;pointer-events:none;opacity:0;visibility:hidden;border-radius:14px;width:240px;margin-top:10px;padding:12px 14px 10px;transition:opacity .16s .15s,transform .16s .15s,visibility 0s .31s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);box-shadow:0 14px 36px #00000024}.xt .peek.animating{overflow:hidden}.xt .optw:after{content:"";height:14px;position:absolute;top:100%;left:-10px;right:-10px}.xt .optw.al-l .peek{left:0;transform:translateY(-6px)}.xt .optw.al-r .peek{left:auto;right:0;transform:translateY(-6px)}@media (hover:hover){.xt .optw:hover .peek,.xt .opt:focus-visible+.peek{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,transform .16s,visibility;transform:translate(-50%)}.xt .optw.al-l:hover .peek,.xt .optw.al-r:hover .peek,.xt .optw.al-l .opt:focus-visible+.peek,.xt .optw.al-r .opt:focus-visible+.peek{transform:none}}.xt .optw.editing{z-index:10}.xt .optw.editing .peek{opacity:1;visibility:visible;pointer-events:auto;cursor:default;width:320px;transition:none;transform:translate(-50%);box-shadow:0 20px 50px #0003}.xt .optw.editing.al-l .peek,.xt .optw.editing.al-r .peek{transform:none}.xt .opts:has(.editing) .optw:not(.editing) .peek{visibility:hidden!important}.xt .peek .ph{font:600 14px var(--sans);color:var(--heading);justify-content:space-between;margin-bottom:6px;display:flex}.xt .peek .ph span{color:var(--muted);font-size:13px;font-weight:500}.xt .peek ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.xt .peek li{color:var(--muted);grid-template-columns:16px 1fr;gap:6px;font-size:13px;line-height:1.35;display:grid}.xt .peek li.on{color:var(--accent-text);font-weight:600}.xt .peek li i{font-style:normal}.xt .peek li small{color:var(--accent-text);font-weight:400;display:block}.xt .peek .pf{border-top:1px solid var(--rule);color:var(--accent-text);margin-top:8px;padding-top:7px;font-size:12px;font-weight:600;display:block}@media (hover:hover){.xt .optw:hover .peek li{animation:.22s both xt-slide}}@keyframes xt-slide{0%{opacity:0;transform:translate(-4px)}}.xt .peek .ed-list{display:grid}.xt .peek .ed-row{border-bottom:1px solid var(--rule)}.xt .peek .ed-line{grid-template-columns:1fr auto;align-items:center;display:grid}.xt .peek .pick{min-height:44px;font-size:14px}.xt .peek .pick.on-t{color:var(--accent-text);font-weight:600}.xt .peek .plus{min-height:38px;font-size:12px}.xt .peek .chev{width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;margin-right:-8px;display:grid}.xt .peek .chev svg{transition:transform .18s}.xt .peek .chev[aria-expanded=true]{color:var(--accent-text)}.xt .peek .chev[aria-expanded=true] svg{transform:rotate(90deg)}.xt .peek .chev:hover{color:var(--accent-text)}.xt .peek .names{animation:.18s both xt-fadein}@media (prefers-reduced-motion:reduce){.xt .peek .chev svg{transition:none}}.xt .peek .names{grid-template-columns:1fr;padding:0 0 8px 30px}.xt .peek .names .pick{min-height:30px;font-size:13px}.xt .peek .addbox{border:1px solid var(--rule);cursor:text;border-radius:9px;align-items:center;gap:8px;height:36px;margin:6px 0 4px;padding:0 4px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.xt .peek .addbox.type{margin:12px 0 2px}.xt .peek .addbox>span{color:var(--muted);font:500 16px/1 var(--sans)}.xt .peek .addbox input{min-width:0;font:400 14px var(--sans);color:var(--ink);background:0 0;border:0;flex:1;padding:0}.xt .peek .addbox input::placeholder{color:var(--muted);opacity:.85}.xt .peek .addbox input:focus{outline:none}.xt .peek .addbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.xt .peek .addbox:focus-within>span{color:var(--accent-text)}.xt .peek .addbox button{color:var(--accent-text);font:600 13px var(--sans);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:6px 8px;transition:opacity .12s}.xt .peek .addbox:has(input:not(:placeholder-shown)) button{opacity:1;pointer-events:auto}.xt .peek .pick .count{color:var(--muted);font-size:12px;font-weight:400}.xt .peek .own{padding:10px 0 4px}.xt .peek .own input{padding:7px 9px;font-size:14px}.xt .peek .ed-head{align-items:center;gap:10px;margin:-2px -4px 6px 0;display:flex}.xt .peek .ed-head .t{font:600 15px var(--sans);color:var(--heading);flex:1}.xt .peek .ed-head .t small{font:400 12px var(--sans);color:var(--muted);display:block}.xt .peek .x-btn{width:32px;height:36px;color:var(--muted);font:300 24px/1 var(--sans);opacity:.7;cursor:pointer;background:0 0;border:0;margin-left:-4px}.xt .peek .x-btn:hover{opacity:1;color:var(--ink)}.xt .peek .cancel{color:var(--muted);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0}.xt .peek .save{background:var(--accent);color:#fff;font:600 14px var(--sans);cursor:pointer;border:0;border-radius:9px;padding:9px 18px}.xt .peek .ed-body{animation:.2s 80ms both xt-fadein}@keyframes xt-fadein{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.xt .peek,.xt .peek li,.xt .peek .ed-body{transition:none;animation:none}}.xt .nw>div{transition:background-color .15s,box-shadow .15s;position:relative}.xt .nw>div.drop{background:color-mix(in srgb, var(--dc) 6%, transparent);outline:2px dashed color-mix(in srgb, var(--dc) 60%, transparent);outline-offset:6px;border-radius:16px}.xt .nw>div.drop:after{content:attr(data-drop);font:600 13px var(--sans);color:var(--dc);white-space:nowrap;position:absolute;top:6px;right:12px}.xt #needCol{--dc:var(--need)}.xt #wantCol{--dc:var(--want)}body.dragging{cursor:grabbing;user-select:none}body.dragging .peek{visibility:hidden!important}.xt .optw.drag-src{opacity:.3}.xt .ghost{z-index:50;pointer-events:none;font:600 13px var(--sans);color:var(--ink);filter:drop-shadow(0 12px 20px #0000002e);justify-items:center;gap:6px;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.08)}.xt .ghost .ring{background:var(--paper)}.xt .optw.landed .ring{animation:.45s cubic-bezier(.3,1.6,.5,1) xt-land}@keyframes xt-land{0%{transform:scale(.6)}to{transform:scale(1)}}.xt .peek .move{color:var(--accent-text);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;margin:2px 0 6px;padding:0}@media (prefers-reduced-motion:reduce){.xt .optw.landed .ring{animation:none}.xt .nw>div{transition:none}}.xt .optw.add-own-c .ring{color:var(--muted);border-style:dashed}.xt .optw.add-own-c .label{color:var(--muted)}.xt .optw.add-own-c:hover .ring{color:var(--c);border-color:var(--c)}.xt .peek .del-cat{color:var(--loss);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;margin:8px 0 2px;padding:4px 0;display:block}.xt .peek .del-cat:hover{text-decoration:underline}.xt .peek .new-f{gap:8px;margin:4px 0 2px;display:grid}.xt .peek .new-f input{font:500 15px var(--sans);color:var(--ink);background:var(--panel);border:1px solid #0000;border-radius:8px;padding:9px 10px}.xt .peek .new-f input:focus{border-color:var(--accent);outline:none}.xt .peek .new-f .create{background:var(--accent);color:#fff;font:600 14px var(--sans);cursor:pointer;border:0;border-radius:9px;justify-self:end;padding:8px 16px}.xt .peek .new-f .create:disabled{opacity:.45;cursor:default}body.v3 .xt .opts{grid-template-columns:repeat(3,1fr)}body.link .xt .optw.add-own-c:not(.adding){display:none}.xt .add-link{color:var(--accent-text);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}body.link .xt .add-link{display:inline}@keyframes xt-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.xt .ring,.xt .badge{transition:none;animation:none}.xt .opt:hover .ring,.xt .opt:active .ring{transform:none}}.xt dialog{background:var(--paper);width:min(520px,100vw - 32px);max-height:min(720px,100vh - 48px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 24px 64px #00000040}.xt dialog::backdrop{background:var(--scrim)}.xt .dlg{max-height:inherit;grid-template-rows:auto 1fr auto;display:grid}.xt .dlg header{padding:22px 24px 10px}.xt .dlg header h3{font:600 22px var(--serif);color:var(--heading);margin:0}.xt .dlg header p{color:var(--muted);margin:4px 0 0;font-size:14px}.xt .dlg .body{padding:0 24px;overflow:auto}.xt .dlg footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 24px 18px;display:flex}.xt .srow{border-bottom:1px solid var(--rule)}.xt .srow .line{grid-template-columns:1fr auto;align-items:center;min-height:48px;display:grid}.xt .pick{color:var(--ink);font:500 15px var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.xt .pick .box{border:1.5px solid var(--muted);border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.xt .pick[aria-pressed=true] .box{border-color:var(--accent);background:var(--accent)}.xt .pick[aria-pressed=true] .box:after{content:"";border:2px solid var(--paper);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.xt .plus{color:var(--accent-text);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;min-height:44px}.xt .names{grid-template-columns:1fr 1fr;padding:0 0 10px 30px;display:grid}.xt .names .pick{min-height:36px;font-size:14px}.xt .own{gap:8px;padding:12px 0;display:flex}.xt .own input,.xt .names input{font:500 15px var(--sans);color:var(--ink);background:var(--panel);border:1px solid #0000;border-radius:8px;flex:1;padding:8px 10px}.xt .own button{color:var(--accent-text);font:700 14px var(--sans);cursor:pointer;background:0 0;border:0}.xt .done{background:var(--accent-text);color:#fff;font:600 15px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:11px 22px}html[data-theme=dark] .xt .done,html[data-theme=dark] .xt .btn{color:#0b0d10}.xt .count{color:var(--muted);font-size:13px}.xt .sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.xt .sheet-actions{align-items:center;gap:20px;display:flex}.xt .getit{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:28px 0 32px;display:grid}.xt .getit h2{font:600 20px/1.3 var(--serif);color:var(--heading);margin:0}.xt .take-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.xt .take-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.xt .take-btns>div{position:relative}.xt .take-btns .btn{justify-content:center;align-items:center;gap:10px;min-width:250px;min-height:48px;display:inline-flex}.xt .take-btns .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.xt .take-btns .btn[aria-busy=true]{opacity:.85;cursor:progress}.xt .take-btns small{text-align:center;color:var(--muted);font-size:12px;position:absolute;top:calc(100% + 6px);left:0;right:0}@media (width<=760px){.xt .getit{display:block}.xt .take-btns{margin-top:16px}.xt .take-btns>div,.xt .take-btns .btn{width:100%}.xt .take-btns>div{justify-items:center;gap:6px;display:grid}.xt .take-btns small{position:static}}.xt .getit .dl-status{text-align:left}.xt .getit .dl-status:empty{display:none}.xt .dl{position:relative}.xt .dl-status{color:var(--muted);text-align:right;margin-top:8px;font-size:13px}.xt .dl-status a{color:var(--accent-text);font-weight:600}.xt .clear-def{min-height:44px;color:var(--accent-text);font:600 15px var(--sans);cursor:pointer;background:0 0;border:0;padding:12px 0}.xt .clear-def:hover{text-underline-offset:.2em;text-decoration:underline}.xt .clear-def:disabled{color:var(--muted);cursor:default;text-decoration:none}.xt .btn{background:var(--accent-text);color:#fff;font:600 15px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:12px 18px}.xt .gs{border:1px solid #dadce0;border-radius:8px;margin-top:18px;overflow:hidden}.xt .sheet{overscroll-behavior:contain;color:#202124;background:#fff;height:660px;font:13px/1.3 Arial,Helvetica Neue,sans-serif;overflow:auto}.xt .sheet table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:13px}.xt .sheet th,.xt .sheet td{white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e3e3;border-right:1px solid #e2e3e3;height:30px;padding:0 8px;font-weight:400}.xt .sheet tr.letters th{z-index:2;color:#5f6368;text-align:center;background:#f8f9fa;border-color:#c7c7c7;height:22px;font-size:11px;position:sticky;top:0}.xt .sheet .rn{color:#5f6368;text-align:center;z-index:1;background:#f8f9fa;border-right-color:#c7c7c7;width:38px;min-width:38px;padding:0;font-size:11px;position:sticky;left:0}.xt .sheet tr.letters .corner{z-index:3;background:#f8f9fa;position:sticky;top:0;left:0}.xt .sheet tr.pad td:not(.rn){background:#fff}.xt .sheet tr.hdr td:not(.rn){color:#1d3a2a;background:#e9f2ec;border-bottom-color:#cfe0d5;font-weight:700}.xt .sheet .num{text-align:right}.xt .sheet .dim{color:#80868b}.xt .sheet tr.cat td:not(.rn){font-weight:400}.xt .sheet tr.total td:not(.rn){background:#f8f9fa;border-top:2px solid #80868b;font-weight:400}.xt .sheet td:focus-within:not(.rn){outline-offset:-2px;outline:2px solid #1a73e8}.xt .sheet input.cost{width:100%;min-width:80px;font:inherit;text-align:right;color:inherit;background:0 0;border:0;padding:0}.xt .sheet input.cost:focus{outline:none}.xt .sheet input.cost.def{color:#5f6368}.xt .sheet input.cost::placeholder{color:#70757a}.xt .sheet select{appearance:none;color:#202124;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%235f6368'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;border-radius:0;padding:3px 18px 3px 0;font:13px Arial,sans-serif}.xt .sheet select.need{color:#15803d;background-color:#0000}.xt .sheet select.want{color:#3b6fd6;background-color:#0000}.xt .sheet select.cell{color:#202124;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%2380868b'/%3E%3C/svg%3E") right 2px center no-repeat;border-radius:0;width:100%;min-width:110px;padding:0 16px 0 0;font:13px Arial,sans-serif}.xt .sheet tr:not(:hover) select.cell:not(:focus){background-image:none}.xt .sheet select.cell:focus{outline:none}.xt .sheet tr.new-row select.cell:invalid,.xt .sheet tr.new-row select.cell option[disabled]{color:#80868b}.xt .sheet tr.new-row td:not(.rn){background:#fcfcfc}.xt .sheet tr.new-row select.cell{color:#80868b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%2380868b'/%3E%3C/svg%3E")}.xt .sheet select.cell[data-lrole=card]{min-width:200px}.xt .sheet select.cell[data-lrole=pay]{min-width:150px}.xt .sheet input.cell-in[type=date]{color:#202124;min-width:120px}.xt .sheet input.cell-in.note{min-width:140px}.xt .sheet input.cell-in{background:0 0;border:0;width:100%;padding:0;font:13px Arial,sans-serif}.xt .sheet input.cell-in:focus{outline:none}.xt .sheet td.last{padding-right:36px;position:relative}.xt .sheet .row-x:after{content:"";position:absolute;inset:-8px}.xt .sheet .row-x{color:#80868b;cursor:pointer;opacity:.25;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font:400 18px/1 Arial,sans-serif;transition:opacity .12s,background-color .12s,color .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.xt .sheet .row-x:hover{color:#c5221f;background:#fce8e6}@media (hover:none){.xt .sheet .row-x{opacity:.7}}.xt .sheet .row-x{opacity:.5}.xt .sheet tr:hover .row-x,.xt .sheet .row-x:focus-visible{opacity:1}.xt .gs{position:relative}.xt .sheet button.sort{all:unset;cursor:pointer;color:inherit;align-items:center;gap:6px;font-weight:700;display:inline-flex;position:relative}.xt .sheet button.sort:after{content:"";position:absolute;inset:-14px -8px}.xt .sheet .num button.sort{flex-direction:row}.xt .sheet button.sort i{color:#80868b;opacity:0;font-size:10px;font-style:normal;transition:opacity .12s}.xt .sheet button.sort:hover i,.xt .sheet button.sort.on i,.xt .sheet button.sort:focus-visible i{opacity:1}.xt .sheet button.sort.on i{color:#1a73e8}.xt .sheet button.sort:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1a73e8}.xt .sheet .rn.grab{cursor:grab;touch-action:none;user-select:none}.xt .sheet .rn .grip{color:#5f6368;letter-spacing:-3px;font-size:12px;display:none}.xt .sheet tr:hover .rn.grab .n,.xt .sheet .rn.grab:focus-visible .n{display:none}.xt .sheet tr:hover .rn.grab .grip,.xt .sheet .rn.grab:focus-visible .grip{display:inline}.xt .sheet .rn.grab:focus-visible{outline-offset:-2px;outline:2px solid #1a73e8}body.row-dragging,body.row-dragging *{user-select:none;cursor:grabbing!important}.xt .sheet tr.lifting td{background:#e8f0fe!important}.xt .sheet tr.lifting{z-index:3;position:relative;box-shadow:0 6px 18px #0000002e}.xt .drop-line{z-index:4;pointer-events:none;background:#1a73e8;height:3px;position:absolute;left:0;right:0}.xt .sheet tr.just-moved td{animation:1s ease-out xt-moved}@keyframes xt-moved{0%{background:#e8f0fe}}@media (prefers-reduced-motion:reduce){.xt .sheet tr.just-moved td{animation:none}}.xt .sheet table.pv{width:auto}.xt .sheet table.pv tr>td:nth-child(2){min-width:260px;max-width:260px}.xt .sheet table.pv td.num{width:104px;min-width:104px}.xt .sheet table.pv td.yoy{color:#5f6368;background:#fcfcfd;width:176px;min-width:176px;font-size:13px}.xt .sheet table.pv tr.hdr td.yoy{color:#1d3a2a;background:#e3ede7;font-size:13px}.xt .sheet td.yoy-hint{white-space:normal;color:#7a5a00!important;text-align:left!important;background:#fff8e1!important;font-size:12.5px!important}.xt .sheet .tree{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.xt .sheet table.pv td{vertical-align:middle}.xt .sheet table.pv{min-width:100%}.xt .sheet .tw:after{content:"";position:absolute;inset:-11px}.xt .sheet .tw{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:4px;width:22px;height:22px;font-size:11px;position:relative}.xt .sheet .tw:hover{color:#202124;background:#e8eaed}.xt .sheet .tw-sp{width:22px;display:inline-block}.xt .sheet table.pv tr.lv0 td:not(.rn){color:#202124;font-weight:400}.xt .sheet table.pv tr.lv2 td:not(.rn){color:#5f6368}.xt .sheet table.pv td.tot{background:#fafafa}.xt .sheet table.pv td.chg,.xt .sheet table.pv tr.hdr td.chg{color:#5f6368;background:#fcfcfc;font-size:13px}.xt .sheet .up{color:#c5221f}.xt .sheet .down{color:#188038}.xt .pvbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.xt .pvbar .lbl{font-weight:600}.xt .pvbar .lvl{font:500 13px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0}.xt .pvbar .lvl[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.xt .pvbar .sw{cursor:pointer;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.xt .pvbar .sw input{accent-color:var(--accent)}.xt .sheet tr.total.top td:not(.rn){background:#f8f9fa;border-top:0;border-bottom:2px solid #80868b}.xt .sheet td.has-note{cursor:help;position:relative}.xt .sheet td.has-note.nl .cnote{left:0;right:auto}.xt .sheet table.pv tr>td:nth-child(2){z-index:1;background:#fff;position:sticky;left:38px;box-shadow:1px 0 #e2e3e3}.xt .sheet table.pv tr.hdr>td:nth-child(2){background:#e9f2ec}.xt .sheet table.pv tr.total.top>td:nth-child(2){background:#f8f9fa}.xt .sheet table.pv tr.letters>th:nth-child(2){z-index:3;position:sticky;left:38px}.xt .sheet table.pv tr.total.top td.has-note:hover,.xt .sheet table.pv tr.total.top td.has-note:focus{z-index:5}.xt .sheet td.has-note:after{content:"";border-top:0 solid #0000;border-bottom:7px solid #0000;border-left:0 solid #0000;border-right:7px solid #f29900;position:absolute;top:0;right:0}.xt .sheet .cnote{z-index:6;white-space:normal;text-align:left;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;width:260px;padding:10px 12px;font:400 12.5px/1.45 Arial,sans-serif;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #00000024}.xt .sheet td.has-note:hover .cnote,.xt .sheet td.has-note:focus .cnote{display:block}.xt .sheet td.has-note:focus{outline-offset:-2px;outline:2px solid #1a73e8}.xt .sheet .tree+.pv-x{float:right;margin-left:8px;position:static;transform:none}.xt .sheet table.pv td:first-child:not(.rn){position:relative}.xt #toast{opacity:0;pointer-events:none;color:#fff;font:500 14px var(--sans);z-index:100;background:#202124;border-radius:10px;align-items:center;gap:16px;padding:11px 16px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #00000040}.xt #toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.xt #toast button{color:#8ab4f8;font:700 14px var(--sans);cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.xt #toast{transition:none}}.xt .sheet .eq{color:#80868b;margin-top:1px;font-size:11px;display:block}.xt .sheet td.last:has(.eq){padding-top:3px;padding-bottom:3px}.xt .sheet input.bad,.xt .sheet input.cost.bad{outline-offset:-2px;outline:2px solid #d93025!important}.xt .sample{color:var(--muted);margin:16px 0 -8px;font-size:13px}.xt .sample button,.xt .whatif{min-height:44px;color:var(--accent-text);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;margin:-12px 0 -12px 6px;padding:12px 0}.xt .sample button:hover,.xt .whatif:hover{text-decoration:underline}@media (width<=760px){.xt .optw.editing .peek{max-height:76vh;margin:0;position:fixed;top:12vh;overflow:auto;width:auto!important;left:16px!important;right:16px!important;transform:none!important}.xt .sheet table:not(.pv) tr:not(.hdr)>td:nth-child(2){z-index:1;background:var(--g-bg,#fff);position:sticky;left:38px;box-shadow:1px 0 #e2e3e3}.xt .sheet table:not(.pv) tr.hdr>td:nth-child(2){z-index:1;position:sticky;left:38px;box-shadow:1px 0 #e2e3e3}.xt .sheet td,.xt .sheet th{padding:0 6px}}.xt .sheet{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.xt .sheet.scrolling{scrollbar-color:#bdc1c6 transparent}.xt .tabs{scrollbar-width:none;background:#f1f3f4;border-top:1px solid #dadce0;align-items:stretch;gap:2px;padding:0 8px;display:flex;overflow:auto hidden}.xt .tabs::-webkit-scrollbar{display:none}.xt .tabs button{color:#444746;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 16px;font:500 13px Arial,sans-serif}.xt .tabs button:hover{background:#e8eaed}.xt .tabs button[aria-pressed=true]{color:#188038;background:#fff;border-bottom-color:#188038;font-weight:700}.xt .caption{color:var(--muted);margin-top:10px;font-size:13px}.xt .deck-wrap{margin-top:8px;padding:0 40px;position:relative}.xt .deck-nav>button.dk-prev,.xt .deck-nav>button.dk-next{width:44px;height:44px;color:var(--accent-text);z-index:2;background:0 0;border:0;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute;top:calc(50% - 22px);transform:translateY(-50%)}.xt .deck-nav>button.dk-prev{left:-4px}.xt .deck-nav>button.dk-next{right:-4px}.xt .deck-nav>button:disabled{opacity:0;pointer-events:none}.xt .deck{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(28.5714% - 13.7143px);grid-auto-flow:column;gap:16px;padding:6px 2px 14px;scroll-padding:0;display:grid;overflow-x:auto}.xt .deck::-webkit-scrollbar{display:none}.xt .deck{mask-image:linear-gradient(90deg,#000 86%,#0000)}.xt .deck.at-end{mask-image:none}.xt .deck:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.xt .card{scroll-snap-align:start;border:1px solid var(--rule);background:var(--paper);border-radius:16px;flex-direction:column;gap:14px;min-height:330px;padding:18px 16px;transition:transform .18s,box-shadow .18s;display:flex}.xt .card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.xt .card h3{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.xt .card .take{font:600 19px/1.3 var(--serif);color:var(--heading);margin:0 0 6px}.xt .card .rates{gap:0;margin:0;display:grid}.xt .card .rates div{border-top:1px solid var(--rule);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.xt .card .rates dt{color:var(--muted)}.xt .card .rates dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:400}.xt .card .dtab{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.xt .card .dtab th{font:500 10.5px var(--sans);color:var(--muted);text-align:right;padding:0 0 6px 8px}.xt .card .dtab td{text-align:right;border-top:1px solid var(--rule);color:var(--muted);white-space:nowrap;padding:7px 0 7px 8px}.xt .card .dtab{table-layout:fixed}.xt .card .dtab td:first-child,.xt .card .dtab th:first-child{text-align:left;color:var(--ink);text-overflow:ellipsis;padding-left:0;overflow:hidden}.xt .card .dtab th:nth-child(2){width:3.2em}.xt .card .dtab th:nth-child(3){width:4.4em}.xt .card .dtab th:nth-child(4){width:3.6em}.xt .card .dtab td:nth-child(2){color:var(--heading);font-weight:600}.xt .card .dtab .dot{vertical-align:0;margin:0 6px 0 0}.xt .card .split+.dtab{margin-top:12px}.xt .card .lc{width:100%;height:auto;display:block;overflow:visible}.xt .card .lc-axis{stroke:var(--rule);stroke-width:1px}.xt .card .lc-t{font:500 10px var(--sans);fill:var(--muted)}.xt .card .lc-v{font:600 10.5px var(--sans);fill:var(--heading);font-variant-numeric:tabular-nums}.xt .card .lc-key{color:var(--muted);gap:14px;font-size:12px;display:flex}.xt .card .lc-key i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.xt .card .dl{color:var(--ink);min-width:0}.xt .card .db{grid-column:1/-1;margin-top:5px}.xt .card .db>div{border-radius:3px;height:6px}.xt .card .dnote{color:var(--muted);margin:0;font-size:12px}.xt .card .sup{color:var(--soft);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.xt .card .sup li{align-items:center;gap:8px;display:flex}.xt .card .sup .dot{flex:none;margin:0}.xt .card .big{font:600 40px/1.05 var(--sans);color:var(--heading);font-variant-numeric:tabular-nums}.xt .card .big small{font:500 15px var(--sans);color:var(--muted)}.xt .card .cf{color:var(--muted);margin:auto 0 0;font-size:13px;line-height:1.45}.xt .card .pct{color:var(--muted);margin-left:4px;font-size:.85em;font-style:normal;font-weight:500}.xt .card .bar{grid-template-columns:1fr auto;row-gap:4px}.xt .card .bar>div{grid-area:2/1/auto/-1}.xt .card .bar .fill{border-radius:4px;height:8px}.xt .card .bar .val{grid-area:1/2}.xt .card .cols{height:170px}.xt .deck-nav{justify-content:center;align-items:center;gap:14px;display:flex}.xt .deck-nav>button{width:40px;height:40px;color:var(--accent-text);font:400 28px/1 var(--sans);cursor:pointer;background:0 0;border:0}.xt .dots{gap:2px;display:flex}.xt .dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:44px;display:grid}.xt .dots button:after{content:"";background:var(--rule);border-radius:50%;width:7px;height:7px;transition:width .18s,background-color .18s}.xt .dots button[aria-current=true]:after{background:var(--accent);border-radius:4px;width:18px}@media (width<=760px){.xt .deck{grid-auto-columns:80%}.xt .deck-wrap{padding:0}.xt .deck-nav>button.dk-prev,.xt .deck-nav>button.dk-next{display:none}}@media (prefers-reduced-motion:reduce){.xt .card,.xt .dots button:after{transition:none}.xt .card:hover{transform:none}}.xt .empty{color:var(--muted);border-top:1px solid var(--rule);padding:28px 0}.xt .headline{font:500 20px/1.45 var(--serif);color:var(--heading);max-width:760px;margin:6px 0 22px}.xt .tiles{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 0;display:grid}.xt .tile .k{color:var(--muted);font-size:13px}.xt .tile .v{font:500 28px/1.15 var(--sans);color:var(--heading);font-variant-numeric:tabular-nums;margin-top:4px}.xt .tile .s{color:var(--muted);font-size:12px}.xt .notes{gap:10px;max-width:760px;margin:24px 0 0;padding:0;list-style:none;display:grid}.xt .notes li{color:var(--soft);padding-left:18px;position:relative}.xt .notes li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.xt .split{gap:2px;height:14px;display:flex}.xt .split div{border-radius:4px}.xt .dot{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.xt .bar{grid-template-columns:130px 1fr 72px;align-items:center;gap:12px;font-size:14px;display:grid}.xt .bar .fill{border-radius:0 4px 4px 0;height:10px}.xt .bar .val{text-align:right;font-variant-numeric:tabular-nums}.xt .cols{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;height:210px;display:grid}.xt .col{text-align:center;align-content:end;gap:6px;height:100%;font-size:13px;display:grid}.xt .col .c{background:var(--need);border-radius:4px 4px 0 0;width:54%;margin:0 auto}.xt .col .cl{color:var(--muted)}.xt .fine{color:var(--muted);margin-top:28px;font-size:12px}@media (width<=760px){.xt .people{grid-template-columns:1fr 1fr}.xt .tile-p{grid-template-columns:auto 1fr;row-gap:0;padding:10px 6px 2px 12px}.xt .tile-p .step-ctl{grid-column:1/-1;justify-content:flex-end}.xt .nw{grid-template-columns:1fr}.xt .nw>div,.xt .nw>div+div{border:0;padding:0}.xt .nw>div+div{margin-top:28px}.xt .opts{grid-template-columns:repeat(4,1fr);gap:16px 4px}.xt .ring{width:58px;height:58px}.xt .tiles{grid-template-columns:1fr 1fr}.xt .names{grid-template-columns:1fr}}html[data-theme=dark] .xt .gs{border-color:#30353b}html[data-theme=dark] .xt .sheet{color:#e3e5e8;--g-bg:#16191c;background:#16191c}html[data-theme=dark] .xt .sheet th,html[data-theme=dark] .xt .sheet td{border-color:#2c3136!important}html[data-theme=dark] .xt .sheet tr.letters th,html[data-theme=dark] .xt .sheet .rn,html[data-theme=dark] .xt .sheet tr.letters .corner{color:#9aa0a6;background:#1d2125}html[data-theme=dark] .xt .sheet tr.hdr td:not(.rn),html[data-theme=dark] .xt .sheet table.pv tr.hdr>td:nth-child(2){color:#cdebd7;background:#1b2a21;border-bottom-color:#2c3136}html[data-theme=dark] .xt .sheet table.pv tr.hdr td.yoy{color:#cdebd7;background:#1a2620}html[data-theme=dark] .xt .sheet tr.total td:not(.rn),html[data-theme=dark] .xt .sheet tr.total.top td:not(.rn),html[data-theme=dark] .xt .sheet table.pv tr.total.top>td:nth-child(2){background:#1d2125;border-top-color:#4a5057;border-bottom-color:#4a5057}html[data-theme=dark] .xt .sheet tr.pad td:not(.rn),html[data-theme=dark] .xt .sheet tr.new-row td:not(.rn),html[data-theme=dark] .xt .sheet table.pv tr>td:nth-child(2),html[data-theme=dark] .xt .sheet table:not(.pv) tr:not(.hdr)>td:nth-child(2){background:#16191c}html[data-theme=dark] .xt .sheet table.pv td.tot,html[data-theme=dark] .xt .sheet table.pv td.yoy{background:#191c20}html[data-theme=dark] .xt .sheet input,html[data-theme=dark] .xt .sheet select,html[data-theme=dark] .xt .sheet select.cell,html[data-theme=dark] .xt .sheet input.cost,html[data-theme=dark] .xt .sheet input.cell-in{color:#e3e5e8}html[data-theme=dark] .xt .sheet select option{color:#e3e5e8;background:#16191c}html[data-theme=dark] .xt .sheet .dim,html[data-theme=dark] .xt .sheet table.pv tr.lv2 td:not(.rn),html[data-theme=dark] .xt .sheet input.cost.def{color:#9aa0a6}html[data-theme=dark] .xt .sheet input.cost::placeholder{color:#80868b}html[data-theme=dark] .xt .sheet select.need{color:#62d98b}html[data-theme=dark] .xt .sheet select.want{color:#8ab4f8}html[data-theme=dark] .xt .sheet .up{color:#f08a73}html[data-theme=dark] .xt .sheet .down{color:#62d98b}html[data-theme=dark] .xt .sheet .tw{color:#9aa0a6}html[data-theme=dark] .xt .sheet .tw:hover{color:#e3e5e8;background:#2c3136}html[data-theme=dark] .xt .sheet .row-x{color:#9aa0a6}html[data-theme=dark] .xt .sheet .row-x:hover{color:#f08a73;background:#3a2320}html[data-theme=dark] .xt .sheet .cnote{color:#e3e5e8;background:#1d2125;border-color:#30353b}html[data-theme=dark] .xt .tabs{background:#1d2125;border-top-color:#30353b}html[data-theme=dark] .xt .tabs button{color:#bdc1c6}html[data-theme=dark] .xt .tabs button:hover{background:#262a2f}html[data-theme=dark] .xt .tabs button[aria-pressed=true]{color:#62d98b;background:#16191c;border-bottom-color:#62d98b}html[data-theme=dark] .xt .sheet tr.lifting td{background:#1d2a3a!important}.xt-body{padding:1.75rem}.xt .xt-body>section.block:first-of-type{margin-top:0}@media (width<=640px){.xt-body{padding:1.1rem}}
