.ledger-root{--ledger-ink:#15243b;--ledger-muted:#59677c;--ledger-border:#dfe6ef;--ledger-bg:#f4f7fb;--ledger-sidebar:#101b2e;--ledger-sidebar-edge:#26354d;--ledger-green:#17654f;display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--ledger-bg);color:var(--ledger-ink);color-scheme:light;font-family:var(--font-geist,Inter,ui-sans-serif),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}.ledger-root *,.ledger-root :after,.ledger-root :before{box-sizing:border-box}.ledger-root :where(button,input,select,textarea){font:inherit}.ledger-root :where(button,select){cursor:pointer}.ledger-root :where(button,a,input,select,textarea):focus-visible{outline:2px solid #2f997c;outline-offset:3px}.ledger-root :where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:default}.ledger-root :where(button){color:inherit}.ledger-root :where(h1,h2,h3,p){margin:0}.ledger-root :where(svg){flex:none}.ledger-skip:not(:focus),.ledger-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ledger-skip:focus{position:fixed;z-index:20;top:8px;left:8px;padding:10px 16px;border-radius:8px;color:#113c32;background:#a6ebcf}.ledger-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;padding:26px 16px 15px;border-right:1px solid #202c41;background:radial-gradient(ellipse at 20% 0,#17273e 0,transparent 50%),var(--ledger-sidebar);color:#d9e4f2}.ledger-brand{display:flex;align-items:center;gap:11px;margin:0 3px 31px;color:#f4f8fc;font-size:19px;font-weight:720;letter-spacing:-.55px;white-space:nowrap}.ledger-brand-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:11px;background:#9ae6c6;color:#132f2c;box-shadow:inset 0 0 0 1px #c2f5df35,0 5px 16px #080f1f45}.ledger-brand-accent{color:#a8ebd0}.ledger-brand small{display:block;margin-top:0;color:#9fafc6;font-size:10px;font-weight:580;letter-spacing:.02em}.ledger-workspace{display:flex;gap:9px;align-items:center;min-width:0;width:100%;padding:9px 10px;margin-bottom:26px;border:1px solid #35435b;border-radius:10px;background:#1b2a40;text-align:left;color:#eaf0f8}.ledger-workspace-button:hover{border-color:#65788f;background:#22344c}.ledger-workspace-mark{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:7px;color:#adf0d4;background:#294942}.ledger-user>span:nth-child(2),.ledger-workspace>span:nth-child(2){min-width:0;flex:1 1}.ledger-user strong,.ledger-workspace strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:680}.ledger-workspace strong{font-size:11px}.ledger-user small,.ledger-workspace small{display:block;margin-top:2px;color:#aab8cd;font-size:10px;white-space:nowrap}.ledger-workspace-lock{color:#a5b7cd}.ledger-nav{display:grid;gap:5px}.ledger-nav>p{margin:0 9px 5px;color:#9cacc2;font-size:10px;font-weight:700;letter-spacing:.14em}.ledger-nav>button{display:flex;align-items:center;gap:11px;padding:10px;min-height:42px;width:100%;border:1px solid transparent;border-radius:8px;color:#b7c4d8;background:transparent;text-align:left;font-weight:550}.ledger-nav>button:hover{color:#ecf6fc;background:#1c2a3f}.ledger-nav>button[aria-current]{border-color:#34514f;color:#b8f0d9;background:#233c40;font-weight:650}.ledger-nav>button[aria-current] i{width:6px;height:6px;margin-left:auto;margin-right:4px;border-radius:50%;background:#8ee2be;box-shadow:0 0 12px #9ae6c68c}.ledger-side-bottom{display:grid;gap:15px;margin-top:auto;padding-top:20px}.ledger-demo-back{display:flex;align-items:center;gap:4px;padding:6px 3px;color:#c3d2e3;font-size:12px;text-decoration:none}.ledger-demo-back:hover{color:#a8efd3}.ledger-user{display:flex;align-items:center;gap:9px;min-height:51px;padding:12px 2px 0;border-top:1px solid var(--ledger-sidebar-edge)}.ledger-user-initials{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#2b3d57;color:#e6eff9;font-size:11px;font-weight:750}.ledger-user>.ledger-icon-button{color:#becde0}.ledger-user>.ledger-icon-button:hover{color:#fff;background:#293951}.ledger-mobile-scrim,.ledger-root .ledger-menu-toggle,.ledger-root .ledger-mobile-close{display:none}.ledger-content{min-width:0}.ledger-topbar{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:10px;padding:0 clamp(20px,3vw,44px);border-bottom:1px solid var(--ledger-border);background:#fff}.ledger-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--ledger-muted);font-size:13px}.ledger-breadcrumb strong{color:var(--ledger-ink);font-weight:650}.ledger-security-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;border:1px solid #c7e5d9;border-radius:7px;color:#185843;background:#edf8f3;font-size:11px;font-weight:680}.ledger-security-pill.demo{border-color:#dce4f2;color:#3f5376;background:#f0f4fa}.ledger-security-pill.demo>span{width:6px;height:6px;border-radius:50%;background:#5376ad}.ledger-main{max-width:1536px;min-height:calc(100dvh - 65px);margin:0 auto;padding:27px clamp(20px,3vw,44px) 18px}.ledger-main:focus{outline:none}.ledger-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:19px;margin-bottom:21px}.ledger-kicker{color:var(--ledger-green);font-size:10px;font-weight:760;letter-spacing:.16em}.ledger-page-heading h1{margin-top:3px;color:#122239;font-size:clamp(30px,3vw,39px);line-height:1.16;font-weight:730;letter-spacing:-.055em}.ledger-page-description{margin-top:6px;color:var(--ledger-muted);font-size:13px}.ledger-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ledger-year{display:flex;min-height:40px;align-items:center;gap:5px;padding:0 4px 0 9px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#42536a;font-size:12px;white-space:nowrap}.ledger-year input{width:38px;padding:5px 2px;border:0;border-radius:4px;background:transparent;color:#223652;font-weight:700}.ledger-year input:focus-visible{outline-offset:0}.ledger-year-step{display:grid;width:23px;height:27px;place-items:center;margin-left:-3px;padding:0;border:0;border-radius:5px;background:transparent;color:#526980}.ledger-year-step:not(:disabled):hover{color:#254361;background:#ebf2f8}.ledger-year-step:disabled{opacity:.4}.ledger-button{display:inline-flex;min-height:40px;flex-shrink:0;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-weight:665;font-size:12px;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ledger-button.primary{border-color:#175c49;background:#17654f;color:#fff;box-shadow:0 1px 2px #0b42312b}.ledger-button.primary:not(:disabled):hover{background:#104f3f}.ledger-button.secondary{border-color:#d9e3ed;background:#fff;color:#31425b}.ledger-button.secondary:not(:disabled):hover{border-color:#b0c2d6;background:#f4f7fb}.ledger-button.destructive{border-color:#a62737;background:#a62737;color:#fff}.ledger-button.destructive:not(:disabled):hover{background:#881e2b}.ledger-button:disabled{opacity:.55}.ledger-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#596a80}.ledger-icon-button:not(:disabled):hover{color:#223a56;background:#eaf0f7}.ledger-icon-button:disabled{opacity:.4}.ledger-text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;color:var(--ledger-green);font-size:12px;font-weight:720;text-align:left}.ledger-text-button:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.ledger-text-button.danger{color:#9e2536}.ledger-demo-note{display:flex;align-items:center;gap:10px;padding:8px 11px;margin:0 0 17px;border:1px solid #dbe5f4;border-radius:8px;background:#eaf0f9;color:#4c5c73;font-size:11px}.ledger-demo-note>span{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:#3c5477}.ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.ledger-metric,.ledger-panel{min-width:0;border:1px solid var(--ledger-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #15243b06}.ledger-metric{padding:14px 13px 13px}.ledger-metric-label{display:flex;align-items:center;gap:8px;color:#46556c;font-size:12px;font-weight:655}.ledger-icon-tile{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px}.ledger-icon-tile.green{color:#1b694f;background:#e3f6ed}.ledger-icon-tile.purple{color:#5a4d9b;background:#efecfb}.ledger-icon-tile.blue{color:#315e8d;background:#e8f1fc}.ledger-icon-tile.amber{color:#78531f;background:#fcf1df}.ledger-metric>strong{display:block;margin-top:8px;color:#16243c;font-size:clamp(21px,2.1vw,29px);font-weight:720;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-metric>p{margin-top:5px;color:var(--ledger-muted);font-size:11px;line-height:1.35}.ledger-insight-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:15px;margin-bottom:15px}.ledger-chart{min-width:0;padding:16px 16px 12px;border:1px solid #1c2e4a;border-radius:12px;color:#f5f8fe;background:radial-gradient(ellipse at 72% 6%,#203556 0,transparent 74%),#14233a;box-shadow:0 4px 12px #14233a13}.ledger-chart .ledger-kicker{color:#a5e8d0}.ledger-chart-top,.ledger-panel-head,.ledger-readiness-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-root :where(.ledger-chart,.ledger-panel) h2{margin-top:2px;font-size:17px;font-weight:710;line-height:1.23;letter-spacing:-.022em}.ledger-legend{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:#dbe5f4}.ledger-legend>span{display:inline-flex;align-items:center;gap:5px}.ledger-legend i{width:7px;height:7px;border-radius:50%;background:#70e5ba}.ledger-legend>span+span i{background:#a9b3ff}.ledger-chart-area{display:grid;align-items:center;min-height:151px;margin-top:5px;overflow:hidden}.ledger-chart-area svg[role=img]{width:100%;height:auto;overflow:visible}.ledger-chart-area svg text{fill:#b3c2d9;font-size:10px}.ledger-chart-grid{stroke:#a4b6dc;stroke-opacity:.23}.ledger-chart-income{fill:none;stroke:#6ae4b7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ledger-chart-expense{fill:none;stroke:#acb5ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ledger-chart-empty{display:grid;min-height:144px;justify-items:center;align-content:center;gap:7px;color:#c2d2e7;text-align:center;font-size:12px}.ledger-readiness{display:flex;flex-direction:column;gap:10px;padding:16px 15px 14px}.ledger-readiness-score{display:flex;align-items:baseline;gap:8px;color:var(--ledger-muted);font-size:11px}.ledger-readiness-score strong{color:#172940;font-size:27px;font-weight:740;letter-spacing:-.04em;line-height:1}.ledger-progress{appearance:none;width:100%;height:7px;display:block;overflow:hidden;border:0;border-radius:6px;background:#e9f1ed;color:#48aa88}.ledger-progress::-webkit-progress-bar{border-radius:6px;background:#e9f1ed}.ledger-progress::-webkit-progress-value{border-radius:6px;background:#48aa88}.ledger-progress::-moz-progress-bar{border-radius:6px;background:#48aa88}.ledger-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#506178;font-size:11px}.ledger-readiness-row>span{display:inline-flex;align-items:center;gap:6px}.ledger-readiness-row>span svg{color:#3e876e}.ledger-readiness-row>b{color:#253d57;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-readiness>.ledger-text-button{align-self:flex-start;margin-top:auto}.ledger-transaction-panel{overflow:hidden}.ledger-panel-head{padding:15px 15px 13px}.ledger-panel-head p{margin-top:3px;color:var(--ledger-muted);font-size:11px}.ledger-table-scroll{overflow-x:auto}.ledger-table{width:100%;min-width:655px;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.ledger-table :where(th,td){padding:8px 12px}.ledger-table :where(th,td):first-child{padding-left:15px}.ledger-table :where(th,td):last-child{padding-right:15px}.ledger-table thead{border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;color:#4c5e77;background:#f8fafd;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.ledger-table tbody tr+tr{border-top:1px solid #edf0f5}.ledger-table tbody tr:hover{background:#f9fbfd}.ledger-table tbody td{color:#40516a}.ledger-row-name{display:flex;align-items:center;gap:8px;min-height:33px;max-width:256px;padding:0;border:0;background:none;color:#1d2d47;text-align:left;font-size:12px;font-weight:690}.ledger-row-name:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:3px}.ledger-row-name>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.ledger-row-name small{display:flex;align-items:center;gap:3px;margin-top:1px;color:var(--ledger-muted);font-size:10px;font-weight:520}.ledger-row-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px}.ledger-row-icon.expense{color:#6356a0;background:#f0edfb}.ledger-row-icon.income{color:#247356;background:#e8f6ee}.ledger-receipt-label{display:inline-flex;align-items:center;gap:2px}.ledger-table .ledger-amount{text-align:right;color:#192a43;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:710}.ledger-table .ledger-amount.income{color:#17654f}.ledger-table th:nth-last-child(2){text-align:right}.ledger-table .ledger-row-open{width:27px;height:29px}.ledger-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:675}.ledger-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.ledger-status.reviewed{color:#21654f;background:#e9f6ef}.ledger-status.pending{color:#84571f;background:#faf0df}.ledger-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 15px 13px}.ledger-filter-select,.ledger-search{min-width:0;display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#536782;font-size:12px}.ledger-search{flex:1 1 230px;padding:0 10px}.ledger-search input{flex:1 1;min-width:0;min-height:34px;border:0;padding:0 2px;background:transparent;color:#1e304b}.ledger-search input:focus-visible{outline-offset:1px}.ledger-filter-select select{max-width:240px;min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#233550}.ledger-pagination{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:7px 15px;border-top:1px solid var(--ledger-border);color:var(--ledger-muted);font-size:11px}.ledger-pagination>span{margin-right:3px}.ledger-empty{min-height:176px;display:grid;align-content:center;justify-items:center;gap:5px;padding:20px;text-align:center}.ledger-empty>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:3px;border-radius:11px;background:#eaf2fa;color:#446487}.ledger-empty h3{color:#253650;font-size:14px}.ledger-empty p{max-width:320px;color:var(--ledger-muted);font-size:12px}.ledger-loading{min-height:230px}.ledger-alert,.ledger-toast{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:600}.ledger-alert{margin-bottom:12px;border:1px solid #f3cdd0;background:#fff3f3;color:#8e2332}.ledger-alert .ledger-text-button{margin-left:auto;color:inherit}.ledger-inline-alert{margin:0 15px 15px}.ledger-toast{position:fixed;z-index:15;right:22px;bottom:19px;max-width:calc(100vw - 44px);padding:5px 5px 5px 12px;border:1px solid #acd8c4;background:#effaf4;color:#15533e;box-shadow:0 4px 15px #122b2433}.ledger-toast>button{margin-left:4px;color:#15533e}.ledger-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding-top:14px;color:var(--ledger-muted);font-size:10px}.ledger-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.ledger-report-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px}.ledger-report-card>p{max-width:365px;margin-bottom:4px;color:var(--ledger-muted);font-size:12px}.ledger-report-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.ledger-category-table{min-width:470px}.ledger-category-table :where(th,td):not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-category-table tfoot{border-top:1px solid #e3e9f1;background:#f6f9fc;color:#263d58;font-weight:720}.ledger-activity-item{display:flex;align-items:center;gap:9px;padding:10px 15px;border-top:1px solid #ebeff5;font-size:12px}.ledger-activity-item small{display:block;margin-top:1px;color:var(--ledger-muted)}.ledger-activity-item time{flex-shrink:0;margin-left:auto;color:var(--ledger-muted);font-size:11px}.ledger-dialog{width:min(100% - 26px,565px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #ccd8e7;border-radius:13px;background:#fff;color:var(--ledger-ink);box-shadow:0 18px 80px #07152451}.ledger-dialog::backdrop{background:#0b172bc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ledger-dialog-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 17px;border-bottom:1px solid var(--ledger-border);background:#fff}.ledger-dialog-head h2{margin-top:2px;font-size:23px;font-weight:715;line-height:1.17;letter-spacing:-.04em}.ledger-dialog-body{display:grid;gap:11px;padding:14px 17px}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;min-width:0;margin:0;padding:0;border:0}.ledger-field{display:grid;min-width:0;gap:4px;color:#364a63;font-size:11px;font-weight:680}.ledger-form-grid .wide{grid-column:1/-1}.ledger-field :where(input,select,textarea){width:100%;min-height:37px;padding:7px 8px;border:1px solid #d4e0ed;border-radius:7px;background:#fff;color:#1d304e;font-size:13px;font-weight:500}.ledger-field textarea{resize:vertical}.ledger-field :where(input,select,textarea):disabled{color:#425671;background:#f7f9fc;opacity:1}.ledger-checkbox{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#354d65;font-size:12px;font-weight:630}.ledger-checkbox input{width:16px;height:16px;margin:0;accent-color:#186b53}.ledger-file-input{display:flex;align-items:center;gap:9px;position:relative;padding:9px 10px;overflow:hidden;border:1px dashed #b8cbe1;border-radius:8px;background:#f7faff;color:#315777}.ledger-file-input:focus-within{outline:2px solid #2f997c;outline-offset:2px}.ledger-file-input strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:12px}.ledger-file-input small{display:block;color:var(--ledger-muted);font-size:10px}.ledger-file-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ledger-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #f1ccd0;border-radius:8px;background:#fff4f4;color:#812d3a}.ledger-confirm p{flex-basis:100%;font-size:12px}.ledger-confirm .ledger-button{min-height:33px}.ledger-dialog-foot>div,.ledger-receipt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ledger-dialog-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:11px 17px;border-top:1px solid var(--ledger-border)}.ledger-dialog-foot>div{margin-left:auto}@media (max-width:1120px){.ledger-root{grid-template-columns:212px minmax(0,1fr)}.ledger-sidebar{padding-inline:12px}.ledger-main,.ledger-topbar{padding-inline:21px}.ledger-metrics{gap:9px}.ledger-metric{padding-inline:11px}}@media (max-width:940px){.ledger-root{grid-template-columns:187px minmax(0,1fr)}.ledger-brand{gap:7px;font-size:17px}.ledger-brand-icon{width:32px;height:32px;border-radius:8px}.ledger-brand-icon svg{width:21px;height:21px}.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:9px}.ledger-chart,.ledger-readiness{padding-inline:11px}}@media (max-width:760px){.ledger-root{display:block}.ledger-sidebar{display:none;position:fixed;z-index:13;inset:0 auto 0 0;width:min(285px,calc(100vw - 50px));padding-inline:16px}.ledger-sidebar.ledger-sidebar-open{display:flex}.ledger-root .ledger-mobile-close{display:inline-grid;position:absolute;top:17px;right:11px;color:#d6e3f2}.ledger-root .ledger-mobile-close:hover{background:#2a3c56;color:#fff}.ledger-mobile-scrim{display:block;position:fixed;z-index:12;inset:0;width:100%;height:100%;border:0;background:#08142799}.ledger-root .ledger-menu-toggle{display:inline-grid;margin-left:-6px}.ledger-topbar{min-height:53px;padding-inline:14px}.ledger-main{min-height:calc(100dvh - 53px);padding:18px 14px}.ledger-page-heading{align-items:flex-start}.ledger-heading-actions{justify-content:flex-end}}@media (max-width:510px){.ledger-page-heading{flex-direction:column;gap:12px;margin-bottom:15px}.ledger-heading-actions{justify-content:flex-start}.ledger-metrics{gap:8px;margin-bottom:10px}.ledger-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-metric{padding:9px}.ledger-metric-label{gap:6px;font-size:11px}.ledger-icon-tile{width:29px;height:29px}.ledger-metric>p{font-size:10px}.ledger-insight-grid,.ledger-report-grid{grid-template-columns:minmax(0,1fr)}.ledger-chart-area{min-height:119px}.ledger-chart-area svg text{font-size:15px}.ledger-chart-area svg .ledger-chart-alternate-label{display:none}.ledger-demo-note{align-items:flex-start;flex-direction:column;gap:2px}.ledger-activity-item time{white-space:nowrap}}@media (max-width:350px){.ledger-root .ledger-breadcrumb>span{display:none}.ledger-form-grid{grid-template-columns:minmax(0,1fr)}.ledger-dialog-body,.ledger-dialog-foot,.ledger-dialog-head{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ledger-root *,.ledger-root :after,.ledger-root :before{transition-duration:.001ms!important}}.ledger-scan-button{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#2f6f5d}.ledger-scan-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid #b9dccd;border-radius:8px;background:#effaf4;color:#1f5b45;font-size:12px;line-height:1.5}.ledger-scan-note svg{flex:none;margin-top:1px}.ledger-scan-note.warn{border-color:#f1d9b5;background:#fff8ec;color:#7a5321}.ledger-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:9px 11px;border:1px solid #dbe5f4;border-radius:8px;background:#f7faff;color:#315777;font-size:12px}.ledger-location-row>svg{flex:none;color:#2f6f5d}.ledger-location-label{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-weight:620}.ledger-location-label.muted{color:var(--ledger-muted);font-weight:520}.ledger-location-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-dialog-foot-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ledger-trend{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:680;color:#46556c;background:#eef2f8}.ledger-trend.good{color:#1f7a55;background:#e6f6ee}.ledger-trend.bad{color:#9e2536;background:#fdeef0}.ledger-trend.flat{color:var(--ledger-muted)}.ledger-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-shortcuts{display:inline-flex;align-items:center;gap:5px}.ledger-shortcuts kbd{padding:1px 6px;border:solid #c9d4e3;border-width:1px 1px 2px;border-radius:5px;background:#fff;font:inherit;font-size:10px;font-weight:700}@media (max-width:730px){.ledger-shortcuts{display:none}}