:root{color:#1f2937;--keyboard-focus-ring:#facc15;--keyboard-focus-contrast:#0f172a;background-color:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input[type=button],input[type=submit],input[type=reset],[role=button]{transition:transform .16s,box-shadow .16s,outline-color .16s,outline-offset .16s}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,[role=button]:focus-visible,.app-nav-item:focus-visible{z-index:40;transform:scale(1.12);outline:4px solid var(--keyboard-focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--keyboard-focus-contrast), 0 10px 22px #0f172a47!important}.ledger-clear-account:focus-visible{transform:translateY(-50%)scale(1.12)}.journal-side-buttons:focus-within{overflow:visible}@media (prefers-reduced-motion:reduce){button,input[type=button],input[type=submit],input[type=reset],[role=button]{transition:none}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,[role=button]:focus-visible,.app-nav-item:focus-visible{transform:none}.ledger-clear-account:focus-visible{transform:translateY(-50%)}}.auth-loading{place-items:center;min-height:100vh;display:grid}.login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(420px,100%);padding:1.5rem}.login-form{gap:.75rem;display:grid}.login-form label{gap:.35rem;font-size:.95rem;display:grid}.login-form input{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .75rem}.login-form button{color:#fff;cursor:pointer;background:#0f4c81;border:0;border-radius:8px;margin-top:.5rem;padding:.7rem .9rem}.login-error{color:#b91c1c;margin:0}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{color:#e2e8f0;background:#0f172a;min-width:0;padding:1rem}.app-sidebar--collapsed{display:none}.app-sidebar-header{margin-bottom:.75rem}.app-sidebar-title{margin:0;font-size:1.1rem}.sidebar-toggle{cursor:pointer;font:inherit;touch-action:manipulation;color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;line-height:1.2;display:inline-flex}.sidebar-toggle:hover{background:#e0e7ff}.sidebar-toggle--show{color:#f8fafc;background:#0f172a;border-color:#1e293b;box-shadow:0 1px 2px #0f172a33}.sidebar-toggle--show:hover{background:#1e293b}.app-nav{flex-direction:column;gap:1rem;display:flex}.app-nav-group{gap:.45rem;display:grid}.app-nav-section{letter-spacing:.08em;color:#94a3b8;margin-top:.25rem;font-size:.65rem;font-weight:600}.app-nav-group:first-child .app-nav-section{margin-top:0}.app-nav-item{border:1px solid #0000;border-radius:8px;padding:.6rem .75rem}.app-nav-item--dropdown{width:100%;font:inherit;color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;font-size:1rem;font-weight:400;line-height:1.2;display:flex}.app-nav-item--dropdown:hover{background:#1e293bb3}.app-nav-dropdown-icon{color:#94a3b8;font-size:.8rem}.app-nav-item--dropdown.is-open .app-nav-dropdown-icon{color:#cbd5e1}.app-nav-submenu{gap:.35rem;display:grid}.app-nav-item--sub{opacity:.92;margin-left:.8rem;padding:.45rem .7rem;font-size:.9rem}.app-nav-item.active{background:#1d4ed8;border-color:#3b82f6}.app-nav-item--static{color:#cbd5e1;cursor:default;opacity:.85}.app-main{grid-template-rows:auto auto 1fr;display:grid}.app-topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;display:flex}.topbar-left,.topbar-right{align-items:center;gap:.5rem;display:flex}.topbar-badge{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.topbar-user{font-weight:600}.layout-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;margin:0;padding:.5rem 1rem}.app-content{padding:1rem}.sidebar-backdrop{display:none}@media (width<=1024px){.app-shell{grid-template-columns:220px 1fr}.sidebar-toggle{min-height:2.75rem}}@media (width<=768px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:50;width:min(280px,86vw);max-width:280px;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:8px 0 24px #0f172a59}.sidebar-backdrop{z-index:45;cursor:pointer;background:#0f172a73;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.app-shell--sidebar-collapsed{grid-template-columns:1fr}}.ap-tabs-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ap-tabs{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.ap-tab{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .75rem}.ap-tab.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.ap-tab-content{min-height:220px;padding:1rem}.ttt-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ttt-create-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;padding:.45rem .9rem}.danger-button{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:.45rem .9rem}.danger-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.danger-button:disabled{opacity:.6;cursor:not-allowed}.journal-create-modal .ttt-create-button{color:#0f172a;background:#e0f2fe;border-color:#0ea5e9}.ttt-modal-overlay{z-index:50;background:#0f172a80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ttt-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(920px,100%);max-height:90vh;padding:1rem;overflow:auto}.ttt-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ttt-close-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .75rem}.ttt-phase-indicator{color:#374151;margin:.5rem 0 .75rem}.ttt-phase{gap:.75rem;display:grid}.ttt-search-field{gap:.35rem;display:grid}.ttt-search-combobox{position:relative}.ttt-search-field input,.ttt-table-header input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .6rem}.ttt-search-results{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:160px;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a14}.ttt-search-result-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:.5rem .6rem;display:block}.ttt-search-result-item:hover,.ttt-search-result-item.active{background:#eef2ff}.ttt-search-status{color:#6b7280;padding:.5rem .6rem}.ttt-phase-actions{justify-content:flex-end;gap:.5rem;display:flex}.ttt-phase-actions button,.ttt-selectable-actions button,.ttt-table-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .8rem}.ttt-phase-actions .ttt-create-button{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.ttt-phase-actions .danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}.ttt-phase-actions .danger-button:disabled,.ttt-phase-actions .ttt-create-button:disabled{opacity:.6}.ttt-phase-actions button:disabled{cursor:not-allowed;opacity:.6}.ttt-secondary{background:#f8fafc}.ttt-selection-summary,.ttt-selection-counts{gap:.25rem;display:grid}.ttt-selection-counts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ttt-selection-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:120px;padding:.6rem .75rem}.ttt-selection-list h5{margin:0 0 .45rem;font-size:.9rem}.ttt-selection-list p{color:#6b7280;margin:0}.ttt-selection-list ul{max-height:120px;margin:0;padding-left:1.1rem;overflow:auto}.ttt-selection-list-item{font-variant-numeric:tabular-nums;grid-template-columns:56px 1fr 72px 1fr;align-items:baseline;gap:.15rem .45rem;display:grid}.ttt-selection-item-label{color:#6b7280}.ttt-selection-item-value{word-break:break-word}.ttt-selection-summary span{color:#6b7280}.ttt-selectable-actions{gap:.5rem;display:flex}.ttt-total-nominal{font-size:1rem}.ttt-validation-hint,.ttt-error{color:#b91c1c;margin:0}.api-error-detail{color:#b91c1c;white-space:pre-wrap;word-break:break-word;max-height:16rem;margin:.75rem 0 0;font-family:inherit;font-size:.9rem;overflow:auto}.coa-csv-validation-errors{max-height:16rem;margin:.5rem 0 0;padding-left:1.25rem;overflow:auto}.coa-csv-validation-errors li{margin:.15rem 0}.ttt-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ttt-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.ttt-table{border-collapse:collapse;width:100%}.ttt-table th,.ttt-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.5rem}.ttt-empty-row{color:#6b7280}.temp-tab-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:1rem}.temp-tab-table-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.temp-tab-table-header h3{margin:0;font-size:1rem}.coa-table-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.coa-table-search{border:1px solid #d1d5db;border-radius:6px;min-width:12rem;padding:.4rem .6rem;font-size:.9rem}.coa-filter-checkbox{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.coa-filter-checkbox input{accent-color:#1d4ed8;cursor:pointer;width:1rem;height:1rem}.coa-table-count{color:#64748b;border-top:1px solid #e5e7eb;margin:0;padding:.65rem .9rem;font-size:.875rem}.coa-sort-header{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:600}.coa-sort-header:hover{color:#0f172a}.coa-column-menu{position:relative}.coa-column-menu-panel{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:14rem;max-height:18rem;padding:.5rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.coa-column-menu-actions{justify-content:flex-end;margin-bottom:.35rem;display:flex}.coa-column-menu-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.coa-column-menu-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.coa-column-menu-item{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.85rem;display:flex}.coa-column-menu-item:hover{background:#f8fafc}.coa-table-wrap{width:100%;max-height:420px;overflow:auto}.coa-table-grid{table-layout:auto;width:max-content;min-width:100%}.coa-table-grid th,.coa-table-grid td{white-space:nowrap}.coa-row-delete{padding:.15rem .5rem;font-size:.75rem}.temp-tab-table-wrap{max-height:420px;overflow:auto}.temp-tab-table-grid{border-collapse:collapse;width:100%}.temp-tab-table-grid th,.temp-tab-table-grid td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.5rem .6rem;font-size:.9rem}.temp-tab-table-grid th{background:#f8fafc;position:sticky;top:0}.temp-tab-row-clickable{cursor:pointer;transition:background-color .14s ease-out}.temp-tab-row-clickable:hover{background:#eff6ff}.temp-tab-row-selected{background:#dbeafe}.ttt-detail-modal{background:linear-gradient(#fff 0%,#f9fbff 100%);width:min(1080px,100%)}.ttt-detail-content{gap:.9rem;display:grid}.ttt-detail-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.ttt-detail-stat-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:.3rem;padding:.7rem .75rem;display:grid;box-shadow:0 6px 16px #3b82f614}.ttt-detail-stat-card-total{background:#eff6ff;border-color:#93c5fd}.ttt-detail-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.77rem}.ttt-detail-stat-value{color:#0f172a;font-size:1.02rem}.ttt-detail-breakdown{flex-wrap:wrap;gap:.55rem;display:flex}.ttt-detail-breakdown p{color:#1e3a8a;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;margin:0;padding:.28rem .65rem;font-size:.82rem}.ttt-detail-sections{grid-template-columns:1.2fr .8fr;gap:.8rem;display:grid}.ttt-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.75rem;padding:.75rem;display:grid}.ttt-detail-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ttt-detail-section-head h4{margin:0}.ttt-detail-section-head span{color:#6b7280;font-size:.82rem}.ttt-detail-list{gap:.6rem;max-height:52vh;padding-right:.15rem;display:grid;overflow-y:auto}.ttt-detail-item-card{background:#fbfdff;border:1px solid #e5e7eb;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.ttt-detail-item-card header{flex-wrap:wrap;justify-content:space-between;gap:.45rem;display:flex}.ttt-detail-item-card h5,.ttt-detail-item-card p,.ttt-detail-nested h6,.ttt-detail-nested p{margin:0}.ttt-detail-item-metrics{justify-content:space-between;gap:.65rem;font-size:.9rem;display:flex}.ttt-detail-item-metrics span{color:#4b5563}.ttt-detail-nested{border-top:1px dashed #cbd5e1;gap:.35rem;padding-top:.5rem;display:grid}.ttt-detail-nested h6{font-size:.86rem}.ttt-detail-nested ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ttt-detail-nested li{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.38rem .48rem;font-size:.84rem;display:grid}.ttt-detail-retur-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ttt-detail-retur-list li{background:snow;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.ttt-detail-retur-list p{color:#6b7280;margin:.2rem 0 0;font-size:.8rem}.ttt-detail-retur-list span{color:#991b1b;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=900px){.ttt-detail-sections{grid-template-columns:1fr}}.pr-toolbar{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.pr-toolbar input{border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.5rem .6rem}.pr-total-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;font-size:.92rem;display:flex}.pr-sort-btn{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.bt-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-bottom:.65rem;display:grid}.bt-form-grid label{gap:.35rem;font-size:.9rem;display:grid}.bt-form-grid input{border:1px solid #d1d5db;border-radius:8px;padding:.5rem .6rem}.bt-prompt-overlay{z-index:70;background:#0f172a59;place-items:center;display:grid;position:fixed;inset:0}.bt-prompt-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:.65rem;width:min(420px,100%);padding:1rem;display:grid}.bt-prompt-card h4{margin:0}.bt-prompt-card input{border:1px solid #d1d5db;border-radius:8px;padding:.5rem .6rem}.journal-panel{margin-top:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1rem;width:100%;margin-inline:auto;padding:1rem;display:grid}.journal-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.journal-actions{gap:.5rem;display:flex}.journal-panel-header h2{margin:0;font-size:1.1rem}.journal-panel-header p{color:#6b7280;margin:.25rem 0 0}.journal-entries-filters{gap:.75rem;display:grid}.journal-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.journal-search-fields input{width:11.5rem}.journal-filters label{color:#374151;gap:.25rem;font-size:.86rem;display:grid}.journal-filters input{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .5rem;font-size:.9rem}.journal-filters .date-input-ddmmyyyy{width:100%}.journal-filters .date-input-ddmmyyyy__text{box-sizing:border-box;width:100%}.journal-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .5rem;font-size:.9rem}.journal-filter-submit{letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:10px;align-self:end;padding:.5rem 1.05rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffff1f}.journal-filter-submit:hover:not(:disabled){background:linear-gradient(#1d4ed8 0%,#1e3a8a 100%);border-color:#1e40af;box-shadow:0 2px 6px #1d4ed840}.journal-filter-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0f172a14}.journal-filter-submit:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.journal-filter-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.journal-filter-submit[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;pointer-events:none}.journal-pagination{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:.65rem .15rem;font-size:.875rem;display:flex}.journal-pagination-summary{font-weight:500}.journal-pagination-actions{align-items:center;gap:.65rem;display:inline-flex}.journal-pagination-page{font-variant-numeric:tabular-nums;color:#334155}.journal-pagination-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.journal-pagination-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.journal-pagination-button:disabled{cursor:not-allowed;opacity:.5}.journal-empty-state--page{padding:1rem 0 .5rem}.journal-empty-state--page p{margin:0 0 .65rem}.journal-entry-print-button{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.journal-entry-print-button:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a14}.journal-entry-print-button:active:not(:disabled){box-shadow:0 1px 2px #0f172a0f}.journal-entry-print-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.journal-entry-print-button:disabled{cursor:not-allowed;opacity:.55}.journal-print-meta{color:#6b7280;margin:0;font-size:.84rem}.close-progress{background:#f8fafc;border:1px solid #dbe3f0;border-radius:10px;gap:.55rem;margin:.85rem .9rem .9rem;padding:.9rem 1rem;display:grid}.close-progress-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.close-progress-message{color:#0f172a;min-width:0;margin:0;font-size:.92rem;font-weight:600}.close-progress-percent{color:#1d4ed8;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.92rem;font-weight:700}.close-progress-track{background:#e2e8f0;border-radius:999px;height:.7rem;position:relative;overflow:hidden}.close-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1e40af,#3b82f6);width:0;height:100%;transition:width .45s}.close-progress-fill.is-indeterminate{width:35%;animation:1.15s ease-in-out infinite close-progress-indeterminate;position:absolute;top:0;left:0}.close-progress-eta{color:#64748b;margin:0;font-size:.84rem}.close-progress.is-error{background:#fef2f2;border-color:#fecaca}.close-progress.is-error .close-progress-percent{color:#b91c1c}.close-progress-track.is-split{display:flex}.close-progress-track.is-split .close-progress-fill{border-radius:0;flex:none;height:100%}.close-progress-track.is-split .close-progress-fill:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.close-progress-track.is-split .close-progress-fill:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.close-progress-track.is-split .close-progress-fill:only-child{border-radius:999px}.close-progress-fill.is-failed{background:linear-gradient(90deg,#b91c1c,#ef4444)}.close-progress-errors{color:#b91c1c;margin:.35rem .9rem 0;font-size:.84rem;font-weight:600}.close-progress .close-progress-errors{margin:0}@keyframes close-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.close-progress-fill{transition:none}.close-progress-fill.is-indeterminate{opacity:.45;width:100%;animation:none;transform:none}}.journal-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin:0;padding:.55rem .65rem}.journal-delete-month-list{gap:.35rem;max-width:32rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.journal-delete-month-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.journal-delete-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.journal-delete-confirm-list{margin:0;padding-left:1.2rem}.journal-error-bottom{white-space:pre-wrap;font-variant-numeric:tabular-nums;margin-top:.75rem;font-family:Courier New,Courier,monospace}.journal-create-modal{width:min(980px,100%)}.journal-back-link{border:1px solid #d1d5db;border-radius:8px;align-items:center;padding:.35rem .7rem;font-size:.86rem;display:inline-flex}.journal-create-phase{gap:.75rem;display:grid}.journal-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.journal-form-grid label,.journal-line-editor-row label{gap:.25rem;font-size:.9rem;display:grid}.journal-optional-hint{color:#6b7280;font-size:.88em;font-weight:400}.journal-form-grid input,.journal-line-editor-row input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .6rem}.journal-form-grid .date-input-ddmmyyyy{width:100%}.journal-line-editor-row input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.journal-grid-span-full{grid-column:1/-1}.journal-combobox{position:relative}.journal-suggestion-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:.3rem;max-height:180px;padding:.35rem;display:grid;overflow:auto}.journal-suggestion-dropdown{z-index:30;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 10px 24px #0f172a24}.journal-suggestion-list p{color:#6b7280;margin:0;padding:.3rem .4rem;font-size:.9rem}.journal-suggestion-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.45rem .55rem}.journal-suggestion-item:hover{background:#eef2ff}.journal-suggestion-list--compact{max-height:130px}.journal-phase-top{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;padding:.6rem .7rem;display:grid}.journal-phase-meta{color:#4b5563;margin:0}.journal-phase-meta strong{color:#111827}.journal-line-editor-list{gap:.65rem;max-height:42vh;padding-right:.25rem;display:grid;overflow-y:auto}.journal-add-more-wrap{justify-content:flex-start;display:flex}.journal-add-more-button{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:600}.journal-add-more-button:hover{background:#dbeafe}.journal-line-editor-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;padding:.65rem .7rem .8rem;animation:.18s ease-out journalLineFadeIn;display:grid}@keyframes journalLineFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.journal-line-header{border-bottom:1px dashed #d1d5db;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.3rem;display:flex}.journal-line-title{color:#111827;font-size:.9rem;font-weight:600}.journal-line-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-size:.8rem}.journal-line-remove:hover{text-decoration:underline}.journal-side-group{align-content:start;gap:.3rem;display:grid}.journal-side-group span{font-size:.9rem}.journal-side-buttons{border:1px solid #d1d5db;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.journal-side-button{cursor:pointer;background:#fff;border:0;border-right:1px solid #d1d5db;padding:.45rem .8rem}.journal-side-button:last-child{border-right:0}.journal-side-button.active{color:#fff;background:#1d4ed8}.journal-empty-state{background:#f8fafc;border:1px dashed #d1d5db;border-radius:10px;padding:1rem}.journal-empty-state h3{margin:0;font-size:1rem}.journal-empty-state p{color:#6b7280;margin:.35rem 0 0}.journal-entry-list{gap:.55rem;display:grid}.journal-entry-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.45rem;padding:.55rem .6rem;display:grid}.journal-entry-head{justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.journal-entry-head-actions{align-items:center;gap:.45rem;display:flex}.journal-reverse-button{padding:.15rem .45rem;font-size:.75rem}.journal-reverse-modal{gap:.65rem;width:min(500px,100%);padding:.85rem .9rem;display:grid}.journal-reverse-modal .ttt-modal-header h3{margin:0;font-size:1rem}.journal-reverse-modal .ttt-phase-actions{flex-wrap:wrap;margin-top:.15rem}.journal-reverse-reason-field{gap:.35rem;margin:0;display:grid}.journal-reverse-type-field{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.8rem;margin:0;padding:.5rem .6rem;display:flex}.temp-tab-table>.journal-reverse-type-field{max-width:32rem;margin-top:.85rem}.journal-reverse-type-field legend{color:#4b5563;padding:0 .2rem;font-size:.85rem}.journal-reverse-type-field label{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.journal-reverse-reason-field input{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .55rem}.journal-entry-meta{gap:.35rem .65rem;margin:0;display:grid}.journal-entry-meta--row-one{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-entry-meta--row-two{grid-template-columns:minmax(140px,1fr) minmax(0,3fr)}.journal-entry-meta--row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-entry-meta-item--description,.journal-entry-meta div{min-width:0}.journal-entry-meta dt{color:#6b7280;margin:0;font-size:.72rem}.journal-entry-meta dd{word-break:break-word;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.86rem;font-weight:600;line-height:1.25}.journal-lines-wrap{background:#f8fafc;border-radius:6px;padding:.25rem .35rem;overflow-x:auto}.journal-lines-grid{grid-template-columns:minmax(98px,.95fr) minmax(130px,1.25fr) minmax(88px,1fr) minmax(130px,1.2fr) minmax(120px,2fr) minmax(84px,.9fr) minmax(84px,.9fr);align-items:start;gap:.35rem;display:grid}.journal-lines-grid>span,.journal-lines-grid>a{min-width:0;font-size:.82rem}.journal-account-combo{gap:inherit;min-width:0;color:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;grid-column:1/5;grid-template-columns:minmax(98px,.95fr) minmax(130px,1.25fr) minmax(88px,1fr) minmax(130px,1.2fr);align-items:start;margin:-.08rem -.18rem;padding:.14rem .28rem;text-decoration:none;display:grid}@supports (grid-template-columns:subgrid){.journal-account-combo{grid-template-columns:subgrid}}.journal-account-combo>span{color:#1e3a8a;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-weight:600}.journal-account-combo:hover{background:#dbeafe;border-color:#60a5fa}.journal-account-combo:focus-visible{outline:3px solid var(--keyboard-focus-ring);outline-offset:2px;box-shadow:0 0 0 1px var(--keyboard-focus-contrast)}.journal-lines-grid--header{color:#6b7280;letter-spacing:.01em;margin-bottom:.18rem;font-size:.74rem;font-weight:600}.journal-lines-body{gap:.14rem;display:grid}.journal-lines-grid--row{background:#fff;border-radius:4px;padding:.2rem .28rem}.journal-lines-grid--total{border-top:1px solid #d1d5db;margin-top:.25rem;padding-top:.25rem}.journal-lines-total-label{color:#1f2937;font-weight:600}.journal-lines-total-value{font-weight:700}.journal-lines-number{font-variant-numeric:tabular-nums;text-align:right!important}.journal-lines-desc{white-space:normal;color:#4b5563;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.journal-amount{color:#111827}.journal-amount--debit{color:#0c4a6e}.journal-amount--credit{color:#7f1d1d}.journal-preview-wrap{gap:.55rem;display:grid}@media (width<=960px){.journal-entry-meta--row-one,.journal-entry-meta--row-two,.journal-entry-meta--row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-meta-item--description{grid-column:1/-1}.journal-lines-grid{grid-template-columns:minmax(98px,.95fr) minmax(130px,1.25fr) minmax(88px,1fr) minmax(130px,1.2fr) minmax(120px,1.8fr) minmax(76px,.85fr) minmax(76px,.85fr);gap:.25rem}.journal-account-combo{grid-template-columns:minmax(98px,.95fr) minmax(130px,1.25fr) minmax(88px,1fr) minmax(130px,1.2fr)}@supports (grid-template-columns:subgrid){.journal-account-combo{grid-template-columns:subgrid}}}.ledger-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1rem;width:100%;margin-top:1rem;padding:1rem;display:grid}.ledger-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ledger-panel-header h2{margin:0;font-size:1.1rem}.ledger-panel-header p{color:#6b7280;margin:.25rem 0 0}.ledger-actions{gap:.5rem;display:flex}.ledger-export-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.ledger-export-button:hover{background:#1e40af;border-color:#1e40af}.ledger-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:.75rem;padding:.85rem .9rem;display:grid}.ledger-selector-row{gap:.65rem;display:grid}.ledger-selector-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.ledger-field{color:#374151;gap:.3rem;font-size:.9rem;display:grid;position:relative}.ledger-field label,.ledger-field-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.ledger-field input[type=text],.ledger-field input[type=date],.ledger-field .date-input-ddmmyyyy,.ledger-field .date-input-ddmmyyyy__text{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.95rem}.ledger-field .date-input-ddmmyyyy{background:0 0;border:0;padding:0}.ledger-field .date-input-ddmmyyyy__text{display:block}.ledger-field--account{width:100%}.ledger-clear-account{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:6px;padding:.15rem .35rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ledger-clear-account:hover{color:#111827;background:#e2e8f0}.ledger-field--presets{grid-column:1/-1}.ledger-preset-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.ledger-preset-button{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.32rem .75rem;font-size:.84rem}.ledger-preset-button:hover{background:#eef2ff;border-color:#93c5fd}.ledger-preset-button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.ledger-selector-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ledger-checkbox-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin-right:auto;font-size:.9rem;display:inline-flex}.ledger-checkbox-label input{accent-color:#1d4ed8;cursor:pointer;width:1rem;height:1rem}.ledger-output{gap:.85rem;display:grid}.ledger-output-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.6rem;display:flex}.ledger-output-header h3{color:#0f172a;margin:0;font-size:1.05rem}.ledger-output-meta{color:#4b5563;margin:.2rem 0 0;font-size:.86rem}.ledger-output-period{text-align:right;color:#0f172a;gap:.15rem;font-size:.95rem;display:grid}.ledger-output-meta-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.ledger-summary-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.ledger-summary-card{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:.18rem;padding:.7rem .8rem;display:grid;box-shadow:0 4px 10px #3b82f60f}.ledger-summary-card--closing{background:#eff6ff;border-color:#93c5fd}.ledger-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.ledger-summary-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.1rem}.ledger-summary-sub{color:#4b5563;font-size:.78rem}.ledger-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.ledger-table{border-collapse:collapse;width:100%;font-size:.88rem}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.45rem .6rem}.ledger-cell-nowrap{white-space:nowrap}.ledger-table th{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;font-size:.74rem;position:sticky;top:0}.ledger-table tbody tr:nth-child(2n){background:#fafbfd}.ledger-table tbody tr.ledger-row-opening,.ledger-table tbody tr.ledger-row-totals,.ledger-table tbody tr.ledger-row-closing{background:inherit}.ledger-table tbody tr.ledger-row-opening{background:#f8fafc}.ledger-table tbody tr.ledger-row-totals{background:#f1f5f9}.ledger-table tbody tr.ledger-row-closing{background:#eff6ff}.ledger-table-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.ledger-mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:.84rem}.ledger-cell-wrap{white-space:normal;word-break:break-word;color:#374151;max-width:320px}.ledger-table-hint{color:#334155;margin:0 0 .55rem;font-size:1rem}.ledger-table tbody tr.ledger-row-clickable{cursor:pointer}.ledger-table tbody tr.ledger-row-clickable:hover{background:#e0f2fe}.ledger-table tbody tr.ledger-row-clickable:focus-visible{outline:4px solid var(--keyboard-focus-ring);outline-offset:-2px;background:#fef9c3}.ledger-balance-cell{flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.15;display:inline-flex}.ledger-balance-side{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.ledger-row-opening{background:#f8fafc}.ledger-row-opening em{color:#475569;letter-spacing:.02em;font-style:normal;font-weight:600}.ledger-row-totals{background:#f1f5f9;border-top:2px solid #cbd5e1}.ledger-row-closing{background:#eff6ff;border-top:1px solid #93c5fd}.ledger-row-closing strong{color:#1e3a8a}@media (width<=720px){.ledger-output-header{flex-direction:column;align-items:flex-start}.ledger-output-period{text-align:left}.ledger-cell-wrap{max-width:none}}.journal-detail-overlay{padding:.75rem}.journal-detail-modal{flex-direction:column;width:min(980px,100%);max-height:92vh;margin:auto;padding:0;font-size:1.05rem;display:flex;overflow:hidden}.journal-detail-header,.journal-detail-footer{background:#fff;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.journal-detail-header{z-index:1;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.journal-detail-header-text{min-width:0}.journal-detail-header h3{word-break:break-word;margin:0;font-size:1.35rem;line-height:1.25}.journal-detail-header p{color:#475569;margin:.25rem 0 0;font-size:1rem}.journal-detail-body{flex:1;gap:1rem;padding:1.1rem 1.15rem 1.25rem;display:grid;overflow:auto}.journal-detail-footer{border-top:1px solid #e5e7eb;justify-content:flex-end}.journal-detail-close-button,.journal-detail-secondary-button{cursor:pointer;touch-action:manipulation;border-radius:10px;min-width:6.5rem;min-height:48px;padding:.6rem 1.15rem;font-size:1.05rem;font-weight:700}.journal-detail-close-button{color:#fff;background:#1e3a8a;border:1px solid #1e3a8a}.journal-detail-close-button:hover{background:#1e40af}.journal-detail-secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.journal-detail-secondary-button:hover:not(:disabled){background:#f8fafc}.journal-detail-secondary-button:disabled{opacity:.55;cursor:not-allowed}.journal-detail-status{color:#334155;margin:0;font-size:1.1rem}.journal-detail-error-block{justify-items:start;gap:.75rem;display:grid}.journal-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.journal-detail-meta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.7rem .8rem}.journal-detail-meta-item--wide{grid-column:1/-1}.journal-detail-meta dt{color:#475569;margin:0;font-size:.9rem;font-weight:700}.journal-detail-meta dd{color:#0f172a;word-break:break-word;margin:.3rem 0 0;font-size:1.08rem;font-weight:600;line-height:1.35}.journal-detail-lines-heading{margin:.15rem 0 0;font-size:1.15rem}.journal-detail-lines{gap:.45rem;display:grid}.journal-detail-line{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1.1fr) minmax(140px,1.4fr) minmax(90px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr);align-items:start;gap:.55rem;padding:.7rem .75rem;display:grid;position:relative}.journal-detail-line--head{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;font-size:.92rem;font-weight:700}.journal-detail-line--total{background:#eff6ff;border-color:#93c5fd;font-weight:800}.journal-detail-line--highlight{background:#fef9c3;border-color:#eab308;box-shadow:inset 4px 0 #ca8a04}.journal-detail-line-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#ca8a04;border-radius:999px;justify-self:start;width:max-content;padding:.15rem .5rem;font-size:.78rem;font-weight:800}.journal-detail-line>span{gap:.12rem;min-width:0;display:grid}.journal-detail-line-sub{color:#475569;word-break:break-word;font-size:.95rem;font-weight:500}.journal-detail-line-memo{color:#334155;word-break:break-word}.journal-detail-amount{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;font-size:1.12rem;font-weight:700}@media (width<=768px){.journal-detail-overlay{padding:0}.journal-detail-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.journal-detail-header,.journal-detail-footer{padding:.9rem 1rem}.journal-detail-footer{width:100%}.journal-detail-close-button,.journal-detail-secondary-button{flex:1}.journal-detail-meta{grid-template-columns:1fr}.journal-detail-line--head{display:none}.journal-detail-line{grid-template-columns:1fr;gap:.7rem;padding:.95rem 1rem 1.05rem}.journal-detail-line-badge{margin-bottom:.15rem}.journal-detail-line>[data-label]:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem;font-size:.88rem;font-weight:700;display:block}.journal-detail-line>[data-label=""]:before,.journal-detail-line--total>span:empty{display:none}.journal-detail-amount{text-align:left;justify-items:start;font-size:1.25rem}.journal-detail-line--total>span:first-child{font-size:1.1rem}}.trial-balance-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1rem;width:100%;margin-top:1rem;padding:1rem;display:grid}.trial-balance-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trial-balance-panel-header h2{margin:0;font-size:1.1rem}.trial-balance-panel-header p{color:#6b7280;margin:.25rem 0 0}.trial-balance-actions{gap:.5rem;display:flex}.trial-balance-export-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.trial-balance-export-button:hover{background:#1e40af;border-color:#1e40af}.trial-balance-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:.75rem;padding:.85rem .9rem;display:grid}.trial-balance-selector-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.65rem;display:grid}.trial-balance-selector-dates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trial-balance-selector-accounts{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.trial-balance-account-and{color:#64748b;text-align:center;padding-bottom:.55rem;font-size:.9rem}.trial-balance-field--account .journal-combobox input{padding-right:2rem}.trial-balance-clear-account{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:6px;padding:.15rem .35rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.trial-balance-clear-account:hover{color:#111827;background:#e2e8f0}.trial-balance-field{color:#374151;gap:.3rem;font-size:.9rem;display:grid;position:relative}.trial-balance-field label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.trial-balance-field input[type=date],.trial-balance-field input[type=text],.trial-balance-field .date-input-ddmmyyyy,.trial-balance-field .date-input-ddmmyyyy__text,.trial-balance-field select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.95rem}.trial-balance-field .date-input-ddmmyyyy{background:0 0;border:0;padding:0}.trial-balance-field .date-input-ddmmyyyy__text{display:block}.trial-balance-field select{min-height:2.45rem}.trial-balance-field--branch{max-width:280px}.trial-balance-branch-select{position:relative}.trial-balance-branch-toggle{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;font-size:.95rem;display:flex}.trial-balance-branch-toggle:hover,.trial-balance-branch-toggle[aria-expanded=true]{border-color:#93c5fd}.trial-balance-branch-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.trial-balance-branch-toggle:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.trial-balance-branch-toggle--empty{color:#b45309}.trial-balance-branch-caret{border-top:6px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0}.trial-balance-branch-menu{z-index:8;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:220px;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.trial-balance-branch-search{background:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem .55rem .4rem}.trial-balance-branch-search input{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.4rem .55rem;font-size:.88rem}.trial-balance-branch-search input:focus{outline-offset:1px;outline:2px solid #2563eb}.trial-balance-branch-status{color:#6b7280;padding:.65rem .75rem;font-size:.88rem}.trial-balance-field .trial-balance-branch-option{color:#1e293b;text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .75rem;font-size:.9rem;font-weight:500;display:flex}.trial-balance-field .trial-balance-branch-option:hover{background:#eef2ff}.trial-balance-field .trial-balance-branch-option input[type=checkbox]{cursor:pointer;accent-color:#1d4ed8;width:.95rem;height:.95rem}.trial-balance-field .trial-balance-branch-option--all{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700}.trial-balance-branch-options{max-height:260px;padding:.2rem 0;overflow:auto}.trial-balance-selector-actions{justify-content:flex-end;gap:.5rem;display:flex}.trial-balance-output{gap:.85rem;display:grid}.trial-balance-output-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.6rem;display:flex}.trial-balance-output-header h3{color:#0f172a;margin:0;font-size:1.05rem}.trial-balance-output-type,.trial-balance-output-accounts{color:#475569;margin:.2rem 0 0;font-size:.85rem}.trial-balance-output-period{text-align:right;color:#0f172a;gap:.15rem;font-size:.95rem;display:grid}.trial-balance-output-meta-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.trial-balance-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.trial-balance-table{border-collapse:collapse;width:100%;font-size:.88rem}.trial-balance-table th,.trial-balance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.45rem .6rem}.trial-balance-table th{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;font-size:.74rem;position:sticky;top:0}.trial-balance-table tbody tr:nth-child(2n){background:#fafbfd}.trial-balance-table tbody tr.trial-balance-row-totals{background:#f1f5f9;border-top:2px solid #cbd5e1}.trial-balance-table-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.trial-balance-cell-nowrap{white-space:nowrap}.trial-balance-mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:.84rem}.trial-balance-cell-wrap{white-space:normal;word-break:break-word;color:#374151;max-width:320px}@media (width<=720px){.trial-balance-output-header{flex-direction:column;align-items:flex-start}.trial-balance-output-period{text-align:left}.trial-balance-cell-wrap,.trial-balance-field--branch{max-width:none}.trial-balance-selector-accounts{grid-template-columns:1fr}.trial-balance-account-and{text-align:left;padding-bottom:0}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.app-sidebar,.app-topbar,.layout-error,.sidebar-backdrop,.no-print{display:none!important}.app-shell,.app-main,.app-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.journal-panel{box-shadow:none;border:0;border-radius:0;gap:4mm;padding:0;width:190mm!important;max-width:190mm!important;margin:0 auto!important}.journal-panel,.journal-panel *{font-size:10.5px}.journal-panel-header,.journal-print-meta,.journal-success,.journal-empty-state,.journal-error-bottom{display:none!important}.journal-entry-list{gap:2.4mm}.journal-entry-card{break-inside:avoid-page;page-break-inside:avoid;border-color:#d1d5db;border-radius:6px;gap:1.5mm;padding:2.2mm 2.4mm}.journal-entry-card--print-hidden{display:none!important}.journal-entry-head{gap:1.2mm}.journal-reverse-button{display:none!important}.journal-entry-meta{gap:.8mm 1.8mm}.journal-entry-meta--row-one{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-entry-meta--row-two{grid-template-columns:minmax(28mm,1fr) minmax(0,3fr)}.journal-entry-meta--row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-entry-meta dt{font-size:8.6px}.journal-entry-meta dd{margin-top:.3mm;font-size:9.8px}.journal-lines-wrap{background:#fff;padding:0;overflow:visible}.journal-lines-grid{grid-template-columns:minmax(16mm,.95fr) minmax(24mm,1.25fr) minmax(14mm,1fr) minmax(20mm,1.2fr) minmax(26mm,2fr) minmax(13mm,.9fr) minmax(13mm,.9fr);gap:1mm}.journal-lines-grid--header{margin-bottom:.6mm}.journal-lines-grid--row{border-radius:2px;padding:.4mm .6mm}.journal-lines-grid>span,.journal-lines-grid>a,.journal-lines-desc,.journal-lines-number{font-size:9.2px}.journal-account-combo{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(16mm,.95fr) minmax(24mm,1.25fr) minmax(14mm,1fr) minmax(20mm,1.2fr);margin:0;padding:0}@supports (grid-template-columns:subgrid){.journal-account-combo{grid-template-columns:subgrid}}.journal-account-combo>span{color:inherit;font-weight:inherit}}.fs-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1rem;width:100%;margin-top:1rem;padding:1rem;display:grid}.fs-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fs-panel-header h2{margin:0;font-size:1.1rem}.fs-panel-header p{color:#6b7280;margin:.25rem 0 0}.fs-actions{gap:.5rem;display:flex}.fs-export-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;align-items:center;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.fs-export-button:hover{background:#1e40af;border-color:#1e40af}.fs-selector{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:.75rem;padding:.85rem .9rem;display:grid}.fs-selector-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.65rem;display:grid}.fs-field{color:#374151;gap:.3rem;font-size:.9rem;display:grid}.fs-field label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.fs-field input[type=date],.fs-field input[type=text],.fs-field .date-input-ddmmyyyy,.fs-field .date-input-ddmmyyyy__text{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.95rem}.fs-field .date-input-ddmmyyyy{background:0 0;border:0;padding:0}.fs-field .date-input-ddmmyyyy__text{display:block}.fs-selector-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fs-presets{gap:.4rem;display:grid}.fs-presets-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.fs-presets-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.fs-preset-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.fs-preset-button--active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;font-weight:600}.fs-output{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem;display:grid}.fs-output-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fs-output-header h3{margin:0;font-size:1rem}.fs-grouping-note{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.fs-output-period{text-align:right;gap:.15rem;display:grid}.fs-output-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.fs-balance-indicator{border-radius:8px;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.fs-balance-indicator--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.fs-balance-indicator--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fs-major-section{gap:.65rem;display:grid}.fs-major-section-title{text-transform:uppercase;letter-spacing:.04em;color:#1e293b;border-bottom:2px solid #e2e8f0;margin:0;padding-bottom:.35rem;font-size:.95rem}.fs-split-section{gap:.45rem;padding:.35rem 0 .55rem;display:grid}.fs-split-section-title{color:#334155;margin:0;font-size:.88rem;font-weight:700}.fs-section-block{gap:.35rem;display:grid}.fs-subsection{gap:.2rem;display:grid}.fs-subsection-header{color:#334155;align-items:baseline;gap:.5rem;padding:.15rem 0;font-size:.88rem;font-weight:600;display:flex}.fs-subsection-code{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.fs-lines-table{border-collapse:collapse;width:100%}.fs-line-row td{border-bottom:1px solid #f1f5f9;padding:.3rem 0;font-size:.9rem}.fs-line-row--zero td{color:#94a3b8}.fs-line-label{align-items:baseline;gap:.55rem;padding-left:.75rem;display:flex}.fs-line-code{color:#64748b;min-width:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.fs-line-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:9rem}.fs-subtotal-row td{color:#475569;border-top:1px solid #e2e8f0;padding:.35rem 0;font-size:.88rem;font-weight:600}.fs-subtotal-row td:first-child{padding-left:1.25rem}.fs-section-total{border-top:1px solid #cbd5e1;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.92rem;font-weight:700;display:flex}.fs-section-total--standalone{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.25rem;padding:.55rem .75rem}.fs-intermediate-total{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin:.35rem 0 .75rem;padding:.55rem .75rem;font-weight:800}.fs-empty-section{color:#94a3b8;margin:0;font-size:.88rem;font-style:italic}.fs-grand-totals{border-top:2px solid #1e293b;gap:.35rem;margin-top:.5rem;padding-top:.75rem;display:grid}.fs-grand-total-row{justify-content:space-between;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.fs-grand-total-row--emphasis{border-top:1px solid #cbd5e1;margin-top:.25rem;padding-top:.35rem;font-size:1rem;font-weight:800}.fs-net-income{color:#fff;background:#1e293b;border-radius:10px;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.75rem;font-size:1.05rem;font-weight:800;display:flex}.fs-net-income span:last-child{font-variant-numeric:tabular-nums}.state-manager-stack{gap:1rem;max-width:46rem;display:grid}.state-manager-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.state-manager-card h2{margin:0;font-size:1rem}.state-manager-body{gap:.75rem;padding:.9rem;display:grid}.state-manager-body p{margin:0}.state-manager-file{gap:.35rem;display:grid}.state-manager-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.state-manager-actions button:disabled{opacity:.6;cursor:not-allowed}.state-download-button{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:8px;padding:.45rem .9rem}.state-download-button:hover:not(:disabled){background:#166534;border-color:#166534}.login-card .journal-success{margin-bottom:.75rem}
