:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f9;--surface:#fff;--surface-2:#eef3f9;--surface-3:#f7f9fc;--border:#dfe3ea;--border-strong:#c4cad6;--text:#1b2330;--muted:#687184;--accent:#1a6dad;--accent-dark:#0e4675;--accent-2:#dc452f;--danger:#c42b2b;--warning:#b26b00;--ok:#1f9d63;--info:#1a6dad;--accent-soft:#e7f0fa;--ok-soft:#e6f6ee;--warn-soft:#fff2d6;--danger-soft:#fbe2e1;--info-soft:#e7f0fa;--neutral-soft:#eceef3;--thead-bg:#f1f4f9;--row-danger:#fcf0ef;--row-warn:#fffaf0;--row-ok:#f1fbf6;--row-info:#f2f7fb;--sidebar-bg:#07223a;--sidebar-bg-2:#0c2c49;--sidebar-text:#f8fafc;--sidebar-muted:#9cc0e0;--topbar-bg:#f3f5f9d1;--radius-sm:7px;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px #1018280f;--shadow-md:0 6px 20px -8px #1018282e;--shadow-lg:0 18px 40px -16px #10182847}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1118;--surface:#151c26;--surface-2:#1c2533;--surface-3:#121925;--border:#28323f;--border-strong:#3a4655;--text:#e7ecf3;--muted:#97a2b3;--accent:#4aa3e6;--accent-dark:#8cc6f3;--accent-2:#f0795f;--danger:#f06a6a;--warning:#e0a13a;--ok:#43c98a;--info:#4aa3e6;--accent-soft:#15314a;--ok-soft:#122e22;--warn-soft:#322716;--danger-soft:#3a1d1d;--info-soft:#15314a;--neutral-soft:#222b38;--thead-bg:#1a2230;--row-danger:#2a1a1c;--row-warn:#2a2417;--row-ok:#14271f;--row-info:#16222f;--sidebar-bg:#0a1622;--sidebar-bg-2:#0f1f30;--sidebar-text:#e7ecf3;--sidebar-muted:#8aa4c0;--topbar-bg:#0c1118d1;--shadow:0 1px 2px #0006;--shadow-md:0 8px 24px -10px #0000008c;--shadow-lg:0 18px 44px -16px #000000a6}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);border:2px solid #fff;border-radius:7px;padding:9px 12px;font-weight:800;transition:transform .14s;position:fixed;top:12px;left:14px;transform:translateY(-140%)}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:3px solid #72d1ff;transform:translateY(0)}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);padding:18px 14px;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding:8px 10px 18px;display:flex}.sidebar-summary{display:block}.sidebar-summary-toggle{display:none}.brand-mark{background:var(--sidebar-text);min-width:72px;height:38px;color:var(--accent-dark);border-radius:8px;place-items:center;font-size:19px;font-weight:850;display:grid;transform:skew(-7deg)}.brand-mark span{display:block;transform:skew(7deg)}.brand-mark:after{content:"";background:var(--accent-2);border-radius:999px;width:44px;height:4px;position:absolute;bottom:5px;right:8px}.brand-title{font-size:15px;font-weight:750;display:block}.brand-subtitle{color:#c5dcee;margin-top:2px;font-size:12px;display:block}.nav{gap:10px;padding:16px 0;display:grid}.nav-group-title{color:#8fbcdd;text-transform:uppercase;margin:0;padding:4px 10px 3px;font-size:11px;font-weight:800;line-height:1.25}.nav-section,.nav-section-links{gap:3px;display:grid}.nav a,.nav button{color:#e6e6e8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;display:flex}.sidebar-summary-toggle:focus-visible,.nav a:focus-visible,.nav button:focus-visible,.collapsible-panel>summary:focus-visible{outline-offset:3px;outline:3px solid #72d1ff}.nav a:focus-visible,.nav button:focus-visible{background:#ffffff17}.nav a:hover,.nav button:hover{color:#fff;background:#eaf2f91f}.nav a[aria-current=page]{color:#fff;background:#eaf2f92e;font-weight:800;box-shadow:inset 3px 0 #72d1ff}.main{min-width:0}.auth-main{min-height:100vh;padding:48px 18px}.topbar{z-index:2;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-title{color:var(--accent-dark);text-transform:uppercase;font-size:13px;font-weight:800}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.search{border:1px solid var(--border);background:var(--surface);width:min(580px,100%);color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search input{border:0;outline:0;width:100%}.content{gap:18px;padding:22px 24px 40px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:650}h1,h2,h3{margin:0}h1{font-size:28px;line-height:1.18}h2{font-size:18px}h3{font-size:15px}.muted{color:var(--muted)}.grid{gap:14px;display:grid}.grid>*,.panel,.action-card{min-width:0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cashflow-bulk-grid{align-items:start}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-header>*{min-width:0}.panel-body{padding:16px}.collapsible-panel>summary{cursor:pointer;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.collapsible-panel>summary:after{content:"⌄";color:var(--muted);flex:none;font-size:16px;transition:transform .16s}.collapsible-panel[open]>summary:after{transform:rotate(180deg)}.collapsible-panel[open]>summary{border-bottom:1px solid var(--border)}.collapsible-panel>summary::-webkit-details-marker{display:none}.manual-summary-title{min-width:0;font-size:18px;font-weight:750}.bank-raw-details{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;margin-top:14px;overflow:hidden}.bank-raw-details>summary{min-height:50px}.bank-raw-details .manual-summary-title{font-size:15px}.bank-match-context{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.bank-match-context .mini-stat strong{text-overflow:clip;overflow-wrap:anywhere;font-size:14px;line-height:1.35;overflow:visible}.payment-secondary-details{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;margin-top:14px;overflow:visible}.payment-secondary-details .manual-summary-title{font-size:15px}.payment-focus-context{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-focus-context .mini-stat strong{text-overflow:clip;overflow-wrap:anywhere;font-size:14px;line-height:1.35;overflow:visible}.payment-status-block{gap:10px;display:grid}.payment-status-rail{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-status-step{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px;display:flex}.payment-status-step span{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.payment-status-step strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.payment-status-step.is-done{border-color:var(--ok);background:var(--ok-soft)}.payment-status-step.is-current{border-color:var(--info);background:var(--info-soft)}.payment-status-step.is-current span{background:var(--accent);color:#fff}.payment-status-form{margin-top:14px}.payment-status-action{align-self:end}.panel[id],section[id],details[id]{scroll-margin-top:84px}.manual-form-block{align-content:start;gap:14px;display:grid}.stat{gap:7px;min-height:104px;padding:16px;display:grid}.stat-value{font-size:28px;font-weight:780}.stat-label{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}th{background:var(--thead-bg);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}td{overflow-wrap:anywhere;max-width:320px}td .badge,td .button{white-space:nowrap}.table-sort{min-height:26px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort:hover{color:var(--accent-dark)}.table-sort.active{color:var(--accent-dark);font-weight:800}.table-link{color:inherit;text-underline-offset:3px;font-weight:650;text-decoration:none}.table-link:hover{background:var(--accent-soft);text-decoration:underline}.stat-link{color:inherit;display:block}.stat-link:hover .panel{border-color:var(--accent)}tr:last-child td{border-bottom:0}.badge{background:var(--surface-2);min-height:24px;color:var(--accent-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--accent-dark)}.badge.neutral{background:var(--neutral-soft);color:var(--muted)}tr.row-danger td{background:var(--row-danger)}tr.row-warn td{background:var(--row-warn)}tr.row-ok td{background:var(--row-ok)}tr.row-info td{background:var(--row-info)}.weekly-payment-calendar{gap:14px;display:grid}.weekly-calendar-subtitle,.weekly-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.weekly-calendar-total{justify-items:end;gap:3px;min-width:160px;display:grid}.weekly-calendar-total span{color:var(--muted);font-size:12px;font-weight:700}.weekly-calendar-total strong{font-size:20px}.weekly-calendar-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:10px;display:grid}.weekly-calendar-search,.weekly-calendar-filter{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.weekly-calendar-search input,.weekly-calendar-filter select{min-height:34px;box-shadow:none;border:0;padding:0}.weekly-calendar-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:68vh;overflow:auto}.weekly-payment-matrix{border-collapse:separate;border-spacing:0;min-width:1080px}.weekly-payment-matrix th,.weekly-payment-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:stretch;padding:0}.weekly-payment-matrix thead th{z-index:4;background:var(--surface-2);min-width:148px;position:sticky;top:0}.weekly-payment-matrix tfoot th,.weekly-payment-matrix tfoot td{background:var(--surface-2)}.weekly-payment-matrix .week-sticky-col{z-index:5;background:var(--surface-2);width:150px;min-width:150px;position:sticky;left:0}.weekly-payment-matrix thead .week-sticky-col,.weekly-payment-matrix tfoot .week-sticky-col{z-index:6}.supplier-head a,.supplier-total-link{min-height:62px;color:inherit;gap:5px;padding:9px 10px;display:grid}.supplier-head span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.supplier-head strong,.supplier-total-link strong{font-size:13px}.supplier-total-link span{color:var(--muted);font-size:11px}.week-label-button{width:100%;min-height:70px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 10px;display:grid}.week-label-button:hover,.supplier-head a:hover,.supplier-total-link:hover{background:var(--accent-soft)}.week-number{color:var(--accent-dark);font-size:22px;font-weight:850;line-height:1}.week-label-button span:not(.week-number),.week-label-button small{color:var(--muted);font-size:11px}.weekly-payment-cell{background:var(--surface);width:100%;min-height:70px;color:var(--text);cursor:pointer;text-align:left;border:0;place-items:start;gap:3px;padding:9px 10px;display:grid}.weekly-payment-cell strong{font-size:15px}.weekly-payment-cell span,.weekly-payment-cell small{color:var(--muted);font-size:11px}.weekly-payment-cell.ok{background:var(--ok-soft)}.weekly-payment-cell.warn{background:var(--warn-soft)}.weekly-payment-cell.danger{background:var(--danger-soft)}.weekly-payment-cell.info{background:var(--info-soft)}.weekly-payment-cell.zero{color:var(--muted);background:var(--surface-3);text-align:center;place-items:center}.weekly-payment-cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.weekly-row-total{background:var(--surface-3);gap:4px;min-width:150px;min-height:70px;padding:9px 10px;display:grid}.weekly-row-total strong{font-size:14px}.weekly-row-total span{color:var(--muted);font-size:11px}.weekly-row-total.ok{background:var(--ok-soft)}.weekly-row-total.warn{background:var(--warn-soft)}.weekly-row-total.danger{background:var(--danger-soft)}.weekly-row-total.info{background:var(--info-soft)}.weekly-payment-detail{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;gap:12px;padding:14px;display:grid}.weekly-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-detail-header h3{margin:0;font-size:18px}.weekly-detail-grid{align-items:start}.detail-block{gap:10px;min-width:0;display:grid}.weekly-detail-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:320px;display:grid;overflow:auto}.weekly-detail-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.weekly-detail-item:last-child{border-bottom:0}.weekly-detail-item:hover{background:var(--accent-soft)}.weekly-detail-item span{gap:4px;display:grid}.weekly-detail-item small{color:var(--muted);font-size:11px}.weekly-empty-cell{border:1px dashed var(--border);min-height:58px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.weekly-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.dense{grid-template-columns:repeat(5,minmax(0,1fr))}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}label,.field-label{color:var(--muted);font-size:12px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:6px;padding:8px 10px}.search-select{gap:6px;display:grid;position:relative}.search-select-control{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 8px;display:grid}.search-select-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1a6dad24}.search-select-control input{border:0;outline:0;min-height:36px;padding:0 8px}.search-select-icon{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.search-select-icon:hover{background:var(--surface-2);color:var(--text)}.search-select-menu{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #0f172a29}.search-select-option{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.search-select-option:hover,.search-select-option[aria-selected=true]{background:var(--accent-soft)}.search-select-option span{min-width:0;display:grid}.search-select-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-option small,.search-select-selected,.search-select-empty{color:var(--muted);font-size:12px}.search-select-empty{padding:12px}.search-select-selected{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea{resize:vertical;min-height:78px}.checks{flex-wrap:wrap;gap:10px;display:flex}.check{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.check input{width:auto;min-height:auto}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-row{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.check-row input{width:auto;min-height:auto}.role-list{gap:8px;display:grid}.role-row{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.role-row div{gap:3px;min-width:0;display:grid}.role-row span:not(.badge){color:var(--muted);font-size:12px;line-height:1.35}.access-mode{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.access-mode .check-row{background:0 0;border:0;min-height:auto;padding:0}.access-role-preview{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.access-role-preview span{color:var(--muted);font-size:13px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-groups.disabled{opacity:.72}.permission-group{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.permission-group-title{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:800}.permission-checks{gap:6px;display:grid}.permission-check{background:var(--surface);min-height:34px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.disabled{opacity:.52;cursor:not-allowed;pointer-events:none}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.compact{min-height:32px;padding:0 10px;font-size:12px}.decision-form{gap:8px;min-width:260px;display:grid}.decision-form textarea{min-height:52px}.icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--accent)}.empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;display:grid}.notice{border:1px solid var(--warning);background:var(--warn-soft);color:var(--warning);border-radius:8px;padding:14px 16px}.notice.success{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.notice strong{color:var(--warning)}.flow{flex-wrap:wrap;gap:8px;display:flex}.top-space{margin-top:14px}.flow .badge{border-radius:6px}.period-control{gap:6px;display:grid}.period-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.period-option{min-height:34px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.15;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.period-option:hover,.period-option:focus-visible{color:var(--text);background:var(--surface)}.period-option.active{color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.period-option:has(input:checked){color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.period-caption{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.report-period-segmented{align-self:start}.import-upload{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:14px 0;padding:12px;display:grid}.import-steps{flex-wrap:wrap;gap:8px;display:flex}.upload-dropzone{border:1px dashed var(--border);background:var(--surface);width:100%;min-height:86px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.upload-dropzone:hover,.upload-dropzone.active{border-color:var(--accent);background:var(--info-soft)}.upload-dropzone span{gap:4px;min-width:0;display:grid}.upload-dropzone small{color:var(--muted);font-size:12px}.import-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.import-result-panel{border:1px solid var(--ok);background:var(--ok-soft);border-radius:8px;gap:12px;margin:12px 0 16px;padding:12px;display:grid}.import-result-panel .muted{margin:4px 0 0;font-size:13px}.import-result-stats{gap:10px}.import-result-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.import-result-actions .action-card{min-height:108px;box-shadow:none}.import-result-actions .action-card.urgent{border-color:var(--warning);background:var(--warn-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail-block{gap:14px;margin-top:16px;display:grid}.weekly-payment-detail .detail-block{gap:10px;margin-top:0}.panel-subheader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-backdrop{z-index:20;background:#1118277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);height:auto;max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 50px #0f172a47}.modal:focus{outline:none}.modal.compact{width:min(620px,100%)}.modal-header,.modal-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-actions{border-top:1px solid var(--border);background:var(--surface);border-bottom:0;justify-content:flex-end}.modal-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-stat{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;gap:4px;padding:10px;display:grid}.mini-stat span{color:var(--muted);font-size:12px;font-weight:700}.mini-stat strong{text-overflow:ellipsis;font-size:20px;overflow:hidden}.mini-stat.ok{border-color:var(--ok);background:var(--ok-soft)}.mini-stat.warn{border-color:var(--warning);background:var(--warn-soft)}.mini-stat.info{border-color:var(--border);background:var(--info-soft)}.mini-stat.danger{border-color:var(--danger);background:var(--danger-soft)}.document-profile-panel h2{margin:0}.document-profile-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-top:0;display:grid}.approval-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-shortcut{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.approval-shortcut:hover{border-color:var(--accent);background:var(--surface-3)}.approval-shortcut:focus-visible{outline-offset:3px;border-color:var(--accent);outline:3px solid #72d1ff}.approval-shortcut-icon{border:1px solid var(--border);background:var(--info-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:8px;place-items:center;display:grid}.approval-shortcut-copy{gap:3px;min-width:0;display:grid}.approval-shortcut-copy strong{font-size:15px}.approval-shortcut-copy small{color:var(--muted);font-size:12px;line-height:1.35}.approval-section-stack{gap:16px;display:grid}.approval-section-stack .panel-header h2{align-items:center;gap:8px;display:inline-flex}.vehicle-profile-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.vehicle-action-card{min-height:124px}.vehicle-action-stack{gap:12px;display:grid}.vehicle-action-section{border:1px solid var(--border);background:var(--surface);border-radius:8px}.vehicle-action-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.vehicle-action-summary{gap:3px;min-width:0;display:grid}.vehicle-action-summary strong{color:var(--text);font-size:15px}.vehicle-action-summary span{color:var(--muted);font-size:13px;line-height:1.35}.vehicle-action-section>form,.vehicle-action-section>.table-wrap{margin:0;padding:14px}.documents-focused .document-profile-panel{order:1}.documents-focused .document-edit-panel{order:5}.documents-focused .document-payment-panel{order:2}.documents-focused .document-files-panel{order:3}.documents-focused .document-source-panel{order:6}.documents-focused .documents-filter-panel{order:30}.documents-focused .documents-list-panel{order:31}.preview-table{border:1px solid var(--border);border-radius:8px}.import-preview-details{border:1px solid var(--border);background:var(--surface);border-radius:8px}.import-preview-details>summary{min-height:50px}.import-preview-details .manual-summary-title{font-size:15px}.import-preview-note{margin:0;font-size:13px}.source-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-field{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.source-field span{color:var(--muted);font-size:12px;font-weight:750}.source-field strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.source-fields-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.source-fields-grid.compact .source-field{padding:8px}.source-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.source-raw-details{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;margin-top:14px;overflow:hidden}.source-raw-details>summary{min-height:50px}.source-raw-details .manual-summary-title{font-size:15px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stage-card{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;gap:8px;min-height:94px;padding:12px;display:grid}.stage-card.ok{border-color:var(--ok);background:var(--ok-soft)}.stage-card.warn{border-color:var(--warning);background:var(--warn-soft)}.stage-card.danger{border-color:var(--danger);background:var(--danger-soft)}.stage-card.info{border-color:var(--border);background:var(--info-soft)}.stage-card strong{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-grid.primary-actions{grid-template-columns:minmax(260px,420px)}.section-divider{color:var(--muted);text-transform:uppercase;margin:16px 0 10px;font-size:12px;font-weight:800}.muted-actions .action-card{box-shadow:none}.action-card{border:1px solid var(--border);background:var(--surface);min-height:132px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid}.action-card:hover{border-color:var(--accent)}.action-card.active{border-color:var(--ok);background:var(--ok-soft)}.action-card-title{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.action-card-text{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.report-grid .action-card{min-height:116px}.report-grid .action-card[aria-current=page]{box-shadow:0 0 0 3px #10b9811f}.registry-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registry-action-card{min-height:122px}.registry-form-stack{gap:12px;display:grid}.registry-form-panel:target{border-color:var(--accent);box-shadow:0 0 0 3px #1570ef1f}.registry-handoff-link{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.registry-handoff-link:hover{border-color:var(--accent);background:var(--surface-3)}.cashflow-actions{margin:4px 0 2px}.cashflow-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cashflow-action-card{min-height:128px}.bank-actions{margin:4px 0 2px}.bank-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bank-action-card{min-height:122px}.trip-actions{margin:4px 0 2px}.trip-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.trip-action-card{min-height:124px}.payment-actions{margin:4px 0 2px}.payment-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.payment-action-card{min-height:124px}.document-actions{margin:4px 0 2px}.document-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.document-action-card{min-height:124px}.document-focus-action-card{min-height:116px;box-shadow:none}.finance-actions{margin:4px 0 2px}.finance-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-action-card{min-height:124px}.weekly-payment-calendar:target,.cashflow-bulk-panel:target,.manual-cashflow:target,#planned-rows:target,#manual-bank-transaction:target,#bank-edit:target,#bank-transaction-raw-edit:target,#bank-unmatched:target,#bank-transactions:target,#new-trip:target,#trip-profile:target,#trip-edit:target,#trips-overview:target,#trips-missing-expenses:target,#trip-expenses:target,#vehicle-profile:target,#vehicle-actions:target,#vehicle-mileage:target,#vehicle-request:target,#vehicle-service:target,#vehicle-assignment:target,#vehicle-compliance:target,#vehicle-schedule:target,#vehicle-edit:target,#vehicle-decisions:target,#new-payment-order:target,#payment-edit:target,#payment-order-details:target,#payment-orders:target,#document-profile:target,#documents-list:target,#payment-stage:target,#source-fields:target,#files:target,#document-edit:target,#new-document:target,#setoffs:target,#recent-documents:target,#weekly:target{border-color:var(--accent);box-shadow:0 0 0 3px #1570ef1f}.people-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-action-card{min-height:118px}.people-form-stack{gap:12px;display:grid}.employee-edit-block{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;overflow:hidden}#new-employee:target,#new-leave:target,#business-trips:target,#employee-expenses:target,.employee-edit-block:target{border-color:var(--accent);box-shadow:0 0 0 3px #1570ef1f}.employee-edit-block .manual-summary-title{font-size:15px}.report-main-filters{align-items:end}.report-details{border-top:1px solid var(--border);background:var(--surface-3);margin:14px -16px -16px}.report-details+.report-details{margin-top:0}.report-details>.panel-header{min-height:52px}.report-details .manual-summary-title{font-size:15px}.report-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.filter-strip{gap:12px;display:grid}.filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}@media (max-width:1180px){.grid.cols-4,.grid.cols-3,.approval-shortcuts,.action-grid,.form-grid.dense,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-calendar-toolbar,.weekly-detail-grid{grid-template-columns:1fr}}@media (max-width:979.98px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:none;padding:0;position:sticky;overflow:visible}.sidebar-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sidebar-summary .brand{border-bottom:0;min-width:0;padding:0}.sidebar-summary-toggle{color:#e6e6e8;cursor:pointer;background:0 0;border:1px solid #c5dcee59;border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.sidebar-menu:not(.is-open) .nav{display:none}.nav{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh;padding:12px 14px;overflow:auto}.nav-section,.nav-group-title{grid-column:1/-1}.grid.cols-2,.grid.cols-3,.grid.cols-4,.approval-shortcuts,.check-grid,.permission-groups,.action-grid,.form-grid,.form-grid.dense,.import-upload,.modal-grid,.source-fields-grid,.stage-grid,.report-columns{grid-template-columns:1fr}.page-header,.topbar{flex-direction:column;align-items:stretch}.topbar{padding:10px 24px;position:static}.topbar-title{display:none}.collapsible-panel>summary{flex-wrap:wrap;align-items:flex-start}.collapsible-panel>summary .badge{white-space:normal;max-width:100%}.topbar-actions{justify-content:flex-start}.approval-section-stack .decision-form{min-width:220px}.weekly-calendar-total{justify-items:start}.weekly-calendar-wrap{max-height:62vh}.weekly-payment-matrix{min-width:860px}.weekly-payment-matrix .week-sticky-col{width:126px;min-width:126px}.weekly-quick-form{grid-template-columns:1fr}}@media (max-height:760px){.modal-backdrop{align-items:stretch;padding:10px}.modal{max-height:calc(100vh - 20px)}}.topbar-actions{align-items:center}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-link{color:inherit;display:block}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:7px;height:100%;padding:15px 16px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card.tone-ok:before{background:var(--ok)}.kpi-card.tone-warn:before{background:var(--warning)}.kpi-card.tone-danger:before{background:var(--danger)}.kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-label{color:var(--muted);font-size:12.5px;font-weight:650}.kpi-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.kpi-card.tone-ok .kpi-icon{background:var(--ok-soft);color:var(--ok)}.kpi-card.tone-warn .kpi-icon{background:var(--warn-soft);color:var(--warning)}.kpi-card.tone-danger .kpi-icon{background:var(--danger-soft);color:var(--danger)}.kpi-value{letter-spacing:-.01em;font-size:25px;font-weight:780;line-height:1.1}.kpi-sub{color:var(--muted);font-size:12.5px}.kpi-link:hover .kpi-card{border-color:var(--accent);box-shadow:var(--shadow-md)}.chart-bars{align-items:flex-end;gap:6px;height:168px;padding-top:6px;display:flex}.chart-bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.chart-bar-track{background:var(--surface-3);border-radius:6px 6px 0 0;align-items:flex-end;width:100%;max-width:40px;height:100%;display:flex}.chart-bar-fill{background:var(--accent);border-radius:6px 6px 0 0;width:100%;min-height:2px;transition:height .14s}.chart-bar-fill.is-now{outline:2px solid var(--accent-dark);outline-offset:1px}.chart-bar-label{color:var(--muted);white-space:nowrap;font-size:11px}.hbars{gap:9px;display:grid}.hbar-row{grid-template-columns:132px 1fr auto;align-items:center;gap:10px;display:grid}.hbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.hbar-track{background:var(--surface-3);border-radius:999px;height:16px;overflow:hidden}.hbar-fill{background:var(--accent);border-radius:999px;min-width:3px;height:100%}.hbar-val{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:650}.meters{gap:14px;display:grid}.meter{gap:7px;display:grid}.meter-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.meter-figure{color:var(--text);font-weight:700}.meter-pct{color:var(--muted);font-weight:600}.meter-track{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;height:100%}.tone-accent{background:var(--accent)}.tone-ok{background:var(--ok)}.tone-warn{background:var(--warning)}.tone-danger{background:var(--danger)}.chart-empty{place-items:center;height:120px;font-size:13px;display:grid}.dash-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:979.98px){.kpi-grid,.dash-2{grid-template-columns:1fr}.hbar-row{grid-template-columns:110px 1fr auto}}@media (max-width:680px){.table-wrap{overflow-x:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:4px 12px}.table-wrap td{border:0;border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:9px 0;display:flex}.table-wrap tr td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--muted);text-align:left;white-space:nowrap;font-size:12px;font-weight:650}}
