.page-header.tool-header{max-width:44rem;margin-bottom:var(--s-4)}.tool-header h1{margin-bottom:var(--s-2)}.tool-header .lede{font-size:1rem;line-height:1.5;max-width:var(--measure);margin-bottom:0}.tool-header:has(+.ledger-tool[data-filled=true]) .kicker,.tool-header:has(+.ledger-tool[data-filled=true]) .lede,[data-ledger-filled] .tool-header .kicker,[data-ledger-filled] .tool-header .lede{display:none}.ledger-tool{min-height:calc(100vh - var(--header-h))}@media (max-width:47.99rem){.tool-header .kicker{display:none}.tool-header .lede{font-size:.9375rem}}.tool-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:60px;padding:var(--s-2) 0;margin:0 0 var(--s-2);background:var(--paper);border-top:1px solid var(--line-soft);box-shadow:var(--shadow-1)}.tool-bar-record{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.tool-bar-name{margin:0;font-weight:650;line-height:1.3;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-bar-count{margin:0;font-size:.875rem;line-height:1.4;color:var(--graphite)}[data-status=loading] .tool-bar-count{color:var(--muted)}.tool-bar-actions{display:flex;flex:none;align-items:center;gap:var(--s-2) var(--s-3)}.tool-bar .button{white-space:nowrap}@media (max-width:47.99rem){.tool-bar .button{padding:0 var(--s-4)}.tool-bar-name{white-space:normal}}@media (max-width:29.99rem){.tool-bar{flex-wrap:wrap}.tool-bar-record{flex:1 1 12rem}.tool-bar-count,.tool-bar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-bar-actions{margin-left:auto}}@media (min-width:48rem){.tool-bar-record{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3)}}.tabs-scroll{margin:0 0 var(--s-5);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.tabs{display:flex;gap:var(--s-1);width:max-content;margin:0;padding:0}.tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:0;border-bottom:3px solid transparent;background:none;color:var(--graphite);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out)}.tab:first-child{padding-left:0}.tab:hover{color:var(--ink);border-bottom-color:var(--line)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}[data-status=loading] .tab{cursor:default;color:var(--muted)}.tab-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;color:var(--muted)}.pane-heading{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 var(--s-1)}.pane-note{font-size:.875rem;line-height:1.45;color:var(--muted);margin:0 0 var(--s-3);max-width:var(--measure)}.pane-note:empty{display:none}.subhead{font-size:1rem;font-weight:700;margin:var(--s-5) 0 var(--s-2)}.log-panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (min-width:64rem){.log-panes{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6)}.entry-pane{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 72px);max-height:calc(100vh - var(--header-h) - 88px);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--s-2)}}.entry-pane,.rows-pane{min-width:0;scroll-margin-top:calc(var(--header-h) + 72px)}@media (max-width:63.99rem){.rows-pane{border-top:1px solid var(--line-soft);padding-top:var(--s-4)}}.entry-bar{display:flex;flex-direction:column;gap:var(--s-2)}.entry-bar-button{width:100%}.empty-card,.entry-form,.setup-section,.side-pane{container-type:inline-size}.entry-form{border-top:2px solid var(--ink);padding-top:var(--s-3)}.entry-form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-3)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 var(--s-4);gap:0 var(--s-4);margin:0 0 var(--s-2)}@container (min-width: 28rem){.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form-grid>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:var(--s-1);row-gap:var(--s-1);margin:0 0 var(--s-3)}.form-grid>.field>label,.form-grid>.field>legend{align-self:end}.form-grid>.field>.field-hint{align-self:start}.form-grid fieldset.field>legend{float:left;width:100%;padding:0}.form-grid>.field.form-wide,.form-wide{grid-column:1/-1}.form-wide>.field{margin:0 0 var(--s-3)}.duration{display:flex;gap:var(--s-3)}.duration-part{display:flex;flex:1 1;align-items:center;gap:var(--s-2);min-width:0}.duration-part .field-input{flex:1 1;min-width:3.5rem}.duration-unit{flex:none;font-size:.875rem;color:var(--graphite)}select.field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.setup-panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6)}@media (min-width:64rem){.setup-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.setup-section{min-width:0;border-top:2px solid var(--ink);padding-top:var(--s-3)}.ledger-group+.ledger-group{margin-top:var(--s-5)}.ledger-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-3);margin:0;padding:var(--s-2) 0;border-bottom:2px solid var(--ink);font-size:1rem;line-height:1.4;font-weight:700}.ledger-group-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600;color:var(--graphite)}.ledger-rows{list-style:none;margin:0;padding:0}.ledger-row{display:flex;align-items:center;gap:var(--s-2) var(--s-3);min-height:56px;padding:var(--s-2) 0 var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);transition:background-color var(--t-fast) var(--ease-out)}.ledger-row:hover{background:var(--raised)}.ledger-row[aria-current=true]{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.ledger-row-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ledger-row-title{font-weight:600;line-height:1.4}.ledger-row-meta{color:var(--muted);overflow-wrap:anywhere}.ledger-row-meta,.ledger-row-note{font-size:.875rem;line-height:1.45}.ledger-row-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--graphite);overflow-wrap:anywhere}.ledger-row-actions{display:flex;flex:none;align-items:center;gap:var(--s-2) var(--s-3)}.text-button.danger{color:var(--bad)}.ledger-row .text-button{min-width:44px;padding:0 var(--s-2);justify-content:center}@media (max-width:47.99rem){.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "meta meta" "note note";align-items:center;grid-gap:0 var(--s-3);gap:0 var(--s-3)}.ledger-row-body{display:contents}.ledger-row-title{grid-area:title}.ledger-row-meta{grid-area:meta}.ledger-row-note{grid-area:note}.ledger-row-actions{grid-area:actions}.ledger-row-actions .row-edit{display:none}}@media (min-width:48rem){.menu-panel .phone-only{display:none}}.menu{position:relative;display:inline-flex}.menu-panel{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:25;min-width:15rem;margin:0;padding:var(--s-1) 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow-2)}.menu-panel button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--s-4);border:0;background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}.menu-panel button:focus-visible,.menu-panel button:hover{background:var(--raised)}.menu-panel .danger{color:var(--bad)}.state-card{min-height:15rem}.state-loading{color:var(--muted)}.empty-card{max-width:44rem}.empty-card h2{font-size:1.25rem;line-height:1.4;margin-bottom:var(--s-2)}.empty-card>p{color:var(--graphite)}.error-panel{margin:0 0 var(--s-5);padding:var(--s-4) var(--s-4) var(--s-3);max-width:44rem}.error-panel h2.notice-title{font-size:1.25rem;line-height:1.4}.error-panel p{margin-bottom:var(--s-3);max-width:var(--measure)}.storage-notice{font-size:.9375rem}@media print{.tabs-scroll,.tool-bar{display:none!important}}.ledger-group.marked .ledger-group-head{align-items:flex-end;padding-bottom:0}.ledger-group.marked .ledger-group-head>span:first-child{padding:4px var(--s-3) 3px;background:var(--mark);color:var(--mark-ink);border-radius:4px 4px 0 0}.ledger-group.marked .ledger-group-total{padding-bottom:var(--s-1)}.entry-form-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0 var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.choice-stack{display:flex;flex-direction:column;margin:0 0 var(--s-2)}.check-field input{flex:none}.tool-bar-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-width:0}.tool-bar-view label{font-size:.875rem;font-weight:600;color:var(--graphite)}.field-input.compact{width:auto;max-width:100%;min-height:44px;font-weight:600}.totals-panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start;margin-top:var(--s-4)}@media (min-width:64rem){.totals-panes{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.sheet-pane,.side-pane{min-width:0}.side-pane>section+section{margin-top:var(--s-6)}@media (max-width:63.99rem){.side-pane{border-top:1px solid var(--line-soft);padding-top:var(--s-4)}}.term-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.term-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-gap:0 var(--s-3);gap:0 var(--s-3);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft)}.term-line[aria-current=true]{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.term-line.every{border-top:1px solid var(--ink);font-weight:700}.term-line-label{font-weight:600}.term-line-value{font-weight:700;text-align:right}.term-line-meta{grid-column:1/-1;font-size:.875rem;color:var(--muted);font-weight:400}.target-list .text-button{min-height:44px;font-size:.875rem}.target-form{margin-top:var(--s-2)}.quiet-row{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.fold-button{margin:calc(var(--s-2) * -1) 0 var(--s-2);font-size:.9375rem}.official-line{margin-top:var(--s-4);font-size:.9375rem}.source-line{margin-top:calc(var(--s-3) * -1)}.sheet-pane .data-table tbody th,.sheet-pane .data-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--card)}.sheet-pane .data-table thead th:first-child{background:var(--raised)}@media (max-width:47.99rem){.sheet-pane .data-table tbody th{min-width:12ch;max-width:55vw}}