:root{--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--size-book: 22px;--size-title: 15px;--size-body: 14px;--size-cell: 13px;--size-helper: 12px;--size-label: 11px;--page-bg: #FFFFFF;--surface: #FFFFFF;--surface-alt: #F4F6F5;--ink: #132420;--ink-soft: #5C6B65;--border: #E3E7E5;--rule: #D6DCD9;--primary: #0E7A5F;--primary-dark: #0B5F49;--primary-tint: #E6F4F0;--gold: #B98A2E;--gold-tint: #FBF1DE;--army: #4B5320;--army-tint: #EDEFE2;--maroon: #7A2434;--maroon-tint: #F7E7EA;--red: #C6473D;--red-tint: #FBEAE8;--tab-active-text: #FFFFFF;--tab-gold: #8A6620;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 36, 29, .06);--shadow-md: 0 4px 20px rgba(16, 36, 29, .08);--ease: cubic-bezier(.22, .61, .36, 1);--dur-flip: .12s;--dur-base: .18s;--dur-panel: .24s;--dur-settle: .32s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page-bg: #121512;--surface: #1A1F1B;--surface-alt: #222823;--ink: #EAEDE9;--ink-soft: #9FAAA3;--border: #333B35;--rule: #3D453F;--primary: #39B98C;--primary-dark: #63D1A8;--primary-tint: #173A2E;--gold: #E0AE55;--gold-tint: #3B2E15;--army: #A3AD6E;--army-tint: #2B2E1D;--maroon: #D3808F;--maroon-tint: #3A1F24;--red: #E58A80;--red-tint: #3A211E;--tab-active-text: #0C120E;--tab-gold: var(--gold);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 28px rgba(0, 0, 0, .45)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"zero" 1;text-align:right;white-space:nowrap}.ledger{width:100%;border-collapse:collapse;font-size:var(--size-cell)}.ledger thead th{position:sticky;top:0;background:var(--surface-alt);color:var(--ink-soft);font-size:var(--size-label);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}.ledger tbody td{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger tbody th{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:baseline;text-align:left;font-weight:400}.ledger .col-debit{border-left:1px solid var(--rule)}.ledger th.num,.ledger td.num{text-align:right}.ledger tr.subtotal td{border-top:1px solid var(--ink);font-weight:600}.ledger tr.total td{border-top:3px double var(--ink);font-weight:700}.ledger tr[data-status=draft]{background:var(--gold-tint)}.ledger tr[data-status=draft] td:first-child{box-shadow:inset 3px 0 0 var(--gold)}@keyframes settle{0%{background:var(--primary-tint)}to{background:transparent}}.num[data-changed]{animation:settle .6s var(--ease)}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-tint);border-color:var(--primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700}p{margin:0}.gb-logo{display:block;max-width:100%;height:auto;user-select:none;-webkit-user-drag:none}.field{display:grid;gap:6px;margin-bottom:16px}.field>label{font-size:var(--size-label);font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.field>input{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--size-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-flip) var(--ease),box-shadow var(--dur-flip) var(--ease)}.field>input::placeholder{color:var(--ink-soft);opacity:.7}.field>input:hover:not(:focus){border-color:var(--rule)}.field>select,.field>textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--size-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-flip) var(--ease),box-shadow var(--dur-flip) var(--ease)}.field>textarea{resize:vertical;font-family:inherit}.field>select:hover:not(:focus),.field>textarea:hover:not(:focus){border-color:var(--rule)}.field>input[type=password]{font-family:var(--font-mono);font-feature-settings:"zero" 1;letter-spacing:.02em}.btn,.signin__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:var(--size-body);font-weight:600;color:var(--page-bg);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-flip) var(--ease),border-color var(--dur-flip) var(--ease)}.btn:hover:not(:disabled),.signin__submit:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn:disabled,.signin__submit:disabled{background:var(--surface-alt);border-color:var(--border);color:var(--ink-soft);cursor:not-allowed}.signin{min-height:100%;display:grid;place-items:center;padding:32px 20px;background:var(--page-bg)}.signin__panel{position:relative;width:100%;max-width:30rem;padding:36px 36px 28px 68px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.signin__panel:before{content:"";position:absolute;top:0;bottom:0;left:44px;width:1px;background:var(--rule)}.signin__logo{margin-bottom:20px}.signin__title{font-size:var(--size-book);letter-spacing:-.01em;line-height:1.2}.signin__sub{margin-top:4px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--rule);font-size:var(--size-helper);color:var(--ink-soft)}.signin form{margin-top:26px}.signin__error{display:flex;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:var(--size-helper);color:var(--red);background:var(--red-tint);border:1px solid var(--red);border-radius:var(--radius-sm)}.signin__error:before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:16px;text-align:center;color:var(--page-bg);background:var(--red);border-radius:50%}.signin__help,.signin__disclaimer{max-width:68ch;font-size:var(--size-helper);color:var(--ink-soft)}.signin__help{margin-top:22px}.signin__disclaimer{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}@media (max-width: 30rem){.signin{padding:0;place-items:stretch}.signin__panel{max-width:none;min-height:100%;padding:28px 20px 24px;border:0;border-radius:0;box-shadow:none}.signin__panel:before{display:none}}@media (max-height: 34rem){.signin{place-items:start center}}.signin__note{margin:0 0 16px;padding:10px 12px;font-size:var(--size-helper);color:var(--primary);background:var(--primary-tint);border:1px solid var(--primary);border-radius:var(--radius-sm)}.linkish{padding:0;font:inherit;color:var(--primary);background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}.linkish:hover:not(:disabled){color:var(--primary-dark)}.linkish:disabled{color:var(--ink-soft);cursor:default}.gb-shell{min-height:100%;display:flex;flex-direction:column;background:var(--page-bg)}.gb-splash{min-height:100%;display:grid;grid-template-columns:min(100%,30rem);justify-content:center;padding:28px 20px;background:var(--page-bg)}.gb-splash__page{position:relative;display:grid;grid-template-rows:1fr auto;padding-left:68px}.gb-splash__page:before{content:"";position:absolute;top:0;bottom:0;left:44px;width:1px;background:var(--rule)}.gb-splash__body{align-self:center}.gb-splash__logo{margin-bottom:20px}.gb-splash__title{font-size:var(--size-book);letter-spacing:-.01em;line-height:1.2}.gb-splash__status{margin-top:10px;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--size-helper);color:var(--ink-soft)}.gb-splash__disclaimer{align-self:end;padding-top:14px;font-size:var(--size-helper);color:var(--ink-soft);border-top:1px solid var(--rule)}.gb-header{display:flex;align-items:center;gap:20px;padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--rule)}.gb-mark{flex:none}.gb-wordmark{font-family:var(--font-display);font-size:var(--size-title);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.gb-nav,.gb-subnav{display:flex;flex-wrap:wrap}.gb-nav{border-bottom:1px solid var(--rule);background:var(--surface-alt)}.gb-subnav{margin-bottom:18px;border-bottom:1px solid var(--rule)}.gb-nav a,.gb-subnav a{padding:12px 16px;font-family:var(--font-body);font-size:var(--size-cell);font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;transition:border-color var(--dur-flip) var(--ease),background var(--dur-flip) var(--ease),color var(--dur-flip) var(--ease)}.gb-subnav a{padding:9px 12px;font-size:var(--size-helper);font-weight:500}.gb-nav a:hover,.gb-subnav a:hover{border-bottom-color:currentColor}.gb-nav a[aria-current=page],.gb-subnav a[aria-current=page]{font-weight:700;border-radius:6px 6px 0 0}.gb-nav a:nth-child(3n+1),.gb-subnav a:nth-child(3n+1){color:var(--army)}.gb-nav a:nth-child(3n+2),.gb-subnav a:nth-child(3n+2){color:var(--tab-gold)}.gb-nav a:nth-child(3n+3),.gb-subnav a:nth-child(3n+3){color:var(--maroon)}.gb-nav a:nth-child(3n+1)[aria-current=page],.gb-subnav a:nth-child(3n+1)[aria-current=page]{background:var(--army);border-bottom-color:var(--army);color:var(--tab-active-text)}.gb-nav a:nth-child(3n+2)[aria-current=page],.gb-subnav a:nth-child(3n+2)[aria-current=page]{background:var(--tab-gold);border-bottom-color:var(--tab-gold);color:var(--tab-active-text)}.gb-nav a:nth-child(3n+3)[aria-current=page],.gb-subnav a:nth-child(3n+3)[aria-current=page]{background:var(--maroon);border-bottom-color:var(--maroon);color:var(--tab-active-text)}.gb-whoami{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:var(--size-helper);color:var(--ink-soft)}.theme-toggle{display:inline-flex;align-items:center;gap:6px}.theme-toggle svg{flex:none}.book-menu{padding:14px 24px 0;max-width:76rem;margin:0 auto}.book-select{width:100%;max-width:26rem;padding:10px 14px;font:inherit;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.book-select:hover{border-color:var(--primary)}.book-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 24px;max-width:76rem;margin:0 auto}.book-top h2{font-family:var(--font-display);font-size:var(--size-book);font-weight:700;letter-spacing:-.01em}.book-subtitle{margin-top:2px;font-size:var(--size-helper);color:var(--ink-soft)}.book-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.summary{display:grid;grid-template-columns:repeat(3,1fr);max-width:76rem;margin:0 auto 4px;padding:0 24px}.summary .cell{padding:14px 18px;background:var(--surface);border:1px solid var(--border)}.summary .cell+.cell{border-left:none}.summary .cell:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.summary .cell:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.summary .label{font-size:var(--size-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:4px}.summary .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--size-book);font-weight:700}.summary .value--positive{color:var(--primary)}.summary .value--negative{color:var(--red)}.summary--state{display:block;padding:14px 24px;max-width:76rem;margin:0 auto 4px;color:var(--ink-soft)}.summary--state[role=alert]{color:var(--red)}.export-btn{padding:7px 14px;font:inherit;font-size:var(--size-helper);font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-flip) var(--ease),background var(--dur-flip) var(--ease),color var(--dur-flip) var(--ease)}.export-btn:hover{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}.export-btn:disabled{cursor:default;opacity:.6}.export-control{display:inline-flex;flex-direction:column;gap:6px;margin-left:auto}.gb-main{padding:24px;max-width:76rem;width:100%;margin:0 auto;flex:1 0 auto}.gb-disclaimer{padding:16px 24px 24px;max-width:76rem;width:100%;margin:0 auto;font-size:var(--size-helper);color:var(--ink-soft);border-top:1px solid var(--rule)}.gb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:20px}.panel-head{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.section-title{font-family:var(--font-display);font-size:var(--size-title);font-weight:600}.sub-title{font-size:var(--size-helper);color:var(--ink-soft)}.muted{color:var(--ink-soft)}.small{font-size:var(--size-helper)}.block{display:block}.add-btn{margin-left:auto;width:auto;padding:8px 14px;font-size:var(--size-cell);font-weight:600;color:var(--page-bg);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer}.add-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.icon-btn{padding:5px 10px;font:inherit;font-size:var(--size-helper);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-flip) var(--ease),background var(--dur-flip) var(--ease)}.icon-btn:hover{background:var(--surface-alt);border-color:var(--rule)}.icon-btn.danger{color:var(--maroon);border-color:var(--maroon-tint)}.icon-btn.danger:hover{background:var(--maroon-tint);border-color:var(--maroon)}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.badge{display:inline-block;padding:2px 8px;font-size:var(--size-label);font-weight:600;line-height:1.5;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.badge--green{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.badge--gold{color:var(--gold);background:var(--gold-tint);border-color:var(--gold)}.badge--red{color:var(--red);background:var(--red-tint);border-color:var(--red)}.badge--maroon{color:var(--maroon);background:var(--maroon-tint);border-color:var(--maroon)}.notice{padding:10px 12px;margin-bottom:14px;font-size:var(--size-helper);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink)}.notice--gold{color:var(--gold);background:var(--gold-tint);border-color:var(--gold)}.notice--red{color:var(--red);background:var(--red-tint);border-color:var(--red)}.onetime{padding:16px;margin-bottom:18px;background:var(--gold-tint);border:1px solid var(--gold);border-radius:var(--radius-md)}.onetime__url{display:block;margin:10px 0;padding:10px 12px;font-family:var(--font-mono);font-size:var(--size-cell);font-feature-settings:"zero" 1;word-break:break-all;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.onetime__title{margin-bottom:2px;font-family:var(--font-display);font-size:var(--size-title);font-weight:600;color:var(--ink)}.onetime__actions{display:flex;gap:8px;flex-wrap:wrap}.onetime__note{margin-top:10px;font-size:var(--size-helper);color:var(--ink-soft)}.admin-users{display:block}.admin-users__footnote{margin-top:16px;max-width:64ch}.cell-person{display:grid;gap:2px}.cell-person__name{font-size:var(--size-body);font-weight:600;color:var(--ink)}.cell-person__email{font-family:var(--font-mono);font-size:var(--size-helper);font-feature-settings:"zero" 1;color:var(--ink-soft);word-break:break-all}.cell-person__you{margin-top:2px;font-size:var(--size-label);color:var(--ink-soft);font-style:italic}.menu__trigger{display:inline-flex;align-items:center;gap:7px}.menu__chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-flip) var(--ease)}[aria-expanded=true] .menu__chevron{transform:translateY(1px) rotate(-135deg)}.menu__panel{z-index:50;display:grid;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu__item{display:grid;gap:2px;padding:8px 10px;font:inherit;text-align:left;color:var(--ink);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.menu__item:hover{background:var(--surface-alt)}.menu__item:focus-visible{outline:none;background:var(--surface-alt);box-shadow:inset 0 0 0 2px var(--primary)}.menu__label{font-size:var(--size-cell);font-weight:600}.menu__hint{font-size:var(--size-helper);line-height:1.35;color:var(--ink-soft)}.menu__item--danger{margin-top:3px;padding-top:10px;border-top:1px solid var(--rule);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.menu__item--danger .menu__label{color:var(--maroon)}.menu__item--danger:hover{background:var(--maroon-tint)}.menu__item--off{cursor:default}.menu__item--off .menu__label{color:var(--ink-soft);font-weight:400}.menu__item--off:hover{background:none}.menu__item--off:focus-visible{background:none}.choice-set{display:grid;gap:8px;padding:0;margin:0 0 16px;border:0}.choice-set>legend{padding:0;margin-bottom:2px;font-size:var(--size-label);font-weight:600;color:var(--ink-soft)}.choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;font-size:var(--size-body);font-weight:400;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-flip) var(--ease),background var(--dur-flip) var(--ease)}.choice:hover{border-color:var(--rule)}.choice:has(:checked){border-color:var(--primary);background:var(--primary-tint)}.choice:has(:focus-visible){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.choice:has(:disabled){cursor:default}.choice--muted{opacity:.5}.choice>input{margin-top:3px;accent-color:var(--primary)}.choice__body{display:grid;gap:3px;min-width:0}.choice__label{font-size:var(--size-cell);font-weight:600}.choice__hint{font-size:var(--size-helper);line-height:1.45;color:var(--ink-soft)}.field__legend{font-size:var(--size-label);font-weight:600;color:var(--ink-soft)}.field__static{padding:2px 0;font-family:var(--font-mono);font-size:var(--size-cell);font-feature-settings:"zero" 1;color:var(--ink);word-break:break-all}.branch-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--size-cell)}.branch-list li{padding:7px 10px;background:var(--surface-alt);border-radius:var(--radius-sm)}.field-row{display:grid;grid-template-columns:1fr 2fr;gap:14px}.form-submit-row{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form-submit-row .btn,.form-submit-row .signin__submit{width:auto}.field__hint{font-size:var(--size-helper);color:var(--ink-soft)}.field__hint--weak,.field__hint--error{color:var(--red)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 30rem){.gb-splash__page{padding-left:0}.gb-splash__page:before{display:none}}@media (max-width: 48rem){.gb-header{height:auto;padding:10px 16px;flex-wrap:wrap;gap:10px}.gb-whoami{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.gb-main,.gb-disclaimer{padding-left:16px;padding-right:16px}.gb-panel{padding:16px;border-radius:var(--radius-md)}.field-row{grid-template-columns:1fr}.book-menu,.book-top,.summary,.summary--state{padding-left:16px;padding-right:16px}.book-top{padding-top:14px;padding-bottom:10px}.book-select{max-width:100%}.book-actions{width:100%}.book-actions .icon-btn{flex:1 1 auto}.summary{grid-template-columns:1fr;gap:8px}.summary .cell{border-left:1px solid var(--border);border-radius:var(--radius-md)}.summary .value{font-size:var(--size-title)}.export-control{margin-left:0;width:100%}.export-control .export-btn{width:100%}}.beam{display:grid;gap:10px;padding:18px 20px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.beam-figures{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:var(--size-body);font-weight:600}.beam-figures .num[data-side=debit]{text-align:right}.beam-figures .num[data-side=credit]{text-align:left}.beam-fulcrum{width:7px;height:7px;background:var(--ink-soft);transform:rotate(45deg)}.beam-track{position:relative;height:14px;display:grid;place-items:center}.beam-bar{width:100%;height:4px;border-radius:2px;background:var(--red);transform-origin:50% 50%;transition:background var(--dur-base) var(--ease)}.beam-bar[data-balanced=true]{background:var(--primary)}.beam-caption{margin:0;text-align:center;font-size:var(--size-helper);font-weight:500;color:var(--red)}.beam-caption[data-balanced=true]{color:var(--primary)}@media (max-width: 480px){.beam{padding:14px 14px 12px}.beam-figures{font-size:var(--size-cell)}}.ledger tr[data-status=pending_approval]{background:var(--gold-tint)}.ledger tr[data-status=pending_approval] td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.badge--plain{color:var(--ink);background:var(--surface);border-color:var(--rule)}.ledger-scroll{overflow-x:auto}.ledger-scroll table.ledger td:first-child,.ledger-scroll table.ledger th:first-child{position:sticky;left:0}.ledger-scroll table.ledger thead th:first-child{background:var(--surface-alt);z-index:1}.ledger-scroll table.ledger tbody tr td:first-child{background:var(--surface)}.ledger-scroll table.ledger tbody tr[data-status=draft] td:first-child,.ledger-scroll table.ledger tbody tr[data-status=pending_approval] td:first-child{background:var(--gold-tint)}.filter-select{display:flex;align-items:center;gap:8px;margin-left:auto}.filter-select label{font-size:var(--size-label);font-weight:600;color:var(--ink-soft)}.filter-select select{padding:6px 10px;font-size:var(--size-cell);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.filter-select select:hover{border-color:var(--rule)}.journal-register__toolbar{display:flex;align-items:center;margin:18px 0 12px}.state-block{padding:14px 16px;font-size:var(--size-helper)}.state-block[data-kind=loading]{color:var(--ink-soft)}.state-block[data-kind=empty]{color:var(--ink-soft);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.state-block[data-kind=error]{color:var(--red);background:var(--red-tint);border:1px solid var(--red);border-radius:var(--radius-sm)}.state-block__title{margin:0 0 4px;font-weight:600}.state-block__message{margin:0}.state-block>.icon-btn{margin-top:10px}.entry-lines{min-width:32rem}.entry-lines select,.entry-lines input{width:100%;padding:7px 9px;font-family:inherit;font-size:var(--size-cell);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.entry-lines input[type=number]{font-family:var(--font-mono);font-feature-settings:"zero" 1;text-align:right}.entry-lines td{vertical-align:top}.entry-line__account{min-width:14rem}.entry-line__party{margin-top:6px;display:grid;gap:4px}.entry-line__party label{font-size:var(--size-label);color:var(--ink-soft)}.line-remove{min-width:44px;min-height:36px;padding:6px 10px}.line-remove:disabled{opacity:.4;cursor:not-allowed}.add-line-btn{margin:4px 0 16px}.row-actions .icon-btn.danger{min-width:44px;min-height:44px}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#13242073;z-index:100}:root[data-theme=dark] .modal-overlay{background:#0009}.modal-panel{width:100%;max-width:30rem;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.modal-panel .section-title{margin-bottom:8px}.reversal-summary{display:grid;gap:6px;margin:14px 0;padding:12px;background:var(--surface-alt);border-radius:var(--radius-sm)}.reversal-summary div{display:flex;justify-content:space-between;gap:12px}.reversal-summary dt{color:var(--ink-soft);font-size:var(--size-helper)}.reversal-summary dd{margin:0;font-size:var(--size-cell)}@media (max-width: 48rem){.journal-register__toolbar{margin-top:14px}.filter-select{margin-left:0}.modal-panel{padding:18px}}.journal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:14px;margin-bottom:18px}.journal-fields .field{margin-bottom:0;min-width:0}.field--wide{grid-column:span 2}.money-input{font-family:var(--font-mono);font-feature-settings:"zero" 1;font-variant-numeric:tabular-nums;text-align:right}.posting-preview{padding-top:14px;margin-bottom:18px;border-top:1px solid var(--rule)}.posting-preview__title{font-family:var(--font-display);font-size:var(--size-title);font-weight:600;margin-bottom:4px}.posting-preview .field__hint{margin-bottom:10px}.posting-preview .ledger{min-width:22rem}@media (max-width: 48rem){.journal-fields{gap:12px}.field--wide{grid-column:auto}}.ledger tr.group-head th{padding:12px 10px 6px;font-family:var(--font-display);font-size:var(--size-helper);font-weight:700;text-align:left;color:var(--ink);background:var(--surface-alt);border-bottom:1px solid var(--rule)}.ledger-scroll table.ledger tbody tr.group-head th:first-child{background:var(--surface-alt)}.ledger-scroll table.ledger tfoot tr td:first-child{background:var(--surface)}.num[data-sign=negative]{color:var(--red)}.code{font-family:var(--font-mono);font-size:var(--size-helper);font-feature-settings:"zero" 1;color:var(--ink-soft);word-break:break-word}.report-meta{margin-top:10px;font-size:var(--size-helper);color:var(--ink-soft);max-width:62ch}.report-meta .num{font-size:var(--size-helper)}.reconcile{padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.reconcile__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:var(--size-helper);color:var(--ink)}.reconcile__line+.reconcile__line{margin-top:10px}.reconcile__line>span:last-child{flex:1 1 20rem}.reconcile__figures{margin:12px 0 2px;max-width:34rem}.reconcile__figures td{font-size:var(--size-helper)}.num[data-variance=off]{color:var(--red);font-weight:700}.reconcile__heading{margin:18px 0 10px}.range-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.range-row .field{margin-bottom:12px}.range-row .field>input{width:auto;min-width:11rem}.unassigned-accounts__row+.unassigned-accounts__row{margin-top:8px}.register-defects__row+.register-defects__row{margin-top:8px}.ledger tr[data-defect=true]{background:var(--gold-tint)}.ledger tr[data-defect=true] td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ledger-scroll table.ledger tbody tr[data-defect=true] td:first-child{background:var(--gold-tint)}@media (max-width: 30rem){.range-row{flex-direction:column;gap:0}.range-row .field>input{width:100%}.reconcile{padding:12px}}
