[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}:root{--desk:#edeae3;--paper:#faf8f4;--paper-2:#f1eee7;--paper-3:#e9e5dc;--ink:#22262e;--ink-2:#4e535c;--ink-3:#646973;--ink-4:#858a93;--rule:#cfcbc2;--rule-2:#e4e1da;--rule-strong:var(--ink);--slate:#2f4a6b;--slate-2:#263c57;--slate-soft:#e8edf3;--slate-tint:rgba(47,74,107,.025);--on-slate:#fff;--ochre:#b8862b;--ochre-soft:#f6eedc;--ochre-ink:#6e4f12;--ok:#2f6b4a;--ok-soft:#e6f0ea;--warn:#8a5a12;--warn-soft:#f7eedc;--danger:#8c2f39;--danger-soft:#f5e6e8;--font-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;--font-sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:23px;--text-2xl:30px;--text-3xl:40px;--leading:1.5;--tracking-caps:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--radius-1:2px;--radius-2:3px;--radius-3:5px;--control-h:36px;--sheet-w:1140px;--shadow-sheet:0 18px 40px -26px rgba(34,38,46,.45);--shadow-tab:4px 4px 12px -8px rgba(34,38,46,.5);--ease:.15s ease}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--desk);color:var(--ink);font:var(--text-base)/var(--leading) var(--font-sans);margin:0;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--slate);text-decoration:none}a:hover{text-decoration:underline}.muted,small{color:var(--ink-3)}code{font-family:var(--font-mono);font-size:.92em}img{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--slate);outline-offset:2px}::placeholder{color:var(--ink-3);opacity:1}.num,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caps{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.app{display:flex;flex-direction:column;min-height:100vh;padding-inline:var(--s-4)}.app-header{align-items:center;color:var(--ink-2);display:flex;font-size:var(--text-sm);gap:var(--s-4);height:52px;margin:0 auto;max-width:var(--sheet-w);width:100%}.app-header .wordmark{color:var(--ink);font:700 19px/1 var(--font-serif);letter-spacing:.01em;text-decoration:none}.app-header .subtitle{color:var(--ink-2)}.app-header .spacer{flex:1}.app-header nav{align-items:center;display:flex;gap:var(--s-4)}.app-header nav a{color:var(--slate);white-space:nowrap}.app-header .user{color:var(--ink-3);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-link{background:var(--slate);border-radius:var(--radius-2);color:var(--on-slate);font-weight:600;left:var(--s-4);padding:var(--s-2) var(--s-3);position:absolute;top:-100px;z-index:100}.skip-link:focus{outline:2px solid var(--on-slate);outline-offset:-4px;text-decoration:none;top:var(--s-2)}.app-main:focus{outline:0}.app-main{flex:1;margin:var(--s-2) auto 0}.app-footer,.app-main{max-width:var(--sheet-w);width:100%}.app-footer{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--s-4);margin:var(--s-6) auto 0;padding-block:var(--s-4) var(--s-6)}@media (max-width:700px){.app-header{flex-wrap:wrap;height:auto;padding-block:var(--s-3);row-gap:var(--s-1)}.app-header .subtitle{display:none}.app-header nav{flex-wrap:wrap;max-width:100%;row-gap:var(--s-1)}.app-header .user{max-width:100%}}@media (pointer:coarse){:root{--control-h:44px}.btn-sm{height:40px}table.ledger td{height:44px}.rm,table.ledger td input,table.ledger td select{height:43px}.toast .toast-close{min-height:40px;min-width:40px}.tabs a{padding-block:12px}}.sheet{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sheet);min-width:0;padding:var(--s-10) 56px var(--s-10)}@media (max-width:900px){.sheet{padding:var(--s-6) var(--s-4)}}.sheet-head{align-items:start;border-bottom:3px double var(--ink);display:grid;gap:var(--s-5);grid-template-columns:1fr auto;margin-bottom:var(--s-2);padding-bottom:var(--s-5)}.sheet-head p{color:var(--ink-2);max-width:60ch}@media (max-width:700px){.sheet-head{grid-template-columns:1fr}}.btn{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:var(--radius-2);color:var(--ink);display:inline-flex;font:600 var(--text-sm)/1 var(--font-sans);gap:var(--s-2);height:var(--control-h);justify-content:center;padding:0 var(--s-4);transition:background var(--ease),border-color var(--ease),color var(--ease);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--paper-2)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--slate);border-color:var(--slate);color:var(--on-slate)}.btn-primary:hover{background:var(--slate-2);border-color:var(--slate-2)}.btn-ghost{border-color:transparent;color:var(--slate)}.btn-ghost:hover{background:var(--slate-soft)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-add{background:transparent;border:1px dashed var(--slate);color:var(--slate)}.btn-add:hover{background:var(--slate-soft)}.btn-sm{font-size:var(--text-xs);height:28px;padding:0 var(--s-3)}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.btn kbd{border:1px solid;border-radius:2px;font:var(--text-xs) var(--font-mono);opacity:.7;padding:0 4px}.fields{align-items:start;display:grid;gap:var(--s-3) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 var(--s-5)}.fields-narrow{max-width:440px}.field{align-content:start;display:grid;grid-template-rows:18px var(--control-h) auto;min-width:0;row-gap:var(--s-1)}.field-label,.field>label{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);line-height:18px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.field .control,.field>input,.field>select{min-width:0}.field input,.field select,.input{appearance:none;-webkit-appearance:none;background:var(--paper);border:1px solid var(--ink-4);border-radius:var(--radius-1);color:var(--ink);font:var(--text-base)/1 var(--font-sans);height:var(--control-h);padding:0 var(--s-2) 0 9px;width:100%}.field input:focus,.field select:focus,.input:focus{border-color:var(--slate);box-shadow:0 0 0 2px var(--slate-soft);outline:0}.field select,select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field input.custom-datepicker,.field input[inputmode=decimal],.field input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field small,.field-help{color:var(--ink-3);font-size:var(--text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field.has-error input,.field.has-error select{border-color:var(--danger)}.field .field-error{color:var(--danger);font-size:var(--text-sm);white-space:normal}.field input.is-invalid,table.ledger td input.is-invalid{background:var(--danger-soft);border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field input.is-invalid:focus,table.ledger td input.is-invalid:focus{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 2px var(--danger-soft)}.field-inline{align-items:center;display:inline-flex;gap:var(--s-2)}.ledger-wrap{overflow-x:auto}table.ledger{background:var(--paper);border:1px solid var(--ink);border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.ledger th{background:var(--paper-2);border-bottom:1px solid var(--rule);border:1px solid var(--rule);border-bottom-color:var(--ink);color:var(--ink-2);font:600 var(--text-xs)/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);padding:7px 9px;text-align:left;text-transform:uppercase;white-space:nowrap}table.ledger td.num,table.ledger th.num{text-align:right}table.ledger td{border:1px solid var(--rule);font:13.5px/1.2 var(--font-mono);height:34px;padding:0;vertical-align:middle}table.ledger td.txt{color:var(--ink-2);font-family:var(--font-sans);padding:0 9px}table.ledger td.num{padding:0 9px}table.ledger td.calc{color:var(--slate)}table.ledger td.muted{color:var(--ink-3)}table.ledger td.idx{background:var(--paper-2);color:var(--ink-3);font-size:11.5px;text-align:center;width:38px}table.ledger tbody tr:nth-child(2n) td:not(.idx):not(.x){background:var(--slate-tint)}table.ledger td input,table.ledger td select{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;color:var(--ink);font:13.5px var(--font-mono);height:33px;padding:0 9px;width:100%}table.ledger td select{font-family:var(--font-sans)}table.ledger td input.num,table.ledger td input[type=number]{text-align:right}table.ledger td input:focus,table.ledger td select:focus{background:var(--slate-soft);box-shadow:inset 0 0 0 2px var(--slate);outline:0}table.ledger td .unit{color:var(--ink-3);padding-right:9px}table.ledger tfoot td{background:var(--paper-2);font:600 var(--text-base) var(--font-sans);height:36px;padding:0 9px}table.ledger tfoot td.num{font-family:var(--font-mono);font-weight:500}table.ledger tfoot tr.total td{background:var(--paper);border-top:2px solid var(--ink)}table.ledger tfoot tr.total td.num{color:var(--slate);font:700 16px var(--font-serif)}table.ledger tfoot small{color:var(--ink-3);display:block;font-size:var(--text-sm);font-weight:400}table.ledger td.x,table.ledger th.x{background:var(--paper-2);padding:0;text-align:center;width:34px}table.ledger td.has-breakdown{cursor:default;position:relative}table.ledger td.has-breakdown:focus{outline:2px solid var(--slate);outline-offset:-2px}.breakdown{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-sheet);color:var(--ink-2);font:var(--text-sm)/1.4 var(--font-sans);max-width:36ch;opacity:0;padding:var(--s-3) var(--s-4);pointer-events:none;position:absolute;right:calc(100% + 10px);text-align:left;top:50%;transform:translateY(-50%);transition:opacity var(--ease),visibility 0s linear .15s;visibility:hidden;width:max-content;z-index:5}.breakdown-title{color:var(--ink);font:700 var(--text-base) var(--font-serif);margin:0 0 var(--s-2)}.breakdown-factors{column-gap:var(--s-3);display:grid;grid-template-columns:auto auto;margin:0 0 var(--s-2);row-gap:2px}.breakdown-row{display:contents}.breakdown-row dt{color:var(--ink-3);font-weight:400;margin:0}.breakdown-row dd{font-family:var(--font-mono);margin:0;text-align:right}.breakdown-formula{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);margin:0 0 var(--s-2)}.breakdown .note{margin:2px 0 0}.breakdown:focus-within,td.has-breakdown:hover .breakdown,td:focus-within .breakdown{opacity:1;pointer-events:auto;transition-delay:.12s,0s;visibility:visible}@media (prefers-reduced-motion:reduce){.breakdown{transition:none}.breakdown:focus-within,td.has-breakdown:hover .breakdown,td:focus-within .breakdown{transition-delay:0s}}.breakdown.is-open,.breakdown[popover]{opacity:1;pointer-events:auto;visibility:visible}.breakdown[popover]{inset:auto;margin:0;overflow:visible;position:fixed;transform:none;transition:none;z-index:auto}.breakdown[popover]:not(:popover-open){display:none}.w-pct{width:96px}.w-date{width:128px}.w-days{width:88px}.w-amt{width:136px}.w-label{width:210px}.rm{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font:16px/1 var(--font-sans);height:33px;width:100%}.rm:hover{background:var(--slate-soft);color:var(--slate)}.rowtools{align-items:center;color:var(--ink-3);font-size:var(--text-sm);gap:var(--s-4);margin-top:var(--s-2)}.rowtools,.sheet-actions{display:flex;flex-wrap:wrap}.sheet-actions{gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) 0 var(--s-1)}.page{border-bottom:1px dashed var(--rule);padding:var(--s-8) 0 34px;position:relative;scroll-margin-top:var(--s-6)}.page:last-of-type{border-bottom:0}.page[data-folio]:after{bottom:10px;color:var(--ink-3);content:attr(data-folio);font:var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-caps);position:absolute;right:0}.page:focus{outline:0}.page:focus-visible .post-letter{box-shadow:0 0 0 3px var(--slate-soft);transition:box-shadow var(--ease)}.post-head{align-items:start;display:grid;gap:var(--s-4);grid-template-columns:36px 1fr auto;margin-bottom:var(--s-4)}.post-head .post-letter{border:1.5px solid var(--slate);border-radius:var(--radius-1);color:var(--slate);display:grid;font:700 16px var(--font-serif);height:36px;place-items:center;width:36px}.post-head h2{padding-top:5px}.post-head p{color:var(--ink-3);font-size:var(--text-sm);margin:2px 0 0;max-width:60ch}.post-head .post-actions{display:flex;gap:var(--s-2);margin-top:4px}@media (max-width:700px){.post-head{grid-template-columns:36px 1fr}.post-head .post-actions{grid-column:2}}.lines{background:var(--paper);border:1px solid var(--ink);list-style:none;margin:0;padding:0}.lines li{align-items:baseline;border-bottom:1px solid var(--rule);display:grid;gap:var(--s-5);grid-template-columns:1fr auto auto;padding:9px var(--s-3)}.lines li:last-child{border-bottom:0}.lines li .f{color:var(--ink-3);font:var(--text-sm) var(--font-mono)}.lines li .v{font:13.5px var(--font-mono);font-variant-numeric:tabular-nums}.lines li.total{background:var(--paper-2);border-top:2px solid var(--ink);font-weight:600}.lines li.total .v{color:var(--slate);font:700 16px var(--font-serif)}.result-box{align-items:center;background:var(--paper);border:1px solid var(--ink);display:grid;grid-template-columns:1fr auto}.result-box .k{color:var(--ink-2);font-size:13.5px;padding:var(--s-3) 14px}.result-box .k small{color:var(--ink-3);display:block;font-size:var(--text-sm)}.result-box .v{border-left:1px solid var(--ink);color:var(--slate);font:700 26px/1 var(--font-serif);font-variant-numeric:tabular-nums;padding:var(--s-3) 18px}.result-box .v,.ribbon{background:var(--paper-2)}.ribbon{align-items:center;border:1px solid var(--ink);display:grid;grid-template-columns:1fr auto;margin-top:var(--s-6);scroll-margin-top:var(--s-6)}.ribbon:focus{outline:0}.ribbon .k{padding:14px 18px}.ribbon .k b{display:block;font:400 20px var(--font-serif)}.ribbon .k span{color:var(--ink-3);font-size:var(--text-sm)}.ribbon .v{border-left:1px solid var(--ink);color:var(--slate);font:700 var(--text-2xl)/1 var(--font-serif);font-variant-numeric:tabular-nums;padding:14px 22px}@media (max-width:700px){.result-box,.ribbon{grid-template-columns:1fr}.result-box .v,.ribbon .v{border-left:0;border-top:1px solid var(--ink)}}.file{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 92px}.file>.sheet{border-right:0}.tabs{display:grid;gap:6px;padding-top:44px;position:sticky;top:var(--s-3)}.tabs a{background:var(--paper-2);border:1px solid var(--rule);border-left:0;border-radius:0 var(--radius-3) var(--radius-3) 0;color:var(--ink-2);display:grid;gap:1px;padding:9px 10px 9px 12px;text-decoration:none;transition:transform var(--ease),background var(--ease)}.tabs a .l{color:var(--slate);font:700 var(--text-base) var(--font-serif)}.tabs a .c{color:var(--ink-3);font:600 10.5px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase}.tabs a .v{color:var(--ink-2);font:11.5px var(--font-mono);font-variant-numeric:tabular-nums}.tabs a .v.none{color:var(--ink-3)}.tabs a:hover{background:var(--paper);text-decoration:none;transform:translateX(3px)}.tabs a[aria-current]{background:var(--paper);box-shadow:var(--shadow-tab);transform:translateX(4px)}.tabs a.sum{background:var(--slate);border-color:var(--slate);margin-top:var(--s-2)}.tabs a.sum .c,.tabs a.sum .l,.tabs a.sum .v{color:var(--on-slate)}@media (max-width:900px){.file{grid-template-columns:1fr}.file>.sheet{border-right:1px solid var(--rule)}.tabs{display:none}}.stamp{height:156px;justify-self:end;margin:-6px 4px 0 0;position:relative;transform:rotate(-7deg);width:156px}.stamp svg{color:var(--slate);display:block;height:100%;mix-blend-mode:multiply;opacity:.86;width:100%}.stamp .pick{cursor:pointer;font-size:16px;height:30%;left:28%;opacity:0;position:absolute;top:34%;width:44%}.stamp:focus-within svg{border-radius:50%;outline:2px solid var(--slate);outline-offset:6px}.stamp .tip{bottom:-22px;color:var(--ink-3);font:var(--text-xs) var(--font-sans);left:0;position:absolute;right:0;text-align:center;transform:rotate(7deg)}.badge{align-items:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-1);color:var(--ink-2);display:inline-flex;font:600 var(--text-xs)/1.4 var(--font-sans);gap:6px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.badge-ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.badge-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.badge-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.badge-slate{background:var(--slate-soft);border-color:var(--slate);color:var(--slate)}.empty{border:1px dashed var(--rule);color:var(--ink-2);font-size:13.5px;max-width:62ch;padding:var(--s-3) 14px}.empty b{color:var(--ink);font-weight:600}.note{color:var(--ink-3);font-size:var(--text-sm)}.card{background:var(--paper);border:1px solid var(--rule);padding:var(--s-5)}.card+.card{margin-top:var(--s-4)}.card-head{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3)}.card-head h2,.card-head h3{flex:1}.stat{background:var(--paper);border:1px solid var(--rule);display:grid;gap:2px;padding:var(--s-3) var(--s-4)}.stat .label{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.stat .value{color:var(--ink);font:700 var(--text-xl) var(--font-serif);font-variant-numeric:tabular-nums}.stat-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.toasts{display:grid;gap:var(--s-2);max-width:min(420px,calc(100vw - 32px));position:fixed;right:var(--s-4);top:var(--s-4);z-index:50}.toast{align-items:flex-start;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--slate);box-shadow:var(--shadow-sheet);color:var(--ink);display:flex;font-size:var(--text-base);gap:var(--s-3);padding:var(--s-3) var(--s-4)}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast .toast-close{background:transparent;border:0;color:var(--ink-3);font-size:18px;line-height:1;margin-left:auto;padding:0 var(--s-1)}.toast .toast-close:hover{color:var(--ink)}.alert{background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--slate);font-size:var(--text-base);padding:var(--s-3) var(--s-4)}.alert-danger{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger)}.alert-ok{background:var(--ok-soft);border-left-color:var(--ok);color:var(--ok)}.login{display:grid;padding-block:var(--s-10) var(--s-12);place-items:start center}.login-sheet{display:grid;gap:var(--s-5);padding:var(--s-8) var(--s-8) var(--s-8);width:min(440px,100%)}.login-head{border-bottom:3px double var(--ink);display:grid;gap:var(--s-2);padding-bottom:var(--s-4)}.login-head h1{font-size:var(--text-2xl)}.login-head p{color:var(--ink-2);font-size:var(--text-base)}.login-form{display:grid;gap:var(--s-3)}.login-form .field{grid-template-rows:18px var(--control-h)}.login-submit{margin-top:var(--s-2);width:100%}.cell-unit{align-items:center;display:flex}.cell-unit input{flex:1;min-width:0}.cell-unit .unit{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;padding-right:9px}.calc-form .sheet-head+.sheet-actions{padding-top:var(--s-2)}.page .empty+.sheet-actions,.page .lines+.sheet-actions,.page .result-box+.sheet-actions,.page .sheet-actions{padding-top:var(--s-4)}table.ledger td .cell-unit input:focus{background:var(--slate-soft);box-shadow:inset 0 0 0 2px var(--slate)}table.ledger{min-width:640px}table.ledger.fit{min-width:0}.crumbs{align-items:center;color:var(--ink-3);display:flex;font-size:var(--text-sm);gap:var(--s-2);margin-bottom:var(--s-3)}.crumbs a{color:var(--slate)}.crumbs .sep{color:var(--ink-4)}.eyebrow{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);margin-bottom:var(--s-1);text-transform:uppercase}.title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.title-row h1{font-size:var(--text-3xl)}.sheet-head .stat-grid{margin-top:var(--s-4)}.meter{background:var(--paper-2);border:1px solid var(--rule);display:inline-block;height:6px;vertical-align:middle;width:100%}.meter>i{background:var(--slate);display:block;height:100%}.meter.partial>i{background:var(--ochre)}.meter.empty>i{background:var(--danger);width:0!important}table.ledger td.meter-cell{min-width:118px;padding:0 9px}table.ledger td.meter-cell .meter-row{align-items:center;display:grid;gap:var(--s-2);grid-template-columns:1fr auto}table.ledger td.meter-cell .ct{color:var(--ink-2);font:12px var(--font-mono);white-space:nowrap}table.ledger td.meter-cell .ct.short{color:var(--danger)}table.ledger.dense td{font-size:13px;height:32px}table.ledger.dense td input{height:31px}table.ledger td.date{color:var(--ink-3);font:var(--text-xs) var(--font-mono);padding:0 9px;white-space:nowrap}table.ledger tr.active-year td:not(.idx){background:var(--slate-soft)}table.ledger td .btn-group{flex-wrap:nowrap;justify-content:flex-end;padding:0 6px}table.ledger td.actions{padding:0;white-space:nowrap;width:1%}table.ledger td.w-key,table.ledger th.w-key{width:88px}table.ledger td form{display:inline}table.ledger tr[hidden]{display:none}.reg-tabs{border-bottom:1px solid var(--ink);display:flex;gap:2px;margin:var(--s-6) 0 var(--s-4);overflow-x:auto;scrollbar-width:thin}.reg-tabs [role=tab]{background:var(--paper-2);border:1px solid var(--rule);border-bottom:0;color:var(--ink-2);cursor:pointer;display:grid;font:600 var(--text-sm)/1.2 var(--font-sans);gap:2px;margin-bottom:-1px;padding:9px 14px 8px;text-align:left;white-space:nowrap}.reg-tabs [role=tab] .c{color:var(--ink-3);font:11.5px var(--font-mono);font-variant-numeric:tabular-nums}.reg-tabs [role=tab] .c.short{color:var(--danger)}.reg-tabs [role=tab]:hover{background:var(--paper)}.reg-tabs [role=tab][aria-selected=true]{background:var(--paper);border-color:var(--ink);border-bottom:1px solid var(--paper);color:var(--ink)}.reg-tabs [role=tab]:focus-visible{outline-offset:-3px}[role=tabpanel][hidden]{display:none}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0 0 var(--s-3)}.toolbar .input{width:min(320px,100%)}.toolbar .count{color:var(--ink-3);font:var(--text-sm) var(--font-mono)}.toolbar .grow{flex:1}.alert p{margin-top:2px}.alert .mono{font-size:var(--text-sm)}.alert-danger .mono,.alert-danger p{color:var(--ink-2)}.cell-edit{align-items:center;display:flex;position:relative}.cell-edit input{flex:1;min-width:0}.cell-edit:before{background:var(--ochre);border-radius:50%;content:"";height:6px;left:3px;margin-top:-3px;opacity:0;position:absolute;top:50%;transition:opacity var(--ease);width:6px}.cell-edit.dirty:before{opacity:1}.cell-edit.dirty input{background:var(--ochre-soft)}.cell-edit.error input{background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger)}.cell-edit .unit{color:var(--ink-3);font:12px var(--font-mono);padding-right:9px}.savebar{align-items:center;background:var(--paper-2);border:1px solid var(--ink);bottom:0;box-shadow:0 -10px 24px -18px rgba(34,38,46,.5);display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-3) var(--s-4);position:sticky;z-index:5}.savebar .pending{color:var(--ink-2);font:600 var(--text-sm) var(--font-sans)}.savebar .status{color:var(--danger);flex:1;font-size:var(--text-sm);min-width:12ch}.savebar .btn-group{margin-left:auto}.spec{background:var(--paper);border:1px solid var(--rule);list-style:none;margin:0;padding:0}.spec li{align-items:baseline;border-bottom:1px solid var(--rule-2);display:grid;font-size:var(--text-sm);gap:var(--s-4);grid-template-columns:200px 1fr auto;padding:8px var(--s-3)}.spec li:last-child{border-bottom:0}.spec li b{color:var(--ink);font-weight:600}.spec li .n{color:var(--ink-2);font-family:var(--font-mono)}@media (max-width:700px){.spec li{gap:2px;grid-template-columns:1fr}.savebar .btn-group{margin-left:0;width:100%}}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.filter-chips .btn[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-chips .btn[aria-current=page]:hover{background:var(--ink)}dl.facts{display:grid;gap:var(--s-2) var(--s-5);grid-template-columns:max-content 1fr;margin:0}dl.facts dt{align-self:start;color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);padding-top:2px;text-transform:uppercase}dl.facts dd{color:var(--ink);font:var(--text-base)/1.4 var(--font-sans);margin:0}@media (max-width:700px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:var(--s-2)}}.field textarea,textarea.input{background:var(--paper);border:1px solid var(--ink-4);border-radius:var(--radius-1);color:var(--ink);font:var(--text-base)/1.4 var(--font-sans);padding:9px;resize:vertical;width:100%}.field textarea:focus,textarea.input:focus{border-color:var(--slate);box-shadow:0 0 0 2px var(--slate-soft);outline:0}.dropzone{background:var(--paper-2);border:1px dashed var(--ink-3);cursor:pointer;display:grid;gap:var(--s-1);justify-items:start;padding:var(--s-4) var(--s-4);transition:border-color var(--ease),background var(--ease)}.dropzone.over,.dropzone:hover{background:var(--slate-soft);border-color:var(--slate)}.dropzone:focus-within{outline:2px solid var(--slate);outline-offset:2px}.dropzone.has-file{border-color:var(--slate);border-style:solid}.dropzone input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.field>label.dropzone{font:inherit;letter-spacing:0;line-height:var(--leading);overflow:visible;text-transform:none;white-space:normal}.dropzone .dz-name{color:var(--ink);font:500 var(--text-base) var(--font-mono)}.dropzone.has-file .dz-name{color:var(--slate)}.dropzone .dz-hint{color:var(--ink-3);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.field .dropzone{align-self:start;grid-row:2/span 2}.field.field-tall{grid-template-rows:18px auto auto}.codeblock+.ledger-wrap{margin-top:var(--s-4)}.ledger-wrap+.note{margin-top:var(--s-3)}.codeblock{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);font:12.5px/1.5 var(--font-mono);margin:0;overflow-x:auto;padding:var(--s-2) var(--s-3);white-space:pre}table.ledger td.txt code{color:var(--slate);font-size:12px;white-space:nowrap}table.ledger td.txt.wrap{line-height:1.35;padding-block:6px;white-space:normal}.import-grid{align-items:start;display:grid;gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.import-grid .page{border-bottom:0}.import-grid .fields-narrow{max-width:none}.import-grid .sheet-actions{padding-top:var(--s-2)}@media (max-width:900px){.import-grid{grid-template-columns:minmax(0,1fr)}}