.accounting-dashboard{background:linear-gradient(180deg, var(--surface-soft-start) 0, var(--surface-soft-end) 100%);gap:14px;min-height:calc(100vh - 210px);padding:0 18px 22px;display:grid;overflow:auto}.dashboard-toolbar,.dashboard-panel,.dashboard-metric{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:8px}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.dashboard-toolbar h2{font-size:21px}.dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;display:grid}.dashboard-metric{gap:7px;min-height:112px;padding:13px;display:grid}.dashboard-widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-widget-head button{border-radius:var(--control-radius);place-items:center;width:28px;min-height:28px;padding:0;display:inline-grid}.dashboard-widget-head svg{width:16px;height:16px}.dashboard-metric span,.dashboard-metric small,.dashboard-panel-note,.dashboard-list small{color:var(--gray-500);font-size:12px;font-weight:800}.dashboard-metric strong{color:var(--gray-900);font-size:22px;line-height:1.1}.dashboard-metric.positive{border-color:var(--status-success-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, #e1f8f19e 100%)}.dashboard-metric.warning{border-color:var(--status-warning-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, #fff1d1b8 100%)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-focus-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:14px;display:grid}.compact-dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.dashboard-panel{min-width:0;overflow:hidden}.dashboard-panel-head{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.dashboard-panel-head h3{font-size:18px}.dashboard-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-panel-actions .icon-button{place-items:center;width:38px;min-height:38px;padding:0;display:inline-grid}.dashboard-panel-actions svg{width:16px;height:16px}.dashboard-panel-body{gap:12px;padding:14px;display:grid}.dashboard-list{gap:8px;display:grid}.dashboard-list h4{color:var(--gray-700);font-size:13px}.dashboard-list>div,.dashboard-status-list button{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dashboard-list>div{border-radius:7px}.dashboard-status-list button{border-radius:var(--control-radius)}.dashboard-list span{min-width:0;display:grid}.dashboard-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list b,.dashboard-status-list strong{color:var(--gray-900);white-space:nowrap;font-size:14px}.split-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-status-list{gap:8px;display:grid}.dashboard-status-list button{text-align:left;width:100%;min-height:48px}.dashboard-status-list button:hover:not(:disabled){background:linear-gradient(#f4f8fbfa 0,#eaf1f6f5 100%);border-color:#58778947}.dashboard-chart{gap:12px;min-width:0;display:grid}.dashboard-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-chart-summary span{border:1px solid var(--shell-panel-border);color:var(--gray-500);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:7px;gap:3px;padding:10px;font-size:12px;font-weight:800;display:grid}.dashboard-chart-summary strong{color:var(--gray-900);font-size:16px}.dashboard-ag-chart{width:100%;min-width:0}.dashboard-bar-list{gap:10px;display:grid}.dashboard-bar-row{grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:10px;display:grid}.dashboard-bar-row span{min-width:0;display:grid}.dashboard-bar-row strong{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-bar-row small{color:var(--gray-500);font-size:11px;font-weight:850}.dashboard-bar-row div{background:var(--gray-100);border-radius:999px;height:9px;overflow:hidden}.dashboard-bar-row i{border-radius:inherit;height:100%;display:block}.dashboard-bar-row.income i{background:linear-gradient(180deg, var(--dashboard-series-primary-start) 0, var(--dashboard-series-primary-end) 100%)}.dashboard-bar-row.expense i{background:var(--amber)}.dashboard-bar-row b{color:var(--gray-900);white-space:nowrap;font-size:12px}.dashboard-roadmap{color:var(--gray-700);gap:9px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.dashboard-empty-state{place-items:center;min-height:min(480px,100vh - 320px);display:grid}.dashboard-empty-card{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:14px;gap:8px;width:min(100%,560px);padding:28px 30px;display:grid;box-shadow:0 18px 44px #11234714}.dashboard-empty-card h3{color:var(--gray-900);margin:0;font-size:28px}.dashboard-empty-card p:last-child{color:var(--gray-600);margin:0;font-size:14px;line-height:1.55}.dashboard-config-modal{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100vw - 28px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.dashboard-config-toolbar{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.dashboard-config-count{color:var(--gray-500);justify-items:end;font-size:12px;font-weight:800;display:grid}.dashboard-config-count strong{color:var(--gray-900);font-size:20px}.dashboard-account-picker{align-content:start;gap:6px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.dashboard-account-picker label{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.dashboard-account-picker label:has(input:checked){border-color:var(--field-focus-border);background:var(--surface-grid-selected)}.dashboard-account-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-account-picker strong{margin-right:8px}.dashboard-account-picker b{white-space:nowrap}
.budget-workspace{background:linear-gradient(#f2f6fad1 0,#ebf1f79e 100%);align-content:start;gap:12px;min-height:calc(100vh - 210px);padding:0 18px 22px;display:grid;overflow:auto}.budget-workspace.popout{min-height:100vh;padding:12px 14px 18px}.budget-head,.budget-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;box-shadow:0 10px 24px #1123470f}.budget-head{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.budget-switcher{gap:10px;padding:10px 14px}.budget-switcher .account-card-tabs{flex:auto;margin:0}.budget-panel{align-content:start;gap:14px;padding:14px;display:grid}.budget-toolbar-panel{gap:12px}.budget-toolbar-grid{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr));gap:10px;display:grid}.budget-toolbar-grid label{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;gap:6px;font-weight:850;display:grid}.budget-toolbar-grid input,.budget-toolbar-grid select{min-height:var(--control-height);border:1px solid var(--gray-300);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);background:var(--white);font-size:var(--control-font-size);text-transform:none;font-weight:700}.budget-commandbar,.budget-grid-head,.budget-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-commandbar{align-items:flex-start}.budget-command-left{gap:10px;min-width:0;display:grid}.segmented-control,.budget-command-actions{flex-wrap:wrap;gap:6px;display:flex}.segmented-control{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:8px;padding:3px}.segmented-control button{border-radius:var(--control-radius);background:0 0;border-color:#0000;min-height:32px;padding-inline:12px}.segmented-control button.active{color:var(--gray-900);border-color:var(--erp-tab-active-border);background:linear-gradient(180deg, var(--button-accent-start) 0, var(--button-accent-end) 100%);box-shadow:0 1px 4px #0f172a1a}.budget-control-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.6fr) minmax(220px,.6fr);gap:12px;display:grid}.budget-radio-stack,.budget-action-stack{gap:8px;display:grid}.budget-radio-stack label{min-height:34px;color:var(--gray-800);align-items:center;gap:8px;font-weight:750;display:flex}.budget-action-stack button{justify-content:flex-start}.budget-table-wrap{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;min-height:0;overflow:auto}.budget-table{min-width:760px}.budget-grid-panel{min-height:min(560px,100vh - 390px)}.budget-workspace.popout .budget-grid-panel{min-height:calc(100vh - 175px)}.budget-editor-wrap{max-height:min(520px,100vh - 430px)}.budget-workspace.popout .budget-editor-wrap{max-height:calc(100vh - 215px)}.budget-editor-table{table-layout:fixed;min-width:1480px}.budget-editor-table th,.budget-editor-table td{width:126px}.budget-editor-table .sticky-col{z-index:2;background:var(--white);width:112px;position:sticky;left:0}.budget-editor-table .sticky-col.second{width:260px;box-shadow:1px 0 0 var(--gray-200);left:112px}.budget-editor-table th.sticky-col{z-index:4;background:var(--gray-100)}.budget-editor-table tbody tr:hover .sticky-col{background:var(--surface-grid-hover)}.budget-editor-table tbody tr:nth-child(2n) .sticky-col{background:var(--white)}.budget-editor-table .sticky-col button{border-color:var(--button-neutral-border);border-radius:var(--control-radius);min-height:28px;color:var(--button-neutral-text);background:linear-gradient(180deg, var(--button-neutral-start) 0, var(--button-neutral-end) 100%);padding:0 8px}.budget-table .strong{color:var(--gray-900);font-weight:850}.budget-grid-meta{color:var(--gray-500);font-size:var(--label-font-size);flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-weight:750;display:flex}.budget-grid-meta span{white-space:nowrap}.budget-grid-meta span+span:before{content:"•";color:var(--gray-400);margin-right:12px}.input-cell input{width:100%;min-height:32px;color:var(--gray-900);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.input-cell input:hover,.input-cell input:focus{border-color:var(--field-focus-border);background:var(--white);box-shadow:0 0 0 3px var(--field-focus-ring);outline:none}.budget-line-modal{width:min(880px,100%)}.budget-manager-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%)}.budget-action-modal{width:min(520px,100%)}.transaction-modal.budget-add-account-modal{width:min(680px,100%)}.budget-add-account-body{gap:14px;padding:14px 16px 0;display:grid}.budget-add-account-field{gap:6px;display:grid}.budget-add-account-field>span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:850}.budget-add-account-field>input{min-height:var(--control-height);border:1px solid var(--gray-300);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);background:var(--white);font-size:var(--control-font-size);font-weight:700}.budget-action-modal .account-field-grid{padding:14px 16px 0}.budget-action-modal .account-field{min-height:78px}.budget-modal-actions{justify-content:flex-end;padding:14px 16px 16px}.budget-action-modal .budget-modal-actions{border-top:1px solid var(--gray-200);margin-top:4px}.budget-add-account-list{max-height:360px}.budget-add-account-list .budget-table tbody tr{cursor:pointer}.budget-add-account-list .budget-table tbody tr.selected{background:var(--surface-grid-selected)}.budget-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.budget-row-actions button{min-height:var(--control-height)}.budget-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.liquidity-toolbar-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(260px,1.2fr)}.liquidity-summary-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.liquidity-source-panel{align-content:start;gap:6px;padding:4px 0;display:grid}.liquidity-source-panel>span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:850}.liquidity-source-panel>strong{color:var(--gray-900);font-size:var(--k4-ag-font-size);font-weight:750}.liquidity-source-panel small{color:var(--gray-500);font-size:var(--control-font-size);font-weight:600}.liquidity-source-tags{flex-wrap:wrap;gap:6px;display:flex}.liquidity-source-tags span{border:1px solid var(--gray-200);min-height:28px;color:var(--gray-700);background:var(--gray-50);font-size:var(--control-font-size);border-radius:999px;padding:4px 10px;font-weight:700}.liquidity-budget-table .positive{color:var(--status-success-text)}.liquidity-budget-table .negative{color:var(--status-danger-text)}.liquidity-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-detail-card{gap:12px;min-height:0;display:grid}.liquidity-detail-card p{color:var(--gray-500);font-size:var(--control-font-size);margin:4px 0 0;font-weight:600}.budget-empty-state{border:1px dashed var(--gray-300);min-height:120px;color:var(--gray-600);background:var(--gray-50);border-radius:8px;padding:18px;font-weight:700}.budget-workspace.popout .budget-toolbar-grid{grid-template-columns:minmax(260px,1.1fr) repeat(4,minmax(150px,.65fr))}.budget-workspace.popout .budget-commandbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.budget-workspace.popout .budget-command-left{align-content:start}.budget-workspace.popout .budget-command-actions{justify-content:flex-end;align-items:flex-start}.budget-workspace.popout .budget-grid-meta{gap:10px 16px}@media (max-width:1100px){.liquidity-summary-row,.liquidity-detail-panel,.liquidity-toolbar-grid{grid-template-columns:1fr}.budget-switcher{flex-direction:column;align-items:stretch}.budget-commandbar,.budget-workspace.popout .budget-commandbar{grid-template-columns:1fr}.budget-command-actions,.budget-workspace.popout .budget-command-actions{justify-content:flex-start}.budget-grid-head{flex-direction:column;align-items:flex-start}.budget-grid-meta{justify-content:flex-start}}
.budget-import-modal{z-index:80;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.budget-import-panel{border:1px solid var(--border);background:var(--surface);width:min(1180px,96vw);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.budget-import-header,.budget-import-actions,.budget-import-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-import-header h2{color:var(--text-strong);margin:0}.budget-import-header p,.budget-import-layout-note,.budget-import-preview-note{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.budget-import-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.budget-import-grid label{color:var(--text-muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.budget-import-grid input{min-height:36px}.budget-import-summary{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-strong);border-radius:10px;padding:10px 12px;font-size:.9rem}.budget-import-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:220px;overflow:auto}.budget-import-preview table{border-collapse:collapse;width:100%;font-size:.85rem}.budget-import-preview th,.budget-import-preview td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.budget-import-preview th{z-index:1;background:var(--surface-muted);color:var(--text-muted);position:sticky;top:0}.budget-import-preview .numeric{text-align:right;font-variant-numeric:tabular-nums}.budget-import-actions{justify-content:flex-end}@media (max-width:900px){.budget-import-grid{grid-template-columns:1fr}.budget-import-header,.budget-import-summary{flex-direction:column;align-items:flex-start}}
.budget-manager-tabs{padding:0 16px}.budget-manager-table-wrap{max-height:320px;margin:0 16px}.budget-manager-table-wrap tbody tr{cursor:pointer}.budget-manager-table-wrap tbody tr.selected{background:var(--surface-grid-selected)}.budget-manager-actions{gap:8px;padding-top:12px}.budget-manager-actions button:first-child{margin-right:auto}.budget-manager-setup{gap:14px;padding:16px;display:grid}.budget-manager-activated{align-content:start;gap:8px}.budget-manager-activated .budget-check-toggle{min-height:24px;margin-top:0}.budget-create-grid{padding:14px 16px 0}
.budget-option-row{flex-wrap:wrap;gap:14px;display:flex}.budget-check-toggle{min-height:var(--control-height);color:var(--gray-800);font-size:var(--control-font-size);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.budget-check-input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-height:16px;accent-color:var(--button-strong-border);cursor:pointer;vertical-align:middle;flex:0 0 16px;margin:0;padding:0}.budget-check-label{cursor:pointer;align-items:center;min-height:16px;display:inline-flex}.budget-check-input:focus-visible{outline:2px solid var(--field-focus-ring);outline-offset:1px}.budget-check-text{color:inherit;font:inherit}.budget-checkbox-field{align-content:center;display:grid}.budget-check-toggle.modal{min-height:var(--control-height);align-self:start;margin-top:6px}.budget-check-toggle.compact{gap:6px;min-height:24px}.budget-check-toggle.compact .budget-check-input{flex-basis:14px;width:14px;height:14px;min-height:14px}.budget-workspace.popout .budget-option-row{flex-wrap:nowrap;align-items:center;gap:16px;overflow-x:auto}.budget-workspace.popout .budget-check-toggle{flex:none}@media (max-width:1100px){.budget-workspace.popout .budget-option-row{flex-wrap:wrap}}
.journal-workarea{grid-template-rows:auto minmax(0,1fr) auto}.journal-workspace{background:linear-gradient(#f3f6fa 0,#f8fafc 120px,#fbfdff 100%);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;padding:0 16px 20px;display:grid;overflow:hidden}.journal-popout-shell{background:linear-gradient(#f3f6fa 0,#f8fafc 120px,#fbfdff 100%);min-height:100vh}.journal-workspace.popout{grid-template-rows:auto auto minmax(0,1fr);height:100vh;min-height:100vh;padding:10px}.journal-workspace.popout .journal-grid-panel{min-height:0}.journal-workspace.popout .journal-table-wrap{max-height:none}.journal-head,.journal-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;box-shadow:0 8px 20px #1123470d}.journal-head{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.journal-head h2{font-size:20px}.journal-panel{align-content:start;gap:10px;padding:10px 12px;display:grid}.journal-head.compact{justify-content:stretch;min-height:58px}.journal-quickbar{grid-template-columns:minmax(360px,1fr) minmax(330px,auto) minmax(340px,auto);align-items:end;gap:16px;width:100%;display:grid}.journal-quickbar-group{align-items:end;gap:8px;min-width:0;display:flex}.journal-quickbar-context{justify-content:flex-start}.journal-quickbar-totals{justify-content:center}.journal-quickbar-actions{justify-content:flex-end}.journal-check-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.journal-quickbar label{color:var(--gray-500);text-transform:none;gap:3px;font-size:10px;font-weight:850;display:grid}.journal-quickbar select{border:1px solid var(--gray-300);height:31px;color:var(--gray-900);background:var(--white);font-size:var(--control-font-size);border-radius:6px;width:260px;max-width:100%;padding:5px 8px;font-weight:750}.journal-mini-total,.journal-status-pill,.journal-default-source{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:7px;align-content:center;min-height:33px;padding:4px 10px;display:grid}.journal-mini-total{min-width:104px}.journal-mini-total span,.journal-default-source span{color:var(--gray-500);text-transform:none;font-size:9px;font-weight:850;line-height:1}.journal-mini-total strong,.journal-default-source strong{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.25}.journal-default-source{min-width:92px}.journal-mini-total.ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.journal-mini-total.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.journal-status-pill{min-width:150px;color:var(--gray-700);font-size:var(--control-font-size);font-weight:800}.journal-check-chip{border:1px solid var(--shell-panel-border);min-height:33px;color:var(--gray-700);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);font-size:var(--control-font-size);border-radius:7px;align-content:center;padding:4px 10px;font-weight:800;display:grid}.journal-check-chip.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.journal-check-chip.balance{font-variant-numeric:tabular-nums}.journal-quickbar button{white-space:nowrap;min-height:31px;padding:0 10px}@media (max-width:1100px){.journal-quickbar{grid-template-columns:1fr}.journal-quickbar-context,.journal-quickbar-totals,.journal-quickbar-actions{flex-wrap:wrap;justify-content:flex-start}}.journal-toolbar-grid{grid-template-columns:minmax(220px,.8fr) minmax(130px,.35fr) minmax(260px,1fr);gap:10px;display:grid}.journal-toolbar-grid label{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;gap:6px;font-weight:850;display:grid}.journal-toolbar-grid input,.journal-toolbar-grid select{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-900);background:var(--white);font-size:var(--k4-ag-font-size);text-transform:none;border-radius:7px;padding:8px 10px;font-weight:750}.journal-commandbar,.journal-grid-head,.journal-row-actions,.journal-command-actions,.journal-shortcuts{align-items:center;gap:8px;display:flex}.journal-commandbar,.journal-grid-head{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:9px;justify-content:space-between;min-height:44px;padding:0 10px}.journal-command-actions,.journal-row-actions{flex-wrap:wrap}.journal-command-actions button,.journal-row-actions button{min-height:32px;padding:0 11px}.journal-command-actions .primary{border-color:var(--button-strong-border);color:var(--button-strong-text);background:linear-gradient(180deg, var(--button-strong-start) 0, var(--button-strong-end) 100%)}.journal-shortcuts{color:var(--gray-500);font-size:var(--label-font-size);flex-wrap:wrap;justify-content:flex-end;font-weight:750}.journal-shortcuts kbd{border:1px solid var(--gray-300);min-width:30px;color:var(--gray-800);background:var(--gray-50);font:inherit;text-align:center;border-bottom-width:2px;border-radius:5px;padding:2px 5px}
.journal-grid-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.journal-ag-grid-wrap{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:9px;min-height:420px;overflow:hidden;box-shadow:inset 0 1px #fffc}.journal-ag-theme{--ag-font-family:var(--font-geist-sans), "Segoe UI", sans-serif;--ag-header-foreground-color:#5c6d84;--ag-input-focus-border-color:var(--grid-focus-border);--ag-value-change-value-highlight-background-color:transparent;height:100%;min-height:420px}.journal-ag-theme .ag-root-wrapper,.journal-ag-theme .ag-root-wrapper-body{border:0}.journal-ag-theme .ag-header-cell,.journal-ag-theme .ag-pinned-left-header{font-size:var(--label-font-size);text-transform:none;box-shadow:inset 0 -1px 0 var(--shell-panel-border);padding:0;font-weight:850}.journal-ag-theme .ag-header-cell-label{padding:0 10px}.journal-ag-theme .ag-cell{border-right-color:var(--shell-panel-border);padding:0;line-height:34px}.journal-ag-theme .ag-row-pinned{background:var(--surface-grid-selected)}.journal-ag-theme .ag-row-pinned .ag-cell{background:var(--surface-grid-selected-strong)}.journal-ag-line-col,.journal-ag-line-header{background:var(--surface-grid-header);color:#607188;font-size:var(--label-font-size);text-transform:none;text-align:right;font-weight:850}.journal-ag-data-cell{padding:0 8px}.journal-ag-number-col{text-align:right;font-variant-numeric:tabular-nums}.journal-ag-theme .ag-cell-value,.journal-ag-theme .ag-cell-wrapper{width:100%}.journal-ag-theme .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-ag-theme .ag-cell[col-id=documentPath] .ag-cell-value{color:var(--button-strong-border);font-weight:700}.journal-ag-theme .ag-cell-inline-editing,.journal-ag-theme .ag-cell-popup{box-shadow:none}.journal-ag-theme input.ag-input-field-input,.journal-ag-theme .ag-cell-editor input,.journal-ag-theme .ag-cell-editor select{width:100%;height:34px;color:var(--gray-900);font:inherit;background:#fff;border:0;border-radius:0;padding:0 8px}.journal-ag-theme .ag-cell-editor select{padding-right:24px}.journal-ag-popup-editor{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:6px;gap:4px;width:max(100%,320px);padding:6px;display:grid;box-shadow:0 16px 40px #0f172a2e}.journal-ag-inline-input,.journal-ag-popup-input{border:1px solid var(--field-border);width:100%;height:34px;font:inherit;border-radius:6px;padding:0 10px}.journal-ag-inline-input{background:#fff}.journal-ag-popup-menu{max-height:280px;display:grid;overflow:auto}.journal-ag-inline-menu{z-index:80;border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:6px;padding:6px;position:fixed;box-shadow:0 16px 40px #0f172a2e}.journal-ag-popup-menu button{border-radius:var(--control-radius);min-height:28px;color:var(--gray-800);font-size:var(--control-font-size);text-align:left;background:0 0;border:0;grid-template-columns:minmax(64px,.35fr) minmax(0,1fr);gap:10px;padding:4px 7px;display:grid}.journal-ag-popup-menu button:hover,.journal-ag-popup-menu button.active{background:var(--surface-grid-selected)}.journal-ag-popup-menu strong{color:var(--gray-900);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.journal-ag-popup-menu span{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-column-menu{z-index:40;border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;width:320px;max-height:min(620px,100dvh - 32px);padding:10px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.journal-column-menu-head{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.journal-column-menu-head strong{color:var(--gray-900);font-size:var(--section-heading-size)}.journal-column-menu-head button{min-height:28px;padding:0 8px}.journal-column-menu-list{overscroll-behavior:contain;gap:3px;min-height:0;padding-right:2px;display:grid;overflow:auto}.journal-column-menu-row{min-height:34px;color:var(--gray-800);font-size:var(--control-font-size);border-radius:5px;grid-template-columns:18px minmax(0,1fr) 26px 26px;align-items:start;gap:8px;padding:5px 4px;font-weight:750;display:grid}.journal-column-menu-row span{white-space:normal;word-break:break-word;line-height:1.3}.journal-column-menu-row.inactive{color:var(--gray-500);background:var(--status-neutral-bg)}.journal-detail-footer{z-index:3;border-top:1px solid var(--shell-panel-border);background:linear-gradient(#edf2f6 0,#e6ecf2 100%);grid-template-columns:minmax(130px,1.05fr) minmax(150px,1.1fr) minmax(170px,1.15fr) minmax(120px,.9fr) minmax(110px,.8fr);align-items:end;gap:10px 12px;margin:0 -12px -10px;padding:8px 12px 12px;display:grid;position:sticky;bottom:0;box-shadow:inset 0 1px #ffffffe0}.journal-detail-field{gap:4px;min-width:0;display:grid}.journal-detail-field span{color:var(--gray-700);font-size:var(--label-font-size);font-weight:800;line-height:1}.journal-detail-input{width:100%;min-height:var(--control-height);height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);cursor:default;font-size:var(--control-font-size);font-variant-numeric:tabular-nums;background:linear-gradient(#fdfefe 0,#f3f6f9 100%);box-shadow:inset 0 1px #ffffffeb}.journal-detail-input[readonly]{color:var(--gray-800)}.journal-detail-field-numeric,.journal-detail-input-numeric{text-align:right}.journal-detail-input-numeric{text-overflow:ellipsis}@media (max-width:1100px){.journal-detail-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.journal-detail-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal-column-menu-row:hover{background:var(--surface-grid-selected)}.journal-column-menu-list input{align-self:start;width:15px;height:15px;min-height:0;margin-top:2px}.journal-column-menu-list button{border-radius:var(--control-radius);min-height:24px;font-size:var(--control-font-size);align-self:start;padding:0}.journal-column-menu-list button:disabled{opacity:.35}.journal-simulation-backdrop.secondary{z-index:60}.journal-simulation-modal{width:min(1120px,100vw - 48px)}.journal-simulation-modal.child{width:min(980px,100vw - 72px)}.journal-simulation-body{gap:12px;display:grid}.journal-simulation-table-wrap{border:1px solid var(--shell-panel-border);border-radius:8px;min-height:260px;max-height:min(58vh,560px);overflow:auto}.journal-simulation-table{border-collapse:collapse;width:100%;font-size:var(--k4-ag-font-size)}.journal-simulation-table th,.journal-simulation-table td{border-bottom:1px solid var(--gray-200);text-align:left;white-space:nowrap;padding:8px 10px}.journal-simulation-table th{z-index:1;color:var(--gray-700);background:var(--surface-grid-header);font-size:var(--label-font-size);text-transform:none;font-weight:800;position:sticky;top:0}.journal-simulation-table td{color:var(--gray-900)}.journal-simulation-table tbody tr{cursor:pointer}.journal-simulation-table tbody tr:hover{background:var(--surface-grid-hover)}.journal-simulation-table tbody tr.selected{background:var(--surface-grid-selected)}.journal-simulation-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.journal-simulation-tabs{flex-wrap:wrap;gap:4px;display:flex}
.journal-row-context-menu{z-index:42;border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:8px;gap:4px;width:248px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 50px #0f172a2e}.journal-row-context-menu-item{border-radius:var(--control-radius);min-height:32px;color:var(--gray-800);font:inherit;font-size:var(--control-font-size);text-align:left;background:0 0;border:0;padding:0 10px;font-weight:700}.journal-row-context-menu-item:hover,.journal-row-context-menu-item:focus-visible{background:var(--surface-grid-selected);outline:none}.journal-row-context-menu-item:disabled{color:var(--gray-400);cursor:not-allowed;background:0 0}.journal-row-context-menu-item.danger{color:var(--status-error-text)}.journal-row-context-menu-separator{background:var(--shell-panel-border);height:1px;margin:2px 0}
.journal-import-modal{z-index:70;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.journal-import-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.journal-import-header,.journal-import-actions,.journal-import-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-import-header h2{margin:0;font-size:1.08rem}.journal-import-header p{color:var(--gray-500);margin:4px 0 0;font-size:.82rem}.journal-import-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.journal-import-grid label{color:var(--gray-500);gap:5px;font-size:.76rem;font-weight:700;display:grid}.journal-import-grid input,.journal-import-grid select{border:1px solid var(--field-border);background:var(--field-bg);min-height:30px;color:var(--gray-900);font:inherit;border-radius:6px;padding:5px 8px}.journal-import-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:30px;color:var(--gray-900)!important;font-weight:600!important}.journal-import-checkbox input{min-height:auto}.journal-import-summary{border:1px solid var(--shell-panel-border);background:var(--gray-50);color:var(--gray-900);border-radius:8px;padding:9px 10px;font-size:.82rem}.journal-import-preview{border:1px solid var(--shell-panel-border);background:var(--white);border-radius:8px;min-height:230px;overflow:auto}.journal-import-preview table{border-collapse:collapse;width:100%;font-size:.79rem}.journal-import-preview th,.journal-import-preview td{border-bottom:1px solid var(--shell-panel-border);text-align:left;white-space:nowrap;padding:7px 8px}.journal-import-preview th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.journal-import-preview .numeric{text-align:right}.journal-import-actions{justify-content:flex-end}.journal-import-actions button,.journal-import-header button{min-height:30px}@media (max-width:760px){.journal-import-modal{padding:10px}.journal-import-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.journal-import-grid{grid-template-columns:1fr}}
.journal-transactions-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1360px,100vw - 48px)}.journal-transactions-toolbar{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:12px 16px;display:grid}.journal-transactions-filters{flex-wrap:wrap;gap:12px;display:flex}.journal-transactions-summary{color:var(--gray-600);font-size:var(--control-font-size);white-space:nowrap;justify-content:flex-end;align-items:center;font-weight:700;display:flex}.journal-transactions-actions{justify-content:flex-end;gap:8px;display:flex}.journal-transactions-note{border-bottom:1px solid var(--shell-panel-border);color:var(--gray-600);background:linear-gradient(180deg, var(--surface-soft-start) 0, var(--surface-soft-end) 100%);font-size:var(--control-font-size);padding:8px 16px}.journal-transactions-grid-wrap{min-height:0;padding:12px 16px}.journal-transactions-ag-grid-shell,.journal-transactions-ag-grid{height:min(420px,100vh - 420px);min-height:240px}.journal-transactions-ag-grid{border:1px solid var(--gray-200)}.journal-transactions-ag-grid .ag-root-wrapper{border:0}.journal-transactions-ag-grid .ag-cell.account-transactions-ag-number,.journal-transactions-ag-grid .ag-cell.number{text-align:right}.journal-transactions-ag-row-selected .ag-cell{background:var(--surface-grid-selected-strong)}.journal-transactions-footer{border-top:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.journal-transactions-footer-status{color:var(--gray-600);font-size:var(--control-font-size);font-weight:700}.journal-transactions-footer-actions{gap:8px;display:flex}@media (max-width:1100px){.journal-transactions-modal{width:min(100vw - 24px,1360px)}.journal-transactions-toolbar{grid-template-columns:1fr}.journal-transactions-summary,.journal-transactions-actions{justify-content:flex-start}.journal-transactions-footer{flex-direction:column;align-items:flex-start}}
.journal-manager-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100vw - 32px)}.journal-manager-grid{background:linear-gradient(#f2f6fad1 0,#ebf1f79e 100%);grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.journal-manager-grid .budget-table-wrap,.journal-manager-grid .account-field-group{background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%)}.journal-manager-grid .budget-table-wrap{max-height:min(520px,100vh - 260px)}.journal-manager-grid .budget-table{min-width:620px}.journal-manager-grid .account-field-group{min-width:0;overflow:hidden}.journal-manager-grid .account-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-manager-grid .account-field{min-width:0}.journal-manager-grid.voucher-tab{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr)}.journal-manager-grid.import-tab{grid-template-columns:minmax(0,.9fr) minmax(300px,.35fr)}.journal-option-grid{border-top:1px solid var(--shell-panel-border);grid-template-columns:1fr;gap:0;margin-top:0;padding:8px 12px;display:grid}.journal-option-grid label{min-width:0;min-height:32px;color:var(--gray-800);font-size:var(--k4-ag-font-size);align-items:center;gap:10px;font-weight:750;line-height:1.25;display:flex}.journal-option-grid input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--button-strong-border);flex:0 0 16px;margin:0}.journal-manager-grid .budget-modal-actions{border-top:1px solid var(--shell-panel-border);justify-content:flex-end;margin:0;padding:12px}.journal-setoff-list{gap:0;display:grid}.journal-setoff-row{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(80px,.8fr) minmax(120px,1fr) 72px;display:grid}.journal-setoff-row label{border-right:1px solid var(--gray-200);min-width:0;padding:9px 10px}.journal-setoff-row label:last-child{border-right:0}.journal-setoff-row span{color:var(--gray-500);text-transform:none;font-size:10px;font-weight:850;display:block}.journal-setoff-row input{border:1px solid var(--gray-300);width:100%;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--k4-ag-font-size);border-radius:4px;margin-top:5px;padding:7px 8px}.journal-import-note{border:1px solid var(--shell-panel-border);color:var(--gray-700);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;align-self:start;padding:14px}.journal-import-note h3{color:var(--gray-900);font-size:var(--section-heading-size);margin-bottom:8px}.journal-import-note p{font-size:var(--k4-ag-font-size);margin:0;line-height:1.5}
.finance-year-modal-body textarea{resize:vertical;border:1px solid var(--gray-300);min-height:92px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--section-heading-size);text-transform:none;border-radius:6px;padding:8px 10px}.checkbox-row{align-items:center;gap:8px;color:var(--gray-800)!important;text-transform:none!important;grid-template-columns:none!important;display:flex!important}.checkbox-row input{min-height:auto!important}.budget-modal-table-wrap{max-height:min(520px,55vh)}.settings-workspace{background:linear-gradient(#f2f6fad1 0,#ebf1f79e 100%);grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:14px;min-height:calc(100vh - 210px);padding:0 18px 22px;display:grid;overflow:auto}.settings-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;min-width:0;box-shadow:0 10px 24px #1123470f}.settings-panel-head{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.settings-panel-head h2{font-size:var(--panel-heading-size)}.settings-panel-head>span{border:1px solid var(--shell-panel-border);color:var(--gray-600);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);font-size:var(--control-font-size);border-radius:999px;padding:5px 9px;font-weight:800}.settings-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.settings-action-card{border-color:var(--gray-200);min-height:104px;color:var(--gray-900);background:var(--white);text-align:left;border-radius:7px;gap:7px;padding:12px;display:grid}.settings-action-card:hover:not(:disabled){border-color:var(--field-focus-border);background:var(--surface-grid-selected)}.settings-action-card strong{font-size:15px}.settings-action-card span,.settings-detail-body{color:var(--gray-600);font-size:var(--k4-ag-font-size);line-height:1.45}.settings-detail-body{gap:14px;padding:14px;display:grid}.settings-detail-body p{margin:0}.settings-detail-body dl{gap:10px;margin:0;display:grid}.settings-detail-body dl>div{border-top:1px solid var(--gray-200);padding-top:10px}.settings-detail-body dt{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:850}.settings-detail-body dd{color:var(--gray-900);margin:4px 0 0;font-weight:750}.tax-due-workspace{background:var(--gray-50);min-height:calc(100vh - 210px);padding:0 18px 22px;overflow:auto}.tax-due-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tax-due-table-wrap{max-height:min(620px,100vh - 360px)}.tax-due-table-wrap input{border:1px solid var(--gray-300);width:100%;min-width:96px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--k4-ag-font-size);border-radius:5px;padding:6px 8px}.tax-due-table-wrap input[type=number]{max-width:120px}.jobs-workspace{gap:12px;min-height:0;display:grid}.jobs-head{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.jobs-head .account-card-tabs{border-bottom:0;flex:1}.job-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:6px;min-height:0;display:grid;overflow:hidden}.job-panel-grid{grid-template-rows:auto minmax(0,1fr);align-content:start}.job-panel.narrow{max-width:720px}.periods-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.fiscal-years-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.fiscal-year-actions{border-top:1px solid var(--shell-panel-border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.fiscal-year-actions button{border-radius:var(--control-radius);min-height:32px}.new-year-box{border-top:1px solid var(--shell-panel-border);padding:12px}.new-year-box h3{font-size:var(--section-heading-size);margin:0 0 10px;font-weight:800}.job-panel-head{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.job-panel-head h2{font-size:21px;font-weight:650}.jobs-ag-grid-shell,.jobs-ag-grid{height:100%;min-height:0}.jobs-ag-grid-years{height:min(560px,100vh - 360px);min-height:320px}.jobs-ag-grid-periods,.jobs-ag-grid-tax,.jobs-ag-grid-accruals{height:min(640px,100vh - 340px);min-height:360px}.jobs-ag-grid .ag-root-wrapper,.jobs-ag-grid .ag-root-wrapper-body,.jobs-ag-grid .ag-root{border:0}.jobs-ag-grid .ag-header{background:var(--gray-100)}.jobs-ag-grid .ag-header-cell{font-weight:700}.jobs-ag-grid .ag-header-cell-text{text-transform:none}.jobs-ag-grid .ag-row{cursor:default}.jobs-ag-grid .ag-cell{white-space:nowrap;align-items:center;display:flex}.jobs-ag-grid-years .ag-row{cursor:pointer}.jobs-ag-grid-row-selected .ag-cell{background:var(--surface-grid-selected)}.jobs-ag-grid-year{font-size:16px;font-weight:800}.job-status{border:1px solid var(--gray-200);min-height:20px;color:var(--gray-700);background:var(--gray-50);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.job-row-actions{flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;display:flex}.tax-periods-primary-actions{justify-content:flex-end}.job-row-actions button{border-radius:var(--control-radius);min-height:26px;font-size:var(--control-font-size);white-space:nowrap;padding:0 10px}.jobs-ag-grid-number{text-align:right;justify-content:flex-end}.jobs-ag-grid-status-cell{justify-content:center}.jobs-ag-grid-action-cell{text-align:center;justify-content:center}.jobs-ag-grid-action-header .ag-header-cell-label{justify-content:center}.job-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.job-form.compact{grid-template-columns:1fr 1fr;padding:0}.job-form.compact button{grid-column:1/-1}.job-form label{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;gap:6px;font-weight:800;display:grid}.job-form input,.job-form select{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--k4-ag-font-size);text-transform:none;border-radius:4px;padding:7px 8px}.job-form button{border-radius:var(--control-radius);align-self:end;min-height:36px}.job-form input[type=text]{width:100%}.regnskabsbasis-sheet{gap:10px;width:min(760px,100%);display:grid}.regnskabsbasis-title{color:var(--gray-950);font-size:18px;font-weight:650}.regnskabsbasis-frame{border:1px solid var(--gray-300);background:var(--white);grid-template-columns:minmax(0,1fr) 128px;display:grid}.regnskabsbasis-main,.regnskabsbasis-actions{align-content:start;gap:10px;padding:8px 10px 10px;display:grid}.regnskabsbasis-main{border-right:1px solid var(--gray-300)}.regnskabsbasis-section-title{color:var(--gray-800);font-size:var(--control-font-size);margin:0;font-weight:800}.regnskabsbasis-fields{gap:8px;display:grid}.regnskabsbasis-fields label{color:var(--gray-900);font-size:var(--k4-ag-font-size);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;font-weight:600;display:grid}.regnskabsbasis-fields span{white-space:nowrap}.regnskabsbasis-fields input,.regnskabsbasis-fields select{border:1px solid var(--gray-300);min-width:0;min-height:28px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--k4-ag-font-size);border-radius:0;padding:4px 6px}.regnskabsbasis-help{color:var(--gray-800);font-size:var(--k4-ag-font-size);margin:0;line-height:1.4}.regnskabsbasis-actions{grid-template-rows:auto auto 1fr}.regnskabsbasis-actions button{border-radius:var(--control-radius);justify-self:stretch;min-height:28px;padding:4px 8px}@media (max-width:900px){.regnskabsbasis-frame{grid-template-columns:1fr}.regnskabsbasis-main{border-right:0;border-bottom:1px solid var(--gray-300)}.regnskabsbasis-actions{grid-template-rows:auto auto}}.accrual-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.numeric{text-align:right}.job-warning{border:1px solid var(--feedback-error-border);color:var(--feedback-error-text);background:var(--feedback-error-bg);font-size:var(--k4-ag-font-size);border-radius:6px;margin:16px 16px 0;padding:12px;font-weight:700}.link-button{min-height:26px;color:var(--button-strong-border);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.link-button-inline{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}
.bank-reconciliation-workspace{gap:12px;min-height:0;display:grid}.bank-reconciliation-top,.bank-reconciliation-info,.bank-reconciliation-grid-head,.bank-reconciliation-grid-actions{gap:8px;display:grid}.bank-reconciliation-filters{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;padding:8px 10px 10px;box-shadow:0 8px 20px #1123470d}.bank-reconciliation-top{grid-template-columns:minmax(0,1.8fr) 180px 180px;align-items:start}.bank-reconciliation-top h3,.bank-reconciliation-actions-panel h3{font-size:var(--section-heading-size);margin:0 0 6px}.bank-reconciliation-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px 16px;display:grid}.bank-reconciliation-field{color:var(--gray-900);font-size:var(--control-font-size);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px;font-weight:400;display:grid}.bank-reconciliation-field:first-child{grid-column:1/span 2}.bank-reconciliation-field:nth-child(2){grid-column:3/span 2}.bank-reconciliation-field:nth-child(3){grid-column:1/span 4}.bank-reconciliation-field:nth-child(4){grid-column:1/span 2}.bank-reconciliation-field:nth-child(5){grid-column:3/span 2}.bank-reconciliation-field:nth-child(6){grid-column:1/span 4}.bank-reconciliation-field-wide{grid-template-columns:110px minmax(0,1fr)}.bank-reconciliation-field:nth-child(4) select,.bank-reconciliation-field:nth-child(5) select,.bank-reconciliation-field:nth-child(6) select{width:100%;min-width:0}.bank-reconciliation-field:nth-child(6){max-width:100%}.bank-reconciliation-field>span{white-space:nowrap}.bank-reconciliation-filters select,.bank-reconciliation-filters input,.bank-reconciliation-import-grid input,.bank-reconciliation-import-grid select{border:1px solid var(--gray-300);min-height:28px;color:var(--gray-900);background:var(--white);font:inherit;border-radius:0;padding:3px 7px}.bank-reconciliation-filters select{min-width:0}.bank-reconciliation-inline-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.bank-reconciliation-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-reconciliation-summary-card,.bank-reconciliation-grid-panel,.bank-reconciliation-actions-panel,.bank-reconciliation-import-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #1123470d}.bank-reconciliation-summary-card{align-content:start;gap:8px;padding:8px 10px 10px;display:grid}.bank-reconciliation-actions-panel{padding:8px 10px 10px}.bank-reconciliation-actions-list{flex-wrap:wrap;align-content:start;align-items:center;gap:8px;display:flex}.bank-reconciliation-file-button{display:inline-flex;position:relative}.bank-reconciliation-file-button span,.bank-reconciliation-actions-list button,.bank-reconciliation-grid-actions button,.bank-reconciliation-summary-actions>button,.bank-reconciliation-import-actions button,.bank-reconciliation-import-header>button,.bank-reconciliation-inline-row button{border:1px solid var(--button-neutral-border);border-radius:var(--control-radius);background:linear-gradient(180deg, var(--button-neutral-start) 0, var(--button-neutral-end) 100%);min-height:28px;color:var(--button-neutral-text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-weight:700;line-height:1.2;display:inline-flex}.bank-reconciliation-actions-list>*{width:auto}.bank-reconciliation-summary-card,.bank-reconciliation-actions-panel,.bank-reconciliation-filters{min-width:0}.bank-reconciliation-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.bank-reconciliation-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-reconciliation-summary-head h3,.bank-reconciliation-grid-head h3{font-size:var(--section-heading-size);margin:0}.bank-reconciliation-summary-card p{color:var(--gray-700);font-size:var(--control-font-size);margin:0}.bank-reconciliation-summary-card dl{gap:8px;margin:0;display:grid}.bank-reconciliation-summary-card dl div{color:var(--gray-700);font-size:var(--control-font-size);justify-content:space-between;gap:10px;display:flex}.bank-reconciliation-summary-card dt,.bank-reconciliation-summary-card dd{margin:0}.bank-reconciliation-summary-card dd{color:var(--gray-900);text-align:right;font-weight:700}.bank-reconciliation-summary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-reconciliation-difference{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text);text-align:center;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}.bank-reconciliation-grids{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:calc(100vh - 430px);display:grid}.bank-reconciliation-grid-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.bank-reconciliation-grid-head{border-bottom:1px solid var(--gray-200);padding:6px 8px}.bank-reconciliation-grid-actions{align-items:center;gap:8px;display:flex}.bank-reconciliation-icon-button{min-width:28px;padding:0;font-size:14px;line-height:1}.bank-reconciliation-workspace .account-lookup-field{margin-top:0}.bank-reconciliation-workspace .account-lookup-input>button{min-width:28px;padding:0 7px}.bank-reconciliation-grid-shell,.bank-reconciliation-grid{height:100%;min-height:0}.bank-reconciliation-grid .ag-root-wrapper{border:0}.bank-reconciliation-grid .ag-header-cell-label{text-transform:none}.bank-reconciliation-grid .ag-cell{align-items:center;display:flex}.bank-reconciliation-row-selected .ag-cell{background:var(--surface-grid-selected)}.bank-reconciliation-toggle-cell{justify-content:center}.bank-reconciliation-amount{justify-content:flex-end}.bank-reconciliation-check{justify-content:center;width:100%;display:inline-flex}.bank-reconciliation-check input{width:16px;height:16px}.bank-reconciliation-import-modal{z-index:1000;background:#0f172a66;place-items:center;display:grid;position:fixed;inset:0}.bank-reconciliation-import-panel{width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);padding:12px;overflow:auto}.bank-reconciliation-import-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.bank-reconciliation-import-header h2{margin:0;font-size:18px}.bank-reconciliation-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-reconciliation-import-grid label,.bank-reconciliation-import-mapping-row{color:var(--gray-700);font-size:var(--k4-ag-font-size);gap:6px;font-weight:700;display:grid}.bank-reconciliation-checkbox-row{align-items:center;gap:8px;display:flex!important}.bank-reconciliation-import-mapping{margin-top:12px}.bank-reconciliation-import-mapping h3{font-size:var(--section-heading-size);margin:0 0 10px}.bank-reconciliation-import-mapping-list{gap:8px;display:grid}.bank-reconciliation-import-mapping-row{grid-template-columns:110px minmax(0,1fr) minmax(200px,240px);align-items:center}.bank-reconciliation-import-mapping-row span{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.bank-reconciliation-import-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:1440px){.bank-reconciliation-top{grid-template-columns:1fr}.bank-reconciliation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-reconciliation-field:first-child,.bank-reconciliation-field:nth-child(2),.bank-reconciliation-field:nth-child(3),.bank-reconciliation-field:nth-child(4),.bank-reconciliation-field:nth-child(5),.bank-reconciliation-field:nth-child(6){grid-column:auto}}@media (max-width:1280px){.bank-reconciliation-top,.bank-reconciliation-info,.bank-reconciliation-grids,.bank-reconciliation-filter-grid,.bank-reconciliation-import-grid,.bank-reconciliation-import-mapping-row,.bank-reconciliation-field{grid-template-columns:1fr}.bank-reconciliation-field:first-child,.bank-reconciliation-field:nth-child(2),.bank-reconciliation-field:nth-child(3),.bank-reconciliation-field:nth-child(4),.bank-reconciliation-field:nth-child(5),.bank-reconciliation-field:nth-child(6){grid-column:auto}}
.generic-setup-workspace{background:linear-gradient(#f2f6fad1 0,#ebf1f79e 100%);grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 210px);padding:0 18px 22px;display:grid;overflow:auto}.setup-tree-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:12px;align-content:start;padding-bottom:12px;overflow:hidden auto;box-shadow:0 10px 24px #1123470f}.setup-menu-search{z-index:1;border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);gap:8px;padding:12px;display:grid;position:sticky;top:0}.setup-menu-search label{color:var(--gray-600);font-size:var(--control-font-size);gap:5px;font-weight:800;display:grid}.setup-menu-search input{border:1px solid var(--gray-300);border-radius:var(--control-radius);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--control-font-size)}.setup-menu-search button{justify-self:start}.setup-tree-legacy{gap:2px;padding:10px 8px 14px;display:grid}.setup-tree-branch{gap:2px;display:grid}.setup-tree-branch-toggle{color:var(--gray-700);text-align:left;background:0 0;border:0;grid-template-columns:14px 18px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:6px;padding:2px 4px;display:grid}.setup-tree-branch-symbol,.setup-tree-folder,.setup-tree-leaf-icon{width:14px;height:14px;color:var(--gray-500);position:relative}.setup-tree-branch-symbol:before,.setup-tree-leaf-icon:before{content:"";border-top:1.5px solid;border-right:1.5px solid;position:absolute;inset:3px 4px;transform:rotate(45deg)}.setup-tree-branch-symbol.open:before{inset:4px 3px;transform:rotate(135deg)}.setup-tree-folder:before,.setup-tree-folder:after{content:"";border:1px solid var(--gray-400);background:var(--white);border-radius:2px;position:absolute;left:0}.setup-tree-folder:before{width:14px;height:9px;top:4px}.setup-tree-folder:after{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;width:8px;height:5px;top:1px}.setup-tree-branch-toggle strong{color:var(--gray-800);font-size:var(--k4-ag-font-size);font-weight:700}.setup-tree-children{gap:2px;padding-left:18px;display:grid}.setup-tree-leaf{color:var(--gray-800);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:14px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:6px;padding:3px 4px;display:grid}.setup-tree-leaf.active,.setup-tree-leaf:hover:not(:disabled),.setup-tree-branch-toggle:hover:not(:disabled){background:var(--surface-grid-hover)}.setup-tree-leaf.active{color:var(--gray-900);font-weight:700}.setup-tree-empty{color:var(--gray-500);font-size:var(--k4-ag-font-size);padding:14px 12px}.setup-list-panel{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #1123470f}.setup-list-actions{align-items:end;gap:8px;display:flex}.setup-legacy-actions{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.setup-legacy-actions button.primary{border-color:var(--button-strong-border);color:var(--button-strong-text);background:linear-gradient(180deg, var(--button-strong-start) 0, var(--button-strong-end) 100%)}.setup-ag-grid-wrap{min-height:0;padding:12px 14px 0}.setup-ag-grid-shell{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;height:min(620px,100vh - 330px);min-height:320px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.setup-ag-grid{height:100%}.setup-ag-grid .ag-root-wrapper,.setup-ag-grid .ag-root-wrapper-body,.setup-ag-grid .ag-root{border:0}.setup-ag-grid .ag-header{background:var(--surface-grid-header)}.setup-ag-grid .ag-header-cell{font-weight:700}.setup-ag-grid .ag-header-cell-text{text-transform:none}.setup-ag-row-selected .ag-cell{background:var(--surface-grid-selected)}.setup-list-actions label,.setup-edit-grid label{color:var(--gray-600);font-size:var(--control-font-size);gap:5px;font-weight:800;display:grid}.setup-list-actions input,.setup-edit-grid input,.setup-edit-grid textarea{border:1px solid var(--gray-300);color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--k4-ag-font-size);border-radius:5px;padding:7px 9px}.setup-edit-grid textarea{resize:vertical;min-height:86px}.setup-table-wrap{max-height:min(620px,100vh - 360px)}.setup-edit-modal{border:1px solid var(--shell-panel-border);width:min(820px,100vw - 40px);max-width:min(820px,100vw - 40px);max-height:min(820px,100vh - 48px);color:var(--gray-900);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.setup-tax-modal{width:min(960px,100vw - 40px);max-width:min(960px,100vw - 40px)}.setup-tax-body{gap:14px;max-height:min(640px,70vh);padding:14px;display:grid;overflow:auto}.setup-tax-top-grid{grid-template-columns:180px minmax(0,1fr) 140px;gap:12px;display:grid}.setup-tax-returncode-section{border:1px solid var(--feedback-warning-border);background:var(--feedback-warning-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.setup-tax-returncode-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.setup-tax-option-list{gap:7px;display:grid}.setup-tax-option-row,.setup-tax-reverse-row{color:var(--gray-900);font-size:var(--k4-ag-font-size);align-items:center;gap:8px;display:flex}.setup-tax-option-row input,.setup-tax-reverse-row input{margin:0}.setup-tax-reverse-row{align-self:start;padding-top:2px}.setup-tax-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-tax-detail-grid label:last-child,.setup-tax-notes-field,.setup-legacy-lookup-field.wide{grid-column:1/-1}.setup-tax-notes-field textarea{min-height:120px}.setup-legacy-lookup-field{gap:5px;display:grid}.setup-legacy-lookup-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.setup-legacy-lookup-preview{border:1px solid var(--gray-300);min-width:0;min-height:var(--control-height);color:var(--gray-700);background:var(--gray-50);font-size:var(--k4-ag-font-size);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:7px 9px;line-height:1.4;overflow:hidden}.setup-edit-modal header,.setup-edit-modal footer{background:var(--white);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-edit-modal header{border-bottom:1px solid var(--gray-200);padding:14px 16px}.setup-edit-modal header h2{font-size:20px}.setup-edit-modal footer{border-top:1px solid var(--gray-200);justify-content:flex-end;padding:12px 16px}.setup-linear-modal{width:min(760px,100vw - 40px);max-width:min(760px,100vw - 40px)}.setup-linear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(620px,70vh);padding:14px;display:grid;overflow:auto}.setup-linear-grid .setup-legacy-lookup-field.wide{grid-column:1/-1}.setup-linear-grid label:has(textarea){grid-column:1/-1}.setup-modal-tabs{border-bottom:1px solid var(--gray-200);background:var(--white);flex-wrap:wrap;gap:4px;padding:10px 14px 0;display:flex}.setup-modal-tabs button,.setup-tabs button{padding:0 12px}.setup-edit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:min(560px,62vh);padding:14px;display:grid;overflow:auto}.setup-checkbox-row{align-self:end}.setup-tabs{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:4px;padding:10px 14px 0;display:flex}.setup-textarea{border:1px solid var(--gray-300);resize:vertical;min-height:180px;color:var(--gray-900);background:var(--white);font:inherit;border-radius:5px;padding:9px}.setup-edit-modal>.setup-textarea,.setup-wide-field{margin:14px}.setup-wide-field{color:var(--gray-600);font-size:var(--control-font-size);gap:6px;font-weight:800;display:grid}.setup-special-modal{width:min(1080px,100vw - 40px);max-width:min(1080px,100vw - 40px)}.setup-special-body{gap:14px;max-height:min(720px,74vh);padding:14px;display:grid;overflow:auto}.setup-special-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.setup-special-delivery-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.setup-special-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;gap:10px;padding:12px;display:grid}.setup-special-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-special-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-special-note{color:var(--gray-600);font-size:var(--k4-ag-font-size);margin:0}.setup-child-modal{width:min(760px,100vw - 88px);max-width:min(760px,100vw - 88px)}.smtp-settings-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.smtp-settings-panel .setup-table-wrap{min-height:0;max-height:none;overflow:auto}.smtp-settings-panel .data-table td span{color:var(--gray-500);font-size:var(--control-font-size);margin-top:2px;display:block}.smtp-edit-modal{width:min(920px,100vw - 40px);max-width:min(920px,100vw - 40px)}.smtp-edit-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.smtp-checkbox-row{align-items:center;gap:9px;min-height:35px;display:flex}.smtp-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--button-strong-border);margin:0}@media (max-width:900px){.smtp-edit-grid,.setup-special-grid,.setup-special-delivery-layout,.setup-tax-top-grid,.setup-tax-returncode-grid,.setup-tax-detail-grid{grid-template-columns:1fr}}
.company-stamdata-main{margin:0 18px 24px;overflow:hidden}.company-stamdata-main .settings-panel-head{padding:12px 14px}.company-stamdata-main .settings-panel-head h2{font-size:var(--panel-heading-size);line-height:1.2}.company-stamdata-main .eyebrow.dark{margin-bottom:2px;font-size:10px}.company-stamdata-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-stamdata-head-actions button.active{border-color:var(--erp-tab-active-border);color:var(--erp-tab-active-text);background:linear-gradient(180deg, var(--button-accent-start) 0, var(--button-accent-end) 100%)}.company-stamdata-page{background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);gap:10px;padding:10px 14px 14px;display:grid}.company-stamdata-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);gap:4px 12px;display:grid}.company-stamdata-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:4px 12px;display:grid}.company-stamdata-bottom-left{gap:4px;display:grid}.company-stamdata-section{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;padding:10px 12px 12px}.company-stamdata-section>header{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);margin:-10px -12px 8px;padding:10px 12px 8px}.company-stamdata-section>header h3{color:var(--gray-900);font-size:var(--label-font-size);letter-spacing:.01em;font-weight:800}.company-stamdata-fields{gap:2px 12px;padding:0 0 2px;display:grid}.company-stamdata-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-stamdata-fields-stack{grid-template-columns:1fr}.company-stamdata-row{color:var(--gray-900);font-size:var(--control-font-size);grid-template-columns:132px minmax(0,1fr);align-items:start;gap:4px;display:grid}.company-stamdata-row.textarea{grid-template-columns:1fr;gap:6px}.company-stamdata-row>span{color:var(--gray-600);font-size:var(--card-section-row-label-font-size);padding-top:4px;font-weight:800}.company-stamdata-row input,.company-stamdata-row textarea{border:1px solid var(--gray-300);border-radius:var(--control-radius);width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--control-font-size)}.company-stamdata-row textarea{resize:vertical;min-height:160px;line-height:1.35}.company-stamdata-input-with-button{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:3px;display:grid}.company-stamdata-input-with-button button{height:var(--control-height);border-radius:var(--control-radius);min-width:30px;font-size:var(--control-font-size);padding:0}.company-stamdata-setup-placeholder{gap:10px;padding:24px 20px 28px;display:grid}.company-stamdata-setup-placeholder h3{font-size:var(--panel-heading-size);margin:0}.company-stamdata-modal{width:min(620px,100vw - 40px);max-width:min(620px,100vw - 40px)}.company-stamdata-modal-body{padding:14px}@media (max-width:1080px){.company-stamdata-top-grid,.company-stamdata-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.company-stamdata-main{margin:0 12px 18px}.company-stamdata-head-actions{justify-content:flex-start}.company-stamdata-fields-grid{grid-template-columns:1fr}.company-stamdata-row{grid-template-columns:1fr;gap:4px}.company-stamdata-row>span{padding-top:0}}
.legacy-system-options{background:linear-gradient(#f2f6fad1 0,#ebf1f79e 100%);grid-template-columns:minmax(320px,1.05fr) minmax(280px,.7fr);gap:14px;min-height:calc(100vh - 210px);padding:0 18px 22px;display:grid}.legacy-system-options-tree,.legacy-system-options-editor,.legacy-system-options-help{min-width:0}.legacy-system-options-tree{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.legacy-system-options-tree-body{padding:10px 12px 14px;overflow:auto}.legacy-system-options-tree-node{min-width:0}.legacy-system-options-tree-children{padding-left:14px}.legacy-system-options-tree-row{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-height:24px;display:grid}.legacy-system-options-tree-row.active{background:var(--active-bg,#ecfeff)}.legacy-system-options-toggle-button,.legacy-system-options-toggle-placeholder{width:14px;height:14px}.legacy-system-options-toggle-button{color:var(--gray-500);background:0 0;border:0;place-items:center;padding:0;display:grid}.legacy-system-options-toggle-placeholder{display:block}.legacy-system-options-tree-toggle .setup-tree-branch-symbol{width:14px;height:14px}.legacy-system-options-tree-button{min-width:0;min-height:22px;color:var(--gray-900);text-align:left;font:inherit;font-size:var(--k4-ag-font-size);background:0 0;border:0;border-radius:4px;padding:2px 4px}.legacy-system-options-detail{grid-template-rows:minmax(0,1fr) minmax(160px,.56fr) auto;gap:14px;min-width:0;display:grid}.legacy-system-options-editor,.legacy-system-options-help{overflow:hidden}.legacy-system-options-editor-body{padding:16px}.legacy-system-options-radios{gap:8px;display:grid}.legacy-system-options-radios label,.legacy-system-options-field-list .checkbox-row{color:var(--gray-900);font-size:var(--k4-ag-font-size);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.legacy-system-options-editor input,.legacy-system-options-editor select,.legacy-system-options-editor textarea{border:1px solid var(--gray-300);background:var(--white);width:100%;min-height:36px;color:var(--gray-900);font:inherit;font-size:var(--k4-ag-font-size);border-radius:5px;padding:8px 10px}.legacy-system-options-editor textarea{resize:vertical;min-height:180px}.legacy-system-options-lookup{gap:8px;display:grid}.legacy-system-options-lookup-preview{color:var(--gray-600);font-size:var(--control-font-size)}.legacy-system-options-field-list{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;max-height:320px;padding:12px;display:grid;overflow:auto}.legacy-system-options-actions{justify-content:flex-end;gap:10px;display:flex}.legacy-system-options-empty{color:var(--gray-500);font-size:var(--k4-ag-font-size);margin:0}.system-option-check-modal-backdrop{z-index:90;background:#25223666;place-items:center;display:grid;position:fixed;inset:0}.system-option-check-modal{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:12px;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.system-option-check-modal-head,.system-option-check-modal-actions{border-bottom:1px solid var(--shell-panel-border);padding:14px 16px}.system-option-check-modal-body{max-height:min(520px,100vh - 240px);padding:16px;overflow:auto}.system-option-check-modal-actions{border-top:1px solid var(--shell-panel-border);border-bottom:0;justify-content:space-between;display:flex}.system-option-check-list{gap:8px;margin:0;padding-left:18px;display:grid}.system-option-text-editor-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.system-option-text-editor-body{gap:10px;padding:14px 16px 0;display:grid}.system-option-text-editor-grid{min-height:0;position:relative}.system-option-text-editor-ag-grid{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;height:min(520px,100vh - 260px)}.system-option-text-editor-ag-grid .ag-root-wrapper,.system-option-text-editor-ag-grid .ag-root-wrapper-body,.system-option-text-editor-ag-grid .ag-root{border:0}.system-option-text-editor-help{color:var(--gray-600);font-size:var(--control-font-size)}.system-option-text-editor-help p{margin:0}.system-option-text-editor-token-menu{z-index:120;border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:10px;min-width:260px;display:grid;position:fixed;box-shadow:0 10px 30px #25223629}.system-option-text-editor-token-menu button{background:var(--white);text-align:left;border:0;justify-items:start;gap:2px;padding:9px 12px;display:grid}.system-option-text-editor-token-menu button:hover{background:var(--surface-grid-hover)}.system-option-text-editor-token-menu button strong{color:var(--gray-900);font-size:var(--control-font-size)}.system-option-text-editor-token-menu button span{color:var(--gray-600);font-size:var(--control-font-size)}@media (max-width:1024px){.legacy-system-options{grid-template-columns:1fr}.legacy-system-options-detail{grid-template-rows:auto auto auto}}
.report-parameter-modal,.report-preview-modal{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.report-preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%)}.report-parameter-body{min-height:0;padding:14px;overflow:auto}.report-field{gap:6px;display:grid}.report-field span,.report-checkbox span{color:var(--gray-600);font-size:var(--control-font-size);font-weight:800}.report-field input,.report-field select{border:1px solid var(--field-border);background:var(--field-bg);border-radius:6px;min-height:36px;padding:0 10px}.report-checkbox{align-items:center;gap:9px;min-height:38px;display:flex}.report-checkbox input{width:16px;height:16px}.report-modal-actions,.report-toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.report-modal-actions{border-top:1px solid var(--shell-panel-border);padding:12px 14px}.primary-action{color:var(--button-strong-text);border-color:var(--button-strong-border);background:linear-gradient(180deg, var(--button-strong-start) 0, var(--button-strong-end) 100%)}.report-preview-toolbar{align-items:flex-start}.report-toolbar-actions{flex-wrap:wrap}.report-toolbar-actions button{border-color:var(--button-neutral-border);background:linear-gradient(180deg, var(--button-neutral-start) 0, var(--button-neutral-end) 100%)}.report-preview-scroll{background:linear-gradient(180deg, var(--surface-preview-stage-start) 0, var(--surface-preview-stage-end) 100%);justify-items:center;gap:18px;padding:18px;display:grid;overflow:auto}.report-page{break-after:page;border:1px solid var(--shell-panel-border);width:210mm;min-height:297mm;color:var(--gray-900);background:var(--white);grid-template-rows:auto auto minmax(0,1fr) auto;padding:12mm;display:grid;box-shadow:0 12px 35px #0f172a1f}.report-page.landscape{width:297mm;min-height:210mm}.report-page:last-child{break-after:auto}.report-page-head{border-bottom:2px solid var(--gray-900);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:16px;display:flex}.report-page-title-block{align-items:flex-start;gap:14px;min-width:0;display:flex}.report-page-logo{object-fit:contain;object-position:left top;width:34mm;max-height:18mm;display:block}.report-page-head p,.report-page-head span{color:var(--gray-500);font-size:var(--control-font-size);text-transform:none;margin:0;font-weight:800}.report-page-head h1{color:var(--gray-900);margin-top:5px;font-size:28px}.report-page-head strong{font-size:var(--k4-ag-font-size);margin-top:5px;display:block}.report-parameters-line{border-bottom:1px solid var(--gray-200);color:var(--gray-600);font-size:var(--control-font-size);flex-wrap:wrap;gap:12px;padding:12px 0;font-weight:750;display:flex}.report-table{font-size:var(--control-font-size);table-layout:fixed;margin-top:14px}.report-page-body{min-width:0}.inventory-label-summary{width:min(210mm,100%);color:var(--gray-600);font-size:var(--control-font-size);gap:4px;display:grid}.inventory-label-summary strong{color:var(--gray-900);font-size:var(--section-heading-size)}.report-label-page{grid-template-columns:repeat(var(--label-columns), var(--label-width));width:var(--label-page-width);min-height:var(--label-page-height);break-after:page;color:var(--gray-900);background:var(--white);align-content:start;display:grid;box-shadow:0 12px 35px #0f172a1f}.report-label-page:last-child{break-after:auto}.inventory-label-cell{width:var(--label-width);height:var(--label-height);border:1px dashed var(--gray-200);align-content:start;padding:2.2mm 2.5mm;font-size:8pt;line-height:1.15;display:grid;overflow:hidden}.inventory-label-cell strong{font-size:9pt;line-height:1.1}.inventory-label-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-label-price{margin-top:1mm;font-weight:800}.inventory-label-barcode{width:100%;height:8mm;margin-top:auto}.inventory-label-barcode rect{fill:var(--gray-900)}.inventory-label-barcode text{fill:var(--gray-900);font-size:4px}.inventory-label-empty{font-size:var(--control-font-size);padding:8mm}.report-table th,.report-table td{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;overflow:hidden}.report-table th:first-child,.report-table td:first-child{width:17mm}.report-table th:nth-child(2),.report-table td:nth-child(2){width:47mm}.report-table th:nth-child(3),.report-table td:nth-child(3){width:24mm}.report-table th:nth-child(4),.report-table td:nth-child(4){width:25mm}.report-table th:nth-child(5),.report-table td:nth-child(5){width:24mm}.report-table th:nth-child(6),.report-table td:nth-child(6){width:30mm}.chart-of-accounts-report-table th:first-child,.chart-of-accounts-report-table td:first-child{width:25mm}.chart-of-accounts-report-table th:nth-child(2),.chart-of-accounts-report-table td:nth-child(2){width:118mm}.chart-of-accounts-report-table th:nth-child(3),.chart-of-accounts-report-table td:nth-child(3){width:28mm}.account-card-report-table th:first-child,.account-card-report-table td:first-child,.trial-balance-report-table th:first-child,.trial-balance-report-table td:first-child,.account-card-report-table th:nth-child(2),.account-card-report-table td:nth-child(2){width:22mm}.account-card-report-table th:nth-child(3),.account-card-report-table td:nth-child(3){width:24mm}.account-card-report-table th:nth-child(4),.account-card-report-table td:nth-child(4){width:68mm}.account-card-report-table th:nth-child(5),.account-card-report-table td:nth-child(5),.account-card-report-table th:nth-child(6),.account-card-report-table td:nth-child(6){width:28mm}.trial-balance-report-table th:nth-child(2),.trial-balance-report-table td:nth-child(2){width:64mm}.trial-balance-report-table th:nth-child(3),.trial-balance-report-table td:nth-child(3){width:24mm}.trial-balance-report-table th:nth-child(4),.trial-balance-report-table td:nth-child(4),.trial-balance-report-table th:nth-child(5),.trial-balance-report-table td:nth-child(5),.trial-balance-report-table th:nth-child(6),.trial-balance-report-table td:nth-child(6){width:28mm}.vat-return-report-table th:first-child,.vat-return-report-table td:first-child{width:130mm}.vat-return-report-table th:nth-child(2),.vat-return-report-table td:nth-child(2){width:42mm}.accrual-list-report-table{font-size:8px}.accrual-list-report-table th,.accrual-list-report-table td{padding:3px 4px}.accrual-list-report-table th:first-child,.accrual-list-report-table td:first-child{width:13mm}.accrual-list-report-table th:nth-child(2),.accrual-list-report-table td:nth-child(2),.accrual-list-report-table th:nth-child(12),.accrual-list-report-table td:nth-child(12){width:17mm}.accrual-list-report-table th:nth-child(3),.accrual-list-report-table td:nth-child(3){width:34mm}.accrual-list-report-table th:nth-child(4),.accrual-list-report-table td:nth-child(4),.accrual-list-report-table th:nth-child(11),.accrual-list-report-table td:nth-child(11),.accrual-list-report-table th:nth-child(15),.accrual-list-report-table td:nth-child(15){width:17mm}.accrual-list-report-table th:nth-child(5),.accrual-list-report-table td:nth-child(5),.accrual-list-report-table th:nth-child(6),.accrual-list-report-table td:nth-child(6),.accrual-list-report-table th:nth-child(7),.accrual-list-report-table td:nth-child(7),.accrual-list-report-table th:nth-child(9),.accrual-list-report-table td:nth-child(9),.accrual-list-report-table th:nth-child(13),.accrual-list-report-table td:nth-child(13){width:8mm}.accrual-list-report-table th:nth-child(8),.accrual-list-report-table td:nth-child(8),.accrual-list-report-table th:nth-child(10),.accrual-list-report-table td:nth-child(10),.accrual-list-report-table th:nth-child(14),.accrual-list-report-table td:nth-child(14){width:12mm}
.report-emphasis-row{color:var(--gray-900);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);font-weight:800}.journal-report-table{font-size:8px}.journal-report-table th,.journal-report-table td{padding:3px 4px}.journal-report-table th:first-child,.journal-report-table td:first-child{width:8mm}.journal-report-table th:nth-child(2),.journal-report-table td:nth-child(2){width:18mm}.journal-report-table th:nth-child(3),.journal-report-table td:nth-child(3),.journal-report-table th:nth-child(4),.journal-report-table td:nth-child(4),.journal-report-table th:nth-child(8),.journal-report-table td:nth-child(8),.journal-report-table th:nth-child(9),.journal-report-table td:nth-child(9),.journal-report-table th:nth-child(10),.journal-report-table td:nth-child(10),.journal-report-table th:nth-child(11),.journal-report-table td:nth-child(11){width:14mm}.journal-report-table th:nth-child(5),.journal-report-table td:nth-child(5),.journal-report-table th:nth-child(6),.journal-report-table td:nth-child(6){width:17mm}.journal-report-table th:nth-child(7),.journal-report-table td:nth-child(7){width:54mm}.journal-report-table th:nth-child(12),.journal-report-table td:nth-child(12),.journal-report-table th:nth-child(13),.journal-report-table td:nth-child(13){width:22mm}.journal-report-table th:nth-child(14),.journal-report-table td:nth-child(14){width:28mm}.report-muted-row{color:var(--gray-500)}.report-warning-row{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.report-page-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:var(--label-font-size);justify-content:space-between;gap:16px;padding-top:8px;font-weight:800;display:flex}.stack{gap:14px;display:grid}.authblock{border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:20px}.hint{color:var(--gray-500);font-size:var(--control-font-size);margin:4px 0 0}.summary{border-top:1px solid var(--gray-200);grid-template-columns:1fr;gap:10px;margin-top:22px;padding-top:18px;display:grid}.summary div{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);border-radius:8px;gap:3px;padding:10px;display:grid}.summary span,.companyline span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800}.summary strong{font-size:14px}.content{grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,1060px);min-width:0;margin:0 auto;padding:16px 18px 28px;display:grid}.list-toolbar{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.toolbar-actions,.toolbar-filters{align-items:end;gap:8px;display:flex}.toolbar-filters label{width:190px}.toolbar-filters .compact-search{width:180px}.list-toolbar button{border-radius:var(--control-radius);min-height:32px}.list-toolbar input,.list-toolbar select{border-radius:4px;min-height:32px}.status.inline{border-color:var(--gray-200);color:var(--gray-600);background:var(--gray-50)}.context-menu{border-top:1px solid var(--gray-200);align-items:center;gap:6px;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.context-action{min-height:30px;color:var(--gray-700);background:var(--white);border-radius:4px;flex:none}.context-action.active{color:var(--button-strong-text);border-color:var(--button-strong-border);background:linear-gradient(180deg, var(--button-strong-start) 0, var(--button-strong-end) 100%)}.refresh-button{align-items:center;gap:8px;display:inline-flex}.refresh-icon{border:2px solid var(--gray-300);border-top-color:var(--button-strong-border);border-radius:999px;width:14px;height:14px;display:inline-block}.refresh-icon[data-busy=true]{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content.full{grid-template-rows:auto auto auto minmax(0,1fr)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:8px;padding:12px;box-shadow:0 10px 24px #1123470f}.metric span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800;display:block}.metric strong{margin-top:6px;font-size:20px;line-height:1;display:block}.toolbar{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.companyline{min-height:42px;color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.companyline strong{color:var(--gray-900)}.tablewrap{border:1px solid var(--gray-200);background:var(--white);min-height:0;box-shadow:none;border-top:0;border-radius:0;overflow:auto}.sort-header{width:100%;min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-header:hover:not(:disabled),.sort-header.active{color:var(--button-strong-border);background:0 0}.sort-header i{color:var(--gray-400);font-style:normal;font-size:var(--label-font-size)}
.account-ag-grid-shell{min-height:0;position:relative}.account-ag-grid{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:10px;height:calc(100vh - 320px);min-height:420px;box-shadow:0 8px 20px #1123470d}.account-ag-grid .ag-root-wrapper{border-radius:0}.account-ag-grid .ag-row,.account-ag-grid .ag-cell{cursor:pointer}.account-ag-grid .ag-cell-focus,.account-ag-grid .ag-cell-range-selected{border-color:var(--grid-focus-border)!important}.account-ag-grid .ag-row.account-ag-row-header{color:var(--gray-900);background:var(--surface-grid-header);font-weight:850}.account-ag-grid .ag-row.account-ag-row-sum{color:var(--gray-900);background:#fff2d5e6;font-weight:850}.account-ag-grid .ag-row.account-ag-row-header:hover,.account-ag-grid .ag-row.account-ag-row-sum:hover{background:var(--surface-grid-hover)}.account-ag-grid .ag-row.account-ag-row-selected:not(.account-ag-row-header):not(.account-ag-row-sum){background:var(--surface-grid-selected)}.account-ag-grid .ag-row.account-ag-row-selected.account-ag-row-header,.account-ag-grid .ag-row.account-ag-row-selected.account-ag-row-sum{box-shadow:inset 3px 0 0 var(--amber)}.account-ag-grid .ag-cell.account-ag-number-col{text-align:right}.account-no{font-weight:800}.account-name{gap:2px;display:grid}.account-name strong{color:inherit;font-size:var(--k4-ag-font-size)}.account-name span{color:var(--gray-500);font-size:var(--label-font-size)}tbody tr.account-row-header{color:var(--gray-900);background:var(--surface-grid-header);font-weight:850}tbody tr.account-row-sum{color:var(--gray-900);background:#fff2d5e6;font-weight:850}tbody tr.account-row-header:hover,tbody tr.account-row-sum:hover{background:var(--surface-grid-hover)}.account-row-header .badge,.account-row-sum .badge{background:#ffffffb8}.account-status-badge{border:1px solid var(--status-success-border);min-height:18px;color:var(--status-success-text);background:var(--status-success-bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.account-status-badge.danger{color:var(--status-warning-text);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.account-ag-grid .ag-row.account-ag-row-header .account-status-badge,.account-ag-grid .ag-row.account-ag-row-sum .account-status-badge{background:#ffffffb8}.account-card-view{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-top:0;min-height:0;padding:18px;overflow:auto;box-shadow:0 8px 20px #1123470d}.account-card-head{border-bottom:1px solid var(--shell-panel-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.account-card-head h2{font-size:22px;font-weight:650}.account-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding-top:16px;display:grid}.account-functionbar,.account-card-tabs{border-bottom:1px solid var(--gray-200);align-items:center;gap:4px;min-width:0;padding:10px 0 0;display:flex;overflow-x:auto}.account-functionbar{padding-bottom:6px}.account-function-modal{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:12px;width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #0f172a3d}.account-function-modal-body{padding:18px}.account-function-list{gap:10px;display:grid}.account-function-list button{border:1px solid var(--shell-panel-border);border-radius:var(--control-radius);text-align:left;background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);justify-items:start;gap:4px;width:100%;padding:12px 14px;display:grid}.account-function-list button strong{color:var(--gray-900)}.account-function-list button span,.account-function-list p{color:var(--gray-600);font-size:var(--control-font-size)}.account-card-sections{gap:14px;padding-top:16px;display:grid}.account-field-group{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);border-radius:6px}.account-field-group h3{border-bottom:1px solid var(--shell-panel-border);color:var(--gray-900);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);font-size:var(--section-heading-size);margin:0;padding:10px 12px}.account-field-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;display:grid}.account-field{min-height:var(--card-field-row-min-height);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:var(--card-field-row-padding)}.account-field.wide{grid-column:span 2}.account-field[data-multiline=true]{min-height:var(--card-field-multiline-min-height);grid-column:1/-1}.account-field span{color:var(--gray-500);font-size:var(--card-field-label-font-size);font-weight:var(--card-field-label-font-weight);text-transform:none;display:block}.account-field strong{margin-top:var(--card-field-value-margin-top);color:var(--gray-900);font-size:var(--card-field-value-font-size);line-height:var(--card-field-value-line-height);white-space:pre-wrap;display:block}.account-field input,.account-field select,.account-field textarea{box-sizing:border-box;width:100%;height:var(--control-height);border:1px solid var(--gray-300);min-height:var(--control-height);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--control-font-size);margin-top:6px;line-height:1.2;display:block}.account-field textarea{resize:vertical;height:auto;min-height:78px}.account-field select{appearance:none}.field-radio-group{gap:8px;margin-top:8px;display:grid}.field-radio-option{color:var(--gray-900);font-size:var(--k4-ag-font-size);align-items:center;gap:8px;font-weight:500;display:flex}.field-radio-option input{width:16px;height:16px;margin:0}.field-radio-option:has(input:disabled){color:var(--gray-400)}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:2px solid var(--field-focus-ring);border-color:var(--field-focus-border)}.account-field input:disabled{color:var(--gray-500);background:var(--gray-100)}.field-checkbox{color:var(--gray-900);font-size:var(--k4-ag-font-size);align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.field-checkbox input{width:16px;height:16px;margin:0}.account-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-card-actions .danger-action{border-color:var(--feedback-error-border);color:var(--feedback-error-text);background:var(--feedback-error-bg)}.account-card-grid div,.account-card-empty{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;padding:12px}.account-card-grid span{color:var(--gray-500);font-size:var(--card-field-label-font-size);text-transform:none;font-weight:800;display:block}.account-card-grid strong{color:var(--gray-900);margin-top:6px;font-size:15px;display:block}.account-card-empty{color:var(--gray-600);font-size:var(--k4-ag-font-size);margin-top:16px;font-weight:700}.account-transactions-view{background:var(--white);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.account-transactions-head{border:1px solid var(--gray-200);background:var(--white);border-bottom:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.account-transactions-head h2{font-size:21px;font-weight:650}.account-transactions-total{text-align:right;gap:3px;min-width:140px;display:grid}.account-transactions-total span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800}.account-transactions-total strong{color:var(--gray-900);font-size:18px}.account-transactions-total small{color:var(--gray-500);font-size:var(--control-font-size);font-weight:750}.account-transactions-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.secondary-action{border-color:var(--gray-300);min-height:34px;color:var(--gray-700);background:var(--gray-50)}.list-toolbar.embedded{border:1px solid var(--gray-200);border-bottom:0;padding:10px}.account-transactions-view .list-toolbar.embedded{align-items:end;gap:10px}.transaction-period-select{width:160px}.embedded-table{border-top:1px solid var(--gray-200)}.transactions-table{min-width:1280px}.account-related-table{min-width:760px}.account-related-panel{border:1px solid var(--gray-200);background:var(--white);gap:14px;padding:14px;display:grid}.account-related-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-related-summary div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;padding:12px}.account-related-summary span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800;display:block}.account-related-summary strong{color:var(--gray-900);margin-top:6px;font-size:17px;display:block}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:focus{outline:2px solid var(--field-focus-ring);outline-offset:-2px}.account-transactions-ag-grid-shell{min-height:0}.account-transactions-ag-grid{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);--ag-border-color:var(--gray-200);--ag-row-border-color:var(--gray-200);border-radius:10px;height:calc(100vh - 430px);min-height:360px;box-shadow:0 8px 20px #1123470d}.account-transactions-ag-grid .ag-root-wrapper{border-radius:0}.account-transactions-ag-grid .ag-row,.account-transactions-ag-grid .ag-cell{cursor:pointer}.account-transactions-ag-grid .ag-cell-focus,.account-transactions-ag-grid .ag-cell-range-selected{border-color:var(--grid-focus-border)!important}.account-transactions-ag-grid .ag-cell.account-transactions-ag-number{text-align:right}.row-actions{justify-content:flex-start;align-items:center;gap:6px;min-width:176px;display:flex}.row-actions .row-action-icon{border-radius:var(--control-radius);justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.row-actions .row-action-icon:disabled{opacity:.45}.filter-chips{border-left:1px solid var(--gray-200);gap:4px;padding-left:8px;display:flex}.filter-chips button{background:0 0;border-color:#0000;min-height:30px;padding:0 10px}.filter-chips button.active{border-color:var(--button-strong-border);color:var(--button-strong-text);background:linear-gradient(180deg, var(--button-strong-start) 0, var(--button-strong-end) 100%)}.select-col{width:42px;color:var(--gray-500);text-align:center}.list-footer{border:1px solid var(--gray-200);min-height:40px;color:var(--gray-600);font-size:var(--control-font-size);border-top:0;align-items:center;gap:12px;padding:0 8px;display:flex}.list-footer strong{color:var(--gray-900)}.list-footer-right{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.list-footer-right span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:800px){.list-footer{flex-wrap:wrap;padding:8px}.list-footer-right{width:100%;margin-left:0}}
.account-lookup-field{margin-top:6px;position:relative}.account-lookup-input{align-items:stretch;gap:4px;width:100%;display:flex}.account-lookup-input>input{border-radius:var(--control-radius);flex:auto;min-width:0;margin-top:0}.account-lookup-input>input:focus{border-color:var(--field-focus-border);outline:2px solid var(--field-focus-ring);outline-offset:0}.account-lookup-input>button{min-width:34px;height:var(--control-height);border:1px solid var(--gray-300);border-radius:var(--control-radius);color:var(--gray-700);background:var(--gray-50);font-size:var(--control-font-size);box-shadow:none;flex:none;padding:0 9px;font-weight:700;line-height:1}.account-lookup-input>button:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-300)}.account-lookup-menu{z-index:200;border:1px solid var(--gray-300);border-radius:var(--control-radius);background:var(--white);max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.account-lookup-menu button,.account-lookup-empty{background:var(--white);text-align:left;width:100%;min-height:0;font-size:var(--control-font-size);box-shadow:none;border:0;border-radius:0;padding:8px 10px;line-height:1.3;display:flex}.account-lookup-menu button{flex-direction:column;align-items:flex-start;gap:2px}.account-lookup-menu button:hover:not(:disabled),.account-lookup-menu button.active{background:var(--surface-grid-selected)}.account-lookup-menu button strong{font-size:var(--control-font-size);margin:0;line-height:1.2}.account-lookup-menu button span,.account-lookup-empty{color:var(--gray-600);font-size:var(--label-font-size);text-transform:none;font-weight:500}
.modal-backdrop,.transaction-modal-overlay{z-index:50;background:var(--surface-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-modal{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,100%);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.transaction-modal-head{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);justify-content:space-between;gap:16px;padding:16px;display:flex}.transaction-modal-head h2{font-size:22px;font-weight:650}.transaction-modal-head button{align-self:flex-start}.transaction-modal-summary{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-soft-start) 0, var(--surface-soft-end) 100%);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.transaction-modal-summary div{border-right:1px solid var(--shell-panel-border);padding:12px 16px}.transaction-modal-summary span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800;display:block}.transaction-modal-summary strong{color:var(--gray-900);margin-top:4px;font-size:18px;display:block}.transaction-modal-actions{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);gap:8px;padding:10px 16px;display:flex}.transaction-modal-section{padding:14px 16px}.transaction-modal-tabs{border-bottom:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-panel-start) 0, var(--surface-panel-end) 100%);gap:4px;padding:8px 14px 0;display:flex}.transaction-modal-tabs button{align-items:center;gap:7px;display:flex}.transaction-modal-tabs small{color:#163041;text-align:center;background:#ffffffd1;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px}.transaction-modal-tabs button.active small{color:#111827;background:#ffffffb3}.transaction-modal-body{min-height:0;overflow:auto}.transaction-modal-section h3{color:var(--gray-900);font-size:var(--section-heading-size);margin-bottom:10px}.transaction-data-table-wrap{border:1px solid var(--gray-200);max-height:min(360px,45vh);overflow:auto}.transaction-ag-grid-shell{min-height:0}.transaction-ag-grid{border:1px solid var(--gray-200);height:min(360px,45vh)}.transaction-ag-grid .ag-root-wrapper{border:0}.transaction-ag-grid .ag-row,.transaction-ag-grid .ag-cell{min-height:34px}.transaction-ag-grid .ag-cell.transaction-ag-number{text-align:right}.transaction-data-table{table-layout:fixed;min-width:1560px;line-height:1.25}.transaction-data-table th,.transaction-data-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:260px;padding:8px 10px;overflow:hidden}.transaction-data-table th:first-child,.transaction-data-table td:first-child,.transaction-data-table th:nth-child(2),.transaction-data-table td:nth-child(2),.transaction-data-table th:nth-child(3),.transaction-data-table td:nth-child(3){width:110px}.transaction-data-table th:nth-child(4),.transaction-data-table td:nth-child(4){width:260px}.transaction-data-table th:nth-child(n+5),.transaction-data-table td:nth-child(n+5){width:130px}.transaction-modal .account-card-sections{padding:14px}.journal-open-item-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1320px,100%)}.journal-open-item-actions{border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;padding:12px 16px;display:flex}.journal-open-item-pending{color:var(--gray-600);font-size:var(--control-font-size)}.journal-open-item-table-wrap{min-height:0;padding:16px;overflow:auto}.journal-open-item-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.journal-open-item-table th,.journal-open-item-table td{border:1px solid var(--gray-200);vertical-align:middle;padding:8px 10px}.journal-open-item-table th{color:var(--gray-600);background:var(--surface-grid-header);font-size:var(--label-font-size);text-align:left;text-transform:none;font-weight:800}.journal-open-item-table td.number{text-align:right}.journal-open-item-table tr.is-updating td{background:var(--surface-grid-selected);transition:background-color .16s}.journal-open-item-table input{border:1px solid var(--gray-300);text-align:right;border-radius:6px;width:100%;min-height:34px;padding:6px 8px}.journal-open-item-footer{align-items:end}.journal-open-item-footer p:last-child{color:var(--gray-600);font-size:var(--k4-ag-font-size);margin-top:4px}.journal-open-item-footer-actions{gap:8px;display:flex}.journal-document-modal{grid-template-rows:auto minmax(0,1fr);width:min(880px,100%)}.journal-document-summary,.journal-document-legacy-note{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.journal-document-summary span,.journal-document-legacy-note span{color:var(--gray-600);font-size:var(--k4-ag-font-size)}.journal-document-legacy-note{border:1px solid var(--feedback-warning-border);background:var(--feedback-warning-bg);border-radius:8px;padding:10px 12px}.journal-document-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.journal-document-table-wrap{border:1px solid var(--gray-200);border-radius:8px;overflow:auto}.journal-document-table{border-collapse:collapse;width:100%}.journal-document-table th,.journal-document-table td{border-bottom:1px solid var(--gray-200);text-align:left;padding:8px 10px}.journal-document-table th{background:var(--surface-grid-header);color:var(--gray-600);font-size:var(--label-font-size);text-transform:none;font-weight:800}.period-modal{grid-template-rows:auto auto auto;width:min(1180px,100%)}.period-remark-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%)}.finance-year-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%)}.period-remark-body,.finance-year-modal-body{padding:16px}.period-remark-body label,.finance-year-modal-body label{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;gap:8px;font-weight:800;display:grid}.finance-year-modal-body{gap:14px;display:grid}.finance-year-modal-body input,.finance-year-modal-body select{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--section-heading-size);text-transform:none;border-radius:6px;padding:8px 10px}.finance-year-summary{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-soft-start) 0, var(--surface-soft-end) 100%);border-radius:6px;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 12px;padding:12px;display:grid}.finance-year-summary span{color:var(--gray-500);font-size:var(--label-font-size);text-transform:none;font-weight:800}.finance-year-summary strong{color:var(--gray-900);font-size:14px}.field-checkbox.standalone{min-height:34px;color:var(--gray-900);text-transform:none;flex-direction:row;align-items:center;margin-top:0;display:flex}.period-remark-body textarea{border:1px solid var(--gray-300);min-height:180px;color:var(--gray-900);background:var(--white);font:inherit;font-size:var(--section-heading-size);resize:vertical;text-transform:none;border-radius:6px;padding:10px 12px;line-height:1.4}.period-table-wrap{min-height:240px;max-height:min(620px,100vh - 240px);overflow:auto}.period-table{min-width:980px}.period-table td:first-child{gap:2px;display:grid}.period-table td:first-child strong{color:var(--gray-900);font-size:var(--k4-ag-font-size)}.period-table td:first-child span{color:var(--gray-500);font-family:var(--font-mono);font-size:var(--label-font-size)}.period-table tr.period-special{background:#f8fafc}.periods-table td:first-child{gap:2px;display:grid}.periods-table td:first-child strong{color:var(--gray-900);font-size:var(--k4-ag-font-size)}.periods-table td:first-child span{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.number{text-align:right;white-space:nowrap}.mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.badge{border:1px solid var(--status-success-border);min-height:22px;color:var(--status-success-text);background:var(--status-success-bg);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.danger{color:var(--status-warning-text);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.empty{height:180px;color:var(--gray-500);text-align:center;vertical-align:middle}
.login-shell{background:linear-gradient(#eef4f9e6 0,#e4ecf4d1 100%);grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);min-height:100vh;display:grid}.login-hero{color:var(--white);background:linear-gradient(160deg, var(--navy-900), var(--navy-800) 56%, var(--navy-700));align-content:space-between;gap:40px;padding:42px;display:grid}.login-copy{gap:16px;max-width:560px;display:grid}.login-copy h1{max-width:12ch;color:var(--white);font-size:46px;line-height:1.02}.login-copy p:not(.eyebrow){color:var(--gray-300);margin:0;font-size:16px;line-height:1.6}.login-proof{border-top:1px solid #ffffff1f;padding-top:18px}.login-proof strong{color:var(--gray-100);font-size:18px;line-height:1.35}.login-panel{place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--shell-panel-border);background:linear-gradient(180deg, var(--surface-modal-start) 0, var(--surface-modal-end) 100%);border-radius:12px;width:min(100%,480px);padding:28px;box-shadow:0 18px 48px #0a162824}.login-card-head{gap:16px;margin-bottom:22px;display:grid}.status.compact{max-width:none}.microsoft-button{border-color:var(--gray-300);border-radius:var(--control-radius);min-height:48px;color:var(--gray-900);background:linear-gradient(180deg, var(--button-neutral-start) 0, var(--button-neutral-end) 100%);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;box-shadow:0 1px 2px #0a162814}.microsoft-button:hover:not(:disabled){border-color:var(--gray-400);background:linear-gradient(180deg, var(--surface-toolbar-start) 0, var(--surface-toolbar-end) 100%);box-shadow:0 8px 24px #0a16281f}.microsoft-mark{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:2px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.dev-login{border-top:1px solid var(--gray-200);padding-top:14px}
