@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal.nlr7154o.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal.je7m2nfr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#fff;--surface:#fff;--ink:#13161c;--ink-2:#3a3d44;--muted:#5f636a;--paper-2:#f2f5f9;--paper-3:#e7ebf3;--hover:#e8edf5;--rule:var(--edge-grey);--edge-grey:#d5d9e1;--accent:#114cbf;--on-accent:#fff;--tint:#e7f1ff;--tint-2:#cadfff;--small:15px;--r-l:12px;--r-m:8px;--r-s:6px;--on:inset 0 0 0 1.5px var(--accent);--upcoming:var(--accent);--completed:var(--muted);--up-soft:#dceaff;--up-soft-2:#c2daff;--wait:#b4730a;--wait-soft:#fdeecb;--wait-soft-2:#fbe0a4;--done-soft:#e7ebf3;--done-soft-2:#dadee6;--done-soft-3:#cdd2dc;--red:#e5484d;--red-press:#ce2c31;--red-soft:#fce8e8;--red-soft-2:#f6c8ca;--note:var(--paper-2);--note-edge:var(--edge-grey);--edge:inset 0 0 0 1px var(--rule);--outline:0 0 0 1px var(--rule);--line:var(--edge-grey);--field:var(--edge-grey);--pri:var(--accent);--pri-hover:#0035a8;--pri-press:#002497;--font:"Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-page:38px;--fs-title:32px;--fs-body:19px;--r:var(--r-m);--btn-h:40px;--btn-w:88px;--btn-fill:transparent;--btn-fill-h:var(--hover);--btn-fill-a:var(--paper-3);--ease:cubic-bezier(.2, .8, .2, 1);--stripes:repeating-linear-gradient(135deg, var(--surface) 0 5px, var(--edge-grey) 5px 7px);--stripes-h:repeating-linear-gradient(135deg, var(--hover) 0 5px, var(--done-soft-3) 5px 7px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--page);scroll-padding-top:calc(var(--head) + 16px)}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}input{font:inherit;color:inherit;caret-color:var(--accent)}::selection{background:var(--tint-2);color:var(--ink)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}ol{list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}html,body{overflow-x:clip}.app{flex-direction:column;min-height:100dvh;display:flex}main{flex-direction:column;flex:auto;min-width:0;display:flex}main:focus{outline:none}.skip{z-index:100;border-radius:var(--r);background:var(--pri);color:var(--on-accent);padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.app>main{background:var(--page)}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}:root{--head:64px}.sidebar{z-index:10;height:var(--head);background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:40px;padding:0 max(32px,50% - 568px);display:flex;position:sticky;top:0}.brand{letter-spacing:.22em;white-space:nowrap;align-items:center;gap:10px;height:36px;font-size:20px;font-weight:700;display:flex}.logo{flex:none;width:22px;height:22px}.nav{scrollbar-width:none;gap:28px;min-width:0;height:100%;display:flex;overflow-x:auto}.nav a{height:100%;color:var(--muted);white-space:nowrap;align-items:center;font-weight:500;transition:color .12s;display:flex;position:relative}.nav .ic{display:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.acct{flex:none;align-items:center;gap:24px;margin-left:auto;display:flex}.acct form{display:flex}.me{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.me .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credits{white-space:nowrap;font-weight:500}.wallet{align-items:center;gap:20px;display:flex}.acct .seg{z-index:5;position:fixed;bottom:16px;right:16px}.acct .seg>*,.acct .seg form>button{height:36px}.app:has(.acct .seg)>main{padding-bottom:56px}.clock{color:var(--ink-2);white-space:nowrap;font-weight:500}.seg{flex:none;grid-auto-columns:max-content;grid-auto-flow:column;column-gap:24px;display:inline-grid}.seg>*,.seg form>button{height:40px;color:var(--muted);white-space:nowrap;text-underline-offset:10px;border-radius:0;justify-content:center;align-items:center;padding:0 2px;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:3px;transition:color .12s,text-decoration-color .15s;display:inline-flex}.seg>form{padding:0;text-decoration:none;display:flex}.seg form>button{flex:auto}.seg a:hover,.seg button:not(:disabled):hover{color:var(--ink)}.seg :is([aria-current],[aria-pressed=true],[aria-selected=true]){color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.seg button:disabled{opacity:.5;cursor:default}.seg button:focus-visible,.seg a:focus-visible{outline-offset:2px}@media (width<=900px){:root{--head:auto}.sidebar{flex-wrap:wrap;gap:4px 20px;padding:8px 16px 0;position:static}.nav{scrollbar-width:none;flex:100%;order:3;gap:20px;height:44px;overflow-x:auto}.acct{gap:16px}}@media (width>=1101px){:root{--head:0px;--side:232px}.app{grid-template-columns:var(--side) minmax(0, 1fr);display:grid}.sidebar{border-bottom:0;border-right:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:24px;height:100dvh;padding:24px 16px;overflow-y:auto}.brand{flex:none;padding:0 12px}.nav{flex-direction:column;flex:none;gap:2px;height:auto;overflow:visible}.nav a{border-radius:var(--r);height:40px;padding:0 12px;transition:background-color .12s,color .12s}.nav a:hover{background:var(--hover)}.nav a[aria-current=page]{background:var(--tint)}.nav a[aria-current=page]:after{content:none}.nav a{gap:12px}.nav a.split{margin-top:16px}.nav .ic{display:block}.nav a[aria-current=page] .ic{color:var(--accent)}.acct{grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:8px 5px;margin:auto 0 0;padding-left:5px;display:grid}.me{grid-area:2/1/auto/-1;grid-template-columns:subgrid;align-items:center;gap:normal;display:grid}.wallet{grid-area:1/2/auto/-1;display:block}.credits{height:32px;line-height:32px;display:block}.me>:first-child{grid-column:1}.me .who{grid-column:2}}.tabbar{display:none}@media (width<=600px){.sidebar{border-bottom:0;column-gap:12px;padding:8px 16px}.sidebar .nav,.me .who,.wallet:not(.both) .kind,.wallet.both .noun{display:none}.wallet.both{flex-direction:column;align-items:flex-end;gap:0;line-height:1.2}.acct{gap:10px}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.acct .seg{bottom:calc(72px + env(safe-area-inset-bottom))}.tabbar{z-index:20;padding:0 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--rule);display:block;position:fixed;inset:auto 0 0}.tabbar .tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:64px;display:grid}.tabbar :is(.tabs>a,.tabs>button){border-radius:var(--r);height:56px;color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:color .12s;display:flex}.tabbar .tabs span{line-height:1}.tabbar .others{flex-direction:column;padding:8px 0 4px;display:flex}.tabbar .others a{border-radius:var(--r);height:48px;color:var(--ink-2);align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.tabbar .ic{color:currentColor}.tabbar :is(a,button):hover,.tabbar :is(a[aria-current=page],button.here){color:var(--ink)}.tabbar :is(.tabs>a[aria-current=page],.tabs>button.here) .ic{color:var(--accent)}}.head{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:16px;display:flex}.ph .head{flex-direction:column;justify-content:flex-start;align-items:flex-start}.ph .head .top{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px 16px;display:flex}.ph .head .acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.ph .head .top>h1{flex:1 1 min-content}.ph .head .top:has(>.acts)>h1{padding-block:max(0px, calc((var(--btn-h) - var(--fs-page) * 1.1) / 2))}.ph .head .top>.acts{margin-top:max(0px, calc((var(--fs-page) * 1.1 - var(--btn-h)) / 2));align-self:flex-start}.ph .head .sub{color:var(--muted);margin:0}h1{font-size:var(--fs-page);letter-spacing:-.025em;overflow-wrap:break-word;min-width:0;font-weight:700;line-height:1.1}.band{flex:auto;padding:8px 0 48px}.band.fill{flex-direction:column;display:flex}.band.fill>.wrap{flex-direction:column;flex:auto;display:flex}.secs{flex-direction:column;gap:24px;min-width:0;display:flex}.sechead{align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex}.lab{font-size:var(--fs-body);font-weight:700}.lab .now{color:var(--muted);margin-left:8px;font-weight:400}.sechead .mnav{gap:8px;margin-left:auto;display:flex}.card{background:0 0;border-radius:0}.card:not(dialog){border:0;padding:0}.card:not(dialog)>:is(.rows,.list){padding:0}.card:not(dialog)>.fields{padding:0 0 20px}dialog.card{background:var(--surface);border-radius:var(--r-l);color:var(--ink);border:0;margin:auto}dialog::backdrop{background:#00000040}.card:not(dialog)>.foot{padding:8px 0 0}.card.cal:not(dialog){padding:0}.card.stat{background:0 0}.foot{border-radius:0 0 var(--r) var(--r);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 16px;display:flex}.foot .error,.foot>form,.foot>.confirm,.foot>a,.foot>button{flex:100%}.foot .confirm>*{flex:1 1 0}.foot :is(.primary,.secondary,.change,.iconbtn){width:100%}.error{color:var(--red);font-weight:500}.error.after{margin-top:12px}.change,.primary,.secondary,.iconbtn{height:var(--btn-h);min-width:var(--btn-w);border-radius:var(--r);cursor:pointer;background:var(--btn-fill);color:var(--accent);box-shadow:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;line-height:1;transition:background-color .12s,box-shadow .12s;display:inline-flex}:is(.change,.secondary,.iconbtn):hover{background:var(--btn-fill-h)}:is(.change,.secondary,.iconbtn):active{background:var(--btn-fill-a)}:is(.change,.iconbtn).go,.primary{background:var(--pri);color:var(--on-accent);box-shadow:none}:is(.change,.iconbtn).go:hover,.primary:hover{background:var(--pri-hover)}:is(.change,.iconbtn).go:active,.primary:active{background:var(--pri-press)}.danger:hover{background:var(--red-soft);color:var(--red-press)}.danger:active{background:var(--red-soft-2)}:is(.change,.secondary,.iconbtn).stop{background:var(--red-soft);color:var(--red-press);font-weight:600}:is(.change,.secondary,.iconbtn).stop:hover,:is(.change,.secondary,.iconbtn).stop:active{background:var(--red-soft-2)}:is(.change,.secondary,.iconbtn):disabled{color:var(--muted);box-shadow:none;cursor:default;pointer-events:none;background:0 0}.primary:disabled,:is(.change,.iconbtn).go:disabled{background:var(--paper-2);color:var(--muted);box-shadow:none;cursor:default;pointer-events:none}:is(.change,.secondary,.iconbtn):not(.go,.stop,.primary,:has(>.ic:only-child)){min-width:0;padding:0 12px}:is(.ph .acts,.ph .acts>form:last-child,.ph .acts>.line:last-child>form:last-child,.list td.act,.row,.row>form:last-child)>:is(.change,.secondary,.iconbtn):last-child:not(.go,.stop,.primary,:has(>.ic:only-child)){margin-right:-12px}.confirm{align-items:center;gap:8px;display:flex}.confirm form{display:flex}.link{text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link,a.back:not(.secondary){color:var(--accent)}a.brand,a.me{border-radius:4px;transition:background-color .12s,box-shadow .12s}a.brand:hover,a.me:hover,a.back:not(.secondary):hover{background:var(--hover);box-shadow:0 0 0 4px var(--hover)}.iconbtn.gone{visibility:hidden}.iconbtn.close,.iconbtn.close:disabled{color:var(--ink-2);background:0 0}.iconbtn.close:hover{background:var(--hover)}.foot,.foot>form,.foot>.confirm{justify-content:flex-end}.foot>form{gap:8px;display:flex}.foot :is(.primary,.secondary,.change,.iconbtn):has(>.ic:only-child){width:var(--btn-h);flex:none}:is(.primary,.secondary,.change,.iconbtn):has(>.ic:only-child){min-width:var(--btn-h);padding:0}@media (hover:hover){:is(.primary,.secondary,.change,.iconbtn)[aria-label]:has(>.ic:only-child):not(.big){position:relative}:is(.primary,.secondary,.change,.iconbtn)[aria-label]:has(>.ic:only-child):is(:hover,:focus-visible):after{content:attr(aria-label);z-index:30;border-radius:var(--r-s);background:var(--pri);color:var(--on-accent);font-size:var(--small);white-space:nowrap;pointer-events:none;padding:4px 8px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0}}.rows{flex-direction:column;gap:0;padding:0;display:flex}.row{border-radius:var(--r);align-items:center;gap:16px;min-height:56px;margin:0 -12px;padding:8px 12px;display:flex}.rows>.row{background:linear-gradient(var(--rule), var(--rule)) 12px 100% / calc(100% - 24px) 1px no-repeat}.rows>.row:last-child,.rows>.row.editing{background-image:none}.rows.tight>.row{background-image:none;min-height:36px;padding-top:4px;padding-bottom:4px}.row .k{color:var(--muted);flex:0 0 140px}.side .row .k{flex-basis:112px}.row .v{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.row .v .one{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row>.change,.row>.iconbtn,.row>form,.row>.confirm{margin-left:auto}.row>.iconbtn+.iconbtn{margin-left:0}@media (width>=601px){.rows:has(>.row>.k){grid-template-columns:max-content minmax(0,1fr) repeat(3,auto);display:grid}.rows:has(>.row>.k)>*{grid-column:1/-1}.rows>.row:has(>.k){grid-template-columns:subgrid;column-gap:0;display:grid}.rows>.row>.k{grid-column:1;padding-right:16px}.rows>.row>.k+*{grid-column:2}.rows>.row>.k+:last-child,.rows>a.row>.k+*{grid-column:2/5}.rows>.row:not(a)>.k+:last-child{grid-column:2/-1}.rows>a.row:has(>.k):after{grid-column:5}.rows>.row>.k~:not(.v,.edit){margin-left:8px}.rows>.row>.k~:is(.change,.secondary,.iconbtn,form){justify-self:end}.rows>.row.editing>.confirm{grid-column:1/-1}}.rows>.change.add,.rows>form.add>.change{width:100%}.rows>.change.add,.rows>form.add{margin-top:8px}.v.bad{align-items:center;gap:8px;display:inline-flex}.v.bad:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px}.mark{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.mark.upcoming{background:var(--upcoming)}.mark.pending{background:var(--wait)}.mark.completed{background:var(--completed)}.mark.missed{background:var(--red)}.cap{gap:3px;display:inline-flex}.cap i{background:var(--edge-grey);border-radius:2px;width:9px;height:16px}.cap i.on{background:var(--accent)}.cap.stretch{flex:auto;min-width:0;height:14px;display:flex}.cap.stretch.many{gap:1px}.cap.stretch i{flex:1 1 0;width:auto;min-width:0;height:auto}.v.places{align-items:center;gap:10px;display:flex}.v.places>:not(.cap){white-space:nowrap;flex:none}.v.places .cap{flex:0 auto;min-width:0}.v.places .cap i{flex:0 auto;min-width:2px}.v.places .cap:has(>i:nth-child(31)){display:none}.card.cal{padding:16px 16px 20px}.cal .sechead{padding-left:8px}.cal .sechead .mnav{order:-1;margin-left:0}.month{grid-template-rows:32px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:104px;gap:8px;display:grid}.mwd{color:var(--muted);align-self:center;padding-left:12px;font-weight:500}.ghost{display:block}.blk{border-radius:var(--r);background:0 0;padding:8px;transition:background-color .12s;position:relative}.blk:hover{background:var(--hover)}.blk .dt{place-items:center;width:28px;height:28px;font-weight:500;display:inline-grid}.blk.past .dt{color:var(--muted)}.blk.today .dt,.dh.today .dt{color:var(--accent);font-weight:700}.dots{gap:4px;display:flex;position:absolute;bottom:12px;left:14px}.undotted{color:var(--muted);align-self:center;font-size:13px;line-height:0}.wk{--row:52px;grid-template-columns:64px repeat(7,minmax(0,1fr));gap:8px 4px;display:grid}.wk .dh{border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;height:44px;font-weight:500;transition:background-color .12s;display:flex}.wk .dh:hover{background:var(--hover)}.wk .dh .wd{color:var(--muted)}.wk .dh .dt{place-items:center;width:28px;height:28px;display:inline-grid}.hrs,.wk .col{grid-template-rows:repeat(var(--hours), var(--row));row-gap:4px;display:grid}.hrs span{color:var(--muted);padding-top:2px}.wk .col{min-width:0;position:relative}.wk .slot{background:0 0}.wk .bk{z-index:1;left:0;right:0;top:calc(var(--t) * (var(--row) + 4px));height:calc(var(--h) * (var(--row) + 4px) - 4px);border-radius:var(--r);flex-direction:column;min-width:0;padding:4px 6px;line-height:1.3;transition:background-color .12s;display:flex;position:absolute;overflow:hidden}.wk .bk.upcoming{background:var(--up-soft)}.wk .bk.upcoming:hover{background:var(--up-soft-2)}.wk .bk.pending{background:var(--wait-soft)}.wk .bk.pending:hover{background:var(--wait-soft-2)}.wk .bk.completed{background:var(--done-soft)}.wk .bk.completed:hover{background:var(--done-soft-2)}.wk .bk.missed{background:var(--red-soft)}.wk .bk.missed:hover{background:var(--red-soft-2)}.wk .bk .bt{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.wk .bk .bn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk .bk .bp{color:var(--muted);white-space:nowrap;font-weight:400}.wk.one{grid-template-columns:64px minmax(0,1fr)}.row.entry{gap:12px}.row.entry .kind{display:flex}.kind.upcoming{color:var(--upcoming)}.kind.pending{color:var(--wait)}.kind.completed{color:var(--completed)}.kind.missed{color:var(--red)}.what{flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex}.what .k,.side .what .k{color:var(--ink);flex:none}.what .k.time{font-weight:500}.what .v{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}a.row{transition:background-color .12s}.row:has(>.stretch){transition:background-color .12s}:has(>.stretch){position:relative}.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.stretch:focus-visible{outline:none}.stretch:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}:has(>.stretch)>:is(form,button:not(.stretch),.iconbtn){z-index:1;position:relative}.rows>a.row:hover{background-color:var(--hover)}.row:has(>.stretch):hover{background-color:var(--hover)}.rows>a.row:after,.pack.to:after{content:"";background:var(--muted);flex:none;width:18px;height:18px;margin:0 6px 0 auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/18px no-repeat}.stepper{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 24px;display:flex}.stepper li{border-radius:var(--r);height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;transition:background-color .12s;display:inline-flex;position:relative}.stepper li.done{color:var(--ink);font-weight:700}.stepper li.now{color:var(--ink);font-weight:600}.stepper li.now:after{content:"";background:var(--accent);border-radius:3px;height:3px;position:absolute;bottom:0;left:8px;right:8px}.stepper li.sep{color:var(--muted);padding:0}.stepper li:has(>.stretch):hover{background:var(--hover)}.tile{background:var(--paper-2);border-radius:var(--r);transition:background-color .12s}.tile .wd{color:var(--muted);font-weight:500}.crow.full .c-date,.crow.full .price{color:var(--muted)}.packs{gap:8px;display:grid}.packpart+.packpart{margin-top:20px}.pack{border-radius:var(--r);background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:64px;padding:12px 16px;transition:background-color .12s;display:grid}:is(a,button).pack:hover{background:var(--hover)}.pack.yours{background:var(--tint)}:is(a,button).pack.yours:hover{background:var(--tint-2)}.pack.on{background:var(--tint);box-shadow:var(--on)}.pack.on:hover{background:var(--tint-2)}.pack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pack .name{grid-column:1;font-weight:600}.pack .terms{color:var(--muted);flex-wrap:wrap;grid-column:1;display:flex}.pack .terms>.save:before{content:"·";margin:0 6px}.pack .price{text-align:right;color:var(--muted);grid-area:1/2/3}.pack .price b{color:var(--ink);font-weight:600;display:block}.pack .state{grid-column:1/-1;margin-top:8px;display:flex}.pack.to{grid-template-columns:minmax(0,1fr) auto 18px}.pack.to:after{grid-area:1/3/3;margin:0 -6px 0 0}.packgo{margin-top:12px}.packgo .primary{width:100%}@media (width>=901px){.pack{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.pack.to{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 18px}.pack.to:after{grid-area:1/5;justify-self:end}.packs.tagged .pack{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 180px}.pack .name,.pack .price{grid-row:1}.pack .price{text-align:left}.pack .price b{display:inline}.pack .terms{display:contents}.pack .terms>span{color:var(--ink-2);grid-row:1}.pack .terms>.save{text-align:right;grid-column:4}.pack .terms>.save:before{content:none}.pack .state{grid-area:1/5;justify-content:flex-end;margin-top:0}}.packcard{border-radius:var(--r);background:var(--tint);overflow:hidden}.packcard:has(.pack.on){box-shadow:var(--on)}.packband{background:var(--tint-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.packcard .pack{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto}.packcard .pack:focus-visible{outline-offset:-2px}.packcard .pack .price{text-align:right;grid-row:1/3}.packcard .pack .price b{display:block}.packcard .pack .terms{display:flex}.packcard .pack .terms>span{color:var(--muted);grid-row:auto}.packcard .pack .terms>.save{text-align:left;grid-column:auto}.packcard .pack .terms>.save:before{content:"·"}.packcard .pack.to{grid-template-columns:minmax(0,1fr) auto 18px}.packcard .pack.to:after{grid-area:1/3/3}.list{border-collapse:collapse;width:100%}.card>.list{padding:0}.list th{text-align:left;color:var(--muted);white-space:nowrap;padding:8px 12px;font-weight:500}.list td{white-space:nowrap;box-shadow:inset 0 -1px 0 var(--rule);padding:14px 12px}.list tbody tr:last-child td{box-shadow:none}.list :is(th,td):first-child{padding-left:0}.list :is(th,td):last-child{padding-right:0}.list .num{text-align:right}.list .strong{font-weight:500}.list .act{text-align:right}.list td.act{padding-top:6px;padding-bottom:6px}.list td:has(>.pct){padding-top:6px;padding-bottom:6px}.months{padding:0}.ptable .list th{box-shadow:inset 0 -1px 0 var(--ink);padding-top:8px;padding-bottom:8px}.ptable .list td.date,.ptable .list td.how{color:var(--muted)}.ptable .list td.num{font-weight:600}.ptable .list td:not(.date,.how,.num){white-space:normal;overflow-wrap:break-word}@media (width>=901px){.ptable .list{table-layout:fixed}.ptable .c-date{width:6.5em}.ptable .c-who{width:8.5em}.ptable .c-how{width:7em}.ptable .c-amt,.ptable .c-st{width:6em}.ptable .c-ses{width:5em}}@media (width>=1200px){.ptable .c-date{width:16%}.ptable .c-how{width:14%}.ptable .c-amt{width:12%}.ptable .c-st{width:14%}.ptable .c-ses{width:12%}.ptable:has(.c-who) .c-date{width:13%}.ptable .c-who{width:18%}.ptable:has(.c-who) .c-how{width:12%}.ptable:has(.c-who) .c-amt{width:10%}.ptable:has(.c-who) .c-st{width:11%}.ptable:has(.c-who) .c-ses{width:10%}}.row.editing .edit{flex:auto;min-width:0}.row.item{gap:12px}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;display:grid}.roster>.row{background:0 0}.rows>.row-head{background-image:none}.badge{color:var(--accent);flex:none;display:inline-flex}.side .row.editing{flex-wrap:wrap;row-gap:10px}.side .row.editing .confirm{flex:1 0 100%}.side .row.editing .confirm>*{flex:1 1 0}.paint{-webkit-user-select:none;user-select:none;grid-template-rows:auto 0;grid-template-columns:60px repeat(7,minmax(0,1fr));grid-auto-rows:28px;gap:0;display:grid}.paint .corner{grid-area:1/1}.paint .dh{grid-row:1;grid-column:var(--c);white-space:nowrap;align-self:end;align-items:center;gap:4px;margin-bottom:4px;padding:4px 0;font-weight:500;display:flex}.paint .dh .wd,.paint .dh.past{color:var(--muted)}.paint .doff{width:32px;min-width:0;height:32px;color:var(--muted);background:0 0;margin:-6px 12px -6px auto;padding:0}.paint .doff:hover{color:var(--ink);background:var(--hover)}.paint .doff.on{color:var(--ink);background:var(--tint);box-shadow:var(--on)}.paint .doff.on:hover{background:var(--tint-2)}.paint .tl{grid-column:1;grid-row:var(--r);color:var(--muted);align-self:start;padding-right:8px;line-height:1}.paint .tl.half{visibility:hidden}.paint :is(.cell,.offt,.bk){outline:1px solid var(--rule);outline-offset:-1px;margin:0 -1px -1px 0}.paint .cell{grid-column:var(--c);grid-row:var(--r);background:var(--surface);touch-action:none;cursor:cell}.paint .cell:hover{background:var(--hover)}.paint .cell.on{background:var(--stripes)}.paint .cell.on:hover{background:var(--stripes-h)}.paint .cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1;position:relative}.paint .offt{grid-column:var(--c);grid-row:var(--r) / var(--end);background:var(--stripes)}.paint .offt.gone{background:var(--paper-2);outline:0}.paint .bk{grid-column:var(--c);grid-row:var(--r) / span var(--span);z-index:1;border-radius:var(--r-s);background:var(--up-soft);color:var(--ink);outline:0;align-items:center;margin:1px 0 0 1px;padding:3px 8px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s;display:flex;position:relative;overflow:hidden}.paint .bk:hover{background:var(--up-soft-2)}.paint .bk .bn{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.paint .bk .ic{vertical-align:-.15em;width:min(18px,1.15em);height:min(18px,1.15em);margin-right:.3em}.paint .bk.done{background:var(--done-soft-2)}.paint .bk.done:hover{background:var(--done-soft-3)}main.out{min-height:100dvh}.signin{width:100%;max-width:420px;margin:0 auto;padding:64px 16px 40px}.signin h1{align-items:center;gap:12px;margin-bottom:24px;display:flex}.signin h1.word{letter-spacing:.22em;justify-content:center;font-size:30px}.signin .logo{width:36px;height:36px}.fields{flex-direction:column;gap:16px;padding:24px 24px 20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--muted);font-weight:500}.field input,.row.editing .edit input,.pct input{border:1px solid var(--field);border-radius:var(--r);background:var(--surface);height:48px;box-shadow:none;padding:0 12px;transition:background-color .12s}.field input:hover,.row.editing .edit input:hover,.pct input:hover,.field textarea:hover,.row.editing .edit textarea:hover,.select>.pick:hover{background:var(--hover)}.field input:focus,.row.editing .edit input:focus,.pct input:focus{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent);background:var(--tint);outline:none}.field textarea,.row.editing .edit textarea{resize:vertical;min-height:96px;font:inherit;color:inherit;border:1px solid var(--field);border-radius:var(--r);background:var(--surface);box-shadow:none;padding:10px 12px}.field textarea:focus,.row.editing .edit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent);background:var(--tint);outline:none}.field .select>.pick span{color:var(--ink)}.row.editing .edit input[aria-invalid=true],.pct input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #e5484d2e}.row.editing .edit input{width:100%;height:48px;font-weight:500}.row.editing .edit textarea{width:100%;font-weight:500;display:block}.edit.fit{display:grid}.edit.fit:after{content:attr(data-text) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #0000;padding:10px 12px;font-weight:500}.edit.fit:after,.row.editing .edit.fit textarea{grid-area:1/1;min-width:0}.row.editing .edit.fit textarea{resize:none;height:100%;min-height:0;overflow:hidden}.signin>.primary{width:100%}.edit.pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;display:grid}.select{width:100%;position:relative}.select>.pick{border:1px solid var(--field);border-radius:var(--r);background:var(--surface);width:100%;height:48px;box-shadow:none;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:flex}.select>.pick:focus-visible,.select>.pick[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent);background:var(--tint);outline:none}.select>.pick .blank{color:var(--muted);font-weight:400}.select>.pick span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.select>.pick .chev{color:var(--muted);transition:transform .12s}.select>.pick[aria-expanded=true] .chev,.select>.pick[aria-expanded=true]+.chev{transform:rotate(180deg)}.select>input.pick,.row.editing .edit .select>input.pick{padding-right:36px}.select>input.pick{font:inherit;color:var(--ink);text-overflow:ellipsis;cursor:text;font-weight:500;display:block}.select>input.pick::placeholder{color:var(--muted);opacity:1;font-weight:400}.select>.pick+.chev{color:var(--muted);pointer-events:none;transition:transform .12s;position:absolute;top:15px;right:10px}.select>.opts{z-index:20;background:var(--surface);border-radius:var(--r);max-height:264px;box-shadow:var(--outline);min-width:max-content;box-shadow:0 8px 24px #0000001f, 0 0 0 1px var(--rule);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select>.opts li{white-space:nowrap;border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.select>.opts li.active{background:var(--paper-2)}.select>.opts li[aria-selected=true]{box-shadow:var(--on);background:var(--tint);color:var(--ink);font-weight:500}.select>.opts li[aria-selected=true]:is(:hover,.active){background:var(--tint-2)}.select>.opts .tick{color:var(--accent)}@media (width<=900px){.two-line,.two-line tbody{display:block}.two-line thead,.two-line colgroup{display:none}.two-line tr{box-shadow:inset 0 -1px 0 var(--rule);align-items:center;row-gap:2px;padding:11px 0;display:grid;position:relative}.two-line tbody tr:last-child{box-shadow:none}.two-line td{text-overflow:ellipsis;min-width:0;overflow:hidden;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:0!important;padding:0!important}.two-line td.act{overflow:visible}.two-line td.l2{font-size:var(--small);color:var(--muted);font-weight:400}.two-line td.sep:not(:empty):before{content:"·";margin:0 6px}.two-line td.right{text-align:right;justify-self:end;margin-left:12px}.two-line td.opens{grid-area:1/-2/3/-1;justify-self:end;width:18px;height:18px;overflow:visible}.two-line td.opens:has(a):before{content:"";background:var(--muted);width:18px;height:18px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/18px no-repeat}.two-line td.opens a{min-width:0;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:0;position:absolute;inset:0;margin:0!important}}@media (width<=900px) and (hover:hover){.two-line tr:has(td.opens a):hover{background:var(--hover)}}@media (width<=600px){:root{--btn-h:44px}.seg>*,.seg form>button{height:44px}.roster{grid-template-columns:minmax(0,1fr)}:root{--fs-page:34px;--fs-title:30px;--fs-body:18px}.wrap{padding:0 16px}.head{flex-wrap:wrap;padding-top:16px;padding-bottom:12px}.band{padding:8px 0 24px}.side.first{order:-1}.side .row .k{flex-basis:auto}.row{gap:2px 12px;min-height:48px;padding:10px 12px}.row:has(>.k){grid-template-columns:minmax(0,1fr) auto;display:grid}.row>.k{grid-area:1/1}.row>.k+.v{grid-area:2/1}.row>.change,.row>.iconbtn,.row>form,.row>.confirm{grid-area:1/2/span 2;align-self:center;margin:0}a.row:has(>.k):after{grid-row:1/span 2;align-self:center}.row:has(>.k):not(.editing,a){flex-wrap:wrap;align-items:center;display:flex}.row:has(>.k):not(.editing,a)>.k{flex:none;min-width:96px}.row:has(>.k):not(.editing,a)>:is(.change,.iconbtn,form,.confirm){margin-left:auto}.row.entry{padding:12px}.row.editing{grid-template-columns:minmax(0,1fr);row-gap:10px}.row.editing .confirm{grid-area:auto/1}.row.editing .confirm>*{flex:1 1 0}.card.cal{padding:12px 8px 16px}.month{grid-template-rows:32px;grid-auto-rows:52px;gap:2px}.mwd{text-align:center;padding-left:0}.blk{justify-content:center;padding:4px 0 0;display:flex}.dots{gap:3px;bottom:6px;left:6px}.dots .mark{width:6px;height:6px}.wk{--row:48px;scrollbar-width:none;grid-template-columns:52px repeat(7,112px);position:relative;overflow-x:auto}.wk:not(.one)>span:first-child,.wk:not(.one) .hrs{z-index:3;background:var(--page);position:sticky;left:0}.wk.one>span:first-child{display:none}.wk.one{grid-template-columns:60px minmax(0,1fr);overflow-x:visible}.wk .bk{padding:4px}.stepper li{gap:8px}.cap i{width:8px;height:14px}.list th,.list td{padding-left:8px;padding-right:8px}.list th:first-child,.list td:first-child{padding-left:0}.list th:last-child,.list td:last-child{padding-right:0}.list th:nth-child(3):not(.num),.list td:nth-child(3):not(.num){white-space:normal}.months{padding:4px 8px 8px}.foot{padding:14px 16px}.paint{scrollbar-width:none;max-height:calc(100dvh - 320px - env(safe-area-inset-bottom));grid-template-rows:44px 0;grid-template-columns:52px repeat(7,112px);grid-auto-rows:33px;min-height:320px;position:relative;overflow:auto}.paint .corner,.paint .tl{z-index:3;background:var(--page);position:sticky;left:0}.paint .corner{z-index:4;top:0}.paint .dh{z-index:2;background:var(--page);position:sticky;top:0}.paint .tl{align-self:stretch}.paint .tl.half{visibility:visible;color:#0000}.paint .dh{justify-content:center;align-self:stretch;gap:6px;margin:0;padding:0}.paint .doff{height:40px;margin:0 0 0 -4px}.paint .cell{touch-action:manipulation}.signin{padding-top:32px}}body.carrying,body.carrying *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.handle{border-radius:var(--r);width:24px;height:40px;color:var(--muted);cursor:grab;touch-action:none;flex:none;place-items:center;margin-left:-6px;display:grid}.handle:hover{background:var(--hover);color:var(--ink)}.ex{background:var(--surface);border-radius:var(--r);box-shadow:var(--outline);padding:14px 16px 16px}.ex .bh{align-items:center;gap:12px;display:flex}.ex .th{min-width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-weight:600;display:grid}.ex .nm{min-width:0;font-weight:600}.rest{border-radius:var(--r);flex:none;align-items:center;gap:4px;height:36px;padding:0 10px;display:flex}.rest .unit,.ex .unit{color:var(--muted)}.ex .sets{gap:2px;margin-top:12px;display:grid}.ex .sr{border-radius:var(--r);grid-template-columns:56px 160px 112px 112px;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:grid}.ex .sets.time .sr{grid-template-columns:56px 160px 112px}.ex .sr.hd{min-height:28px;color:var(--muted);padding-top:0;padding-bottom:0;font-weight:500}.ex .sr>:nth-child(n+3){text-align:center}.ex .sn{border-radius:var(--r);place-items:center;width:28px;height:28px;font-weight:600;display:grid}.ex .prev{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.ex{padding:12px}.ex .sr{grid-template-columns:36px minmax(0,1fr) 64px 64px;gap:6px;padding:4px 6px}.ex .sets.time .sr{grid-template-columns:36px minmax(0,1fr) 64px}}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stats.paystats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.paystats>:last-child{grid-column:1/-1}}.stat{flex-direction:column;gap:6px;padding:18px 24px;display:flex}.stat .k{color:var(--muted);font-weight:500}.stat .n{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700;line-height:1.1}
