:root{--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f6f7f8;--color-surface-sunken:#eef0f2;--color-surface-selected:#e8eef5;--color-text:#1f2328;--color-text-muted:#59636e;--color-text-inverse:#fff;--color-border:#d4d9de;--color-border-strong:#868e96;--color-accent:#2f5f8f;--color-accent-hover:#264e76;--color-accent-subtle:#e8eef5;--color-accent-text:#24496e;--color-focus:#2f5f8f;--color-overlay:#1f23283d;--color-danger:#b42318;--color-danger-subtle:#fdf0ee;--color-danger-border:#f0c4bf;--color-warning:#8a5a00;--color-warning-subtle:#fdf6e3;--color-warning-border:#ecd9a8;--color-success:#1e6b3a;--color-success-subtle:#edf6f0;--color-success-border:#bfdcc8;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--line-height:1.45;--line-height-tight:1.25;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--border-width:1px;--radius-sm:4px;--radius-md:6px;--shadow-overlay:0 4px 16px #1f23281f;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);--control-height:32px;--control-height-sm:26px;--palette-input-height:44px;--tag-height:20px;--row-height:32px;--topbar-height:48px;--sidebar-width:220px;--content-max-width:1280px;--gap-hairline:2px;--icon-sm:14px;--palette-trigger-width:280px;--palette-kind-width:80px;--menu-min-width:220px;--dialog-width:640px;--dialog-width-sm:420px;--preview-min-width:320px;--preview-max-width:420px;--lookup-max-height:240px;--lines-index-width:32px;--explain-panel-width:600px;--record-field-min-width:220px;--highlight-duration:.6s}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);margin:0}h1,h2,h3,p{margin:0}a{color:var(--color-accent-text)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}code,kbd{font-family:var(--font-mono);font-size:var(--font-size-xs)}.visually-hidden,.record-section>.section-title+.grid-scroll:not(.journal-entry) .grid-caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.numeric,[data-align=right]{font-variant-numeric:tabular-nums}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.button{align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;display:inline-flex}.button:hover{background:var(--color-surface-subtle)}.button:disabled{cursor:default;color:var(--color-text-muted)}.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.button-primary:hover{background:var(--color-accent-hover)}.button-primary:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-text-inverse)}.button-quiet{background:0 0;border-color:#0000}.button-small{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-sm)}.segmented{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented-item{background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;border:0}.segmented-item+.segmented-item{border-left:var(--border-width) solid var(--color-border)}.segmented-item[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.kbd{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--color-text-muted);background:var(--color-surface)}.app{flex-direction:column;min-height:100vh;display:flex}.app-status{padding:var(--space-6);gap:var(--space-3);align-items:center;display:flex}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);z-index:10;display:flex;position:sticky;top:0}.brand{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin-right:var(--space-2)}.topbar-company{font-weight:var(--font-weight-medium)}.topbar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.palette-trigger{align-items:center;gap:var(--space-2);height:var(--control-height);min-width:var(--palette-trigger-width);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font:inherit;cursor:pointer;display:inline-flex}.palette-trigger .kbd{margin-left:auto}.frame{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-2);flex:none}.sidebar ul{gap:var(--gap-hairline);margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-sunken)}.nav-link.active{background:var(--color-surface-selected);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.content{min-width:0;padding:var(--space-5) var(--space-6);flex:1}.content:focus{outline:none}.page{max-width:var(--content-max-width);gap:var(--space-4);display:grid}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);display:flex}.empty{color:var(--color-text-muted);padding:var(--space-4) 0}.notice{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.notice-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.notice-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.menu{min-width:var(--menu-min-width);padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:50}.menu-label{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.menu-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--color-surface-selected)}.menu-check{width:var(--icon-sm);display:inline-flex}.menu-detail{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-left:auto}.overlay{background:var(--color-overlay);z-index:40;position:fixed;inset:0}.palette{width:min(var(--dialog-width), calc(100vw - var(--space-8)));background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:50;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input-row{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.palette-icon{color:var(--color-text-muted)}.palette-input{height:var(--palette-input-height);font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.palette-input:focus-visible{box-shadow:none}.palette-list{padding:var(--space-1);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.palette-option{align-items:baseline;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.palette-option[aria-selected=true]{background:var(--color-surface-selected)}.palette-kind{width:var(--palette-kind-width);color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.palette-detail{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-left:auto}.palette-empty{padding:var(--space-3);color:var(--color-text-muted)}.signin{background:var(--color-surface-subtle);place-items:start center;min-height:100vh;padding-top:15vh;display:grid}.signin-panel{width:min(var(--dialog-width-sm), calc(100vw - var(--space-8)));gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.signin-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.signin-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.signin-users{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.signin-user{justify-content:flex-start;width:100%}.signin-user .muted{margin-left:auto}.button-primary.signin-user .muted{color:var(--color-text-inverse)}.tag{align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:var(--tag-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;display:inline-flex}.tag-accent{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle);color:var(--color-accent-text)}.tag-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.tag-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.tag-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.grid-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);max-height:70vh;overflow:auto}.grid{border-collapse:collapse;background:var(--color-surface);width:100%}.grid-caption{caption-side:top;text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) solid var(--color-border)}.grid th,.grid td{height:var(--row-height);padding:var(--space-1) var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.grid thead th{z-index:1;background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;position:sticky;top:0}.grid tfoot th,.grid tfoot td{font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);border-bottom:0}.grid [data-align=right]{text-align:right}.grid tbody tr:last-child td{border-bottom:0}.grid-row-action{cursor:pointer}.grid-row-action:hover,.grid-row-action:focus-visible{background:var(--color-surface-selected);box-shadow:none}.grid-empty{color:var(--color-text-muted)}.journal-lines{gap:var(--space-2);display:grid}.journal-lines-status{justify-content:flex-end;display:flex}.journal-account{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.journal-account-name{color:var(--color-text-muted)}.form-layout{gap:var(--space-6);max-width:var(--content-max-width);display:grid}.form-layout-preview{grid-template-columns:minmax(0, 1fr) minmax(var(--preview-min-width), var(--preview-max-width));align-items:start}@media (width<=1100px){.form-layout-preview{grid-template-columns:minmax(0,1fr)}}.form-main{gap:var(--space-4);min-width:0;display:grid}.form{gap:var(--space-4);display:grid}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section-title{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);padding:0}.form-grid{grid-template-columns:repeat(var(--form-columns,2), minmax(0, 1fr));gap:var(--space-3) var(--space-4);display:grid}.form-item{min-width:0}.form-more summary{cursor:pointer;color:var(--color-accent-text);margin-bottom:var(--space-3)}.form-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex}.form-shortcut,.form-status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field{gap:var(--space-1);display:grid}.field-label-row{gap:var(--gap-hairline);display:flex}.field-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.field-required{color:var(--color-danger)}.field-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.input{width:100%;height:var(--control-height);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--border-width) var(--color-focus);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[readonly]{background:var(--color-surface-subtle)}.input-number{text-align:right;font-variant-numeric:tabular-nums}.input-date{font-variant-numeric:tabular-nums}.input-group{align-items:center;gap:var(--space-2);display:flex}.input-suffix{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field-errors{color:var(--color-danger);font-size:var(--font-size-sm)}.lookup{position:relative}.lookup-list{top:calc(100% + var(--gap-hairline));z-index:20;padding:var(--space-1);max-height:var(--lookup-max-height);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.lookup-option{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.lookup-option[aria-selected=true]{background:var(--color-surface-selected)}.lookup-option-detail{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.lookup-status{padding:var(--space-1) var(--space-2);color:var(--color-text-muted)}.lines-editor{gap:var(--space-2);display:grid}.lines-grid td{padding:var(--space-1);vertical-align:top}.lines-grid .lines-index{width:var(--lines-index-width);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:var(--space-2)}.lines-actions{gap:var(--space-2);display:flex}.error-summary{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-subtle);display:grid}.error-summary-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-danger);display:flex}.error-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.error-list-inline{gap:var(--space-1)}.error-message{color:var(--color-danger)}.error-code code{color:var(--color-text-muted)}.error-next{margin-top:var(--space-1);align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text);flex-wrap:wrap;display:flex}.error-next-label{font-weight:var(--font-weight-semibold)}.preview{gap:var(--space-3);padding-left:var(--space-5);border-left:var(--border-width) solid var(--color-border);top:calc(var(--topbar-height) + var(--space-4));display:grid;position:sticky}.preview .grid-scroll{background:var(--color-surface)}.preview-refused-title{font-weight:var(--font-weight-semibold);color:var(--color-danger)}.result{gap:var(--space-3);display:grid}.result-status{align-items:center;gap:var(--space-3);display:flex}.result-number{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.catalog-entry{gap:var(--space-2);display:grid}.catalog-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.record-header-main{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.record-header-title{align-items:center;gap:var(--space-3);display:flex}.record-header-title h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.record-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.record-header-actions{gap:var(--space-2);display:flex}.record-facts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.record-fact dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-fact dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=720px){.sidebar{display:none}.palette-trigger{min-width:0}.palette-trigger span,.palette-trigger .kbd{display:none}.content{padding:var(--space-4)}}.record-header-heading{gap:var(--space-1);display:grid}.record-kind{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);display:flex}.tab{padding:var(--space-2) var(--space-3);border:none;border-bottom:var(--gap-hairline) solid transparent;margin-bottom:calc(-1 * var(--border-width));color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-medium)}.tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.record-panel{gap:var(--space-6);display:grid}.record-panel[hidden]{display:none}.record-fields{grid-template-columns:repeat(auto-fill, minmax(var(--record-field-min-width), 1fr));gap:var(--space-3) var(--space-6);margin:0;display:grid}.record-field dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-field dd{margin:0}.record-section{gap:var(--space-2);display:grid}.journal-entry+.journal-entry{margin-top:var(--space-3)}.record-back{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.history-changes{margin:0;padding:0;list-style:none}.nowrap{white-space:nowrap}.actor-for{color:var(--color-text-muted)}.explain-amount{color:var(--color-accent-text);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.explain-amount:hover{text-decoration-style:solid}.explain-amount:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.explain-panel{width:min(var(--explain-panel-width), 100vw);background:var(--color-surface);border-left:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-overlay);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.explain-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex}.explain-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.explain-panel-subject{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.explain-panel-actions{gap:var(--space-2);display:flex}.explain-panel-body{padding:var(--space-4);align-content:start;gap:var(--space-4);flex:1;display:grid;overflow-y:auto}.explain-summary,.explain-facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.explain-summary>div,.explain-facts>div{display:contents}.explain-summary dt,.explain-facts dt{color:var(--color-text-muted)}.explain-summary dd,.explain-facts dd{margin:0}.explain-entry{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.explain-sources{margin:0;padding:0;list-style:none}.lookup-input{padding-right:calc(var(--control-height-sm) + var(--space-1))}.lookup-toggle{top:50%;right:var(--space-1);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.lookup-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.preview-totals-section{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.preview-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.preview-totals{gap:var(--space-1) var(--space-4);grid-template-columns:1fr max-content;margin:0;display:grid}.preview-total{display:contents}.preview-total dd{text-align:right;margin:0}.preview-total:last-child dt,.preview-total:last-child dd{font-weight:var(--font-weight-semibold)}.explain-panel-subject:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}
