@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--ink:#4a3c39;--ink-soft:#6c5752;--ink-hover:#7a6560;--on-ink:#fdfaf9;--line:#7a656026;--control-line:#7a6560;--wash:#f5efec;--ok:#3c4c27;--ok-wash:#e8ece2;--bad:#763128;--bad-wash:#fce6e2;--bad-solid:#91382d;--on-bad:#fdfaf9;--env:#dfa657;--on-env:#2a2220;--env-edge:#623f03;--font-display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-body:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gap-1:.25rem;--gap-2:.5rem;--gap-3:.75rem;--gap-4:1rem;--gap-5:1.5rem;--gap-6:2rem;--radius:0;--radius-sm:0;--surface:#fdfaf9;--surface-sunk:#f5efec;--shadow:none;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font:400 14px/1.5 var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}header{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.875rem;font-weight:400;line-height:1.15}h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}a{color:var(--ink);text-underline-offset:.2em}a:hover{color:var(--ink-hover)}main{max-width:68rem;margin:0 auto;padding:1.5rem}.muted{color:var(--ink-soft);font-size:.9em}.session{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.roles{color:var(--ink-soft);font-size:.8rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}th{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}button{font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:.35rem .75rem;font-size:12px;font-weight:500}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}button.link{color:var(--ink-soft);font-size:inherit;letter-spacing:0;text-transform:none;text-underline-offset:.2em;background:0 0;border:none;padding:.35rem .25rem;font-weight:400;text-decoration:underline}.tag{border-radius:var(--radius);background:var(--wash);margin-right:.35rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.tag.ok{background:var(--ok-wash);color:var(--ok)}.notice{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--wash);margin-bottom:1rem;padding:.75rem 1rem}.notice.error{border-color:var(--bad-solid);background:var(--bad-wash)}.notice.success{border-color:var(--ok);background:var(--ok-wash)}.notice p{margin:.4rem 0 .6rem}.signin{text-align:center;padding:4rem 1rem}.add-client{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}input,select{font:inherit;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.35rem .5rem}input::placeholder{color:var(--ink-soft)}.field-error{color:var(--bad);width:100%;font-size:.85rem}.job{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.job .field-error,.job .muted{width:100%}.tag.bad{background:var(--bad-wash);color:var(--bad)}.history{border-top:1px solid var(--line);width:100%;margin:.35rem 0 0;padding:0;list-style:none}.history li{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.85rem;display:flex}button.icon{border-color:var(--line);color:var(--ink-soft);justify-content:center;align-items:center;padding:.3rem;line-height:0;display:inline-flex}button.icon:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}button.icon.danger:hover:not(:disabled),button.link.danger{color:var(--bad)}button.icon.danger:hover:not(:disabled){border-color:var(--bad)}button.danger{background:var(--bad-solid);border-color:var(--bad-solid);color:var(--on-bad)}button.danger:disabled{cursor:not-allowed;opacity:.45}button.icon.danger,button.link.danger{background:0 0}button.link.danger{border:none}.spacer{flex:auto}.job .row{align-items:center;gap:.4rem;width:100%;display:flex}tr.drawer>td{background:var(--wash)}.confirm-delete{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.confirm-delete p{width:100%;max-width:54rem;margin:0 0 .25rem}.tabs{border-bottom:1px solid var(--line);gap:.25rem;max-width:68rem;margin:0 auto;padding:0 1.5rem;display:flex}button.tab{color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .9rem}button.tab.current{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.intro{max-width:54rem;margin-top:0}.roles-picker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.role-check{white-space:nowrap;align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.role-check input{margin:0}.invite{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--wash);margin-bottom:1rem;padding:.75rem 1rem}.row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.env-bar{background:var(--env);color:var(--on-env);border-bottom:3px solid var(--env-edge);text-align:center;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;font-size:.8rem;font-weight:600}.env{border:1px solid var(--env-edge);border-radius:var(--radius-sm);background:var(--env);color:var(--on-env);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.history li{flex-wrap:wrap}.diff{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);flex-basis:100%;margin:.4rem 0 .9rem;padding:.7rem .8rem}.diff>*+*{margin-top:.5rem}.diff-summary{flex-wrap:wrap;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.diff-changes{background:var(--surface);font-size:.85rem}.diff-changes th,.diff-changes td{padding:.35rem .4rem}.diff-changes .num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel>table{margin:0}thead th{background:var(--surface-sunk);border-bottom:1px solid var(--line);z-index:1;position:sticky;top:0}tbody tr:hover{background:var(--surface-sunk)}tbody tr:last-child td{border-bottom:none}td.num,.amount{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.abn{font-family:var(--font-mono);font-size:.93em}td.num,.amount{text-align:right}h2{letter-spacing:-.005em}.section-head{margin-bottom:var(--gap-4)}.tally{color:var(--ink-soft);margin:0;font-size:.85rem}button,input,select{border-radius:var(--radius-sm)}button{min-height:2rem;transition:background-color .12s,border-color .12s}button:hover:not(:disabled):not(.link){border-color:var(--ink)}button.primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus,select:focus{border-color:var(--ink);outline:none}.filter{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.filter input[type=search]{min-width:12rem}.tag{padding:.15rem .5rem;font-weight:500}.dot{background:var(--ink-soft);border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.working{position:relative}@keyframes pulse{50%{opacity:.45}}.working .tag{animation:1.6s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.working .tag{animation:none}button{transition:none}}.notice{border-left-width:3px}.notice strong{display:block}.notice .next-step,.field-error .next-step{color:var(--ink-soft);margin-top:var(--gap-1);font-size:.85rem;display:block}@media (width<=40rem){main{padding:var(--gap-4) var(--gap-3)}header{padding:var(--gap-3);align-items:flex-start}.session{gap:var(--gap-2);flex-wrap:wrap}.stacked thead{display:none}.stacked,.stacked tbody,.stacked tr,.stacked td{width:100%;display:block}.stacked tr{border-bottom:1px solid var(--line);padding:var(--gap-2) 0}.stacked td{justify-content:space-between;gap:var(--gap-3);padding:var(--gap-1) var(--gap-3);text-align:left;border:none;display:flex}.stacked td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.75rem}.stacked td[data-label=""]:before,.stacked td:not([data-label]):before{content:none}.stacked td.num{text-align:right}button,.tab{min-height:var(--touch)}button.link{min-height:2rem}.actions,.job,.job .row,.history li{row-gap:var(--gap-2);flex-wrap:wrap}.filter input[type=search]{flex:100%}.diff-changes{font-size:.8rem}.spacer{display:none}}.history li{padding:var(--gap-3) 0;border-bottom:1px solid var(--line);display:block}.history li:last-child{border-bottom:none}.run,.run-actions{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.run-actions{margin-top:var(--gap-1)}.run-actions:empty{display:none}.periods{width:100%;margin-top:var(--gap-3)}.period+.period{margin-top:var(--gap-3)}.period-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);padding:var(--gap-1) 0;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);margin:0;font-size:.8rem;display:flex}.period-head .muted{text-transform:none;letter-spacing:0}.period .history{border-top:none;margin-top:0}.history-fold{width:100%;margin-top:var(--gap-2)}.history-fold>summary{align-items:center;gap:var(--gap-1);padding:var(--gap-1) 0;cursor:pointer;color:var(--ink-soft);font-size:.85rem;list-style:none;display:flex}.history-fold>summary::-webkit-details-marker{display:none}.history-fold>summary:after{content:"▸";margin-left:auto;transition:transform .12s}.history-fold[open]>summary:after{transform:rotate(90deg)}.history-fold>summary:hover{color:var(--ink)}.history-fold>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.history-fold .periods{margin-top:var(--gap-1);padding-left:var(--gap-3);border-left:2px solid var(--line)}@media (prefers-reduced-motion:reduce){.history-fold>summary:after{transition:none}}.period-head button.link{text-transform:none;letter-spacing:0;margin-left:auto;padding:0;font-size:.8rem}
