:root{--bg:#0f172a;--ink:#e2e8f0;--ink-2:#94a3b8;--ink-3:#64748b;--line:#334155;--line-strong:#475569;--hover:#334155;--tint:#1e293b;--veil:#020617b3;--accent-solid:#1d4ed8;--on-accent:#fff;--pending:#3b82f6;--overdue:#f87171;--bad:#f87171;--grave:#f87171;--unknown:#94a3b8;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--ink:#18181b;--ink-2:#52525b;--ink-3:#71717a;--line:#d4d4d8;--line-strong:#a1a1aa;--hover:#e4e4e7;--tint:#f4f4f5;--veil:#18181b66;--accent-solid:#1d4ed8;--on-accent:#fff;--pending:#1d4ed8;--overdue:#b91c1c;--bad:#b91c1c;--grave:#b91c1c;--unknown:#71717a;--ok:#15803d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-label:11px;--t-label-line:16px;--t-small:12px;--t-small-line:16px;--t-body:14px;--t-body-line:20px;--t-control:16px;--t-control-line:20px;--t-title:20px;--t-title-line:26px;--t-figure:26px;--t-figure-line:30px;--s1:2px;--s2:4px;--s3:8px;--s4:12px;--s5:16px;--s6:24px;--s7:32px;--control:44px;--control-form:48px;--radius:6px}*{box-sizing:border-box}body,button,input,select,textarea{font-family:var(--font)}body{background:var(--bg);color:var(--ink);font-size:var(--t-body);line-height:var(--t-body-line);margin:0}.page{max-width:60rem;padding:clamp(var(--s5), 4vw, var(--s7));margin:0 auto}.title{font-size:var(--t-title);line-height:var(--t-title-line);margin:0 0 var(--s2);font-weight:600}.subtitle{color:var(--ink-2);font-size:var(--t-body);line-height:var(--t-body-line);margin:0 0 var(--s6)}.shell{gap:var(--s6);max-width:60rem;padding:clamp(var(--s5), 4vw, var(--s7));flex-wrap:wrap;margin:0 auto;display:flex}.side{align-content:start;gap:var(--s2);flex-wrap:wrap;flex:9rem;display:flex}.work{flex:999 20rem;min-width:0}.brand,.group-name,.who{font-size:var(--t-label);line-height:var(--t-label-line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:var(--s2) var(--s3);flex-basis:100%;margin:0}.brand{color:var(--ink);font-weight:700}.group{gap:var(--s2);flex-wrap:wrap;flex-basis:100%;display:flex}.group-name{margin-top:var(--s5)}.group button{color:var(--ink-2);padding:0 var(--s3);background:0 0;flex:auto;justify-content:flex-start;font-weight:400}.group button:hover,.group button:focus-visible{background:var(--hover);color:var(--ink)}.group button[aria-disabled=true]{color:var(--ink-3)}.group button[aria-current=page]{color:var(--ink);background:var(--hover);font-weight:600;text-decoration:underline}.group>.fold{border-bottom:0;flex-basis:100%}.subgroup{padding-left:var(--s5)}.who{margin-top:var(--s6)}.loading{gap:var(--s3);margin:var(--s5) 0;flex-direction:column;display:flex}.bone{height:var(--t-body-line);border-radius:var(--radius);background:var(--hover);animation:1.4s ease-in-out infinite breathe}.bone:nth-last-child(2){width:85%}.bone:last-child{width:60%}@media (prefers-reduced-motion:reduce){.bone{animation:none}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.only-read{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.burger{padding:0 var(--s3);color:var(--ink);background:0 0;flex:none}.burger:hover,.burger:focus-visible{background:var(--hover)}.top{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s6);padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.top-what{min-width:0}.tools{gap:var(--s4);flex-wrap:wrap;display:flex}.door{flex-direction:column;min-height:100dvh;display:flex}.door .tools{justify-content:flex-end}.door-what{width:100%;max-width:22rem;margin:auto}.door-what .title,.door-what .subtitle,.door-what .lead{text-align:center}.door-what .lead{margin:0 0 var(--s6)}.door-what form button{width:100%}.door-what form button+button{margin-top:var(--s3)}.section{margin-block:var(--s7)}.section h2,.section h3{font-size:var(--t-label);line-height:var(--t-label-line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 0 var(--s3);font-weight:700}.tabs{gap:var(--s2);margin-block:var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs button{color:var(--ink-2);font-size:var(--t-small);line-height:var(--t-small-line);min-height:var(--control);padding:0 var(--s3);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:600}.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent-solid)}summary{font-size:var(--t-label);line-height:var(--t-label-line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;min-height:var(--control);align-items:center;gap:var(--s3);font-weight:700;display:flex}.section h2.name{font-size:var(--t-title);line-height:var(--t-title-line);text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:600}.owing{color:var(--overdue);display:inline-flex}.state{align-items:center;gap:var(--s3);font-weight:600;display:flex}.figure{font-size:var(--t-figure);line-height:var(--t-figure-line);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tag{font-size:var(--t-label);line-height:var(--t-label-line);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 var(--s2);white-space:nowrap;font-weight:400}.tag+.tag{margin-left:var(--s2)}.detail{color:var(--ink-2);font-size:var(--t-small);line-height:var(--t-small-line);margin:var(--s3) 0 0}.fresh{margin-top:var(--s1)}.field{margin-bottom:var(--s4);display:block}.field input,.field select,.field textarea{width:100%;margin-top:var(--s2);min-height:var(--control-form);padding:0 var(--s4);font-size:var(--t-control);line-height:var(--t-control-line);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:0 0;display:block}.field select{padding-right:var(--s7)}.field+.detail[id$=-help]{margin-top:calc(var(--s2) - var(--s4));margin-bottom:var(--s4)}.calendar{--fc-classic-background:var(--bg);--fc-classic-foreground:var(--ink);--fc-classic-muted-foreground:var(--ink-2);--fc-classic-faint-foreground:var(--ink-3);--fc-classic-border:var(--line);--fc-classic-strong-border:var(--line-strong);--fc-classic-faint:var(--tint);--fc-classic-muted:var(--tint);--fc-classic-strong:var(--line);--fc-classic-highlight:var(--tint);--fc-classic-today:var(--tint);--fc-classic-now:var(--grave);--fc-classic-primary:var(--accent-solid);--fc-classic-primary-foreground:var(--on-accent);--fc-classic-event:var(--pending);--fc-classic-event-contrast:var(--bg);--fc-classic-button:var(--tint);--fc-classic-button-border:var(--line);--fc-classic-button-foreground:var(--ink);--fc-classic-button-strong:var(--line);--fc-classic-button-strong-border:var(--line-strong);--fc-classic-button-outline:var(--line-strong);--fc-classic-ring-color:var(--accent-solid);--fc-classic-background-event:var(--ok);--fc-classic-background-event-opacity:15%;--fc-classic-background-event-foreground-opacity:50%;--fc-classic-small-dot-width:8px;--fc-classic-large-dot-width:10px;color:var(--ink);font-family:var(--font)}.calendar :where(*){font-family:inherit}.calendar .calendar-date{gap:0 var(--s2);white-space:normal;cursor:pointer;flex-wrap:wrap;display:flex}.calendar .calendar-state{font-weight:600}.calendar .calendar-state.overdue{color:var(--grave)}.calendar .calendar-state.done{color:var(--ok)}.calendar-before{margin-bottom:var(--s6)}.calendar-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.section .calendar-head .calendar-title{font-size:var(--t-title);line-height:var(--t-title-line);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-weight:600}.calendar-nav{align-items:center;display:flex}.calendar-nav button{min-width:var(--control);min-height:var(--control);border:1px solid var(--line);background:var(--tint);color:var(--ink);border-radius:0;justify-content:center;text-decoration:none}.calendar-nav button+button{margin-left:-1px}.calendar-nav button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.calendar-nav button:last-child{border-radius:0 var(--radius) var(--radius) 0}.calendar-nav .flip{display:inline-flex;transform:scaleX(-1)}.picks{column-gap:var(--s3);flex-wrap:wrap;display:flex}.picks>.field{flex:10rem;max-width:20rem}.field.in-row{column-gap:var(--s5);min-height:4.5rem;padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-rows:1fr 1fr;grid-template-columns:1fr 15rem;align-items:center;margin:0;display:grid}.field.in-row>label{align-self:end}.field.in-row>.detail{grid-column:1;align-self:start;margin:0}.field.in-row>label:not(:has(~.detail)){grid-row:1/span 2;align-self:center}.field.in-row .row-control{align-items:center;gap:var(--s2);grid-area:1/2/span 2;justify-self:start;display:flex}.field.in-row .row-control input:not([type=checkbox]){width:10rem;margin-top:0}.field.in-row .unit{min-width:4.5rem;color:var(--ink-2)}.field .switch input{appearance:none;border:1px solid var(--line-strong);background:var(--tint);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.field .switch input:before{content:"";background:var(--ink-2);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.field .switch input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.field .switch input:checked:before{background:var(--on-accent);transform:translate(20px)}.field .switch input:disabled{cursor:default;opacity:.6}.switch .switch-says{min-width:4.5rem;color:var(--ink-2)}.field.switch-inline,.switch-inline .switch{align-items:center;gap:var(--s2);margin:0;display:inline-flex}.switch-inline .switch-says{min-width:0}.save-bar{justify-content:flex-end;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3) 0;background:var(--bg);border-top:1px solid var(--line-strong);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.save-bar>span{color:var(--ink-2);margin-right:auto}.field.in-cell{vertical-align:middle;margin:0;display:inline-block}.field.in-cell select{width:auto;max-width:20rem;min-height:var(--control);padding-left:var(--s3);margin-top:0;display:inline-block}.field textarea{min-height:112px;padding:var(--s3) var(--s4);line-height:var(--t-body-line)}fieldset.field{min-width:0;margin:0 0 var(--s4);border:0;padding:0}fieldset.field legend{font-size:var(--t-small);line-height:var(--t-small-line);color:var(--ink);padding:0;font-weight:600}.field .check{align-items:center;gap:var(--s3);min-height:var(--control);cursor:pointer;display:flex}.field .check input{width:18px;height:18px;min-height:0;accent-color:var(--accent-solid);flex:none;margin:0;padding:0}.window{width:min(36rem, calc(100% - 2 * var(--s5)));max-height:calc(100% - 2 * var(--s7));padding:var(--s6);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);overflow-y:auto}.window.panel{width:min(40rem, calc(100% - 2 * var(--s5)));border:0;border-left:1px solid var(--line-strong);border-radius:0;height:100%;max-height:none;margin:0;animation:.2s ease-out slide-in;position:fixed;inset:0 0 0 auto}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.window.panel{animation:none}}.window-top{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.window-top .title{margin:0}.window::backdrop{background:var(--veil)}.window.small{width:min(24rem, calc(100% - 2 * var(--s5)))}.window form>.do:last-child{bottom:calc(-1 * var(--s6));margin:var(--s5) calc(-1 * var(--s6)) calc(-1 * var(--s6));padding:var(--s4) var(--s6);background:var(--bg);border-top:1px solid var(--line);position:sticky}.table-tools{align-items:flex-end;gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.table-tools .field{flex:16rem;margin:0}.table-box{margin-top:var(--s4)}.table-more{gap:var(--s3);margin-left:auto;display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--t-body);line-height:var(--t-body-line)}.table th{text-align:left;font-size:var(--t-label);line-height:var(--t-label-line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:var(--s3) var(--s3);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:700}.table th button{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;gap:var(--s2);background:0 0;padding:0}.table th button .icon{flex:none;width:.875rem;height:.875rem}.table th button .icon-sort{opacity:.45}.table th button:hover .icon-sort{opacity:1}.table th[aria-sort] button{color:var(--ink)}.table td{padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:break-word}.table .table-do{text-align:right;white-space:nowrap}.table .table-do .do,.table td>.do{flex-wrap:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:18rem;display:inline-block;overflow:hidden}.table .table-num{white-space:nowrap}.table td:first-child{overflow-wrap:anywhere;font-weight:600}.table th:first-child{width:35%}.table tbody tr:hover{background:var(--tint)}.table tbody tr:last-child td{border-bottom:0}.quiet.grave{color:var(--grave);border:0}.quiet:has(>.icon:only-child){min-width:var(--control);padding:0;text-decoration:none}.quiet:has(>.icon:only-child):hover{background:var(--tint)}.fold{justify-content:flex-start;gap:var(--s3);width:100%;padding:0 var(--s3);color:var(--ink);border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;display:flex}.fold:hover{background:var(--tint)}.fold .icon-chevron{transition:transform .15s}.fold[aria-expanded=true] .icon-chevron{transform:rotate(90deg)}.fold-count{color:var(--ink-2);margin-left:auto;font-weight:400}.pick{align-items:center;column-gap:var(--s4);padding:var(--s2) var(--s3) var(--s2) var(--s7);border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;display:grid}.pick-name{font-weight:600;font-size:var(--t-body)}.pick-boxes{column-gap:var(--s4);flex-wrap:wrap;display:flex}.pick .check{align-items:center;gap:var(--s2);min-height:var(--control);font-size:var(--t-body);cursor:pointer;display:inline-flex}.pick .check input{width:18px;height:18px;accent-color:var(--accent-solid);margin:0}.pages{align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.icon{flex:none;width:20px;height:20px}button{justify-content:center;align-items:center;gap:var(--s3);min-height:var(--control);padding:0 var(--s4);font-size:var(--t-control);line-height:var(--t-control-line);border-radius:var(--radius);background:var(--accent-solid);color:var(--on-accent);cursor:pointer;border:0;font-weight:600;display:inline-flex}:focus-visible{outline:var(--s1) solid var(--accent-solid);outline-offset:var(--s1)}button:disabled{color:var(--ink-2);border:1px solid var(--line-strong);cursor:default;background:0 0}.grave{color:var(--grave);border:1px solid var(--grave);background:0 0}.saved{align-items:center;gap:var(--s3);color:var(--ok);margin:var(--s4) 0 0;font-weight:600;display:flex}.quiet{color:var(--ink-2);background:0 0;font-weight:400;text-decoration:underline}.says{margin-top:var(--s4);font-size:var(--t-body);line-height:var(--t-body-line);color:var(--bad)}.hits{margin:var(--s4) 0 0;padding:0;list-style:none}.hit{gap:var(--s2) var(--s4);min-height:var(--control);padding:var(--s3) var(--s4);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.hit>*{grid-column:1}.do{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.do.end{justify-content:flex-end}.acts{gap:var(--s2);grid-area:1/2;align-self:center;display:flex}.acts button{width:var(--control);padding:0}.hit-name{font-size:var(--t-body);line-height:var(--t-body-line);align-items:center;gap:var(--s3);overflow-wrap:anywhere;min-width:0;font-weight:600;display:flex}.hit-balance{font-size:var(--t-body);line-height:var(--t-body-line);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/span 2;align-self:center;min-width:12ch;font-weight:600}.hit-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none}.hit-open:hover,.hit-open:focus-visible{background:var(--hover)}.steps{margin:var(--s4) 0;padding-left:var(--s6)}.steps li{margin-bottom:var(--s2)}.unknown{color:var(--unknown);font-weight:400}@media (width<=47.999rem){.shell{padding:var(--s4) var(--s3) var(--s6);gap:var(--s4)}.top{z-index:30;align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding-bottom:var(--s3);background:var(--bg);position:sticky;top:0}.top-what{flex:8rem;min-width:0}.sheet{z-index:20;padding:calc(var(--s7) + var(--s6)) var(--s3) var(--s6);background:var(--bg);position:fixed;inset:0;overflow-y:auto}.sheet .side,.sheet .group{gap:var(--s2);flex-flow:column}.sheet .group button{justify-content:flex-start;width:100%}.sheet .tools{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.sheet .tools button{justify-content:flex-start}.window{width:100%;max-width:none;height:100%;max-height:none;padding:var(--s4) var(--s3) var(--s6);border:0;border-radius:0;margin:0}.window.panel{border-left:0;width:100%}.window form>.do:last-child{bottom:calc(-1 * var(--s6));margin-inline:calc(-1 * var(--s3));padding-inline:var(--s3)}.window.small{width:calc(100% - 2 * var(--s3));max-width:24rem;height:fit-content;max-height:calc(100% - 2 * var(--s5));padding:var(--s5);border:1px solid var(--line-strong);border-radius:var(--radius);margin:auto}.table,.table thead,.table tbody{display:block}.table thead tr{align-items:center;column-gap:var(--s4);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;padding:0;display:flex}.table th{border-bottom:0;padding:0}.table th:first-child{width:auto}.table th:not(:has(button)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pick{padding-left:var(--s3);grid-template-columns:1fr}.table tbody tr{align-items:baseline;column-gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.table tbody tr:last-child{border-bottom:0}.table td{border-bottom:0;padding:0;display:inline}.table td:first-child{flex-basis:100%;min-width:0;max-width:100%;display:block}.table td+td:not(.table-do):before{content:attr(data-label) " ";font-size:var(--t-small);line-height:var(--t-small-line);color:var(--ink-2);font-weight:400}.table td+td+td:not(.table-do):before{content:"· " attr(data-label) " "}.table .table-do{margin-top:var(--s2);text-align:left;flex-basis:100%;display:block}.table .table-do .do{justify-content:flex-start}.field.in-row{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.field.in-row>label,.field.in-row>.detail{align-self:auto}.field.in-row>.detail{grid-row:2}.field.in-row .row-control{margin-top:var(--s2);grid-area:3/1;justify-self:start}.clip{max-width:100%}.table td:has(.in-cell){margin-top:var(--s2);flex-basis:100%;display:block}.table td:has(.in-cell) .do{width:100%}.table td:has(.in-cell) .field.in-cell{flex:1;min-width:0}.table td:has(.in-cell) .field.in-cell select{width:100%;max-width:none}.table td+td:has(.in-cell):before{content:none}.table td+td+td:has(.in-cell):before{content:none}}
