@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-50:#eef5ff;--brand-100:#dbeaff;--brand-200:#bddbff;--brand-300:#93c5fd;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--gray-0:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-500:#64748b;--gray-700:#334155;--gray-900:#0f172a;--success-50:#ecfdf5;--success-600:#16a34a;--warning-50:#fffbeb;--warning-600:#d97706;--danger-50:#fef2f2;--danger-600:#dc2626;--surface:var(--gray-50);--surface-2:var(--gray-0);--surface-3:#f7fafc;--surface-elevated:var(--gray-0);--text:var(--gray-900);--text-2:var(--gray-700);--text-muted:var(--gray-500);--border:#0f172a1f;--border-strong:#0f172a2e;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a1a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--primary:#1f4a7b;--primary-ink:#fff;--primary-soft:#1f4a7b1a;--focus-ring:#2563eb40;--api-tint:#2563eb0b;--api-tint-header:#2563eb14;--api-border:#2563eb2e;--api-divider:#2563eb47;--editable-bg:var(--gray-0);--editable-focus:#2563eb1f;--focused-row-bg:#2563eb0f;--focused-row-border:#2563eb38;--band-header-from:#eef2f7;--band-header-to:#e4eaf1}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dxPremium .dx-datagrid{background:var(--surface-elevated);box-shadow:none;border:1px solid var(--border);border-radius:0;overflow:hidden}.dxPremium .dx-datagrid-headers{background:linear-gradient(180deg, var(--surface-3) 0%, var(--gray-100) 100%);border-bottom:1px solid var(--border)}.dxPremium .dx-datagrid .dx-header-row>td{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #0f172a0f;font-size:11px;font-weight:800}.dxPremium .dx-datagrid-headers .dx-datagrid-text-content{white-space:normal;text-overflow:clip;word-break:break-word;line-height:1.15;overflow:visible}.dxPremium .dx-datagrid-headers .dx-row>td{vertical-align:middle}.dxPremium .dx-datagrid-headers .dx-header-row>td,.dxPremium .dx-datagrid-headers .dx-row>td{height:auto;padding-top:12px;padding-bottom:12px}.dxPremium .dx-datagrid-headers .dx-datagrid-table .dx-row>td{overflow:visible}.dxPremium .dx-datagrid-rowsview .dx-row>td{border-bottom:1px solid #0f172a0f;border-right:1px solid #0f172a0f}.dxPremium .dx-datagrid-headers .dx-header-row>td{border-right:1px solid #0f172a14}.dxPremium .dx-datagrid-rowsview .dx-editor-cell,.dxPremium .dx-datagrid-rowsview .dx-focused{outline-offset:-2px;outline:2px solid #2563eb47}.dxPremium .dx-datagrid-rowsview .dx-row-alt>td{background:#f1f5f999}.dxPremium .dx-datagrid-rowsview .dx-row:hover>td{transition:background .16s;background:#3b82f60f!important}.dxPremium .dx-datagrid-rowsview .dx-selection>td{background:#2563eb1f!important}.dxPremium .dx-texteditor,.dxPremium .dx-datebox,.dxPremium .dx-numberbox{border-radius:0}.dxPremium .dx-texteditor-input{color:var(--text)}.dxPremium .dx-texteditor.dx-state-focused,.dxPremium .dx-dropdowneditor.dx-state-focused{box-shadow:0 0 0 3px var(--focus-ring);border-color:#2563eb73}.dxPremium .dx-datagrid-search-panel{margin:0}.dxPremium .dx-datagrid-search-panel .dx-texteditor{background:var(--gray-50);border:1px solid var(--border)}.dxPremium .dx-datagrid-headers .dx-header-row:first-child>td[colspan]{background:linear-gradient(180deg, var(--band-header-from) 0%, var(--band-header-to) 100%);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;border-bottom:2px solid #2563eb1f;font-size:10.5px;font-weight:900}.dxPremium .dx-datagrid-rowsview .dx-row-focused>td{background:var(--focused-row-bg)!important;border-color:var(--focused-row-border)!important}.dxPremium .dx-datagrid-rowsview .dx-cell-modified{transition:background .2s;background:#2563eb14!important}.dxPremium .dx-datagrid-rowsview .dx-editor-cell{transition:outline-color .2s,box-shadow .2s}.dxPremium .dx-datagrid-rowsview .dx-editor-cell.dx-focused{outline:2px solid #2563eb66;box-shadow:0 0 0 4px #2563eb14}.dxPremium .dx-pager{border-top:1px solid var(--border);padding:8px 12px}.dxPremium .dx-pager .dx-page-sizes .dx-selection,.dxPremium .dx-pager .dx-pages .dx-selection{background:var(--primary);color:#fff;border-radius:0}:root{--surface:#f7f9fb;--surface_container_low:#f0f4f7;--surface_container_lowest:#fff;--surface_container:#e8eff3;--surface_container_high:#e1e9ee;--surface_container_highest:#d9e4ea;--surface_variant:#f0f4f7;--on_surface:#2a3439;--on_surface_variant:#566166;--primary:#455f88;--primary_dim:#39537c;--tertiary:#5d5d78;--danger:#d32f2f;--good:#137333;--outline_variant:#2a343933;--primary_gradient:linear-gradient(135deg, var(--primary) 0%, var(--primary_dim) 100%)}html{scrollbar-gutter:stable}html,body{height:100%}body{background:var(--surface);color:var(--on_surface);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24}.tabular-nums{font-variant-numeric:tabular-nums}.ledgerMuted{color:var(--on_surface_variant)}.ledgerTinyMuted{color:var(--on_surface_variant);font-size:.75rem}.ledgerStrong{font-weight:800}.ledgerMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.ledgerRight{text-align:right}.ledgerCenter{text-align:center}.ledgerH2{letter-spacing:-.02em;margin:0;font-size:1.9rem}.ledgerMetaLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--on_surface_variant);font-size:.6875rem;font-weight:900}.ledgerAmtGood{color:var(--primary);font-weight:900}.ledgerAmtBad{color:var(--danger);font-weight:900}.ledgerShell{background:var(--surface);width:100%;min-height:100svh;display:flex}.ledgerSidebar{background:var(--surface_container_low);z-index:40;flex-direction:column;align-self:flex-start;gap:1rem;width:16rem;height:100svh;padding:1.5rem .75rem;display:flex;position:sticky;top:0}.ledgerSidebarOverlay{display:none}.ledgerSidebarBrand{margin-bottom:.75rem;padding:0 .75rem}.ledgerSidebarTitle{color:#1a365d;font-size:1.05rem;font-weight:900}.ledgerNav{flex-direction:column;gap:.25rem;padding:0 .25rem;display:flex}.ledgerNavItem{color:var(--on_surface_variant);border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .16s,transform .12s;display:flex}.ledgerNavItem:hover{background:var(--surface_container_high)}.ledgerNavItemActive{background:var(--primary);color:#fff;transform:scale(.98)}.ledgerNavIcon{font-size:1.3rem}.ledgerNavText{font-size:.9rem;font-weight:600}.ledgerSidebarFooter{margin-top:auto;padding:1rem .75rem 0}.ledgerUser{background:#d6e3ff59;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ledgerUserAvatar{width:2.5rem;height:2.5rem;color:var(--primary_dim);background:#d6e3ffcc;border-radius:999px;place-items:center;font-weight:900;display:grid}.ledgerUserName{font-size:.8rem;font-weight:900}.ledgerUserRole{color:var(--on_surface_variant);font-size:.7rem}.ledgerMain{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.ledgerTopbar{z-index:30;background:var(--surface_container_high);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}.ledgerTopbarLeft{align-items:center;gap:.75rem;min-width:0;display:flex}.ledgerIconBtn{cursor:pointer;color:#1a365d;background:0 0;border:none;border-radius:999px;width:2.25rem;height:2.25rem}.ledgerIconBtn:hover{background:var(--surface_container_low)}.ledgerTopbarBrand{letter-spacing:.16em;text-transform:uppercase;color:#1a365d;white-space:nowrap;font-weight:900}.ledgerTopbarPage{color:var(--on_surface_variant);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ledgerTopbarRight{align-items:center;gap:.75rem;display:flex}.ledgerAvatar{background:var(--surface_container_highest);color:#1a365d;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.ledgerMiniNav{background:var(--surface_container_low,#f1f5f9d9);border-bottom:1px solid #0f172a14;align-items:center;gap:2px;height:38px;padding:0 1rem;display:flex}.ledgerMiniNavBack{width:32px;height:32px;color:var(--primary,#1f4a7b);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .14s;display:inline-flex}.ledgerMiniNavBack:hover{background:#1f4a7b1a}.ledgerMiniNavBack .material-symbols-outlined{font-size:20px}.ledgerMiniNavSep{background:#0f172a1f;width:1px;height:20px;margin:0 6px}.ledgerMiniNavLink{color:var(--on_surface_variant,#64748b);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.ledgerMiniNavLink:hover{color:var(--on_surface,#0f172a);background:#1f4a7b12}.ledgerMiniNavLinkActive{color:var(--primary,#1f4a7b);background:#1f4a7b1a;font-weight:800}.ledgerContent{box-sizing:border-box;width:100%;min-width:0;padding:2rem 1.5rem}.ledgerPage{flex-direction:column;gap:1.75rem;display:flex}.ledgerPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ledgerHeaderActions{flex-wrap:wrap;gap:.75rem;display:flex}.ledgerChipBtn{background:var(--surface_container_high);color:var(--on_surface);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .85rem;font-weight:700;display:inline-flex}.ledgerChipBtn:hover{background:var(--surface_container_highest)}.ledgerChipPrimary{align-items:center;gap:.5rem;display:inline-flex}.ledgerCard{background:var(--surface_container_lowest);border-radius:.5rem;overflow:hidden;box-shadow:0 12px 32px -4px #1a365d0f}.ledgerCardSoft{background:var(--surface_container_low);box-shadow:none}.ledgerCardBody{padding:1.25rem}.ledgerCardHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ledgerCardTitle{color:var(--on_surface);font-weight:900}.ledgerCardSub{color:var(--on_surface_variant);margin-top:.25rem;font-size:.8rem}@media (width<=900px){.ledgerSidebar{width:min(18rem,85vw);height:100svh;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.ledgerMain{width:100%}.ledgerSidebarOverlay{z-index:35;opacity:0;pointer-events:none;background:#11182773;transition:opacity .18s;display:block;position:fixed;inset:0}.ledgerShellSidebarOpen .ledgerSidebar{transform:translate(0)}.ledgerShellSidebarOpen .ledgerSidebarOverlay{opacity:1;pointer-events:auto}}.ledgerShellSidebarCollapsed .ledgerSidebar{width:4.75rem;padding:1.25rem .5rem}.ledgerShellSidebarCollapsed .ledgerSidebarBrand{justify-content:center;margin-bottom:.5rem;padding:0;display:flex}.ledgerShellSidebarCollapsed .ledgerSidebarTitle{display:none}.ledgerShellSidebarCollapsed .ledgerNav{align-items:center;padding:0}.ledgerShellSidebarCollapsed .ledgerNavItem{justify-content:center;width:3.5rem;padding:.75rem}.ledgerShellSidebarCollapsed .ledgerNavText{display:none}.ledgerShellSidebarCollapsed .ledgerSidebarFooter{padding:.75rem 0 0}.ledgerShellSidebarCollapsed .ledgerUser{justify-content:center;padding:.5rem}.ledgerShellSidebarCollapsed .ledgerUserInfo{display:none}*{box-sizing:border-box}code{background:#455f8814;border-radius:8px;outline:1px solid #455f882e;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.btnPrimary,.btnSecondary{cursor:pointer;border-radius:.375rem;padding:.625rem .875rem;font-family:inherit;font-weight:700}.btnPrimary{background:var(--primary_gradient);color:#fff;border:none}.btnPrimary:disabled{opacity:.7;cursor:not-allowed}.btnSecondary{background:var(--surface_container_high);color:var(--on_surface);border:none}.btnSecondary:hover{background:var(--surface_container)}.ledgerAuthPage{background:radial-gradient(120% 80% at 0 0,#d6e3ff8c 0%,#0000 55%),radial-gradient(100% 70% at 100% 20%,#d9d7f873 0%,#0000 50%),linear-gradient(165deg,#f4f7fb 0%,#eef3f8 45%,#e8eef4 100%);place-items:center;min-height:100svh;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.ledgerAuthBg{pointer-events:none;opacity:.65;position:fixed;inset:0}.ledgerAuthBlob{filter:blur(88px);border-radius:999px;width:min(28rem,90vw);height:min(28rem,90vw);position:absolute}.ledgerAuthBlobA{background:#78a0dc59;top:-10%;right:-15%}.ledgerAuthBlobB{background:#a08cd252;bottom:-20%;left:-10%}.ledgerAuthContainer{z-index:1;width:100%;max-width:26.5rem;position:relative}.ledgerAuthBrand{flex-direction:column;align-items:center;gap:.625rem;margin-bottom:1.75rem;display:flex}.ledgerAuthLogo{object-fit:contain;filter:drop-shadow(0 4px 12px #1a365d2e);max-width:180px;height:auto}.ledgerAuthMeta{color:var(--on_surface);letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.ledgerAuthCard{-webkit-backdrop-filter:blur(20px)saturate(1.35);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:1.125rem;overflow:hidden;box-shadow:inset 0 1px #fffc,0 24px 48px -20px #1a365d2e,0 8px 16px -8px #1a365d14}.ledgerAuthCardBody{padding:clamp(1.5rem,4vw,2rem)}.ledgerAuthHeading{margin-bottom:1.5rem}.ledgerAuthEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary_dim);margin:0 0 .35rem;font-size:.6875rem;font-weight:800}.ledgerAuthTitle{letter-spacing:-.03em;color:var(--on_surface);margin:0;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:800}.ledgerAuthSubtitle{color:var(--on_surface_variant);margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.ledgerAuthDemo{background:#455f880f;border:1px solid #455f881f;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.65rem .85rem;display:flex}.ledgerAuthDemoLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--primary_dim);background:#ffffffb3;border-radius:.375rem;padding:.2rem .45rem;font-size:.625rem;font-weight:800}.ledgerAuthDemoText{color:var(--on_surface_variant);font-size:.8125rem;font-weight:600}.ledgerAuthDemoSep{opacity:.5;margin:0 .15rem}.ledgerAuthDemo code{color:var(--on_surface);background:#ffffffd9;border:1px solid #455f881f;border-radius:.375rem;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700}.ledgerAuthForm{flex-direction:column;gap:1.25rem;display:flex}.ledgerAuthField{flex-direction:column;gap:.5rem;display:flex}.ledgerLabel{letter-spacing:.02em;color:var(--on_surface);margin-left:.125rem;font-size:.75rem;font-weight:700}.ledgerFieldRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ledgerInputWrap{position:relative}.ledgerInputIcon{color:#566166bf;font-size:1.125rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ledgerInput{width:100%;color:var(--on_surface);background:#ffffffd9;border:1px solid #2a34391a;border-radius:.75rem;outline:none;padding:.8125rem 1rem .8125rem 2.625rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s}.ledgerInput::placeholder{color:#5661668c}.ledgerInput:hover{border-color:#455f8838}.ledgerInput:focus{background:#fff;border-color:#455f888c;box-shadow:0 0 0 3px #455f882e}.ledgerInputError{border-color:#d32f2f73;box-shadow:0 0 0 3px #d32f2f1f}.ledgerRemember{color:var(--on_surface_variant);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ledgerRemember input{width:1rem;height:1rem;accent-color:var(--primary)}.ledgerLink{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:800}.ledgerLink:hover{color:var(--primary_dim)}.ledgerAuthSubmit{border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9375rem 1rem;font-size:.9375rem;font-weight:700;transition:transform .14s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 14px 28px -10px #1a365d73}.ledgerAuthSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px -12px #1a365d80}.ledgerAuthSubmit:active:not(:disabled){transform:translateY(0)}.ledgerAuthSubmitIcon{opacity:0;transition:opacity .18s;position:absolute;left:1rem}.ledgerAuthSubmit:hover .ledgerAuthSubmitIcon{opacity:1}.ledgerAuthCardFooter{background:#f1f5f9a6;border-top:1px solid #2a34390f;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem clamp(1.25rem,4vw,1.75rem);display:flex}.ledgerStatusLabel{text-transform:uppercase;color:#566166d9;letter-spacing:-.01em;font-size:.625rem;font-weight:900}.ledgerVersion{color:var(--on_surface_variant);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ledgerDot{background:#16a34a;border-radius:999px;width:.375rem;height:.375rem}.ledgerAuthLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.ledgerSep{color:#566166b3}.ledgerAuthCorner{opacity:.1;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;bottom:3rem;right:3rem}.ledgerAuthCornerMark{letter-spacing:-.06em;color:var(--primary);opacity:.85;font-size:clamp(3.5rem,12vw,5rem);font-weight:800;line-height:.95}.ledgerAuthCornerSub{letter-spacing:.28em;text-transform:uppercase;color:var(--on_surface_variant);opacity:.7;margin-top:.25rem;font-size:.8125rem;font-weight:700}@media (width>=1024px){.ledgerAuthCorner{display:block}}.authTitle{font-size:1.5rem;font-weight:900}.authSubtitle{color:var(--on_surface_variant);margin-top:.375rem;margin-bottom:.75rem}.authForm,.field{flex-direction:column;gap:.5rem;display:flex}.fieldLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--on_surface_variant);font-size:.6875rem;font-weight:800}.input{background:var(--surface_container_low);width:100%;color:var(--on_surface);box-shadow:inset 0 -1px 0 var(--outline_variant);border:none;border-radius:.375rem;padding:.625rem .75rem}.input:focus{box-shadow:inset 0 -1px 0 var(--outline_variant), 0 0 0 2px #455f8847;outline:none}.inputError{box-shadow:inset 0 -1px #d32f2f8c,0 0 0 2px #d32f2f2e}.fieldError{color:var(--danger);font-size:.875rem}.errorText{color:var(--danger);margin:.75rem 0 .375rem;font-weight:800}.spinnerWrap{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid #455f8840;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.spinnerLabel{font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.ledgerGrid{color:var(--on_surface);background:0 0}.ledgerGrid .dx-datagrid-headers,.ledgerGrid .dx-datagrid-rowsview{background:0 0}.ledgerGrid .dx-header-row{color:var(--on_surface_variant);background:var(--surface_container_high)!important}.ledgerGrid .dx-row>td,.ledgerGrid .dx-header-row>td{border-bottom:none!important;border-right:none!important}.ledgerGrid .dx-row:hover>td{background:#455f880f!important}.ledgerGrid .dx-row-alt>td{background:0 0!important}.ledgerGrid .dx-texteditor-input{background:var(--surface_container_low)!important;color:var(--on_surface)!important;box-shadow:inset 0 -1px 0 var(--outline_variant)!important;border:none!important;border-radius:.375rem!important}.ledgerGrid .dx-texteditor-input:focus{box-shadow:inset 0 -1px 0 var(--outline_variant), 0 0 0 2px #455f8847!important}
