:root{--color-paper: oklch(96.2% .006 75.4);--color-paper-2: oklch(99.2% .004 75);--color-paper-3: oklch(93% .008 75);--color-ink: oklch(32.1% 0 90);--color-ink-2: oklch(52% .012 68);--color-rule: oklch(86.1% .006 84.6);--color-rule-soft: oklch(91% .005 80);--color-accent: oklch(49.1% .082 49.2);--color-accent-strong: oklch(42% .078 49);--color-accent-soft: oklch(94% .018 60);--color-accent-ink: oklch(99.2% .004 75);--color-alert: oklch(50.3% .198 24.6);--color-alert-bg: oklch(96.5% .022 25);--color-alert-rule: oklch(88% .055 25);--color-series-1: oklch(42% .078 49);--color-series-2: oklch(52% .072 52);--color-series-3: oklch(62% .06 56);--color-series-4: oklch(72% .045 62);--color-series-5: oklch(82% .028 68);--color-series-rest: oklch(89% .014 72);--color-focus: oklch(49.1% .082 49.2);--font-display: "Taviraj", Georgia, "Times New Roman", serif;--font-subhead: "Saira", ui-sans-serif, system-ui, sans-serif;--font-body: "Petrona", Georgia, "Times New Roman", serif;--font-data: "Saira", ui-sans-serif, system-ui, sans-serif;--weight-display: 200;--weight-subhead: 200;--weight-body: 300;--weight-data: 450;--weight-data-strong: 500;--tracking-display: -.01em;--tracking-subhead: .14em;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-display: clamp(2.75rem, 6vw + .5rem, 4.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--radius-input: 6px;--radius-card: 10px;--radius-pill: 999px;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 90ms;--dur-short: .18s;--z-base: 0;--z-rail: 10;--z-overlay: 20}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-md);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);font-style:italic;letter-spacing:var(--tracking-display);line-height:1.1;margin:0;overflow-wrap:anywhere;min-width:0}.subhead{font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-style:italic;letter-spacing:var(--tracking-subhead);text-transform:uppercase;font-size:var(--text-xs);color:var(--color-ink-2)}.data,label,input,button,.chip{font-family:var(--font-data);font-weight:var(--weight-data);font-style:normal;font-variant-numeric:tabular-nums}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}@media(min-width:768px){.auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr}}.auth-brand{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg)}@media(min-width:768px){.auth-brand{padding:var(--space-2xl) var(--space-xl)}}.wordmark{font-family:var(--font-display);font-weight:var(--weight-display);font-style:italic;letter-spacing:var(--tracking-display);line-height:1;margin:0}.auth-brand .wordmark{font-size:var(--text-display)}.auth-brand .subhead{color:var(--color-accent-ink);opacity:.82;margin-top:var(--space-2xs)}.auth-branches{font-family:var(--font-body);font-style:italic;font-size:var(--text-sm);color:var(--color-accent-ink);opacity:.78;margin:0}.auth-form-panel{background:var(--color-paper-2);display:grid;place-items:start center;padding:var(--space-xl) var(--space-md)}@media(min-width:768px){.auth-form-panel{place-items:center}}.auth-form{width:100%;max-width:23rem}.auth-form h2{font-size:var(--text-xl);margin-bottom:var(--space-3xs)}.auth-form-lede{font-style:italic;color:var(--color-ink-2);font-size:var(--text-sm);margin:0 0 var(--space-lg)}.field{margin-bottom:var(--space-sm)}.field label{display:block;font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-3xs)}.field input{width:100%;padding:.625rem var(--space-xs);font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);transition:border-color var(--dur-short) var(--ease-out)}.field input:hover:not(:disabled){border-color:var(--color-ink-2)}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:transparent}.field input:disabled{background:var(--color-paper-3);color:var(--color-ink-2);cursor:not-allowed}.field input[aria-invalid=true]{border-color:var(--color-alert)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);white-space:nowrap;padding:.625rem var(--space-md);min-height:2.75rem;line-height:1.2;font-size:var(--text-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{width:100%;margin-top:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-data-strong)}.btn-primary:hover:not(:disabled){background:var(--color-accent-strong)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.62;cursor:progress}.btn-quiet{background:transparent;color:var(--color-ink);border-color:var(--color-rule)}.btn-quiet:hover{background:var(--color-paper-3)}.btn-quiet:active{transform:translateY(1px)}.alert{background:var(--color-alert-bg);color:var(--color-alert);border:var(--rule-hair) solid var(--color-alert-rule);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-xs);font-family:var(--font-data);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.workbench{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}@media(min-width:900px){.workbench{grid-template-columns:15rem minmax(0,1fr);grid-template-rows:1fr}}.workbench-surface{min-width:0}.rail{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule)}@media(min-width:900px){.rail{position:sticky;top:0;height:100dvh;z-index:var(--z-rail);padding:var(--space-lg) var(--space-md);border-bottom:none;border-right:var(--rule-hair) solid var(--color-rule)}}.rail .wordmark{font-size:var(--text-xl);color:var(--color-accent)}.rail-nav{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3xs);overflow-x:auto}@media(min-width:900px){.rail-nav{flex-direction:column;overflow-x:visible;flex:1}}.rail-link{width:100%;display:flex;flex-direction:column;gap:1px;text-align:left;padding:var(--space-2xs) var(--space-xs);background:transparent;border:none;border-left:2px solid transparent;border-radius:var(--radius-input);color:var(--color-ink-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-short) var(--ease-out)}.rail-link:hover{background:var(--color-paper-3);color:var(--color-ink)}.rail-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rail-link.is-current{background:var(--color-accent-soft);border-left-color:var(--color-accent);color:var(--color-accent-strong)}.rail-link-label{font-family:var(--font-data);font-weight:var(--weight-data-strong);font-size:var(--text-sm)}.rail-link-hint{font-size:var(--text-xs);color:var(--color-ink-2);display:none}@media(min-width:900px){.rail-link-hint{display:block;white-space:normal;overflow-wrap:anywhere}}.rail-group{position:relative}.rail-group-caret{margin-left:var(--space-3xs);color:var(--color-ink-2)}.rail-group-head.is-current .rail-group-caret{color:inherit}.rail-flyout{position:absolute;top:0;left:100%;z-index:var(--z-overlay);padding-left:var(--space-2xs)}.rail-flyout-list{list-style:none;margin:0;padding:var(--space-3xs);min-width:13rem;display:flex;flex-direction:column;gap:1px;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.rail-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule-soft)}@media(min-width:900px){.rail-identity{flex-direction:column;align-items:stretch}}.rail-user{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.rail-chips{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.chip{display:inline-block;padding:.05rem var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap}.chip-scope{background:var(--color-accent-soft);border-color:transparent;color:var(--color-accent-strong)}.rail-action{width:auto}@media(prefers-reduced-motion:reduce){.rail-link{transition-duration:.12s}}.surface{max-width:60rem;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-2xl)}.surface-head{margin-bottom:var(--space-lg)}.surface-head h1{font-size:var(--text-2xl);margin-top:var(--space-3xs)}.panel{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-soft);border-radius:var(--radius-card);padding:var(--space-md)}.panel p{margin:0;color:var(--color-ink-2)}.queue{list-style:none;margin:var(--space-sm) 0 0;padding:0}.queue li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0;border-top:var(--rule-hair) solid var(--color-rule-soft);font-size:var(--text-sm);color:var(--color-ink-2)}.queue-phase{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap}.section{margin-bottom:var(--space-md)}.section-title{font-size:var(--text-lg);margin:0 0 var(--space-sm)}select{width:100%;padding:.625rem var(--space-xs);font-family:var(--font-data);font-weight:var(--weight-data);font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.row .field{margin-bottom:var(--space-2xs)}.field.grow{flex:1 1 12rem;min-width:0}.field.narrow{flex:0 1 7rem;min-width:0}.field.date{flex:0 1 11rem;min-width:0}.kind-row{margin-bottom:var(--space-2xs)}.kind-toggle{display:inline-flex;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);overflow:hidden}.kind-toggle label{display:flex;align-items:center;gap:var(--space-3xs);padding:.45rem var(--space-sm);font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;background:var(--color-paper-2);white-space:nowrap}.kind-toggle label+label{border-left:var(--rule-hair) solid var(--color-rule)}.kind-toggle label:hover{background:var(--color-paper-3)}.kind-toggle label.is-on{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-data-strong)}.kind-toggle input{accent-color:var(--color-accent-ink)}.kind-toggle label:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.line{border-top:var(--rule-hair) solid var(--color-rule-soft);padding-top:var(--space-sm);margin-top:var(--space-sm)}.line:first-of-type{border-top:none;padding-top:0;margin-top:0}.row-flags{align-items:center;gap:var(--space-md)}.flag{display:flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.line-points{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-accent-strong);background:var(--color-accent-soft);padding:.125rem var(--space-2xs);border-radius:var(--radius-pill);white-space:nowrap}.candidate{display:flex;gap:var(--space-2xs);align-items:flex-start;padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);cursor:pointer}.candidate:hover{background:var(--color-paper-3)}.candidate.is-chosen{border-color:var(--color-accent);background:var(--color-accent-soft)}.candidate-meta{display:block;font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2)}.notice{font-style:italic;font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper-3);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-xs);margin:0 0 var(--space-sm)}.totals{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.totals div{min-width:0}.totals dt{font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-style:italic;text-transform:uppercase;letter-spacing:var(--tracking-subhead);font-size:var(--text-xs);color:var(--color-ink-2)}.totals dd{margin:var(--space-3xs) 0 0;font-family:var(--font-data);font-weight:var(--weight-data-strong);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);justify-content:flex-end;margin-top:var(--space-md)}.btn.auto{width:auto;margin-top:0}.row-actions .btn{min-width:11.5rem}.btn.small{padding:.3rem var(--space-2xs);font-size:var(--text-xs);min-height:1.75rem}textarea{width:100%;padding:.625rem var(--space-xs);font-family:var(--font-data);font-weight:var(--weight-data);font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);resize:vertical}textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.hint{font-style:italic;font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-3xs) 0 0}.catalog-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);justify-content:space-between}.catalog-main{display:flex;flex-direction:column;min-width:0;flex:1 1 14rem}.catalog-meta{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2)}.catalog-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.catalog-actions select{width:auto;padding:.3rem var(--space-2xs);font-size:var(--text-xs)}.catalog-parts{flex:1 1 100%;padding:var(--space-2xs) 0 var(--space-sm)}.part-list{list-style:none;margin:0 0 var(--space-2xs);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.part-list li{display:flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-data);font-size:var(--text-xs);background:var(--color-paper-3);border-radius:var(--radius-pill);padding:.125rem var(--space-2xs)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--color-accent-strong)}.link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-main .link-button{font-family:var(--font-body);font-size:var(--text-md);text-align:left;color:var(--color-ink);text-decoration-color:var(--color-rule)}.loading-note{min-height:100dvh;display:grid;place-items:center;font-style:italic;color:var(--color-ink-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.12s!important;animation-duration:.12s!important}.btn:active{transform:none}}.candidate-list{margin-bottom:var(--space-sm)}.candidate.as-button{width:100%;text-align:left;background:var(--color-paper-2);font-size:var(--text-md);color:var(--color-ink)}.entitlement-body{display:flex;flex:1;gap:var(--space-sm);align-items:baseline;justify-content:space-between;min-width:0}.remaining{display:flex;align-items:baseline;gap:var(--space-3xs);white-space:nowrap}.remaining-count{font-size:var(--text-xl);font-weight:var(--weight-data-strong);line-height:1}.remaining-of{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2)}.remaining.is-low .remaining-count{color:var(--color-alert)}.balance-callout{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-alert-bg);border:var(--rule-hair) solid var(--color-alert-rule);border-radius:var(--radius-input)}.balance-callout p{margin:0}.balance-amount{font-size:var(--text-xl);font-weight:var(--weight-data-strong);color:var(--color-alert);margin-top:var(--space-3xs)}.notice-done{background:var(--color-accent-soft);color:var(--color-accent-strong);font-style:normal;font-family:var(--font-data)}.balance-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-soft)}.balance-row:first-of-type{border-top:none;padding-top:0}.balance-who{min-width:12rem;flex:1 1 14rem}.balance-figures{display:flex;gap:var(--space-md)}.balance-figures div{display:flex;flex-direction:column;gap:var(--space-3xs)}.balance-figures .data{font-size:var(--text-lg);font-weight:var(--weight-data-strong)}.balance-owing{color:var(--color-alert)}.balance-form{flex-basis:100%;padding-top:var(--space-2xs)}.balance-elsewhere{flex:0 1 16rem;text-align:right;margin:0}.surface-wide{max-width:74rem}.ledger{width:100%;border-collapse:collapse;font-family:var(--font-data);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.ledger th{text-align:left;font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-style:italic;text-transform:uppercase;letter-spacing:var(--tracking-subhead);font-size:var(--text-xs);color:var(--color-ink-2);padding:0 var(--space-2xs) var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);white-space:nowrap}.ledger td{padding:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-soft);vertical-align:baseline}.ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-lines{table-layout:fixed}.cash-lines td:nth-child(1){width:25%}.cash-lines td:nth-child(3){width:8.5rem}.cash-lines td:nth-child(4){width:5.5rem}.ledger .dim{color:var(--color-ink-2);font-size:var(--text-xs)}.ledger tr.is-open td{background:var(--color-accent-soft)}.ledger tr.is-voided td{color:var(--color-ink-2);text-decoration:line-through;text-decoration-color:var(--color-rule)}.owing{color:var(--color-alert)}.tag,.tag-void{display:inline-block;margin-left:var(--space-3xs);padding:0 var(--space-2xs);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-paper-3);color:var(--color-ink-2);text-decoration:none}.tag-void{background:var(--color-alert-bg);color:var(--color-alert)}.detail-head{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-sm)}.detail-totals{margin:0;padding-top:0;border-top:none}.detail-actions{margin-top:0;margin-bottom:var(--space-sm)}.detail-subhead{font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-style:italic;text-transform:uppercase;letter-spacing:var(--tracking-subhead);font-size:var(--text-xs);color:var(--color-ink-2);margin:var(--space-md) 0 var(--space-2xs)}.correction{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-paper)}.correction.is-danger{border-color:var(--color-alert-rule);background:var(--color-alert-bg)}.correction p{margin:0 0 var(--space-2xs);color:var(--color-ink-2)}.btn-danger{background:var(--color-alert);color:var(--color-accent-ink);border:var(--rule-hair) solid transparent}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.ledger-block{border-left:2px solid var(--color-rule);padding-left:var(--space-sm);margin-bottom:var(--space-sm)}.ledger-block-head{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:baseline;justify-content:space-between;margin:0 0 var(--space-2xs)}.history{list-style:none;margin:0;padding:0}.history>li{border-top:var(--rule-hair) solid var(--color-rule-soft);padding:var(--space-2xs) 0}.history-head{font-family:var(--font-data);font-size:var(--text-sm);margin:0}.history-reason{font-style:italic;color:var(--color-ink-2);margin:0;font-size:var(--text-sm)}.history-fields{list-style:none;margin:var(--space-3xs) 0 0;padding:0;font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2)}@media(prefers-reduced-motion:reduce){.btn-danger:active:not(:disabled){transform:none}}.modal{width:min(64rem,calc(100vw - var(--space-md) * 2));max-height:calc(100dvh - var(--space-lg) * 2);padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);overflow:hidden}.modal::backdrop{background:#33333370}.modal-panel{display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-lg) * 2)}.modal-head{display:flex;gap:var(--space-sm);align-items:baseline;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky;top:0;background:var(--color-paper-2);z-index:1}.modal-head .section-title{margin:0;min-width:0}.modal-body{padding:var(--space-md);overflow-y:auto}html:has(dialog[open]){overflow:hidden}.candidate.is-visit{display:block;cursor:default}.visit-pick{display:flex;gap:var(--space-2xs);align-items:flex-start;cursor:pointer}.visit-performer{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule-soft)}.recorded-list{list-style:none;margin:var(--space-3xs) 0 0;padding:0;font-family:var(--font-data);font-size:var(--text-sm)}.recorded-list li{padding:1px 0}.visit-history{border-top:var(--rule-hair) solid var(--color-rule-soft);padding-top:var(--space-2xs);margin-top:var(--space-sm)}.visit-history summary{font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.visit-history summary:hover{color:var(--color-ink)}.visit-history summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-input)}.visit-list{list-style:none;margin:var(--space-2xs) 0 0;padding:0}.visit-list>li{padding:var(--space-2xs) 0;border-top:var(--rule-hair) solid var(--color-rule-soft)}.visit-when{font-family:var(--font-data);font-size:var(--text-sm);margin:0}.visit-treatments{list-style:none;margin:var(--space-3xs) 0 0;padding:0 0 0 var(--space-sm);font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2);border-left:2px solid var(--color-rule)}.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-sm)}.preset-row .btn{min-width:6rem;min-height:2rem}.preset-row .btn.is-current{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:var(--weight-data-strong)}.totals-dates{font-size:var(--text-md)}.log-day+.log-day{margin-top:var(--space-md)}.ledger .candidate-meta{display:block}.recon td:first-child{white-space:nowrap}.recon-sum td{border-top:var(--rule-hair) solid var(--color-rule);border-bottom-color:var(--color-rule)}.recon .num{font-size:var(--text-md);font-weight:var(--weight-data-strong)}.report-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.report-tab{display:flex;flex-direction:column;gap:1px;text-align:left;padding:var(--space-2xs) var(--space-sm);background:transparent;border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);color:var(--color-ink-2);cursor:pointer}.report-tab:hover{background:var(--color-paper-3);color:var(--color-ink)}.report-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.report-tab.is-current{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.report-tab-label{font-family:var(--font-data);font-weight:var(--weight-data-strong);font-size:var(--text-sm)}.report-tab-hint{font-size:var(--text-xs);color:var(--color-ink-2)}.ledger .nowrap{white-space:nowrap}.row-inline{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.attention{list-style:none;margin:var(--space-sm) 0 0;padding:0}.attention li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs) 0;border-top:var(--rule-hair) solid var(--color-rule-soft);font-size:var(--text-sm);color:var(--color-ink)}.attention li.is-alert{color:var(--color-alert)}.chart{margin:var(--space-sm) 0 var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.chart-plot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1.15rem 9rem auto;column-gap:var(--space-2xs)}.chart-scale{grid-area:2 / 1;position:relative;min-width:3.25rem}.chart-tick{position:absolute;right:0;transform:translateY(50%);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:1;color:var(--color-ink-2);white-space:nowrap}.chart-tracks{grid-area:2 / 2;position:relative;display:flex;align-items:stretch;gap:var(--space-3xs)}.chart-labels{grid-area:3 / 2;display:flex;gap:var(--space-3xs)}.chart-gridline{position:absolute;left:0;right:0;border-top:var(--rule-hair) solid var(--color-rule-soft)}.chart-column-track{flex:1;min-width:0;display:flex;align-items:flex-end}.chart-column-fill{position:relative;width:100%;background:var(--color-series-3);border-radius:2px 2px 0 0}.chart-column-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:2px;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:1;color:var(--color-ink-2);white-space:nowrap}.chart-column-fill.is-marked{background:var(--color-series-1)}.chart-column-label{flex:1;min-width:0;text-align:center;font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;overflow:hidden}.chart-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin:var(--space-sm) 0 var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.chart-donut-svg{flex:none;width:9rem;height:9rem}.chart-legend{list-style:none;margin:0;padding:0;flex:1;min-width:15rem}.chart-legend li{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0;font-size:var(--text-sm)}.chart-swatch{flex:none;width:.65rem;height:.65rem;border-radius:2px}.chart-legend-label{flex:1;min-width:0}.chart-legend-value,.chart-legend-share{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-legend-share{width:2.75rem;text-align:right;color:var(--color-ink-2)}.chart-bars{list-style:none;margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm) 0 0;border-top:var(--rule-hair) solid var(--color-rule-soft)}.chart-bars li{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0;font-size:var(--text-sm)}.chart-bar-label{flex:none;width:8rem;overflow-wrap:anywhere}.chart-bar-track{flex:1;min-width:0;height:.7rem;background:var(--color-paper-3);border-radius:2px}.chart-bar-fill{display:block;height:100%;border-radius:2px}.chart-bar-value{flex:none;width:7rem;text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums}.tier{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.tier-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs);font-size:var(--text-sm)}.tier-branch{font-family:var(--font-data);font-weight:var(--weight-data-strong);color:var(--color-ink)}.tier-earned{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.tier-track{display:block;height:.45rem;margin:var(--space-2xs) 0;background:var(--color-paper-3);border-radius:var(--radius-pill);overflow:hidden}.tier-fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.drawer-state{display:flex;align-items:baseline;gap:var(--space-2xs);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.drawer-counted{color:var(--color-ink)}.drawer-variance{color:var(--color-alert)}
