/* Shared density, controls, responsive shell and application states. */
body{background:var(--bg)}
.topbar{height:49px;padding:0 22px}.topbar-content{height:49px;min-height:49px}.topbar.has-tabs{height:85px}.header-tabs{left:22px;right:22px;height:36px;gap:27px}.header-tab{height:36px}.page-area{padding:16px 22px}.breadcrumbs{display:flex;align-items:center;gap:7px}.breadcrumbs strong{margin-left:0}
.brand-logo{width:40px;height:48px;display:grid;place-items:center;margin:8px auto 0;overflow:hidden}.brand-logo img{width:57px;max-width:none;height:51px;object-fit:contain}.sidebar-top{height:82px;padding-top:5px}.rail-nav{margin-top:23px}.rail-btn{color:#b9c9e2}.rail-btn:hover,.rail-btn.active{color:#fff;background:rgba(255,255,255,.16)}.panel-item.active{color:var(--accent);background:var(--accent-soft)}.profile-avatar{width:29px;height:29px;margin:auto;display:grid;place-items:center;border:1px solid #8ba0c2;border-radius:50%;background:#284575;color:#eaf1ff;font-size:9px;letter-spacing:.05em}.rail-bottom{padding-bottom:18px}.profile-label{padding:4px 9px;display:flex;flex-direction:column;gap:4px}.profile-label strong{font-size:10px}.profile-label span{font-size:9px;color:var(--muted)}.panel-bottom .divider{margin-top:10px}.mobile-menu-trigger{margin-left:auto}
.reconciliation-summary{margin-bottom:13px}.reconciliation-summary .task-stat{flex-direction:row;flex:none}.summary-note{margin-left:auto;font-size:10px;color:var(--muted)}.table-summary{padding:4px 12px;min-height:40px}
.listing-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 10px;height:33px;min-width:260px}.search-field svg{color:var(--muted);width:13px}.search-field input{border:0;background:transparent;outline:none;font-size:11px;width:100%;min-width:0}.results-count{font-size:10px;color:var(--muted)}.data-table{font-size:11px}.data-table th{font-size:9px}.data-table td{height:49px}.data-table td .cell-main{font-size:11px}.data-table td.money{white-space:nowrap;min-width:118px}.data-table tbody tr.selected td{background:var(--accent-soft)}.row-icon-action.selected,.table-tool.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.standard-data-table .table-toolbar{min-height:45px}.text-link{border:0;background:transparent;padding:0;color:var(--accent);cursor:pointer;font-size:10px;text-align:left}.text-link:hover{text-decoration:underline}.data-table td>.text-link{display:block;margin-top:4px}.title-number{font-size:10px;font-weight:650}.status-pill.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.status-pill.reconciled,.status-pill.active{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.status-pill.reversal,.status-pill.inactive{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}
.standard-table-filter .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.standard-table-filter .form-field{min-width:0}.standard-table-filter .form-field input{min-width:0}.standard-table-filter{max-height:calc(100dvh - 24px);overflow:auto}.form-field>span{font-size:10px}.form-error{font-size:11px}.dialog-wide{width:min(1000px,calc(100vw - 32px))}.dialog-body>.search-field{max-width:340px;margin-bottom:13px}.form-footer-right{display:flex;gap:7px}.confirmation-simple .confirmation-icon{color:var(--accent);background:var(--accent-soft)}.confirmation-simple .confirmation-copy strong{color:var(--muted)}.confirmation-simple .form-action.destructive{background:var(--action-bg)}.standard-dialog .standard-select-menu{z-index:500}
.loading-state{padding:70px 20px;text-align:center;font-size:12px;color:var(--muted)}.loading-dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.2}}.empty-table{padding:45px 20px}.table-empty strong{display:block;color:var(--text);font-size:12px}.table-empty p{font-size:10px;line-height:1.7}.toast{z-index:1000;max-width:min(560px,calc(100vw - 28px));line-height:1.6}
html[data-theme=dark]{--success:#79c8b0;--warning:#d9ad62;--danger:#e0959a}.standard-select-menu[popover]{background:var(--surface)}
@media(max-width:760px){.main-content{margin-left:0}.topbar{padding:0 14px}.header-tabs{left:14px;right:14px}.page-area{padding:12px 14px}.brand-logo{margin:0 0 0 7px;height:43px;width:39px}.brand-logo img{height:48px;width:53px}.brand-rail{padding-right:10px}.sidebar.menu-open .sidebar-panel{padding:10px}.sidebar.menu-open .sidebar-top{height:65px}.profile-label{padding-bottom:8px}.reconciliation-summary{display:flex;flex-wrap:wrap;gap:7px}.reconciliation-summary .task-stat{flex-direction:row;padding:3px 0;min-width:0}.reconciliation-summary .task-stat+.task-stat{padding-left:9px}.summary-note{width:100%;margin:0;font-size:9px}.listing-topline{align-items:stretch}.search-field{min-width:0;flex:1}.results-count{white-space:nowrap;align-self:center;font-size:9px}.page-actions .table-tool{font-size:9px;padding:0 7px}.breadcrumbs{font-size:10px;gap:4px}.standard-table-filter .form-grid{grid-template-columns:1fr 1fr}.table-toolbar-left{flex-wrap:wrap}.table-toolbar-right{overflow:visible}.standard-data-table .table-toolbar{gap:7px}.standard-data-table .table-tool span{display:inline}}
.brand-logo{grid-template-columns:minmax(0,1fr)}.brand-logo img{justify-self:center}
.confirmation-simple .form-action.destructive{color:var(--action-text);border:0}
.data-table td.finance-credit{color:var(--success)}.data-table td.finance-debit{color:var(--danger)}
@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}
