:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--f1: 11px;--f2: 12px;--f3: 13px;--f4: 14px;--f5: 16px;--f6: 21px;--f7: 30px;--lh-tight: 1.25;--lh-body: 1.5;--serif: "Iowan Old Style", "Palatino", "New York", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--touch-target: 44px}:root[data-theme=light]{color-scheme:light;--paper: #faf7f0;--paper-2: #f3efe5;--ink: #1b1913;--ink-2: rgba(27, 25, 19, .76);--ink-3: rgba(27, 25, 19, .62);--rule: #ddd6c6;--rule-strong: #b9b09a;--shu: #c73a26;--shu-soft: rgba(199, 58, 38, .09);--ok: #3d6b4f;--chart-ink: rgba(27, 25, 19, .68);--c-sakura: #a84b6e;--c-indigo: #4f5d99;--c-teal: #2e6f68;--c-amber: #a0762a;--c-plum: #7d5b9e;--c-slate: #5f7280;--c-moss: #6b7a45;--c-coral: #b05a4a}:root[data-theme=dark]{color-scheme:dark;--paper: #171510;--paper-2: #1e1b14;--ink: #ece7d9;--ink-2: rgba(236, 231, 217, .76);--ink-3: rgba(236, 231, 217, .6);--rule: #35311f;--rule-strong: #55503a;--shu: #e05a44;--shu-soft: rgba(224, 90, 68, .13);--ok: #7fae90;--chart-ink: rgba(236, 231, 217, .68);--c-sakura: #d3799c;--c-indigo: #8a97d1;--c-teal: #62a89f;--c-amber: #cfa45c;--c-plum: #ab8ccc;--c-slate: #8fa3b1;--c-moss: #9aab6e;--c-coral: #d98a7a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font:400 var(--f4) / var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--serif);line-height:var(--lh-tight);font-weight:700}h1{font-size:var(--f7)}h2{font-size:var(--f6)}h3{font-size:var(--f5)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font:inherit;color:inherit}a{color:var(--ink)}.mono{font-family:var(--mono);font-size:.96em}.rule{border-top:1px solid var(--ink)}.rule-double{border-top:1px solid var(--ink);position:relative}.rule-double:after{content:"";position:absolute;left:0;right:0;top:2px;border-top:1px solid var(--ink)}.lbl{font:600 var(--f1) / 1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}:focus-visible{outline:2px solid var(--shu);outline-offset:2px}@keyframes entry-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:entry-shake .24s ease-in-out;border-bottom-color:var(--shu)!important}@media(prefers-reduced-motion:reduce){.shake{animation:none}}@media(max-width:767px){button,input,select,[role=menuitem]{min-height:var(--touch-target)}input,select,textarea{font-size:var(--f5)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:600 var(--f3) / 1 var(--sans);letter-spacing:.04em;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink);background:none;color:var(--ink);transition:background-color .12s ease,opacity .12s ease}.btn-quiet:hover:not(:disabled){background:var(--paper-2)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-danger{border-color:var(--shu);color:var(--shu)}.btn-danger:hover:not(:disabled){background:var(--shu-soft)}.svg-mark{display:inline-block;flex:none;vertical-align:middle}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{display:block}.field-input{padding:var(--sp-2) var(--sp-1);background:none;border:none;border-bottom:1px solid var(--rule-strong);transition:border-color .12s ease}.field-input:focus{border-bottom-color:var(--ink)}.field-input:focus:not(:focus-visible){outline:none}.field-input::placeholder{color:var(--ink-3)}.field-input-error{border-bottom-color:var(--shu)}.field-error{font-size:var(--f2);color:var(--shu)}.field-hint{font-size:var(--f2);color:var(--ink-3)}select.field-input{font-family:var(--sans)}textarea.field-input{resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:45}.modal{background:var(--paper);border:1px solid var(--rule-strong);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-6)}.modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3)}.modal-head .btn{border:none;padding:var(--sp-1) var(--sp-2);min-width:var(--touch-target)}.modal-rule{margin-bottom:var(--sp-4)}.modal-body{display:flex;flex-direction:column;gap:var(--sp-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2)}.editor-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-3);font:400 var(--f3)/1.4 var(--sans);color:var(--ink-2)}.toast-region{position:fixed;bottom:var(--sp-4);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:50;pointer-events:none}@media(max-width:767px){.toast-region{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.toast{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:var(--sp-3) var(--sp-4);font-size:var(--f3)}.toast-error{background:var(--shu);border-color:var(--shu);color:#fff}.who{font:600 var(--f2) / 1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding-bottom:1px;border-bottom:2px solid var(--ink-3);color:inherit;text-decoration:none}a.who:hover,button.who:hover{color:var(--ink)}.status-root{position:relative;display:inline-block}.status-mark{font-size:var(--f2);padding:var(--sp-1) var(--sp-2);transition:background-color .12s ease}.status-mark:hover:not(:disabled){background:var(--paper-2)}.mark-completed{color:var(--ok)}.mark-booked{color:var(--ink-3)}.mark-cancelled{color:var(--shu);font-weight:700}.mark-no_show{color:var(--ink-2);font-weight:600}.status-menu{position:absolute;top:100%;left:0;min-width:148px;background:var(--paper);border:1px solid var(--rule-strong);z-index:30;display:flex;flex-direction:column}.status-menu [role=menuitem]{display:flex;align-items:baseline;gap:var(--sp-2);text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--f3);transition:background-color .12s ease}.status-menu [role=menuitem]:hover{background:var(--paper-2)}.status-menu [role=menuitem]+[role=menuitem]{border-top:1px solid var(--rule)}.reset{font:400 var(--f1) / 1 var(--sans);color:var(--ink-3);text-decoration:underline;margin-left:var(--sp-2)}.reset:hover:not(:disabled){color:var(--ink)}.copy-btn{display:inline-grid;place-items:center}.copy-face{grid-area:1 / 1}.copy-face[aria-hidden=true]{visibility:hidden}.attn{padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--shu);font:400 var(--f2) / 1.5 var(--sans)}.attn .w{color:var(--shu);font-weight:600}.attn .k{color:var(--ok)}.attn a{color:inherit}.state{font:600 var(--f1) / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;padding:var(--sp-1) var(--sp-2)}.state-open{color:var(--ok)}.state-settled{color:var(--shu)}.ruled{display:inline-flex;flex:none;flex-direction:column;gap:2px;width:14px;vertical-align:middle;margin-right:var(--sp-2)}.ruled-bar{display:block;height:2px;background:var(--shu)}.stamp{flex:none;border:2px solid var(--shu);color:var(--shu);padding:var(--sp-1) var(--sp-3);transform:rotate(-6deg);opacity:.9;pointer-events:none;text-align:center}.stamp-word{display:block;font:700 var(--f3)/1.1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.stamp-date{display:block;font:700 9px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-4);text-align:center}.empty-title{font:700 var(--f5) / var(--lh-tight) var(--serif)}.empty-hint{font:italic 400 var(--f3) / 1.5 var(--serif);color:var(--ink-2);max-width:380px}.loading-block{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) 0}.skeleton-row{height:var(--sp-6);background:var(--paper-2);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--shu)}.bottom-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:39}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:3px double var(--ink);padding:var(--sp-3) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto}@media(min-width:768px){.bottom-sheet{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:100%;max-width:480px;border:1px solid var(--rule-strong);padding:var(--sp-4) var(--sp-6) var(--sp-6)}}.bsheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.bsheet-title{font:600 var(--f5)/1.25 var(--serif)}.bsheet-close{font:500 var(--f3)/1 var(--sans);color:var(--ink-3);background:none;border:none;min-height:var(--touch-target);padding:0 var(--sp-2);cursor:pointer}.bsheet-close:hover{color:var(--ink)}.bsheet-lbl{padding:var(--sp-4) 0 var(--sp-1)}.date-field{margin-left:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-target);font:500 var(--f3)/1 var(--sans);color:var(--ink-2);transition:background-color .12s ease}.date-field-when{white-space:nowrap;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:6px}.date-field-mark{flex:none;width:12px;height:8px;color:var(--ink-3)}.date-field:active{background:var(--paper-2)}.custom-range .date-field,.import-block-head .date-field{margin-left:0}.day-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:#00000059;touch-action:none}.bottom-sheet.day-picker{z-index:47;display:flex;flex-direction:column;overflow:hidden;max-height:none;padding-bottom:0;--dp-row: calc(var(--sp-12) + var(--sp-1));--dp-rail: var(--sp-12);--dp-pad: var(--sp-4);--dp-h: 364px}@supports (height: round(down,100px,52px)){.bottom-sheet.day-picker{--dp-h: clamp(260px, round(down, calc(66dvh - 172px - env(safe-area-inset-bottom, 0px)) , 52px), 468px)}}.bottom-sheet.day-picker.no-foot{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}@media(max-width:374px){.bottom-sheet.day-picker{--dp-rail: calc(var(--touch-target) + 1px);--dp-pad: var(--sp-1)}}html.is-picking-day{overflow:hidden}.day-picker.is-closing{pointer-events:none}@media(max-width:767px){.day-picker.is-entering{animation:dp-in .2s ease-out}.day-picker.is-closing{animation:dp-out .16s ease-in forwards}.day-picker-scrim{animation:dp-fade .2s ease-out}.day-picker-scrim.is-closing{animation:dp-fade-out .16s ease-in forwards}}@keyframes dp-in{0%{transform:translateY(100%)}}@keyframes dp-out{to{transform:translateY(100%)}}@keyframes dp-fade{0%{opacity:0}}@keyframes dp-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.day-picker.is-entering,.day-picker.is-closing,.day-picker-scrim,.day-picker-scrim.is-closing{animation:none}}.dp-grab{touch-action:none}.dp-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 calc(-1 * var(--sp-4));padding:var(--sp-2) var(--dp-rail) var(--sp-1) var(--dp-pad);border-bottom:1px solid var(--rule)}.dp-dow span{padding-left:var(--sp-2);font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.dp-scroll{position:relative;flex:none;height:var(--dp-h);display:grid;grid-template-columns:minmax(0,1fr) var(--dp-rail);overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--sp-4));scrollbar-width:none}.dp-scroll::-webkit-scrollbar{display:none}.dp-months{min-width:0;padding-left:var(--dp-pad)}.dp-earlier-row,.dp-month-head,.dp-week{height:var(--dp-row);box-sizing:border-box}.dp-earlier-row{display:flex;align-items:center;border-bottom:1px solid var(--rule)}.dp-earlier{min-height:var(--touch-target);padding:0 var(--sp-2);font:500 var(--f3)/1 var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;transition:background-color .12s ease}.dp-month-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-end;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);background:var(--paper);border-bottom:1px solid var(--ink)}.dp-month-head h3{font:700 var(--f5)/1.25 var(--serif)}.dp-year{font:400 var(--f3)/1.25 var(--mono);color:var(--ink-3)}.dp-tally{margin-left:auto;font:500 var(--f3)/1.25 var(--mono);color:var(--ink-2);white-space:nowrap}.dp-tally.is-settled{display:inline-flex;align-items:center;font:600 var(--f1)/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.dp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--rule)}.dp-day{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) 0 0 var(--sp-2);text-align:left;color:var(--ink-2)}.dp-day:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;transition:background-color .12s ease}.dp-day:active:not(.is-shown):before{background:var(--paper-2)}.dp-day:focus-visible{outline:2px solid var(--shu);outline-offset:-2px}.dp-num{font:400 var(--f5)/20px var(--mono)}.dp-day.is-quiet{color:var(--ink-3)}.dp-day.has-tables .dp-num{color:var(--ink);font-weight:600}.dp-mark{height:var(--sp-3);font:600 var(--f1)/12px var(--sans);color:var(--ink);white-space:nowrap}.dp-mark.is-rings{font:400 var(--f5)/12px var(--mono)}.dp-mark .ruled{margin:var(--sp-1) 0 0}.dp-day.is-today:not(.is-shown):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid var(--ink)}.dp-day.is-shown:before{background:var(--ink)}.dp-day.is-shown,.dp-day.is-shown .dp-num,.dp-day.is-shown .dp-mark{color:var(--paper)}.ruled.is-quiet .ruled-bar{background:var(--ink-3)}.dp-day.is-shown .ruled.is-quiet .ruled-bar{background:var(--paper)}.dp-rail-col{border-left:1px solid var(--rule)}.dp-rail{position:sticky;top:0;height:var(--dp-h);display:flex;flex-direction:column;justify-content:flex-end}.dp-tab{position:relative;flex:none;min-height:var(--touch-target);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-top:1px solid var(--rule);font:600 var(--f1)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:background-color .12s ease,color .12s ease}.dp-tab-open{font:400 var(--f1)/1 var(--mono);letter-spacing:0;color:var(--ink-2)}.dp-tab[aria-current=true]{color:var(--ink);background:var(--paper-2)}.dp-tab[aria-current=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.dp-tab:active{background:var(--paper-2)}.dp-tab:focus-visible{outline-offset:-2px}.dp-foot{flex:none;margin:0 calc(-1 * var(--sp-4));border-top:1px solid var(--ink);background:var(--paper);padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}.dp-owed{padding:0 0 0 var(--sp-3);border-left:3px solid transparent}.dp-owed.is-owed{border-left-color:var(--shu)}.dp-owed-lbl{display:flex;align-items:baseline;justify-content:space-between;height:var(--sp-5)}.dp-owed-count{font:400 var(--f1)/1 var(--sans);color:var(--ink-2)}.dp-owed-line{display:grid;grid-auto-flow:column;grid-auto-columns:max(64px,calc(100% / 5.5));height:var(--sp-12);margin-top:var(--sp-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.dp-owed-line::-webkit-scrollbar{display:none}@media(max-width:419px){.dp-owed-line{grid-auto-columns:max(64px,calc(100% / 4.5))}}.dp-owed-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--sp-2);text-align:left;border-left:1px solid var(--rule);scroll-snap-align:start;transition:background-color .12s ease}.dp-owed-cell:first-child{border-left:none}.dp-owed-date{font:600 var(--f3)/1.25 var(--mono);color:var(--ink);white-space:nowrap}.dp-owed-sub{font:400 var(--f1)/1.25 var(--sans);color:var(--ink-2);white-space:nowrap}.dp-owed-sub .dp-rings{font:400 var(--f3)/1 var(--mono);color:var(--ink);margin-left:var(--sp-1)}.dp-owed-cell:active{background:var(--paper-2)}.dp-owed-cell[aria-current=true]{background:var(--ink)}.dp-owed-cell[aria-current=true] *{color:var(--paper)}.dp-owed-cell:focus-visible{outline-offset:-2px}.dp-foot-note{display:flex;align-items:center;gap:var(--sp-3);height:calc(var(--sp-5) + var(--sp-1) + var(--sp-12));font:400 var(--f3)/1.4 var(--sans);color:var(--ink-2)}.dp-foot-note .ruled{margin-right:0}.dp-retry{margin-left:auto;min-height:var(--touch-target);padding:0 var(--sp-3);border:1px solid var(--ink);font:600 var(--f3)/1 var(--sans);transition:background-color .12s ease}.dp-skel{display:block;background:var(--paper-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.dp-skel-count{width:48px;height:8px}.dp-skel-cell{width:64px;height:48px;margin-right:var(--sp-2)}@media(prefers-reduced-motion:reduce){.dp-skel{animation:none}}@media(hover:hover)and (pointer:fine){.dp-day:hover:not(.is-shown):before,.dp-tab:hover,.dp-owed-cell:hover:not([aria-current=true]),.dp-retry:hover,.dp-earlier:hover,.date-field:hover{background:var(--paper-2)}}.pick-list{display:flex;flex-direction:column}.pick-row,.pick-chosen{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;border:none;border-top:1px solid var(--rule);background:none;color:var(--ink);font:500 var(--f5)/1.25 var(--sans);text-align:left;padding:0 var(--sp-1);cursor:pointer;transition:background-color .12s ease}.pick-row:hover{background:var(--paper-2)}.pick-row[aria-pressed=true]{font-weight:700}.pick-row[aria-pressed=true]:after{content:"✓";margin-left:auto;color:var(--ink-2)}.pick-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;margin-right:var(--sp-2)}.pick-note{margin-left:auto;font:400 var(--f2)/1 var(--sans);color:var(--ink-3)}.pick-row[aria-pressed=true]:has(.pick-note):after{margin-left:var(--sp-2)}.pick-chosen{cursor:default;justify-content:space-between}.pick-chosen b{display:inline-flex;align-items:center;font-weight:700}.pick-chosen button{font:500 var(--f3)/1 var(--sans);color:var(--ink-3);background:none;border:none;min-height:var(--touch-target);padding:0 var(--sp-2);cursor:pointer}.pick-chosen button:hover{color:var(--ink)}.bsheet-note{font-size:var(--f2);color:var(--ink-3);margin:var(--sp-3) 0 0}.bsheet-go{width:100%;min-height:52px;margin-top:var(--sp-4);font-size:var(--f5)}.pick-add{color:var(--ink-3);font-weight:500}.pick-add:hover{color:var(--ink)}.inline-new{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 var(--sp-2);border-top:1px solid var(--rule)}.inline-new input{font:500 var(--f4)/1 var(--sans);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule-strong);padding:var(--sp-2) 0;min-height:var(--touch-target)}.inline-new input:focus{outline:none;border-bottom-color:var(--shu)}.inline-new-name{flex:1 1 160px;min-width:0}.inline-new .field-error{flex-basis:100%}.inline-new-actions{flex-basis:100%;display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:767px){.inline-new input{font-size:var(--f5)}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-nav{display:flex;align-items:baseline;gap:var(--sp-6);padding:var(--sp-4) var(--sp-8) var(--sp-3);border-bottom:1px solid var(--rule-strong);overflow-x:auto}.brand{font:700 var(--f5) / 1 var(--serif);letter-spacing:.01em;white-space:nowrap}.brand-mark{width:16px;height:10px;fill:var(--shu);margin-right:8px;vertical-align:-1px}.brand-login{margin:0}.brand-login .brand{font-size:var(--f7)}.brand-login .brand-mark{width:24px;height:15px;margin-right:12px;vertical-align:-2px}.shell-nav a{font:500 var(--f2) / 1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding-bottom:2px;white-space:nowrap;transition:color .12s ease}.shell-nav a:hover{color:var(--ink)}.shell-nav a.active{color:var(--ink);border-bottom:2px solid var(--ink)}.shell-me{margin-left:auto;font:500 var(--f2) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.shell-me:hover{color:var(--ink)}.shell-offline{font:500 var(--f2) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.shell-offline:empty{display:none}.shell-offline:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid currentColor;border-radius:50%;vertical-align:0}.shell-main{flex:1;padding:var(--sp-6) var(--sp-8) var(--sp-16);max-width:1200px;width:100%;margin:0 auto}@media(max-width:767px){.shell-nav{padding:var(--sp-3) var(--sp-4);gap:var(--sp-4)}.shell-main{padding:var(--sp-4) var(--sp-4) var(--sp-12)}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.login-card{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:360px;border:1px solid var(--rule-strong);padding:var(--sp-10) var(--sp-8);background:var(--paper)}.today-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.today-date-nav{display:flex;align-items:baseline;gap:var(--sp-2);margin-left:auto}.today-date-heading{display:flex}.today-date-pick{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-target);padding-right:var(--sp-1);font:inherit;color:inherit;text-align:left;transition:background-color .12s ease}.today-date-pick-when{white-space:nowrap;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:8px}.today-date-pick-mark{flex:none;width:12px;height:8px;color:var(--ink-3)}.today-date-pick:active{background:var(--paper-2)}.today-date-pick:focus-visible{outline:2px solid var(--shu);outline-offset:2px}@media(hover:hover)and (pointer:fine){.today-date-pick:hover{background:var(--paper-2)}}.sheet-blocks{display:flex;flex-direction:column}.sheet-block{padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--rule)}.sheet-block-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.sheet-block-title{text-decoration:none}.sheet-block-title:hover h2{text-decoration:underline}.sheet-block-meta{font-size:var(--f3);color:var(--ink-2)}.sheet-block-total{margin-left:auto;font:500 var(--f6) / 1 var(--mono)}.verdict{font:400 var(--f5)/1.5 var(--serif);color:var(--ink-2);padding:var(--sp-1) 0 var(--sp-4)}.verdict b{font-weight:600;color:var(--ink)}.verdict .none{font-style:italic;color:var(--ink-3)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:var(--sp-4)}.site{border:1px solid var(--rule-strong);padding:var(--sp-3) var(--sp-3) var(--sp-2);display:flex;flex-direction:column}.site.dragging{opacity:.55;border-style:dashed}.site.over{border-color:var(--shu);box-shadow:inset 0 0 0 1px var(--shu)}.site-head{display:flex;align-items:baseline;gap:var(--sp-2)}.site-name{font:600 var(--f5)/1.2 var(--serif);margin:0}.grip{font:400 var(--f3)/1 var(--sans);color:var(--ink-3);cursor:grab;touch-action:none;background:none;border:none;padding:0 2px;display:inline-flex;align-items:center;justify-content:center}.grip:hover{color:var(--ink)}.grip:active{cursor:grabbing}.grip:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.site-people{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1fr auto;column-gap:var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.table-row-wrap{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch}.table-tick{display:flex;align-items:center;justify-content:flex-start;border-top:1px solid var(--rule);cursor:pointer}.table-tick input{width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer}.table-tick:empty{cursor:default}.tick-all{margin-left:auto;font:500 var(--f2)/1 var(--sans);color:var(--ink-3);background:none;border:none;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer}.tick-all:hover{color:var(--ink)}.settle-bar{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--ink)}.settle-bar-count{margin-right:auto;font:600 var(--f3)/1 var(--mono);color:var(--ink)}.settle-many-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.settle-many-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);row-gap:2px;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.sm-who{font:600 var(--f3)/1.3 var(--sans)}.sm-date{font:400 var(--f2)/1.3 var(--sans);color:var(--ink-3);text-align:right}.sm-owes{grid-column:1 / -1;font:600 var(--f3)/1.4 var(--mono)}.sm-owes.red{color:var(--shu)}.sm-note{grid-column:1 / -1;font:400 var(--f2)/1.4 var(--sans)}.sm-note.w{color:var(--shu)}.table-row:hover{background:var(--paper-2)}.table-row:focus-visible{outline:2px solid var(--shu);outline-offset:-2px}.table-row-name{grid-column:1;grid-row:1;justify-self:start;align-self:baseline;font:600 var(--f2)/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--shu);padding-bottom:1px}.table-row-total{grid-column:2;grid-row:1;align-self:baseline;font:600 var(--f4)/1.2 var(--mono);text-align:right}.table-row .state{grid-column:1 / -1;grid-row:2;justify-self:start}.table-row-meta{grid-column:1 / -1;font:400 var(--f2)/1.4 var(--sans);color:var(--ink-3)}.idle{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--rule);font:400 var(--f3)/1.6 var(--sans);color:var(--ink-3)}.idle .lbl{font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-right:var(--sp-2)}.idle button{font:500 var(--f2)/1 var(--sans);color:var(--ink-3);background:none;border:1px dashed var(--rule-strong);padding:var(--sp-1) var(--sp-2);margin-left:var(--sp-2);cursor:pointer}.idle button:hover{color:var(--ink);border-color:var(--ink)}.add-table{font:500 var(--f2) / 1 var(--sans);color:var(--ink-3);background:none;border:none;border-top:1px solid var(--rule);text-align:left;padding:var(--sp-2) 0 0;margin-top:var(--sp-2);cursor:pointer}.add-table:hover{color:var(--ink)}.add-table:focus-visible{outline:2px solid var(--shu);outline-offset:2px}@media(max-width:767px){.board{display:block}.site{border:none;padding:0;margin-bottom:var(--sp-6)}.site.over{box-shadow:none;border-left:2px solid var(--shu);padding-left:var(--sp-2)}.site-name{font:600 var(--f2)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.site-head{padding-bottom:var(--sp-1);border-bottom:1px solid var(--ink)}.grip{min-width:var(--touch-target);min-height:var(--touch-target)}.today{padding-bottom:96px}.today-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--paper) 72%,transparent)}.today-dock .btn{width:100%;min-height:52px;font-size:var(--f5)}.today-dock.is-settling{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-3)}.table-row-wrap{grid-template-columns:44px minmax(0,1fr)}.table-tick{min-height:var(--touch-target)}.today-date-nav .btn{min-width:var(--touch-target)}.today-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-2)}.today-head>.today-date-heading{grid-column:1;grid-row:1;justify-self:start}.today-head>.today-date-nav{grid-column:2;grid-row:1;margin-left:0}.today-head>.btn{grid-column:1 / -1;grid-row:2;justify-self:start}}@media(max-width:419px){.today-head>.today-date-heading{grid-column:1 / -1}.today-head>.today-date-nav{grid-row:2}.today-head>.btn{grid-column:1}}.working-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);padding-top:var(--sp-3)}.working-line{display:inline-flex;align-items:baseline;gap:var(--sp-2);text-decoration:none;color:var(--ink-2);font-size:var(--f3);transition:color .12s ease}.working-line:hover{color:var(--ink)}.list-screen{display:flex;flex-direction:column;gap:var(--sp-4)}.list-screen-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.list-screen-head .btn{margin-left:auto}.list-rows{display:flex;flex-direction:column}.list-row{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-1);border-bottom:1px solid var(--rule);text-align:left;transition:background-color .12s ease}button.list-row:hover{background:var(--paper-2)}.list-row-meta{color:var(--ink-2);font-size:var(--f3);margin-left:auto}.inactive-row{color:var(--ink-3)}.check-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--f3);color:var(--ink-2)}.rate-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-2)}.rate-row input{width:72px;font:400 var(--f3) / 1.3 var(--mono);background:none;border:none;border-bottom:1px solid var(--rule-strong);padding:var(--sp-1) 2px}.rate-row input:focus{border-bottom-color:var(--ink)}.rate-row input:focus:not(:focus-visible){outline:none}.rate-row span{color:var(--ink-3);font-size:var(--f2)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-8);max-width:480px}.hub{display:flex;flex-direction:column;gap:var(--sp-3)}.profile-name{font:700 var(--f6)/1.1 var(--serif)}.hub-profile{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);font-size:var(--f3);color:var(--ink-2);margin:0}.hub-rate{font:600 var(--f2)/1 var(--mono);border:1px solid var(--rule);padding:var(--sp-1) var(--sp-2);color:var(--ink-2)}.balances{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:var(--sp-3)}.balance{display:flex;flex-direction:column;gap:var(--sp-1);border-top:1px solid var(--ink);padding-top:var(--sp-3)}.balance-big{font:700 var(--f7)/1 var(--mono);margin-top:var(--sp-1)}.balance-big.red{color:var(--shu)}.balance-big.ok{color:var(--ok)}.balance-big.quiet{color:var(--ink-3)}.balance-sub{font-size:var(--f3);color:var(--ink-3)}.balance-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.section-head{font:600 var(--f2)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.section-head.ok{color:var(--ok)}.hub-section{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6)}.hub-hint{font-size:var(--f2);color:var(--ink-3)}.hub-month{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.hub-month .lbl{color:var(--ink-2)}.hub-month-sum{font-size:var(--f2);color:var(--ink-3)}.hub-rows{display:flex;flex-direction:column}.hub-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:var(--sp-4);align-items:center;min-height:48px;border-top:1px solid var(--rule)}.hub-row.settled{grid-template-columns:24px 1fr auto auto auto}.hub-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);margin:0;justify-self:center}.hub-when{font:500 var(--f4)/1.25 var(--mono);color:var(--ink);text-decoration:none;padding:var(--sp-2) 0}.hub-when:hover{color:var(--shu)}.hub-meta{font-size:var(--f3);color:var(--ink-3);white-space:nowrap}.hub-net{font:700 var(--f4)/1.2 var(--mono);text-align:right;min-width:148px;white-space:nowrap}.hub-net.red{color:var(--shu)}.hub-net.ok{color:var(--ok)}.hub-net.quiet,.hub-net.ink{color:var(--ink)}.hub-net.quiet{color:var(--ink-3)}.hub-net small{display:block;font:500 var(--f1)/1.3 var(--sans);color:var(--ink-3);letter-spacing:.04em}.hub-marks{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);min-width:160px}.hub-mark{font:600 var(--f1)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.hub-mark.red{color:var(--shu)}.hub-marks .ruled{margin-right:0}.hub-bar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 0;margin-top:var(--sp-4);background:var(--paper);border-top:1px solid var(--ink)}.hub-bar-count{margin-right:auto;font-size:var(--f3);color:var(--ink-3)}@media(max-width:767px){.balances{grid-template-columns:1fr;gap:0}.balance{padding-bottom:var(--sp-3)}.balance-big{font-size:var(--f6)}.hub-row,.hub-row.settled{grid-template-columns:24px 1fr auto;row-gap:2px;padding:var(--sp-2) 0}.expense-date{min-width:0}.expense-entry .field-input,.standing-entry .field-input{flex:1 1 140px}.hub-row input[type=checkbox]{width:18px;height:18px;grid-row:1 / 3}.hub-when{font-size:var(--f5);padding:0}.hub-meta{grid-column:2;font-size:var(--f2)}.hub-net{grid-column:3;grid-row:1;min-width:0;font-size:var(--f5)}.hub-net small{display:none}.hub-marks{grid-column:3;grid-row:2;min-width:0;gap:var(--sp-2)}.hub-marks .ruled{display:none}.hub-mark{font-size:10px}.hub{padding-bottom:144px}.hub-bar{position:fixed;left:0;right:0;bottom:0;margin:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-top:none;background:linear-gradient(to top,var(--paper) 80%,transparent)}.hub-bar .btn{flex:1 1 40%;min-height:52px;padding-inline:var(--sp-2)}.hub-bar-count{display:none}}.hub-day-row{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--rule)}.hub-day-link{flex:1;display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;text-decoration:none;color:var(--ink)}.hub-day-link:hover{background:var(--paper-2)}.hub-day-net{margin-left:auto;font-weight:600}.hub-day-link .ruled{margin-right:0}.month-head{display:flex;align-items:baseline;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3)}.month-head-total{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--ink-2)}.expenses-meta{font-size:var(--f3);color:var(--ink-2)}.expenses-out{color:var(--shu);font-weight:600}.expense-entry,.standing-entry{display:flex;flex-direction:column;gap:var(--sp-1)}.expenses-months{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4)}.expenses-months .rowact-link{margin-left:0}.expense-rows{list-style:none;margin:0;padding:0}.expense-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--sp-4);row-gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);font:400 var(--f3)/1.4 var(--sans);color:var(--ink-2)}.expense-date{min-width:112px;color:var(--ink)}.standing{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-8)}.standing-start{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.statement-text{white-space:pre-wrap;font-size:var(--f4);line-height:1.6;margin:0 0 var(--sp-4);padding:var(--sp-4);background:var(--paper-2);border:1px solid var(--rule)}fieldset.field{padding:var(--sp-2) var(--sp-3) var(--sp-4);border:1px solid var(--rule)}fieldset.field legend{padding:0 var(--sp-2)}.order-row{display:flex;align-items:stretch;gap:var(--sp-2)}.order-row .list-row{flex:1}.order-moves{display:flex;flex-direction:column;justify-content:center;gap:2px}.order-move{font:400 var(--f3)/1 var(--mono);color:var(--ink-3);background:none;border:1px solid transparent;padding:0 var(--sp-2);cursor:pointer;transition:color .12s ease,border-color .12s ease}.order-move:hover:not(:disabled){color:var(--ink);border-color:var(--rule-strong)}.order-move:disabled{opacity:.25;cursor:default}.reason-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.reason-row{align-items:center;min-height:var(--touch-target);border-bottom:1px solid var(--rule)}.reason-name{flex:1;min-width:0;font:400 var(--f4)/1.4 var(--sans);overflow-wrap:anywhere}.reason-row .order-moves{flex-direction:row;gap:0}.reason-row .order-move{min-width:var(--touch-target);min-height:var(--touch-target);font-size:var(--f5);color:var(--ink-2)}.reason-add{display:flex;gap:var(--sp-2);align-items:flex-end}.reason-add .field-input{flex:1;min-width:0}.rate-add{display:block;margin-top:var(--sp-2);font:500 var(--f2)/1 var(--sans);color:var(--ink-2);background:none;border:1px dashed var(--rule-strong);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:color .12s ease,border-color .12s ease}.rate-add:hover{color:var(--ink);border-color:var(--ink)}.rate-add-row input{max-width:6ch;text-align:right}.reports-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.reports-scope{margin-left:auto;font:400 var(--f3)/1 var(--mono);color:var(--ink-3)}.filters{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--rule)}.filter{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.filter .lbl{flex:none;width:96px}.choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice{font:500 var(--f2)/1 var(--sans);color:var(--ink-2);background:none;border:1px solid var(--rule-strong);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.choice:hover{color:var(--ink);border-color:var(--ink)}.choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.custom-range{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;width:100%;padding-left:calc(96px + var(--sp-4))}.custom-range .joiner,.standing-entry .joiner{font:italic 400 var(--f3)/1 var(--serif);color:var(--ink-3)}.report-scroll{overflow-x:auto;margin-top:var(--sp-2)}.report-table{min-width:960px}.report-table thead th,.report-table td,.report-table th{white-space:nowrap}.report-line td a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong)}.report-line td a:hover{border-bottom-color:var(--ink)}.group-head th,.group-head td{font-weight:600;background:var(--paper-2);border-bottom:1px solid var(--rule-strong);padding-top:var(--sp-3)}.group-head th{font:600 var(--f4)/1.2 var(--serif);text-align:left}.report-table tbody+tbody .group-head th,.report-table tbody+tbody .group-head td{border-top:1px solid var(--rule-strong)}.report-total th,.report-total td{font-weight:700;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding-top:var(--sp-3)}.report-total th{font:600 var(--f4)/1.2 var(--serif);text-align:left}.report-table .credit{color:var(--ok)}.report-actions{display:flex;gap:var(--sp-3);padding-top:var(--sp-6);flex-wrap:wrap}.report-chart{margin:0;padding:0 0 var(--sp-6)}.chart-head{display:flex;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3)}.chart-title{font:600 var(--f4)/1.2 var(--serif);color:var(--ink)}.chart-read{margin-left:auto;font:400 var(--f3)/1 var(--mono);color:var(--ink-2)}.chart-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:148px;padding-top:var(--sp-5);border-bottom:1px solid var(--ink)}.chart-avg{position:absolute;left:0;right:0;height:1px;background:var(--rule-strong)}.chart-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.chart-x{display:flex;gap:2px;padding-top:var(--sp-2)}.chart-tick{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;font:400 var(--f1)/1 var(--mono);color:var(--ink-3)}.chart-fill{display:block;background:var(--chart-ink);transition:background-color .12s ease}.chart-fill.is-read:not(.is-red){background:var(--ink)}.chart-fill.is-red{background:var(--shu)}.chart-col-fill{position:relative;width:100%;max-width:24px;margin:0 auto;border-radius:4px 4px 0 0}.chart-col-fill.is-red{min-height:var(--sp-2)}.chart-bar-fill{height:var(--sp-2);margin-top:var(--sp-1);border-radius:0 4px 4px 0}.chart-bar-fill.is-red{min-width:var(--sp-2)}.chart-cap{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--sp-1);white-space:nowrap;font:400 var(--f1)/1 var(--mono);color:var(--ink-2)}.chart-col.is-first .chart-cap{left:0;transform:none}.chart-col.is-last .chart-cap{left:auto;right:0;transform:none}.chart-tick:first-child{text-align:left}.chart-tick:last-child{text-align:right}.chart-ranked{list-style:none;margin:0;padding:0}.chart-rank{padding-bottom:var(--sp-3)}.chart-rank-head{display:flex;align-items:baseline;gap:var(--sp-3)}.chart-rank-name{font:500 var(--f3)/1.2 var(--sans);color:var(--ink-2)}.chart-rank-val{margin-left:auto;font:400 var(--f3)/1 var(--mono);color:var(--ink)}@media(max-width:767px){.filter .lbl{width:100%}.custom-range{padding-left:0}.chart-plot{height:128px}}.import-head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.import-year{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--sp-2)}.import-year input{width:8ch;text-align:right}.import-split{display:grid;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);gap:var(--sp-6);align-items:start}@media(max-width:1023px){.import-split{grid-template-columns:1fr}}.import-text{width:100%;min-height:360px;resize:vertical;font:400 var(--f3)/1.6 var(--mono);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);padding:var(--sp-3)}.import-text:focus{outline:none;border-color:var(--ink)}.import-text::placeholder{color:var(--ink-3)}.import-hint{font:400 var(--f2)/1.6 var(--sans);color:var(--ink-3);padding-top:var(--sp-2)}.import-empty{font:italic 400 var(--f3)/1.6 var(--serif);color:var(--ink-3);padding:var(--sp-8) 0;text-align:center}.import-block{border-top:2px solid var(--ink);padding:var(--sp-3) 0 var(--sp-4)}.import-block.needs{border-top-color:var(--rule-strong)}.import-block-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.import-block-head .date{font:600 var(--f5)/1.2 var(--serif)}.import-block-head select{max-width:240px}.import-rows td.n{width:24px}.import-rows td.emt{color:var(--shu);font-weight:700;font-size:var(--f2)}.import-sum td{font-weight:600;border-top:1px solid var(--ink);border-bottom:none;padding-top:var(--sp-2)}.import-sum.ok td:first-child{color:var(--ok)}.import-sum.off td:first-child{color:var(--shu)}.import-why{font:400 var(--f2)/1.4 var(--sans);color:var(--ink-3);align-self:center}.import-created{list-style:none;padding:0;margin:0 0 var(--sp-4)}.import-created li{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.import-created li a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong)}.import-created li a:hover{border-bottom-color:var(--ink)}.import-created li .mono{margin-left:auto}.import-next{font:italic 400 var(--f3)/1.6 var(--serif);color:var(--ink-2)}.revenue-line{display:flex;align-items:baseline;gap:var(--sp-3);padding:0 0 var(--sp-4);flex-wrap:wrap}.revenue-line .lbl{font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.revenue-line b{font:600 var(--f6)/1 var(--mono);color:var(--ink)}.revenue-line .state-of{font:400 var(--f2)/1 var(--sans);color:var(--ink-3)}.site-revenue{margin-left:auto;font:600 var(--f4)/1 var(--mono);color:var(--ink)}.sheet-head{padding-top:var(--sp-2);display:flex;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap}.sheet-head .back{font:500 var(--f3) / 1 var(--sans);color:var(--ink-2);text-decoration:none}.sheet-head .back:hover{color:var(--ink)}.head-link{color:inherit;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .12s ease}.head-link:hover{border-bottom-color:var(--shu)}.head-link:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.sheet-notes-line{width:100%;margin-top:var(--sp-2);font:italic 400 var(--f3) / 1.4 var(--serif);color:var(--ink-2);background:none;border:none;border-bottom:1px dashed transparent;padding:var(--sp-1) 0}.sheet-notes-line:hover:not(:disabled){border-bottom-color:var(--rule-strong)}.sheet-notes-line:focus{border-bottom-color:var(--ink)}.sheet-notes-line:focus:not(:focus-visible){outline:none}.sheet-notes-line::placeholder{color:var(--ink-3)}.head-rule{margin-top:var(--sp-4)}.toolbar{display:flex;align-items:baseline;gap:var(--sp-5);padding:var(--sp-4) 0;flex-wrap:wrap}.projected .lbl{display:block;margin-bottom:2px}.projected .val{font:500 var(--f6) / 1 var(--mono)}.toolbar-spacer{flex:1}.sheet-actions{display:flex;align-items:center;gap:var(--sp-3)}.state-btn{background:none;cursor:pointer;min-height:var(--touch-target);transition:background-color .12s ease}.state-btn:hover{background:var(--shu-soft)}.panel-state{font:600 var(--f2)/1 var(--sans);letter-spacing:.06em;color:var(--ink-3)}.panel-state.red{color:var(--shu)}.settled-attn{margin-bottom:var(--sp-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:0;border-top:1px solid var(--rule-strong);align-items:start}.split-main{min-width:0;overflow-x:auto}.split .stmt-table{min-width:680px}@media(max-width:1023px){.split{grid-template-columns:1fr}}.ledger{width:100%;border-collapse:collapse;font-size:var(--f3)}.ledger thead th{text-align:left;font:600 var(--f1) / 1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--ink)}.ledger thead th.r,.ledger td.r{text-align:right}.ledger td{padding:var(--sp-2);border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger tbody tr{transition:background-color .12s ease}.ledger tbody tr:hover td{background:var(--paper-2);cursor:pointer}.ledger td.n{color:var(--ink-3);font-size:var(--f2);width:30px}.ledger td.p{font-weight:600}.adj{font:700 var(--f1) / 1 var(--mono);color:var(--shu);margin-left:6px}.mark{font-family:var(--mono);font-size:var(--f2)}.pay-root{position:relative;display:inline-block}.pay-mark{font:600 var(--f3) / 1 var(--mono);color:var(--ink-3);background:none;border:none;padding:var(--sp-1) var(--sp-2);white-space:nowrap;transition:background-color .12s ease}.pay-mark.emt{color:var(--shu);font-weight:700}.pay-mark:hover:not(:disabled){background:var(--paper-2)}.pay-scrim{display:none}.pay-chooser{position:absolute;top:100%;right:0;z-index:30;width:320px;background:var(--paper);border:1px solid var(--rule-strong);padding:var(--sp-2) var(--sp-3) var(--sp-3);text-align:left;white-space:normal}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);font:600 var(--f3) / 1.25 var(--mono);color:var(--ink-2)}.pay-close{font:500 var(--f2) / 1 var(--sans);color:var(--ink-3);background:none;border:none;padding:var(--sp-1) 0}.pay-close:hover{color:var(--ink)}.pay-opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-target);padding:var(--sp-2) 0;border:none;border-top:1px solid var(--rule);background:none;font:500 var(--f4) / 1.25 var(--sans);color:var(--ink);text-align:left;cursor:pointer;transition:background-color .12s ease}.pay-opt:hover{background:var(--paper-2)}.pay-dot{flex:none;width:16px;height:16px;border:1.5px solid var(--rule-strong);border-radius:50%}.pay-opt[aria-pressed=true] .pay-dot{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 38%,transparent 42%)}.pay-sub{display:block;font-size:var(--f2);color:var(--ink-3)}.pay-amt{margin-left:auto;font-weight:700;font-size:var(--f4)}.pay-amt.red{color:var(--shu)}.pay-amount{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0 0 28px}.pay-field{flex:1;display:flex;align-items:baseline;gap:var(--sp-1);border-bottom:1px solid var(--rule-strong);font:700 var(--f5) / 1 var(--mono)}.pay-field input{flex:1;width:100%;min-width:0;border:none;background:none;color:var(--ink);font:inherit;padding:var(--sp-2) 0}.pay-field input:focus{outline:none}.pay-field:focus-within{border-bottom-color:var(--shu)}.pay-error{flex-basis:100%;font-size:var(--f2);color:var(--shu)}.unassigned{font:600 var(--f2) / 1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rowact-link{font:500 var(--f2) / 1 var(--sans);color:var(--ink-3);text-decoration:none;margin-left:var(--sp-3);padding:var(--sp-1) 0}.rowact-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.composer{padding:var(--sp-4) 0 var(--sp-2);border-bottom:1px solid var(--rule)}.composer-editing{background:var(--shu-soft);padding-inline:var(--sp-3)}.composer-line{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.composer .joiner{font:italic 400 var(--f4)/1 var(--serif);color:var(--ink-3)}.composer .when{position:relative;display:inline-flex;align-items:center;flex:none}.composer .time-val{font:600 var(--f6)/1 var(--mono);min-height:var(--touch-target);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule);padding:2px 0;cursor:pointer;transition:border-color .12s ease}.composer .time-val .caret{font-size:var(--f2);color:var(--ink-3);margin-left:var(--sp-2)}.composer .time-val:hover:not(:disabled){border-bottom-color:var(--rule-strong)}.composer .time-val[aria-expanded=true]{border-bottom-color:var(--ink)}.composer .time-val[aria-invalid=true]{border-bottom-color:var(--shu)}.composer .time-val:disabled{opacity:.4;cursor:default}.picker-scrim{display:none}.time-picker{position:absolute;top:100%;left:0;z-index:30;width:400px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule-strong);padding:var(--sp-2) var(--sp-4) var(--sp-3);text-align:left;white-space:normal}.picker-head{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-target);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}.picker-typed{display:flex;align-items:baseline;gap:var(--sp-2);font:600 var(--f4)/1.25 var(--sans);color:var(--ink)}.picker-typed input{width:8ch;font:600 var(--f6)/1 var(--mono);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule);padding:var(--sp-1) 0}.picker-typed input:focus{outline:none;border-bottom-color:var(--ink)}.picker-close{margin-left:auto;font:600 var(--f3)/1 var(--sans);color:var(--ink);background:none;border:none;min-height:var(--touch-target);padding:0 var(--sp-2);cursor:pointer}.picker-close:hover{background:var(--paper-2)}.picker-day{position:relative;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.picker-row{display:grid;grid-template-columns:48px repeat(4,minmax(0,1fr));column-gap:var(--sp-1);align-items:stretch;padding:2px 0;border-bottom:1px solid var(--rule)}.picker-row.fine{border-bottom:none}.picker-hour-block.is-open .picker-row.fine:last-child{border-bottom:1px solid var(--rule)}.picker-hour-block.is-open>.picker-row:first-child{border-bottom:none}.picker-hour{display:flex;align-items:center;gap:2px;font:600 var(--f3)/1 var(--mono);color:var(--ink-2);background:none;border:none;padding:0 var(--sp-1);cursor:pointer;transition:background-color .12s ease}.picker-hour .caret{font-size:var(--f1);color:var(--ink-3)}.picker-hour:hover{background:var(--paper-2)}.picker-hour[aria-expanded=true]{color:var(--ink);font-weight:700}.picker-hour.is-past{color:var(--ink-3)}.picker-cell{min-height:36px;font:600 var(--f3)/1 var(--mono);color:var(--ink);background:none;border:1px solid transparent;padding:0;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.picker-cell:hover{border-color:var(--ink)}.picker-cell.is-past{color:var(--ink-3);font-weight:400}.picker-cell[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.picker-taken{display:flex;align-items:center;justify-content:center;min-height:36px;font:600 var(--f1)/1 var(--mono);color:var(--ink-2);background:var(--paper-2);border-left:2px solid var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker-taken.span-2{grid-column:span 2}.picker-taken.span-3{grid-column:span 3}.picker-taken.span-4{grid-column:span 4}.composer .lengths{display:inline-flex;gap:var(--sp-2);align-items:stretch}.composer .durs{display:inline-flex;gap:var(--sp-2)}.composer .dur{min-width:58px;background:none;border:1px solid var(--rule-strong);cursor:pointer;padding:var(--sp-2) var(--sp-2) var(--sp-1);text-align:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.composer .dur .m{display:block;font:600 var(--f4)/1.1 var(--mono)}.composer .dur .c{display:block;font:400 var(--f1)/1.4 var(--mono);color:var(--ink-3)}.composer .dur:hover:not(:disabled){border-color:var(--ink)}.composer .dur[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.composer .dur[aria-pressed=true] .c{color:#faf7f0b8}.composer .dur:disabled{opacity:.4;cursor:default}.composer .more{min-width:38px;color:var(--ink-3);font:400 var(--f5)/1 var(--sans);background:none;border:1px dashed var(--rule-strong);cursor:pointer;padding:0 var(--sp-2)}.composer .more:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.composer .more-entry{display:inline-flex;align-items:baseline;gap:2px;flex:none;border:1px solid var(--ink);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.composer .more-entry input{width:4ch;font:600 var(--f4)/1.1 var(--mono);color:var(--ink);background:none;border:none;text-align:center}.composer .more-entry input:focus{outline:none}.composer .more-entry input::placeholder{color:var(--ink-3);font-weight:400}.composer .more-entry .unit{font:400 var(--f1)/1.4 var(--mono);color:var(--ink-3)}.composer .money,.costs-entry .money{display:inline-flex;align-items:baseline;gap:2px;flex:none}.composer .money .sig,.costs-entry .money .sig{font:600 var(--f5)/1 var(--mono);color:var(--ink-3)}.composer .money input,.costs-entry .money input{width:76px;font:600 var(--f5)/1 var(--mono);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule-strong);padding:2px 0;text-align:right}.composer .money input::placeholder,.costs-entry .money input::placeholder{color:var(--ink-3);font-weight:400;font-size:var(--f3)}.composer .money input:focus,.costs-entry .money input:focus{outline:none;border-bottom-color:var(--shu)}.composer .who,.costs-note{flex:1 1 140px;min-width:120px;font:400 var(--f4)/1 var(--sans);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule);padding:var(--sp-2) 0}.composer .who::placeholder,.costs-note::placeholder{color:var(--ink-3)}.composer .who:focus,.costs-note:focus{outline:none;border-bottom-color:var(--shu)}.composer-editing-of{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-3);font:400 var(--f2)/1.4 var(--sans);color:var(--ink-3)}.composer-editing-of b{font:600 var(--f2)/1 var(--sans);color:var(--ink);letter-spacing:.06em;text-transform:uppercase}.composer-editing-of .now{color:var(--shu);font-weight:700}.composer-link{font:500 var(--f2)/1 var(--sans);color:var(--ink-3);background:none;border:none;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer}.composer-link:hover{color:var(--ink)}.composer-link.cancel{margin-left:auto}.composer-under{display:flex;align-items:center;gap:var(--sp-4);min-height:24px;padding-top:var(--sp-2);flex-wrap:wrap}.composer-remember{font:500 var(--f2)/1 var(--sans);color:var(--shu);background:none;border:none;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer}.composer-error{font:400 var(--f2)/1 var(--sans);color:var(--shu)}.composer-last{font:400 var(--f2)/1.4 var(--sans);color:var(--ink-2)}.composer-last b,.move-last b{font-weight:600;color:var(--ink)}.move-last{font:400 var(--f3)/1.4 var(--sans);color:var(--ink-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.costs-line{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.costs-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.costs-live{font:italic 400 var(--f2)/1.4 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-3)}.costs-entry{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-3)}.costs-cats{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap}.cost-cat{font:500 var(--f3)/1 var(--sans);color:var(--ink);background:none;cursor:pointer;border:1px solid var(--rule-strong);padding:var(--sp-2) var(--sp-3);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.cost-cat:hover{border-color:var(--ink)}.cost-cat[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.costs-under{display:block;padding-top:var(--sp-2)}.costs-hint{font:italic 400 var(--f2)/1.4 var(--serif);color:var(--ink-3)}.costs-rows{list-style:none;margin:var(--sp-3) 0 0;padding:0}.cost-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--rule);font:400 var(--f3)/1.4 var(--sans);color:var(--ink-2)}.cost-what,.expense-what{font-weight:600;color:var(--ink)}.cost-when,.cost-share,.standing-when,.standing-next{font-size:var(--f2);color:var(--ink-3)}.cost-note,.expense-note{font:italic 400 var(--f3)/1.4 var(--serif);min-width:0;overflow-wrap:anywhere}.cost-end,.expense-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap}.cost-amt,.expense-amt{font:600 var(--f4)/1 var(--mono);color:var(--ink)}.cost-row .cost-reverse,.expense-row .rowact-link{margin-left:0}.cost-row.is-struck span,.expense-row.is-struck span{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.standing-row.is-paused span{color:var(--ink-3)}.costs-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--ink);font:700 var(--f4)/1.4 var(--sans)}.costs-total .mono{font-family:var(--mono)}.composer-under .composer-link{text-decoration:none}.stmt,.stmt-table{font-variant-numeric:tabular-nums}.stmt button:disabled,.stmt-table button:disabled{opacity:1;cursor:default}.u{font:400 var(--f1)/1 var(--sans);color:var(--ink-3);margin-left:2px}.cur{font-weight:400;color:var(--ink-3)}.note{font:italic 400 var(--f3)/18px var(--serif);color:var(--ink-3)}.nowtag,.lasttag{font:600 var(--f1)/18px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.sr-when .lasttag{line-height:20px}.till{font:400 var(--f3)/18px var(--mono);color:var(--ink-2)}.out-word{font:600 var(--f3)/18px var(--sans);color:var(--ink-2)}.free{font:italic 400 var(--f4)/20px var(--serif);color:var(--ink-3)}.unsent{font:600 var(--f1)/18px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.unsent:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border:1px solid currentColor;border-radius:50%;vertical-align:1px}.refused-line{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.refused-line .why{font:600 var(--f2)/1.4 var(--sans);color:var(--shu)}.refused-line .rowact-link{margin-left:0}.stmt-table tr.refused-row td{padding-top:0;padding-bottom:var(--sp-2);border-top:0}.m-refused{padding:var(--sp-1) 0 var(--sp-2) 28px}.struck{position:relative;color:var(--ink-3);font-weight:400}.struck .cur{color:inherit}.struck:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;border-top:1px solid currentColor}.tick{background:none;font:400 var(--f4)/1 var(--mono)}.tick.t-done{color:var(--ink-2)}.tick.t-coming,.tick.t-now{color:var(--ink-3)}.tick.t-no_show{font:600 var(--f1)/1 var(--mono);color:var(--ink-2);letter-spacing:.02em}.tick.t-cancelled{color:var(--shu);font-weight:700}.toolbar .dl+.toolbar-spacer{flex:0 0 0}.dl{position:relative;flex:1 1 160px;min-width:120px;max-width:520px;height:48px;align-self:flex-end}.dl-track{position:absolute;left:0;right:0;top:18px;height:8px}.dl-track:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid var(--rule-strong)}.dl-b{position:absolute;top:0;bottom:0;background:var(--ink)}.dl-b.past{background:var(--ink-3)}.dl-b.lost{background:repeating-linear-gradient(135deg,var(--ink-3) 0 1px,transparent 1px 4px);border:1px solid var(--ink-3)}.dl-h{position:absolute;top:28px;padding-top:6px;transform:translate(-50%);font:400 var(--f1)/1 var(--mono);color:var(--ink-3);white-space:nowrap}.dl-h:before{content:"";position:absolute;left:50%;top:1px;height:4px;border-left:1px solid var(--ink-3)}.dl-h.first{transform:none}.dl-h.first:before{left:0}.dl-h.last{transform:translate(-100%)}.dl-h.last:before{left:auto;right:0}.dl-now{position:absolute;top:12px;height:20px;border-left:1px solid var(--ink)}.dl-now span{position:absolute;bottom:100%;left:0;transform:translate(-50%);padding-bottom:1px;font:600 var(--f1)/1 var(--mono);color:var(--ink);white-space:nowrap}.dl-now.at-start span{transform:none}.dl-now.at-end span{transform:translate(-100%)}.stmt-table{width:calc(100% - 1px);border-collapse:collapse;table-layout:fixed}.stmt-table .w-n{width:36px}.stmt-table .w-t{width:124px}.stmt-table .w-m{width:44px}.stmt-table .w-p{width:88px}.stmt-table .w-k{width:40px}.stmt-table .w-pay{width:112px}.stmt-table .w-run{width:88px}.stmt-table th{text-align:left;font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--ink)}.stmt-table th.c-n,.stmt-table th.c-m,.stmt-table th.c-p,.stmt-table th.c-pay,.stmt-table th.c-run{text-align:right}.stmt-table th.c-t{padding-left:20px}.stmt-table td{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--rule);vertical-align:baseline;line-height:20px;white-space:nowrap}.stmt-table tbody tr{position:relative;transition:background-color .12s ease;cursor:pointer}.stmt-table tbody tr:hover td{background:var(--paper-2)}.stmt-table.is-closed tbody tr{cursor:default}.stmt-table td.c-n{text-align:right;font:400 var(--f2)/20px var(--mono);color:var(--ink-3)}.stmt-table .c-t .t{display:inline-block;width:60px;text-align:right;font:600 var(--f4)/20px var(--mono);color:var(--ink)}.stmt-table .is-past .c-t .t{color:var(--ink-2);font-weight:500}.stmt-table .c-t .end{margin-left:2px;font:400 var(--f2)/20px var(--mono);color:var(--ink-3)}.stmt-table td.c-m{text-align:right;font:400 var(--f3)/20px var(--mono);color:var(--ink-2)}.stmt-table td.c-who{position:relative;font:400 var(--f3)/20px var(--sans);color:var(--ink)}.stmt-table .who-in{display:flex;align-items:baseline;gap:var(--sp-2);overflow:hidden;text-overflow:ellipsis}.stmt-table .who-in .nm{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.stmt-table .who-in .note{flex:1 1 0;min-width:48px;overflow:hidden;text-overflow:ellipsis}.stmt-table td.c-p{text-align:right;font:600 var(--f4)/20px var(--mono);color:var(--ink)}.stmt-table td.c-k{padding-left:0;padding-right:0;text-align:center}.stmt-table .tick{width:32px;height:24px;border:1px solid transparent;transition:border-color .12s ease}.stmt-table .tick:hover:not(:disabled){border-color:var(--rule-strong);background:none}.stmt-table .c-pay{text-align:right}.stmt-table .c-pay .pay-mark{margin-right:-9px;font:400 var(--f3)/20px var(--mono);border:1px solid transparent;transition:border-color .12s ease}.stmt-table .c-pay .pay-mark.emt{font-weight:700}.stmt-table .c-pay .pay-mark:hover:not(:disabled){border-color:var(--rule-strong);background:none}.stmt-table .c-run,.stmt-table th.c-run{text-align:right;border-left:1px solid var(--rule)}.stmt-table td.c-run{font:400 var(--f3)/20px var(--mono);color:var(--ink)}.stmt-table td.c-run.ahead{color:var(--ink-3)}.stmt-table .is-out .c-t .t,.stmt-table .is-out .c-m,.stmt-table .is-out .nm{color:var(--ink-3);font-weight:400}.stmt-table .now-bar{position:absolute;left:0;top:var(--sp-3);bottom:var(--sp-3);width:2px;background:var(--ink)}.stmt-table .now-prog{position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--p) * 100%);background:var(--ink)}.stmt-table tr.gap td{padding-top:6px;padding-bottom:6px;cursor:default}.stmt-table tr.gap:hover td{background:none}.stmt-table tr.gap .t{display:inline-block;width:60px;text-align:right;font:400 var(--f3)/20px var(--mono);color:var(--ink-3)}.stmt-table tr.gap .c-m{color:var(--ink-3)}.stmt-table .acts{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2) 0 var(--sp-4);background:var(--paper-2);opacity:0;transition:opacity .12s ease}.stmt-table .acts .rowact-link{margin-left:0}.stmt-table tr:hover .acts,.stmt-table tr:focus-within .acts{opacity:1}.stmt-table tfoot td{border-bottom:none;border-top:1px solid var(--ink);padding-top:var(--sp-3);padding-bottom:var(--sp-4);vertical-align:bottom}.stmt-table tfoot .lbl{display:block;margin-bottom:6px}.stmt-table .f-count{font:400 var(--f2)/1.4 var(--sans);color:var(--ink-3)}.stmt-table .f-emt{text-align:right}.stmt-table .f-emt .fig{font:700 var(--f3)/20px var(--mono);color:var(--shu)}.stmt-table .f-sum{text-align:right;border-left:1px solid var(--rule)}.stmt-table .f-sum .fig{display:inline-block;position:relative;font:700 var(--f5)/20px var(--mono);color:var(--ink)}.is-closed .f-sum .fig{padding-bottom:8px}.is-closed .f-sum .fig:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-top:2px solid var(--shu);border-bottom:2px solid var(--shu)}.stmt{position:relative;display:flex;flex-direction:column}.m-row{display:block}.sr{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 72px 44px 60px;grid-template-areas:"n when price tick run" ". who pay . .";row-gap:var(--sp-1);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .12s ease}.sr:after{content:"";position:absolute;top:0;bottom:-1px;right:60px;border-left:1px solid var(--rule);pointer-events:none}.sr.is-selected{background:var(--paper-2)}.is-closed .sr{cursor:default}.sr-n{grid-area:n;padding-right:var(--sp-3);text-align:right;font:400 var(--f2)/20px var(--mono);color:var(--ink-3)}.sr-when{grid-area:when;min-width:0}.sr .m-row-main,.sr .tick,.sr .pay-mark{min-height:0;min-width:0}.sr-when .m-row-main{display:flex;align-items:baseline;gap:var(--sp-2);padding:0;background:none;text-align:left}.sr-t{flex:none;width:68px;text-align:right;font:600 var(--f5)/20px var(--mono);color:var(--ink)}.sr.is-past .sr-t{color:var(--ink-2);font-weight:500}.sr-len{font:400 var(--f3)/20px var(--mono);color:var(--ink-2)}.sr-price{grid-area:price;text-align:right;white-space:nowrap;font:600 var(--f5)/20px var(--mono);color:var(--ink)}.sr-run{grid-area:run;text-align:right;white-space:nowrap;font:400 var(--f3)/20px var(--mono);color:var(--ink)}.sr-run.ahead{color:var(--ink-3)}.sr-who{grid-area:who;display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font:400 var(--f3)/18px var(--sans);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-who .nm{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sr-who .note{flex:1 1 0;min-width:48px;overflow:hidden;text-overflow:ellipsis}.sr.is-now .sr-who .note{min-width:0}.sr-tick{grid-area:tick;position:relative;justify-self:stretch;height:20px;text-align:center}.sr-tick .status-root{display:block;height:100%}.sr-tick .tick{position:relative;width:100%;height:20px;padding:0;font:400 var(--f4)/20px var(--mono)}.sr-tick .tick:before{content:"";position:absolute;top:-12px;right:0;bottom:-34px;left:0}.sr-tick .tick.t-no_show{font:600 var(--f1)/20px var(--mono)}.sr-pay{grid-area:pay;position:relative;justify-self:stretch;text-align:right;white-space:nowrap}.sr-pay .pay-root{display:block}.sr-pay .pay-mark{position:relative;width:100%;height:18px;padding:0;text-align:right;font:400 var(--f3)/18px var(--mono)}.sr-pay .pay-mark.emt{font-weight:700}.sr-pay .pay-mark:before{content:"";position:absolute;top:-14px;right:0;bottom:-12px;left:0}.sr.is-out .sr-t,.sr.is-out .sr-len,.sr.is-out .nm{color:var(--ink-3);font-weight:400}.sr.is-now:before{content:"";position:absolute;left:0;top:var(--sp-3);bottom:var(--sp-3);width:2px;background:var(--ink)}.sr-prog{position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--p) * 100%);background:var(--ink)}.sr-gap{grid-template-areas:". gap gap gap .";padding:6px 0;cursor:default}.sr-gap .g{grid-area:gap;display:flex;align-items:baseline;gap:var(--sp-2);font:400 var(--f3)/20px var(--mono);color:var(--ink-3)}.sr-gap .g-t{flex:none;width:68px;text-align:right}.sr-head{grid-template-areas:"n when price tick run";padding:var(--sp-2) 0;border-bottom-color:var(--ink);cursor:default;font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sr-head .h-n{grid-area:n;text-align:right;padding-right:var(--sp-3)}.sr-head .h-t{grid-area:when;padding-left:8px}.sr-head .h-p{grid-area:price;text-align:right}.sr-head .h-k{grid-area:tick}.sr-head .h-r{grid-area:run;text-align:right}.sr-foot{grid-template-areas:". . lp . lr" ". . emt sum sum" ". cnt cnt cnt cnt";row-gap:var(--sp-1);padding:var(--sp-3) 0 var(--sp-4);margin-top:-1px;border-top:1px solid var(--ink);border-bottom:none;cursor:default}.sr-foot:after{display:none}.f-lp,.f-lr{font:600 var(--f1)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;justify-self:end}.f-lp{grid-area:lp}.f-lr{grid-area:lr}.f-emt{grid-area:emt;justify-self:end;white-space:nowrap;font:700 var(--f3)/20px var(--mono);color:var(--shu)}.f-sum{grid-area:sum;justify-self:end;font:700 var(--f5)/20px var(--mono);color:var(--ink)}.f-sum .fig{display:inline-block;position:relative}.f-count{grid-area:cnt;padding-top:var(--sp-2);font:400 var(--f2)/1.4 var(--sans);color:var(--ink-3)}.m-row-actions{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-2) 28px;flex-wrap:wrap;background:var(--paper-2)}.m-row-actions .rowact-link{margin-left:0}.m-add{display:block;width:100%;margin-top:var(--sp-5);padding:var(--sp-4) 0;font:600 var(--f4) / 1 var(--sans);background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.panel{border-left:1px solid var(--rule-strong);position:relative;padding-bottom:var(--sp-4);background:var(--paper)}@media(max-width:1023px)and (min-width:768px){.panel{border-left:none;border-top:1px solid var(--rule-strong)}}@media(max-width:767px){.panel{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:35;background:var(--paper);border:none}}.panel-head{padding:var(--sp-5) var(--sp-6) var(--sp-1);display:flex;align-items:baseline;gap:var(--sp-3)}.panel-head h3{font:700 var(--f5) / 1 var(--serif)}.panel-head .sub{font:italic 400 var(--f2) / 1 var(--serif);color:var(--ink-3)}.panel-attn{margin:var(--sp-3) var(--sp-6) 0}.acct{margin:var(--sp-5) var(--sp-6) 0}.acct-head{display:flex;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--ink);padding-bottom:var(--sp-2)}.acct-head .nm{font:700 var(--f4) / 1 var(--serif);color:inherit;text-decoration:none}a.acct-head-link:hover .nm,.acct-head a:hover{text-decoration:underline}.acct-head .pc{font:400 var(--f2) / 1 var(--mono);color:var(--ink-2)}.acct-head .gr{margin-left:auto;font:600 var(--f4) / 1 var(--mono)}.ln{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-top:var(--sp-2);font:400 var(--f3) / 1.4 var(--sans);color:var(--ink-2)}.ln .v{font-family:var(--mono);color:var(--ink)}.ln .v.red{color:var(--shu)}.ln input{width:64px;text-align:right;font:400 var(--f3) / 1 var(--mono);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule-strong);padding:2px}.ln-note{font:italic 400 var(--f2) / 1.4 var(--serif);color:var(--ink-3);padding-top:var(--sp-1)}.owes{display:flex;justify-content:space-between;margin-top:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--ink);font:700 var(--f4) / 1 var(--sans)}.owes .v{font-family:var(--mono);color:var(--shu)}.owes.credit .v{color:var(--ok)}.owes.even .v{color:var(--ink-2)}.food-field{display:inline-flex;align-items:baseline;justify-content:flex-end;cursor:text}.ln input.food-input{width:auto;min-width:2ch}.extra-sheet .bsheet-title{min-width:0;overflow-wrap:anywhere}.extras{padding-top:var(--sp-1)}.extra-line{width:100%;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;background:none;border:none;text-align:left;color:var(--ink-2);cursor:pointer;transition:background-color .12s ease}.extra-line:hover{background:var(--paper-2)}.extra-line.is-frozen{cursor:default}.extra-line.is-frozen:hover{background:none}.extra-line .svg-mark{color:var(--ink-3)}.extra-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.extra-name{color:var(--ink);overflow-wrap:anywhere}.extra-dir{font:400 var(--f1) / 1.3 var(--sans);color:var(--ink-2)}.extra-add{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3)}.extra-add .btn{flex:1 1 180px;min-height:var(--touch-target);line-height:1.25;text-align:center}.extra-who{display:flex;margin-top:var(--sp-2);border:1px solid var(--ink)}.extra-who button{flex:1 1 0;min-width:0;min-height:var(--touch-target);padding:var(--sp-2);font:600 var(--f3) / 1.25 var(--sans);letter-spacing:.04em;background:none;border:none;color:var(--ink);cursor:pointer;transition:background-color .12s ease,color .12s ease}.extra-who button+button{border-left:1px solid var(--ink)}.extra-who button:hover{background:var(--paper-2)}.extra-who button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.extra-amount,.extra-amount .bsheet-lbl{display:block}.extra-amount-field{display:flex;align-items:baseline;gap:var(--sp-1);border-bottom:1px solid var(--ink)}.extra-amount-field .sig{font:400 var(--f6) / 1 var(--mono);color:var(--ink-2)}.extra-amount-field input{flex:1;min-width:0;padding:var(--sp-1) 0;font:700 var(--f7) / 1.2 var(--mono);color:var(--ink);background:none;border:none}.extra-amount-field input:focus:not(:focus-visible){outline:none}.extra-reasons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.extra-reason{min-height:var(--touch-target);max-width:100%;display:inline-flex;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;text-align:left}.extra-last{font:400 var(--f2) / 1 var(--mono);color:var(--ink-2)}.extra-reason[aria-pressed=true] .extra-last{color:inherit}.extra-label{width:100%;margin-top:var(--sp-2);padding:var(--sp-3) 0;font:400 var(--f4) / 1.4 var(--sans);color:var(--ink);background:none;border:none;border-bottom:1px solid var(--rule-strong)}.extra-label:focus{border-bottom-color:var(--ink)}.extra-label:focus:not(:focus-visible){outline:none}.extra-result{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);font:500 var(--f3) / 1.4 var(--sans);color:var(--ink-2)}.extra-figures{font:400 var(--f4) / 1.4 var(--mono);text-align:right}.extra-figures b{font-weight:700;color:var(--ink)}.extra-figures b.is-credit{color:var(--ok)}.extra-arrow{color:var(--ink-3)}.extra-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.extra-actions .btn{flex:1 1 0;min-height:52px}.extra-actions .btn-primary{flex-grow:2}.extra-reread{width:100%;min-height:var(--touch-target);margin-top:var(--sp-3)}.costs-pointer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.costs-pointer .rowact-link{flex:none;font:500 var(--f3) / 1 var(--sans);font-style:normal;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.grand{margin:var(--sp-6) var(--sp-6) 0}.grand .row{display:flex;justify-content:space-between;padding:var(--sp-1) 0;font:600 var(--f4) / 1.4 var(--sans)}.grand .row .v{font-family:var(--mono)}.grand .row.final{border-top:1px solid var(--ink);font-size:var(--f5);font-weight:700;padding-top:var(--sp-2);position:relative}.grand .row.final:after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:3px double var(--ink)}.grand .sub-row{font-weight:400;color:var(--ink-2);padding-top:var(--sp-3)}.grand .note{padding-top:var(--sp-3);font:italic 400 var(--f2) / 1.4 var(--serif);color:var(--ink-2)}.panel-record{margin:var(--sp-6) var(--sp-6) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.panel-record .settle-btn{width:100%;min-height:var(--touch-target)}.panel-record.is-settled{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.panel-actions{display:flex;gap:var(--sp-3);padding:var(--sp-6);flex-wrap:wrap}.panel-actions>.btn{flex:1;text-align:center}.panel-dock-close{display:none}.panel-stamp{margin-left:auto;margin-right:var(--sp-3)}.focus-account{margin:var(--sp-5) 0 var(--sp-2);max-width:420px}.focus-account .acct{margin:0}.sheet-foot{display:flex;justify-content:center;padding:var(--sp-6) 0 var(--sp-4)}.sheet-delete{font:500 var(--f3)/1 var(--sans);color:var(--ink-3);background:none;border:1px solid transparent;padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:color .12s ease,border-color .12s ease}.sheet-delete:hover{color:var(--shu);border-color:currentColor}@media(max-width:767px){.sheet-foot{padding-bottom:var(--sp-6)}.sheet-delete{min-height:var(--touch-target);font-size:var(--f4)}}@media(max-width:767px){.ln input,.extra-label,.rate-row input,.composer .who,.import-text,.field-input,.composer .more-entry input,.costs-note,.costs-entry .money input{font-size:var(--f5)}.rowact-link,.pay-mark,.status-mark,.order-move,.composer .more,.reset,.cost-cat{min-width:var(--touch-target);display:inline-flex;align-items:center;justify-content:center}.food-field{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center}.rowact-link{margin-left:0}.pay-mark{font-size:var(--f4);padding:0 var(--sp-2)}.pay-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:39}.pay-chooser{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:40;width:auto;border:none;border-top:3px double var(--ink);padding:var(--sp-3) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.pay-head{font-size:var(--f4)}.pay-opt{min-height:56px;font-size:var(--f5)}.pay-field,.pay-field input{font-size:var(--f6)}.picker-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:39}.time-picker{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:40;width:auto;border:none;border-top:3px double var(--ink);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.picker-typed input{font-size:var(--f6)}.picker-day{max-height:min(432px,50dvh)}.picker-row{grid-template-columns:56px repeat(4,minmax(0,1fr))}.picker-hour{font-size:var(--f4)}.picker-cell,.picker-taken{min-height:var(--touch-target)}.picker-cell{font-size:var(--f4)}.day-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.sheet-actions,.panel-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule)}.sheet-actions>.btn,.sheet-actions>.state-btn,.panel-actions>.btn{width:100%;min-height:52px;padding-inline:var(--sp-2);font-size:var(--f4);line-height:1.2;white-space:normal}.sheet-actions>.state-btn{display:inline-flex;align-items:center;justify-content:center;font-size:var(--f2)}.panel{display:flex;flex-direction:column;padding-bottom:0}.panel>*{flex:none}.panel-actions{position:sticky;margin-top:auto;z-index:1}.panel-record{margin-bottom:var(--sp-6)}.panel-dock-close{display:inline-flex}.panel-x{display:none}.panel-record .settle-btn{min-height:52px;font-size:var(--f4)}}
