:root{
  --ui-bg:#07111f;--ui-sidebar:#081625;--ui-surface:#0f2033;--ui-surface-2:#12263b;
  --ui-line:#294158;--ui-text:#eaf2fb;--ui-muted:#8fa7bf;--ui-primary:#25d4c8;
  --ui-success:#3bd48d;--ui-warning:#ffc857;--ui-danger:#ff6572;--ui-neutral:#708398;
  --ui-h1:28px;--ui-h2:18px;--ui-h3:16px;--ui-body:14px;--ui-help:12px;--ui-kpi:28px;
  --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;
  --ui-radius:10px;--ui-control-h:38px;--ui-table-row:52px;--ui-page-pad:28px;
}
html,body{font-size:var(--ui-body);color:var(--ui-text)}
main{padding:0 var(--ui-page-pad) var(--ui-page-pad)}
main.full{padding:var(--ui-page-pad)}
main h1{font-size:var(--ui-h1)!important;font-weight:700!important;line-height:1.25;margin:0 0 6px}
main h2{font-size:var(--ui-h2)!important;font-weight:600!important;line-height:1.35}
main h3{font-size:var(--ui-h3)!important;font-weight:600!important;line-height:1.4}
main p,main td,main label{font-size:var(--ui-body)}
main small,.muted{font-size:var(--ui-help)!important;color:var(--ui-muted)}
.card b,.finance-card strong,.dashboard-kpis strong,.kpi-value{font-size:var(--ui-kpi)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
.panel,.card{border-radius:var(--ui-radius);padding:var(--ui-space-4)}
.panel{margin-top:var(--ui-space-4)}
header:not(.global-header),.section-head,.page-header{margin-bottom:var(--ui-space-3)}
input:not([type=checkbox]):not([type=radio]),select,button,.button,textarea{min-height:var(--ui-control-h);padding:8px 11px}
button,.button{font-size:var(--ui-body);border-radius:8px}
table{font-size:var(--ui-body)}
th{font-size:13px;font-weight:600;padding:10px 9px}
td{padding:10px 9px;min-height:var(--ui-table-row)}
input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0;border:1px solid #46627b;background:#0a1726;display:inline-grid;place-content:center;vertical-align:middle}
input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}
input[type=checkbox]:checked,input[type=radio]:checked{background:var(--ui-primary);border-color:var(--ui-primary)}
input[type=checkbox]:checked:after{content:'✓';font-size:13px;font-weight:900;color:#042923;line-height:1}
input[type=radio]:checked:after{content:'';width:7px;height:7px;border-radius:50%;background:#042923}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex!important;align-items:center!important;gap:9px!important}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-primary) 75%,white);outline-offset:2px}
.brand{grid-template-columns:minmax(40px,auto) 1fr!important;gap:2px 10px!important;padding:8px 8px 24px!important;min-height:72px}
.brand-logo{max-width:132px!important;max-height:40px!important;object-fit:contain!important;border-radius:6px;grid-row:1/3}
.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#12324a;grid-row:1/3}
.brand-name{font-size:16px;font-weight:700;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-platform{font-size:12px!important;font-weight:500!important;color:var(--ui-muted)!important;margin:2px 0 0!important}
.nav-group>summary{font-size:15px!important;font-weight:600!important;padding:10px 12px!important}
.nav-items>a,.nav-subgroup>summary{font-size:14px!important;font-weight:500!important}
.nav-items>a{padding:10px 12px 10px 24px!important;margin:1px 0!important}
.nav-subitems a{font-size:13px!important;padding:8px 12px 8px 40px!important}
.nav-items a.on{box-shadow:inset 3px 0 0 var(--ui-primary)}
.global-header{position:sticky;top:0;z-index:15;min-height:64px;margin:0 calc(var(--ui-page-pad) * -1) var(--ui-space-5);padding:0 var(--ui-page-pad);display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--ui-bg) 92%,transparent);border-bottom:1px solid var(--ui-line);backdrop-filter:blur(10px)}
.global-context{display:flex;align-items:center;gap:10px;min-width:0}.global-context strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-context span{font-size:12px;color:var(--ui-muted)}
.global-tools{display:flex;align-items:center;gap:8px}.icon-button,.user-menu>summary{min-height:36px;padding:7px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;list-style:none}
.notification-button{position:relative;font-size:18px}.notification-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ui-danger);color:white;font-size:11px;line-height:18px;text-align:center;font-weight:700}.notification-count:empty{display:none}
.user-menu{position:relative}.user-menu>summary::-webkit-details-marker{display:none}.user-menu-panel{position:absolute;right:0;top:43px;z-index:30;min-width:170px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:9px;box-shadow:0 14px 35px #0007}.user-menu-panel span,.user-menu-panel small,.user-menu-panel a{display:block;padding:7px 9px}.user-menu-panel a{color:var(--ui-text)}
.notification-drawer{width:min(420px,94vw);height:100vh;max-height:100vh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface);color:var(--ui-text)}.notification-drawer::backdrop{background:#020812b8}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--ui-line)}.notification-head h2{margin:0!important}.notification-list{padding:8px 14px;overflow:auto;height:calc(100vh - 68px)}.notification-item{display:block;padding:13px 8px;border-bottom:1px solid var(--ui-line);color:var(--ui-text)}.notification-item:hover{background:var(--ui-surface-2)}.notification-item b,.notification-item span,.notification-item small{display:block}.notification-item b{margin:5px 0}.scope-tag{display:inline-flex!important;width:max-content;padding:2px 7px;border-radius:99px;background:#174944;color:#8ff2e8;font-size:11px}.scope-tag.parking{background:#243f5b;color:#b6d9f4}.notification-empty{display:grid;place-items:center;min-height:220px;color:var(--ui-muted);text-align:center}
.status-pill,.badge,.ui-status{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;background:#174d3a;color:#8cf0be}.status-warning{background:#5a4719!important;color:#ffe092!important}.status-danger{background:#602932!important;color:#ffbbc0!important}.status-inactive,.status-neutral{background:#2c3948!important;color:#b8c3ce!important}
.empty-state,.empty-row td,td.empty,.panel.empty{padding:42px 20px!important;text-align:center!important;color:var(--ui-muted)}.empty-state:before,.panel.empty:before{content:'—';display:block;margin-bottom:8px;font-size:26px;color:#456078}.empty-state h3{margin:0 0 6px;color:var(--ui-text)}
.unified-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap;padding:12px 2px;color:var(--ui-muted)}.unified-pagination form{display:inline-flex;margin:0}.unified-pagination label{display:flex;align-items:center;gap:6px}.unified-pagination select{min-width:66px!important;width:auto!important;min-height:32px;padding:4px 8px}.unified-pagination a,.unified-pagination .page-summary{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:34px;min-height:32px;padding:4px 9px!important;margin:0!important;border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-text)}.unified-pagination a.on{background:#176b63;border-color:var(--ui-primary)}.unified-pagination a.disabled{opacity:.4;pointer-events:none}
.pagination-pages{display:inline-flex;align-items:center;gap:6px}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:var(--ui-muted)}.pagination-jump-form{display:inline-flex!important;align-items:center;gap:6px;margin-left:4px!important}.pagination-jump-form input[type=number]{width:64px!important;min-width:64px!important;min-height:32px!important;height:32px!important;padding:4px 7px!important}.pagination-jump-form button{min-width:auto!important;min-height:32px!important;height:32px!important;padding:4px 10px!important}.accounting-details-table{table-layout:fixed;min-width:1040px}.accounting-details-table .row-sequence{width:58px;text-align:center;white-space:nowrap}.accounting-details-table th:nth-child(2){width:112px}.accounting-details-table th:nth-child(3){width:132px}.accounting-details-table th:nth-child(4){width:145px}.accounting-details-table th:nth-child(5){width:155px}.accounting-details-table .source-column{width:220px;max-width:220px}.accounting-details-table .status-column{width:96px}.accounting-details-table .action-column{width:76px}.accounting-details-table .source-file,.accounting-details-table .source-column small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-details-table .amount{text-align:right}.accounting-details-table .status-column,.accounting-details-table .action-column{white-space:nowrap}
@media(max-width:700px){:root{--ui-page-pad:15px}.global-header{position:relative}.global-context span{display:none}.user-label{display:none}.notification-drawer{width:100vw}.unified-pagination{justify-content:flex-start!important}.pagination-jump-form{width:100%;margin-left:0!important}}
.accounting-list-panel{max-width:100%;min-width:0;overflow:hidden}.accounting-list-panel>.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.accounting-details-table{min-width:1040px;table-layout:fixed}.accounting-details-table th,.accounting-details-table td{vertical-align:middle;padding-left:7px;padding-right:7px}.accounting-details-table .bulk-select-column{width:84px!important;min-width:84px;text-align:center;padding-left:4px;padding-right:4px}.accounting-details-table th:nth-child(2){width:118px}.accounting-details-table th:nth-child(3){width:108px}.accounting-details-table th:nth-child(4){width:112px}.accounting-details-table th:nth-child(5){width:122px}.accounting-details-table th:nth-child(6){width:126px;white-space:nowrap}.accounting-details-table .source-column{width:188px;max-width:188px}.accounting-details-table .status-column{width:82px}.bulk-page-check{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;margin:0!important;white-space:nowrap;writing-mode:horizontal-tb!important;word-break:keep-all}.bulk-page-check input,.bulk-source-id{display:inline-block;width:18px!important;min-width:18px!important;height:18px;margin:0;vertical-align:middle;accent-color:var(--ui-primary);cursor:pointer}.accounting-details-table .action-column{width:70px!important;text-align:center;white-space:nowrap}.accounting-details-table .action-column button{white-space:nowrap}.bulk-void-panel{display:grid;gap:12px}.bulk-void-primary{display:flex;align-items:center;justify-content:space-between;gap:18px}.bulk-void-primary strong{display:block;margin-top:2px;color:var(--ui-primary);font-size:25px;line-height:1.2}.bulk-void-primary p{margin:4px 0 0}.bulk-selection-toolbar{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #2f665f;border-radius:9px;background:#102f31}.bulk-selection-toolbar[hidden]{display:none!important}.bulk-selection-toolbar b{margin-right:auto;color:#77eee3}.bulk-secondary-menu{width:max-content;max-width:100%}.bulk-secondary-menu>summary{color:var(--ui-muted);cursor:pointer;font-size:13px}.bulk-secondary-menu>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:10px;border:1px solid var(--ui-line);border-radius:8px}.bulk-secondary-menu p{margin:0}.side-drawer.accounting-void-dialog{width:min(760px,94vw);overflow-y:auto}.accounting-void-dialog .loan-balance-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accounting-void-dialog .loan-balance-summary dl>div{min-width:0;padding:9px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface-2)}.accounting-void-dialog .loan-balance-summary dt,.accounting-void-dialog .loan-balance-summary dd{margin:0}.accounting-void-dialog .loan-balance-summary dd{margin-top:4px;overflow-wrap:anywhere}@media(max-width:900px){.bulk-void-primary{align-items:flex-start;flex-direction:column}.bulk-selection-toolbar{flex-wrap:wrap}.bulk-selection-toolbar b{width:100%;margin-right:0}.accounting-void-dialog .loan-balance-summary dl{grid-template-columns:1fr}}
.accounting-details-table{min-width:1010px}.accounting-details-table .bulk-select-column{width:92px!important;min-width:92px}.accounting-details-table th:nth-child(2){width:110px}.accounting-details-table th:nth-child(3){width:96px}.accounting-details-table th:nth-child(4){width:100px}.accounting-details-table th:nth-child(5){width:105px}.accounting-details-table th:nth-child(6){width:110px}.accounting-details-table .source-column{width:160px;max-width:160px}.accounting-details-table .status-column{width:75px}.accounting-details-table .action-column{width:144px!important}.accounting-details-table .action-column button+button{margin-left:5px}.bulk-menu-wrap{display:flex;align-items:center;gap:8px}.bulk-actions-menu{position:relative}.bulk-actions-menu>summary{list-style:none;white-space:nowrap}.bulk-actions-menu>summary::-webkit-details-marker{display:none}.bulk-actions-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;min-width:220px;padding:8px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);box-shadow:0 12px 30px rgba(0,0,0,.28)}.bulk-actions-menu>div button{width:100%;text-align:left;background:transparent;border:0}.batch-picker-list{display:grid;gap:8px;max-height:56vh;overflow:auto;margin:12px 0}.batch-picker-row{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid var(--ui-line);border-radius:9px;cursor:pointer}.batch-picker-row>input{width:18px!important;min-width:18px}.batch-picker-row>span{display:grid;gap:3px;min-width:0}.batch-picker-row small{overflow-wrap:anywhere}.batch-picker-row[hidden]{display:none!important}#bulkInlineMessage[hidden],#bulkVoidExecution[hidden],#formalReversalResults[hidden],#formalReversalExecution[hidden]{display:none!important}@media(max-width:900px){.bulk-menu-wrap{width:100%;justify-content:space-between}.bulk-actions-menu>div{right:auto;left:0}.accounting-details-table{min-width:1090px}}
