:root{--ink-950:#0e161e;--ink-900:#182430;--ink-800:#243341;--ink-700:#334454;--ink-600:#45566a;--ink-500:#5a6b7d;--ink-400:#7d8b99;--ink-300:#aab6c0;--ink-200:#cfd8e0;--ink-100:#e4eaef;--ink-50:#f1f4f7;--ink-25:#f7f9fb;--surface-page:var(--ink-25);--surface:#fff;--surface-sunken:var(--ink-50);--surface-hover:var(--ink-50);--text-heading:var(--ink-900);--text-primary:var(--ink-800);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-disabled:var(--ink-400);--text-inverse:#fff;--border-subtle:var(--ink-100);--border:var(--ink-200);--border-strong:var(--ink-400);--brand-primary:#2c3e50;--brand-primary-light:#33475c;--brand-primary-rgb:44, 62, 80;--brand-on-primary:#fff;--success:#1b6e3c;--success-surface:#e7f4ec;--success-border:#bfe0cc;--warning:#8a5a00;--warning-surface:#fdf3df;--warning-border:#efd9a6;--danger:#b3261e;--danger-surface:#fcebea;--danger-border:#f2c4c1;--info:#155e9c;--info-surface:#e6f1fb;--info-border:#bbd7ef;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px #0e161e0f;--shadow-md:0 4px 12px #0e161e1a;--shadow-lg:0 12px 28px #0e161e24;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--tap-target:44px;--chrome-surface:var(--ink-50);--chrome-border:var(--ink-200);--appbar-h:56px;--sidenav-w:15rem;--content-max:80rem;--content-max-narrow:46rem;--z-sticky:10;--z-appbar:20;--z-drawer:30;--z-overlay:40;--z-toast:50;--primary-green:var(--brand-primary);--primary-light:var(--brand-primary-light);--dynamic-primary:var(--brand-primary);--dynamic-primary-rgb:var(--brand-primary-rgb);--secondary-sage:#9bb3c7;--white:#fff;--cream:var(--surface);--light-gray:var(--surface-sunken);--medium-gray:var(--text-muted);--dark-gray:var(--text-primary);--error:var(--danger);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-weight-normal:var(--weight-normal);--font-weight-medium:var(--weight-medium);--font-weight-semibold:var(--weight-semibold);--font-weight-bold:700;--radius-xl:var(--radius-lg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0;font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}p,li{max-width:var(--measure)}td p,th p,li p,.u-measure-none,.u-measure-none p,.u-measure-none li,table p,table li,label p,.form-hint{max-width:none}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}a{color:var(--brand-primary);text-underline-offset:2px}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}button,[role=button],input[type=submit],input[type=button]{min-height:var(--tap-target);font-family:inherit}.u-dense button,td button,th button{min-height:32px}.container{max-width:1200px;padding:0 var(--space-4);margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.card-flush{padding:0}.surface-raised{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;line-height:var(--leading-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:inline-flex}a:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger){min-height:var(--tap-target);text-decoration:none}.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary);border:1px solid var(--brand-primary)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-primary-light);border-color:var(--brand-primary-light)}}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong)}@media (hover:hover){.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--text-muted)}}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}}.btn-danger{background:var(--danger);color:var(--text-inverse);border:1px solid var(--danger)}@media (hover:hover){.btn-danger:hover:not(:disabled){background:#96201a;border-color:#96201a}}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-primary);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out);font-family:inherit}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--brand-primary)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);margin-bottom:0;display:block}.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-2);display:block}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}input[type=checkbox],input[type=radio]{inline-size:var(--space-6);block-size:var(--space-6);accent-color:var(--brand-primary);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000}.alert-success{background:var(--success-surface);color:var(--success);border-color:var(--success-border)}.alert-warning{background:var(--warning-surface);color:var(--warning);border-color:var(--warning-border)}.alert-danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger-border)}.alert-info{background:var(--info-surface);color:var(--info);border-color:var(--info-border)}.badge{justify-self:start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.badge-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.badge-success{background:var(--success-surface);color:var(--success)}.badge-warning{background:var(--warning-surface);color:var(--warning)}.badge-danger{background:var(--danger-surface);color:var(--danger)}.badge-info{background:var(--info-surface);color:var(--info)}.table-wrap{-webkit-overflow-scrolling:touch;background-color:var(--table-cue-cover,var(--surface));background-image:linear-gradient(to right, var(--table-cue-cover,var(--surface)), transparent), linear-gradient(to left, var(--table-cue-cover,var(--surface)), transparent), linear-gradient(to right, var(--table-cue-edge,var(--border-strong)), transparent), linear-gradient(to left, var(--table-cue-edge,var(--border-strong)), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:var(--space-5) 100%, var(--space-5) 100%, var(--space-2) 100%, var(--space-2) 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead th{background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.data-table :is(tbody,tfoot) th{color:var(--text-secondary);font-weight:var(--weight-normal);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:0 0}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}@media (hover:hover){.data-table tbody tr:hover{background:var(--surface-hover)}}.data-table .num,.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-lg)}.empty-state :is(h2,h3,h4){color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.empty-state p{max-width:46ch;margin-left:auto;margin-right:auto}.skeleton{background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-50) 50%, var(--ink-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-muted{color:var(--text-muted)}.u-measure{max-width:var(--measure)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in{animation:fadeIn var(--duration-base) var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--surface-page);flex-direction:column;min-block-size:100dvh;display:flex}.app-shell>.shell-body,.app-shell>.page{flex:auto}.appbar{z-index:var(--z-appbar);min-block-size:var(--appbar-h);background:var(--chrome-surface);border-block-end:1px solid var(--chrome-border);position:sticky;inset-block-start:0}.appbar-inner{align-items:center;gap:var(--space-3);max-inline-size:var(--content-max);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));margin-inline:auto;display:flex}.appbar>.appbar-inner{min-block-size:var(--appbar-h)}.appbar-brand{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.appbar-brand img,.appbar-brand svg{max-block-size:var(--space-8);inline-size:auto;display:block}.appbar-nav{align-items:center;gap:var(--space-1);min-inline-size:0;display:none}.appbar-link{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-normal);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.appbar-link.is-active{background:var(--surface);color:var(--text-heading);font-weight:var(--weight-medium)}.appbar-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.appbar-burger{min-inline-size:var(--tap-target);min-block-size:var(--tap-target);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.appbar-today{align-items:center;gap:var(--space-5);min-block-size:var(--space-8);padding-block:var(--space-1);padding-inline:max(var(--space-4), env(safe-area-inset-left), calc((100% - var(--content-max)) / 2)) max(var(--space-4), env(safe-area-inset-right), calc((100% - var(--content-max)) / 2));background:var(--chrome-surface);border-block-end:1px solid var(--chrome-border);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.appbar-today::-webkit-scrollbar{display:none}.shell-body{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sidenav{block-size:calc(100dvh - var(--appbar-h));padding-block:var(--space-6);background:var(--chrome-surface);border-inline-end:1px solid var(--chrome-border);display:none;position:sticky;inset-block-start:var(--appbar-h);overflow-y:auto}.sidenav-group+.sidenav-group{margin-block-start:var(--space-6)}.sidenav-group-label{margin:0 0 var(--space-2);padding-inline:var(--space-5);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.sidenav-link{align-items:center;gap:var(--space-3);min-block-size:40px;margin-inline:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.sidenav-link:before{content:"";border-radius:var(--radius-full);background:0 0;flex:none;block-size:6px;inline-size:6px}.sidenav-link.is-active{background:var(--surface);color:var(--text-heading);font-weight:var(--weight-medium)}.sidenav-link.is-active:before{background:var(--brand-primary)}.drawer{z-index:var(--z-drawer);position:fixed;inset:0}.drawer[hidden]{display:none}.drawer-scrim{animation:scrim-in var(--duration-base) var(--ease-out);background:#0e161e80;position:absolute;inset:0}.drawer-panel{inline-size:min(var(--sidenav-w), 85vw);padding-block:var(--space-4);background:var(--chrome-surface);border-inline-end:1px solid var(--chrome-border);animation:drawer-in var(--duration-slow) var(--ease-out);padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.page{inline-size:100%;max-inline-size:var(--content-max);padding-block:var(--space-8);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));margin-inline:auto}.page--narrow{max-inline-size:var(--content-max-narrow)}.page-head{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-6);display:grid}.page-title{color:var(--text-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.page-sub{max-inline-size:var(--measure);color:var(--text-secondary);font-size:var(--text-base);margin:0}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head:after{content:"";block-size:1px;background:var(--border);grid-column:1/-1;margin-block-start:var(--space-3)}.breadcrumb{color:var(--text-muted);font-size:var(--text-xs);margin-block-end:var(--space-4)}.breadcrumb ol,.breadcrumb ul{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);max-inline-size:none;display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--text-muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb [aria-current=page]{color:var(--text-primary)}.auth-screen{background:var(--surface-page);flex-direction:column;min-block-size:100dvh;display:flex}.auth-screen>*{margin-block:auto}.logo-placeholder{border-radius:var(--radius-sm);background:var(--surface-sunken);display:inline-block}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.panel-title{color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.panel-body{padding:var(--space-4)}.panel-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.panel--flush>.panel-body{padding:0}.section{margin-block-start:var(--space-10)}.section:first-child{margin-block-start:0}.section-rule{block-size:1px;margin-block:var(--space-10);background:var(--border);border:0}.section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.section-head>.section-title{margin-block-end:0}.subsection-title{margin:0 0 var(--space-3);color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-semibold)}:is(p,ul,ol,dl,table,hr,.table-card,.panel,.form-grid,.stat-row,.ledger,.facts)+.subsection-title{margin-block-start:var(--space-6)}.subsection-title--rule{border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-2)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack>:is(p,h1,h2,h3,h4,h5,h6,ul,ol){margin-block:0}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar{gap:var(--space-3);flex-direction:column;margin-block-end:var(--space-4);display:flex}.toolbar>*{min-inline-size:0}.toolbar-search{flex:auto;min-inline-size:0;position:relative}.toolbar-search>svg{color:var(--text-disabled);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.toolbar-search>svg~:is(.form-input,input){padding-inline-start:var(--space-10)}.toolbar-filters{align-items:center;gap:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;min-inline-size:0;display:flex;position:relative;overflow-x:auto}.toolbar-filters::-webkit-scrollbar{display:none}.toolbar-spacer{display:none}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:none;background-color:var(--surface-sunken);background-image:linear-gradient(to right, var(--surface-sunken), transparent), linear-gradient(to left, var(--surface-sunken), transparent), linear-gradient(to right, var(--border-strong), transparent), linear-gradient(to left, var(--border-strong), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:var(--space-5) 100%, var(--space-5) 100%, var(--space-2) 100%, var(--space-2) 100%;background-attachment:local,local,scroll,scroll;max-inline-size:100%;display:inline-flex;position:relative;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-item{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);padding-inline:var(--space-4);border-radius:calc(var(--radius-md) - 1px);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.segmented-item.is-active{background:var(--surface);color:var(--text-heading);font-weight:var(--weight-medium)}.chip{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:inline-flex}.chip.is-active,.chip[aria-pressed=true]{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-heading);font-weight:var(--weight-medium)}.count-pill{min-inline-size:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1.6;display:inline-flex}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}.table-card .data-table tbody tr:last-child td{border-block-end:0}.data-table--sticky thead th{z-index:var(--z-sticky);position:sticky;inset-block-start:0}.table-wrap--tall{max-block-size:none}@media (width>=48rem){.table-wrap--tall{max-block-size:70dvh;overflow:auto}}.data-table thead th.col-num,.data-table .col-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .col-actions{text-align:right;white-space:nowrap}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions :is(.btn-ghost,.btn-secondary,.btn-danger){min-block-size:var(--tap-target);padding-inline:var(--space-3)}.row-actions .btn-icon{min-inline-size:var(--tap-target);padding-inline:var(--space-2)}.btn-ghost--danger{color:var(--danger)}@media (hover:hover){.btn-ghost--danger:hover:not(:disabled){background:var(--danger-surface);color:var(--danger)}}.row-primary{color:var(--text-heading);font-weight:var(--weight-medium);display:block}.row-sub{color:var(--text-muted);font-size:var(--text-xs);margin-block-start:var(--space-1);display:block}.total-row>td,.total-row>th{border-block-start:2px solid var(--border-strong);color:var(--text-heading);font-weight:var(--weight-semibold);border-block-end:0}.data-table--stack thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table--stack tbody tr{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:block}.data-table--stack tbody tr+tr{margin-block-start:var(--space-3)}.data-table--stack tbody td{gap:var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border-block-end:0;grid-template-columns:8.5rem 1fr;align-items:baseline;min-inline-size:0;display:grid}.data-table--stack tbody td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--text-xs);text-align:start}.data-table--stack tbody td[data-label]>*{grid-column:2}.cell-lines{min-inline-size:0;display:block}.data-table--stack tbody td.col-num{white-space:normal;text-align:start}.data-table--stack tbody td:not([data-label]){text-align:start;display:block}.data-table--stack tbody td.col-actions{text-align:start}.data-table--stack tbody .total-row{border-color:var(--border-strong)}.data-table--stack tbody .total-row>:is(td,th){border-block-start:0}.table-card:has(.data-table--stack){background:0 0;border:0;border-radius:0;overflow:visible}.table-card:has(.data-table--stack) .table-wrap{--table-cue-cover:transparent;--table-cue-edge:transparent}.form-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.field{min-inline-size:0}.fieldset{border:0;margin:0;padding:0}.fieldset+.fieldset{margin-block-start:var(--space-8)}.fieldset-legend{inline-size:100%;padding:0 0 var(--space-2);border-block-end:1px solid var(--border-subtle);color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-block-end:var(--space-4)}.form-actions{gap:var(--space-3);flex-direction:column-reverse;margin-block-start:var(--space-8);display:flex}.form-actions>*{inline-size:100%}.form-actions--sticky{z-index:var(--z-sticky);margin-inline:calc(var(--space-4) * -1);padding-block:var(--space-4);padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));padding-inline:var(--space-4);background:var(--surface);border-block-start:1px solid var(--border);position:sticky;inset-block-end:0}.checkbox,.radio{align-items:center;gap:var(--space-3);min-block-size:var(--tap-target);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.checkbox>input,.radio>input{flex:none}.switch{align-items:center;gap:var(--space-3);min-block-size:var(--tap-target);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.switch input[type=checkbox]{appearance:none;border-radius:var(--radius-full);background:var(--text-disabled);cursor:pointer;block-size:1.5rem;inline-size:2.75rem;transition:background-color var(--duration-fast) var(--ease-out);flex:none;margin:0;position:relative}.switch input[type=checkbox]:after{content:"";border-radius:var(--radius-full);background:var(--surface);block-size:1.25rem;inline-size:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch input[type=checkbox]:checked{background:var(--brand-primary)}.switch input[type=checkbox]:checked:after{transform:translate(1.25rem)}.switch input[type=checkbox]:disabled{background:var(--border);cursor:not-allowed}.input-affix{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);align-items:center;display:flex}.input-affix:focus-within{border-color:var(--brand-primary)}.input-affix>:is(.form-input,.form-select,input,select){border-radius:inherit;background:0 0;border:0;flex:auto;min-inline-size:0}.input-affix>span{padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;flex:none}.stat-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat-row--money{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.stat{gap:var(--space-1);border-block-start:1px solid var(--border);flex-direction:column;padding-block-start:var(--space-3);display:flex}.stat-label{color:var(--text-secondary);font-size:var(--text-xs)}.stat-value{color:var(--text-heading);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere}.stat-note{color:var(--text-muted);font-size:var(--text-xs)}.ledger{margin:0}.ledger-row{gap:var(--space-1);padding-block:var(--space-3);border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.ledger-row:first-child{border-block-start:0;padding-block-start:0}.ledger-row dt{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ledger-row dd{min-inline-size:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.ledger-row dd.is-num,.ledger-row dd.is-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ledger-row--total{border-block-start:2px solid var(--border-strong);padding-block-start:var(--space-4)}.ledger-row--total dt,.ledger-row--total dd{color:var(--text-heading);font-weight:var(--weight-medium)}.facts{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.facts>div{min-inline-size:0}.facts dt{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.facts dd{min-inline-size:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.timeline{padding:0 0 0 var(--space-5);margin:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);inline-size:1px;position:absolute;inset-block:7px;inset-inline-start:3px}.timeline-item{max-inline-size:none;position:relative}.timeline-item+.timeline-item{margin-block-start:var(--space-4)}.timeline-item:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);block-size:7px;inline-size:7px;position:absolute;inset-block-start:4px;inset-inline-start:calc(-1 * var(--space-5))}.timeline-text{max-inline-size:none;color:var(--text-primary);font-weight:var(--weight-medium);margin:0;display:block}.timeline-meta{margin:var(--space-1) 0 0;max-inline-size:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.qty{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:inline-flex}.qty:focus-within{border-color:var(--brand-primary)}.qty-btn{inline-size:var(--tap-target);min-block-size:var(--tap-target);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.qty-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}}.qty-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.qty-input{inline-size:3rem;min-inline-size:0;min-block-size:var(--tap-target);padding-inline:var(--space-1);border:0;border-inline:1px solid var(--border);color:var(--text-heading);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0}.qty-input::-webkit-outer-spin-button{appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.modal{--modal-w:34rem;inline-size:min(var(--modal-w), calc(100vw - var(--space-8)));max-block-size:min(85dvh, 100% - var(--space-8));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);border:0;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.modal:not([open]){display:none}.modal::backdrop{background:#0e161e80}.modal[open]{animation:modal-in var(--duration-slow) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--border-subtle);flex:none;display:flex}.modal-head h2,.modal-head h3{font-size:var(--text-lg);margin:0}.modal-body{padding:var(--space-6);overscroll-behavior:contain;flex:auto;position:relative;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.modal--wide{--modal-w:44rem}.modal--form{--modal-w:52rem}.modal--flush>.modal-body{padding:0}.modal-body>p:last-child{margin-block-end:0}.modal--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-block-size:88dvh;inline-size:100%;max-inline-size:100%;animation:sheet-in var(--duration-slow) var(--ease-out);margin:auto auto 0;padding-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.modal--sheet:before{content:"";block-size:4px;inline-size:2.25rem;margin:var(--space-3) auto var(--space-1);border-radius:var(--radius-full);background:var(--border-strong);flex:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.error-state{padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-secondary);text-align:center}.error-state :is(h2,h3,h4){color:var(--text-heading);font-size:var(--text-lg);margin-block-end:var(--space-2)}.error-state p{max-inline-size:46ch;margin-block-end:0;margin-inline:auto}.error-state :is(.btn-primary,.btn-secondary,.btn-ghost){margin-block-start:var(--space-4)}.skeleton-row:empty:before,.skeleton-text,.skeleton-block{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--surface-sunken) 50%, var(--border-subtle) 75%);background-size:200% 100%;animation:1.5s linear infinite skeleton-shimmer;display:block}.skeleton-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);display:flex}.skeleton-row:empty:before{content:"";block-size:var(--space-3);border-radius:var(--radius-sm);flex:auto}.skeleton-text{block-size:var(--space-3);border-radius:var(--radius-sm);inline-size:100%}.skeleton-text+.skeleton-text{margin-block-start:var(--space-2)}.skeleton-text:last-child:not(:only-child){inline-size:60%}.skeleton-block{block-size:var(--space-16);border-radius:var(--radius-lg);inline-size:100%}.status-dot{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.status-dot:before{content:"";border-radius:var(--radius-full);background:var(--text-disabled);flex:none;block-size:8px;inline-size:8px}.status-dot--success:before{background:var(--success)}.status-dot--warning:before{background:var(--warning)}.status-dot--danger:before{background:var(--danger)}.status-dot--info:before{background:var(--info)}.status-dot--neutral:before{background:var(--text-disabled)}@media (hover:hover){.appbar-link:hover:not(.is-active){color:var(--text-heading)}.appbar-burger:hover,.sidenav-link:hover{background:var(--surface);color:var(--text-heading)}.breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.segmented-item:hover:not(.is-active){color:var(--text-heading)}.chip:hover:not(.is-active):not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text-heading)}.switch:hover input[type=checkbox]:not(:checked):not(:disabled){background:var(--text-muted)}}@media (width>=30rem){.stat-row{gap:var(--space-6)}.ledger-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:baseline}.ledger-row dd{text-align:end}.facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.modal--sheet .modal-body{padding-inline:var(--space-6)}}@media (width>=48rem){.page-head{grid-template-columns:minmax(0,1fr) auto}.page-head>.page-title{grid-area:1/1}.page-head>.page-sub{grid-area:2/1}.page-head>.page-actions{grid-area:1/2;place-self:center end}.panel-head,.panel-body,.panel-foot{padding:var(--space-6)}.panel-head,.panel-foot{padding-block:var(--space-4)}.panel--flush>.panel-body{padding:0}.toolbar{align-items:flex-start;gap:var(--space-3);flex-flow:wrap}.toolbar-search{flex:0 22rem}.toolbar-filters{flex-wrap:wrap;overflow-x:visible}.toolbar-spacer{flex:auto;display:block}.data-table--stack thead{clip:auto;white-space:nowrap;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}.data-table--stack tbody tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.data-table--stack tbody tr+tr{margin-block-start:0}.data-table--stack tbody td,.data-table--stack tbody td:not([data-label]){padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);overflow-wrap:normal;display:table-cell}.data-table--stack tbody td:before,.data-table--stack tbody td[data-label]:before{content:none}.data-table--stack tbody td.col-num{white-space:nowrap;text-align:right}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-actions :is(.btn-ghost,.btn-secondary,.btn-danger){min-block-size:var(--space-8);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.row-actions .btn-icon{min-inline-size:var(--space-8)}.data-table--stack tbody td.col-actions{text-align:right}.data-table--stack tbody .total-row>:is(td,th){border-block-start:2px solid var(--border-strong);border-block-end:0}.table-card:has(.data-table--stack){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}.table-card:has(.data-table--stack) .table-wrap{--table-cue-cover:var(--surface);--table-cue-edge:var(--border-strong)}.form-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}.form-actions{flex-direction:row;justify-content:flex-end}.form-actions>*{inline-size:auto}.form-actions--sticky{background:0 0;border-block-start:0;margin-inline:0;padding:0;position:static}.modal--sheet{inline-size:min(var(--modal-w), calc(100vw - var(--space-8)));max-inline-size:none;max-block-size:min(85dvh, 100% - var(--space-8));border-radius:var(--radius-lg);animation:modal-in var(--duration-slow) var(--ease-out);margin:auto;padding-block-end:0}.modal--sheet:before{content:none}}@media (width>=60rem){.appbar-nav{display:flex}.appbar-burger{display:none}.appbar-burger--sidenav{display:inline-flex}}@media (width>=64rem){.appbar-burger--sidenav{display:none}.shell-body{grid-template-columns:var(--sidenav-w) minmax(0, 1fr)}.sidenav{display:block}.drawer--nav{display:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{background:var(--surface-page);margin:0;padding:0}.subscription-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);border-block-end:1px solid #0000;flex-wrap:wrap;display:flex}.subscription-banner-icon{flex:none}.subscription-banner-text{flex:14rem;min-inline-size:0}.subscription-banner-controls{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.subscription-banner-warning{background:var(--warning-surface);color:var(--warning);border-block-end-color:var(--warning-border)}.subscription-banner-trial{background:var(--info-surface);color:var(--info);border-block-end-color:var(--info-border)}.subscription-banner-action{min-block-size:var(--tap-target);color:inherit;font-weight:var(--weight-semibold);text-underline-offset:2px;white-space:nowrap;align-items:center;text-decoration:underline;display:inline-flex}.subscription-banner-close{min-inline-size:var(--tap-target);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.subscription-banner-action:hover{text-decoration:none}.subscription-banner-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.subscription-block>.subscription-block-main{max-inline-size:34rem}.subscription-block-actions{margin:0}.subscription-block .panel p{color:var(--text-primary);margin:0}.subscription-block-help{color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.subscription-block-support{color:var(--text-muted);font-size:var(--text-xs);margin:0}.loading-screen{z-index:var(--z-overlay);padding:var(--space-6);background:var(--surface-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-screen-body{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.loading-ring{inline-size:var(--space-8);block-size:var(--space-8);border:2px solid var(--border);border-block-start-color:var(--brand-primary);border-radius:var(--radius-full);animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none!important}}.App{min-block-size:100dvh}
