:root{--navy:#0f2742;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--gray:#64748b;--purple:#7c3aed;--bg:#f5f7fb;--card:#fff;--border:#e2e8f0}*{box-sizing:border-box}body{background:var(--bg);color:#0f172a;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,Noto Sans Arabic,sans-serif}.ltr{direction:ltr}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:18px;padding:24px 18px;display:flex}.brand{font-size:22px;font-weight:800;line-height:1.2}.subtitle{color:#cbd5e1;font-size:12px}.nav{flex-direction:column;gap:8px;display:flex}.nav button,.ghost{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;font-weight:650}.nav button.active,.nav button:hover{background:#ffffff1f}.main{padding:24px;overflow:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 8px 30px #0f27420d}.card h3{color:#475569;margin:0 0 8px;font-size:13px}.metric{overflow-wrap:anywhere;font-size:clamp(18px,2vw,22px);font-weight:850;line-height:1.25}.muted{color:#64748b;font-size:13px}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.input,select,textarea{border:1px solid var(--border);min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:11px 12px}textarea{resize:vertical;min-height:90px}.btn{cursor:pointer;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.btn.secondary{color:#0f172a;background:#e2e8f0}.btn.danger{background:var(--red)}.btn.ghost,.ghost{color:#0f172a;background:#f1f5f9}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form label{color:#475569;gap:6px;font-size:13px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800}.chip.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.status.issued{color:#1e40af;background:#dbeafe}.status.handed{color:#92400e;background:#fef3c7}.status.cleared{color:#166534;background:#dcfce7}.status.bounced{color:#991b1b;background:#fee2e2}.status.voided{color:#374151;background:#e5e7eb}.bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.bar span{background:var(--blue);height:100%;display:block}.charts{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.login{background:#eef4ff;place-items:center;min-height:100vh;display:grid}.login>.card{width:min(420px,92vw)}.drawer{border-inline-start:1px solid var(--border);z-index:50;background:#fff;width:min(520px,94vw);padding:22px;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-20px 0 60px #0f27422e}.overlay{z-index:40;background:#0f172a40;position:fixed;inset:0}.tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:start;border-bottom:1px solid var(--border);padding:12px}th{color:#475569;background:#f8fafc}.toolbar .input{min-width:240px}.topbar h1{margin:0;font-size:clamp(26px,4vw,38px)}@media (max-width:1000px){.app{display:block}.sidebar{z-index:20;grid-template-columns:1fr;gap:10px;padding:14px;display:grid;position:sticky;top:0}.nav{flex-direction:row;padding-bottom:4px;display:flex;overflow-x:auto}.nav button{white-space:nowrap;min-width:max-content}.sidebar>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex!important}.main{padding:16px}.toolbar{grid-template-columns:1fr 1fr;display:grid}.toolbar .input,.toolbar select,.toolbar button{width:100%;min-width:0}.charts{grid-template-columns:1fr}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:700px){.brand{font-size:18px}.subtitle{font-size:11px}.topbar{align-items:flex-start;gap:10px}.toolbar{grid-template-columns:1fr}.chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip{white-space:nowrap}.card{border-radius:14px;padding:14px}.metric{font-size:20px}.drawer{width:100%;inset:0}.main{padding:12px}table{min-width:680px}}.combo{gap:6px;display:grid;position:relative}.combo-picked{color:#64748b;min-height:18px;font-size:12px}.combo-menu{z-index:30;inset-inline:0;border:1px solid var(--border);background:#fff;border-radius:14px;max-height:220px;padding:6px;position:absolute;top:72px;overflow:auto;box-shadow:0 18px 50px #0f27422e}.combo-item,.combo-close{text-align:start;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-radius:10px;padding:10px 12px;display:block}.combo-item:hover,.combo-item:focus{background:#eef4ff}.combo-item.create{color:#1d4ed8;border-top:1px solid var(--border);margin-top:4px;font-weight:850}.combo-close{text-align:center;background:#f1f5f9;font-weight:800}.report-tile{text-align:start;cursor:pointer}.report-tile:hover{border-color:#93c5fd;box-shadow:0 8px 30px #2563eb1f}.clickable{cursor:pointer}.tablewrap td,.tablewrap th{overflow-wrap:break-word;word-break:normal}.toolbar h3{align-self:center}@media (max-width:700px){.combo-menu{max-height:55vh;position:fixed;inset:auto 12px 12px}.report-tile{min-height:110px}}.tablewrap table{table-layout:auto;min-width:800px}.tablewrap th,.tablewrap td{white-space:normal}.tablewrap td:first-child,.tablewrap th:first-child,.tablewrap td:last-child,.tablewrap th:last-child,.status,.btn,.tablewrap td:nth-child(3),.tablewrap th:nth-child(3),.tablewrap td:nth-child(6),.tablewrap th:nth-child(6){white-space:nowrap}.tablewrap .btn{min-width:72px}@media (max-width:700px){.tablewrap table{min-width:980px}}.attachments{gap:8px;margin:10px 0 18px;display:grid}.attachment-row{background:#fff;border:1px solid #c7d2fe;border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.drawer input[type=file]{background:#fff;padding:10px}.image-prep-backdrop{z-index:80;background:#0a142373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-prep-panel{width:min(980px,96vw);max-height:92vh;overflow:auto}.image-prep-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px;display:grid}.image-prep-preview{background:#0f172a;border-radius:18px;place-items:center;min-height:320px;padding:12px;display:grid}.image-prep-preview canvas{background:#fff;border-radius:10px;max-width:100%;height:auto}.image-prep-panel:focus-visible,.image-prep-panel button:focus-visible,.image-prep-panel input:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.image-prep-meta{word-break:break-word}.image-prep-controls{gap:10px;display:grid}.image-prep-controls .btn{min-height:44px}.image-prep-controls input[type=range]{width:100%}.ocr-disabled-note{color:#1e3a8a;background:#dbeafe73;border:1px dashed #1e40af59;border-radius:12px;margin-top:12px;padding:10px 12px}.payment-documents{margin-top:18px}.payment-documents .attachment-row{margin-top:8px}@media (max-width:800px){.image-prep-layout{grid-template-columns:1fr}.image-prep-preview{min-height:220px}.image-prep-panel{width:min(720px,98vw);padding:12px}.image-prep-controls .toolbar{grid-template-columns:1fr;gap:8px;display:grid}}@media (max-width:700px){.attachment-row{grid-template-columns:1fr}.attachment-row .btn{width:100%}.btn,button,input,select,textarea{min-height:44px}.ocr-disclosure input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:auto}}.field-label{color:#64748b;gap:6px;font-size:12px;display:grid}.field-label .input{width:100%}.quick-entry{max-width:960px;margin-inline:auto}.quick-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quick-head h2,.settings-hero h2{margin:0 0 6px}.quick-primary{grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.quick-secondary{grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) minmax(170px,.8fr);align-items:end;gap:12px;display:grid}.advanced-toggle{color:#0f2742;background:#f8fafc;margin-top:12px}.advanced-panel{border:1px solid var(--border);background:#fbfdff;border-radius:16px;margin-top:10px;padding:14px}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.copy-missing{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.settings-hero{background:linear-gradient(135deg,#fff,#eef4ff);margin-bottom:14px}.attachments .attachment-row b{color:#166534}@media (max-width:1000px){.quick-primary,.quick-secondary,.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quick-head{display:grid}.quick-primary,.quick-secondary,.advanced-grid{grid-template-columns:1fr}.quick-entry{padding:14px}.quick-entry .toolbar{grid-template-columns:1fr}.quick-entry .btn{width:100%}}.dashboard-reminder-alarm{background:linear-gradient(135deg,#fff7ed,#fff,#eff6ff);border:1px solid #f59e0b;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.8fr);align-items:stretch;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 14px 45px #d977061f}.alarm-icon{background:#ffedd5;border-radius:18px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.alarm-title{color:#7c2d12;font-size:20px;font-weight:900}.alarm-copy{color:#475569;margin-top:4px}.reminder-kpi-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.reminder-kpi-grid button{text-align:start;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:12px}.reminder-kpi-grid b{color:#c2410c;font-size:24px;display:block}.reminder-kpi-grid span{color:#0f172a;font-weight:850}.alarm-list{gap:8px;display:grid}.alarm-list button{cursor:pointer;text-align:start;background:#fff;border:1px solid #fde68a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.alarm-list span{text-overflow:ellipsis;white-space:nowrap;color:#475569;overflow:hidden}.alarm-list em{font-style:normal;font-weight:850}.due-reminder-panel.upgraded{background:linear-gradient(#fff,#fffbeb);border-color:#fed7aa;margin-bottom:16px}.reminder-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:#9a3412;background:#ffedd5;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.reminder-head h3{color:#1f2937;font-size:18px}.reminder-total{text-align:center;background:#fff;border:1px solid #fed7aa;border-radius:18px;min-width:145px;padding:12px}.reminder-total b{color:#c2410c;font-size:30px;display:block}.reminder-total span,.reminder-total em{color:#64748b;font-style:normal;display:block}.reminder-action-list{gap:10px;margin-top:12px;display:grid}.reminder-action-row{text-align:start;background:#fff;border:1px solid #dbe4f0;border-radius:16px;grid-template-columns:auto auto minmax(200px,1fr) auto minmax(360px,auto);align-items:center;gap:14px;padding:12px 14px;display:grid}.reminder-level{color:#991b1b;background:#fee2e2;border-radius:999px;padding:7px 10px;font-weight:900}.needs-followup-row{background:#fffbeb}.needs-followup-row td:first-child{box-shadow:inset 4px 0 #f59e0b}.status-actions,.status-update-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-action{border:1px solid var(--border);cursor:pointer;color:#0f172a;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900}.status-action.success{color:#166534;background:#dcfce7;border-color:#86efac}.status-action.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-action.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-action.quiet{color:#475569;background:#f8fafc}.status-update-panel{border:1px solid var(--border);background:#f8fafc;border-radius:14px;margin-top:10px;padding:10px}.reportFilters{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr)) minmax(110px,.6fr) minmax(110px,.6fr) auto;align-items:end;display:grid}.reports-search-input{min-width:0}.reports-page{gap:18px;display:grid}.reports-hero{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe}.reports-hero h2{margin:0}.reports-hero p{max-width:780px}.report-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-results-head h3{margin:0}.load-more-row{place-items:center;margin-top:14px;display:grid}.load-more-row .btn{min-width:180px}@media (max-width:1200px){.reportFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-action-row{grid-template-columns:auto auto minmax(160px,1fr)}.reminder-action-row em{justify-self:start}.status-actions{grid-column:1/-1}}@media (max-width:700px){.dashboard-reminder-alarm,.reminder-head{display:grid}.reminder-action-row{grid-template-columns:1fr}.reminder-action-row em{justify-self:start}.status-action{text-align:center;width:100%}.status-actions,.status-update-panel{grid-template-columns:1fr;display:grid}.reportFilters{grid-template-columns:1fr}}.sort-header{color:#334155;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;line-height:1.2;display:inline-flex}.sort-header span{color:#64748b;font-size:12px}.sort-header.active{color:#1d4ed8}.tablewrap th{vertical-align:bottom;background:#f8fafc}.tablewrap th .sort-header{min-height:28px}.cheque-register-controls{border:1px solid var(--border);background:#f8fafc;border-radius:16px;align-items:end;margin:12px 0;padding:12px}.cheque-register-controls .field-label{min-width:180px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pagination-controls .btn{min-width:124px}.quick-entry{max-width:860px}.quick-primary{grid-template-columns:1fr 1fr}.quick-secondary{grid-template-columns:1fr 1fr;align-items:start}.issuer-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.issuer-picker .combo{grid-column:1/-1;min-width:0}.issuer-picker .add-issuer-btn{grid-column:2;align-self:center;width:max-content;height:42px}.issuer-picker .muted{grid-column:1;align-self:center;margin:0}.quick-entry .combo-picked{display:none}.quick-upload-copy-btn,.advanced-toggle{width:max-content}.quick-entry .toolbar{align-items:center}@media (max-width:900px){.quick-entry{max-width:100%}.quick-secondary,.quick-primary,.issuer-picker{grid-template-columns:1fr}.issuer-picker .combo,.issuer-picker .muted,.issuer-picker .add-issuer-btn{grid-column:1}.issuer-picker .add-issuer-btn,.quick-upload-copy-btn,.advanced-toggle{width:100%}.cheque-register-controls,.pagination-controls{grid-template-columns:1fr;display:grid}.pagination-controls .btn{width:100%}}.payment-card-list{gap:10px;margin-top:12px;display:grid}.payment-row-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,.8fr)) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-row-card.project-row-card{grid-template-columns:minmax(0,1fr) auto auto}.payment-row-card b{line-height:1.25;display:block}.payment-row-card span,.payment-row-card small{color:#64748b;font-size:12px;display:block}.payment-row-card .pill{background:#f8fafc;justify-content:center}.payment-row-card .btn{justify-self:end}@media (max-width:1050px){.payment-row-card{grid-template-columns:1fr 1fr}.payment-row-card .btn{justify-self:stretch}}@media (max-width:700px){.payment-row-card{grid-template-columns:1fr}.payment-row-card .btn{width:100%}}.ocr-suggestion-panel{background:linear-gradient(#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:18px;grid-column:1/-1;margin-top:10px;padding:14px;box-shadow:0 10px 24px #0f172a0f}.ocr-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ocr-suggestion-panel h4{margin:0 0 6px}.ocr-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ocr-meta span{color:#1e3a8a;background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px;font-size:11px}.ocr-disclosure{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:8px 0;padding:8px}.ocr-fields{gap:10px;margin-top:10px;display:grid}.ocr-field-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.ocr-field-group h5{color:#334155;margin:0 0 8px}.ocr-field{background:#fff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;margin:6px 0;padding:8px;display:grid}.ocr-field.explicit{background:#fff7ed;border-color:#fed7aa}.ocr-field code{white-space:normal;word-break:break-word;direction:ltr;unicode-bidi:isolate;background:#eef2ff;border-radius:6px;padding:2px 5px}.ocr-field em{color:#9a3412;background:#ffedd5;border-radius:999px;margin-inline-start:6px;padding:2px 6px;font-size:11px;font-style:normal}@media (max-width:700px){.ocr-panel-head{display:grid}.ocr-meta{justify-content:flex-start}.ocr-suggestion-panel .toolbar{display:grid}.ocr-suggestion-panel .btn{width:100%}}.doc-lifecycle-line{white-space:normal;overflow-wrap:anywhere}.phase8-doc-ocr-card .metric{line-height:1.1}.payments-register-surface{background:linear-gradient(#fff,#fbfdff)}.register-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.register-head h2{margin:0 0 4px}.payments-register-controls{align-items:end}.payments-register-controls .input,.payments-register-controls select,.payments-report-controls .input,.payments-report-controls select{min-width:170px}.payments-outgoing-page{gap:16px;display:grid}.payments-quick-entry{max-width:980px}.payments-outgoing-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-reports-page{gap:14px;display:grid}.payments-report-controls{margin-bottom:0}.payments-register-surface .tablewrap{margin-top:10px}.payments-register-surface .pagination-controls{margin-top:12px}.payments-register-surface table td .btn.ghost{color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe}@media (max-width:1100px){.payments-outgoing-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.register-head{display:grid}.payments-register-controls .input,.payments-register-controls select,.payments-report-controls .input,.payments-report-controls select{width:100%;min-width:0}}@media (max-width:700px){.payments-outgoing-secondary{grid-template-columns:1fr}.payments-quick-entry{max-width:100%}.register-head .btn{width:100%}}.outgoing-work-inbox{background:linear-gradient(#f8fbff,#fff);border-color:#bfdbfe;box-shadow:0 18px 45px #0f274214}.outgoing-work-inbox .register-head{align-items:center}.outgoing-work-inbox .register-head .btn{min-width:210px}.outgoing-action-list{gap:10px;display:grid}.outgoing-work-row{background:#fff;border-color:#dbeafe;grid-template-columns:auto minmax(90px,.45fr) minmax(180px,1.4fr) minmax(130px,.55fr) minmax(360px,1.3fr)}.outgoing-work-row em{text-align:end;font-style:normal;font-weight:900}.outgoing-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.outgoing-register-ledger{overflow:hidden}.outgoing-ledger-table table{min-width:1040px}.outgoing-ledger-table th{z-index:2;position:sticky;top:0}.outgoing-ledger-table td:nth-child(5),.outgoing-ledger-table th:nth-child(5){text-align:end;white-space:nowrap}.outgoing-ledger-table td:first-child,.outgoing-ledger-table td:nth-child(2),.outgoing-ledger-table td:nth-child(4),.outgoing-ledger-table td:nth-child(8){white-space:nowrap}.outgoing-ledger-table td:nth-child(3){min-width:220px}.outgoing-form-collapsed{border-color:#c7d2fe;box-shadow:0 16px 36px #2563eb14}.payments-outgoing-page .tablewrap{overflow-x:auto}@media (max-width:700px){.outgoing-work-row{grid-template-columns:1fr;gap:8px;padding:14px;display:grid}.outgoing-work-inbox .register-head{display:grid}.outgoing-work-inbox .register-head .btn{width:100%;min-width:0}.outgoing-work-row em{text-align:start}.outgoing-ledger-actions{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;display:grid}.outgoing-ledger-actions .status-action{width:100%}.payments-register-controls{grid-template-columns:1fr}.payments-register-controls .btn{width:100%}.outgoing-form-collapsed .toolbar{grid-template-columns:1fr}.outgoing-form-collapsed .btn{width:100%}}.app-shell-polish-sentinel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app{background:radial-gradient(circle at 12% 0%,#2563eb1a,transparent 32rem),linear-gradient(180deg,#f8fbff 0%,var(--bg) 38%,#eef3f8 100%)}.app .sidebar{background:linear-gradient(#102a47 0%,#0b1f35 100%);border-inline-end:1px solid #ffffff14;box-shadow:18px 0 48px #0f27421f}.app .brand{letter-spacing:-.03em}.app .subtitle{color:#d8e4f1;line-height:1.45}.app .main{width:100%;max-width:1640px;margin-inline:auto;padding:28px}.app .topbar{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8fbfff5,#f8fbffb3 78%,#0000);padding:6px 0 18px;position:sticky;top:0}.app .topbar h1{letter-spacing:-.04em;color:#0b1f35}.app .nav{gap:6px}.app .nav button{color:#eaf2fb;border:1px solid #0000;min-height:46px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.app .nav button:hover{background:#ffffff1a;border-color:#ffffff1f;transform:translate(2px)}html[dir=rtl] .app .nav button:hover{transform:translate(-2px)}.app .nav button.active{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#ffffff3d;box-shadow:inset 3px 0 #93c5fd,0 10px 28px #0206171f}html[dir=rtl] .app .nav button.active{box-shadow:inset -3px 0 #93c5fd,0 10px 28px #0206171f}.app .card{background:linear-gradient(#fffffffa,#fffffff0);border-color:#dbe5f0;box-shadow:0 16px 40px #0f274212}.app .card:hover{box-shadow:0 18px 46px #0f274217}.app .metric{letter-spacing:-.035em;color:#0b1f35}.app .pill{background:#ffffffe0;border-color:#d7e2ee;box-shadow:0 4px 16px #0f27420a}.app .btn{min-height:44px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 24px #2563eb2e}.app .btn:hover{filter:saturate(1.06);transform:translateY(-1px)}.app .btn.secondary,.app .btn.ghost,.app .ghost{box-shadow:none;border:1px solid #d7e2ee}.app .btn:focus-visible,.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline-offset:3px;outline:3px solid #2563eb52}.app .input,.app select,.app textarea{background:#fffffff5;border-color:#d4dfeb;box-shadow:inset 0 1px #fffc}.app .toolbar{gap:12px}.app .tablewrap{background:#fff;border:1px solid #dbe5f0;border-radius:16px}.app .tablewrap table{border-collapse:separate;border-spacing:0}.app .tablewrap th{color:#334155;text-transform:none;letter-spacing:.01em;background:#f4f7fb;font-size:12px}.app .tablewrap td{background:#fff}.app .tablewrap tbody tr:hover td{background:#f8fbff}@media (max-width:1000px){.app-shell-polish-sentinel{display:block}.app{background:#f7faff}.app .sidebar{z-index:30;border-inline-end:0;padding:12px max(12px,env(safe-area-inset-left)) 12px max(12px,env(safe-area-inset-right));border-bottom:1px solid #ffffff1f;position:sticky;top:0;box-shadow:0 14px 36px #0f274229}.app .nav{scroll-snap-type:x proximity;gap:8px}.app .nav button{scroll-snap-align:start;background:#ffffff14;border-radius:999px;min-height:44px}.app .nav button.active{color:#0f2742;background:#fff;box-shadow:0 8px 22px #02061729}.app .main{max-width:100%;padding:18px}.app .topbar{padding-top:8px;top:0}.app .card{border-radius:20px}.app .cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:700px){.app-shell-polish-sentinel{display:block}.app .main{padding:12px}.app .topbar{grid-template-columns:1fr;gap:8px;padding:4px 0 12px;display:grid;position:relative}.app .topbar h1{font-size:clamp(24px,9vw,34px)}.app .sidebar{padding:10px 12px}.app .brand{font-size:19px}.app .nav{padding-bottom:6px}.app .nav button{padding:10px 12px;font-size:13px}.app .card{border-radius:18px;padding:14px}.app .cards{grid-template-columns:1fr;gap:12px}.app .toolbar{grid-template-columns:1fr;display:grid}.app .toolbar>*{width:100%;min-width:0}.app .btn,.app button,.app input,.app select,.app textarea{min-height:44px}.app .tablewrap{overflow-x:auto}.app .metric{font-size:22px}.app .pill{width:max-content;max-width:100%}}.login{width:100vw;max-width:100vw;padding:12px;display:block;position:fixed;inset:0;overflow:auto hidden}.login>.card{width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);margin:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.app-chooser>.app-chooser-shell{width:min(760px,100vw - 24px);max-width:calc(100vw - 24px)}.app-chooser .app-choice-card{text-align:start;cursor:pointer;width:auto;max-width:none;min-height:148px;position:static;transform:none}.login .input{width:100%;min-width:0}.login h1{overflow-wrap:anywhere;line-height:1.2}@media (max-width:1000px){.app-chooser .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-chooser>.app-chooser-shell{max-height:calc(100vh - 24px);top:12px;overflow:auto;transform:translate(-50%)}.app-chooser .cards{grid-template-columns:1fr}.app-chooser .app-choice-card{min-height:132px}}.app{height:100vh;min-height:100vh;overflow:hidden}.app .sidebar{height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden}.app .main{-webkit-overflow-scrolling:touch;height:100vh;overflow:auto}.app .metric,.app .tablewrap td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.app .sidebar>div:last-child{flex-shrink:0;margin-top:auto}@media (max-width:1000px){.app{height:auto;min-height:100vh;overflow:visible}.app .sidebar{height:auto;max-height:none;overflow:visible}.app .main{height:auto;overflow:visible}.app .sidebar>div:last-child{margin-top:0}}.payments-cockpit{gap:18px;display:grid}.payments-action-strip{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,.75fr));align-items:stretch;gap:14px;display:grid}.payments-action-copy{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:24px;padding:20px;box-shadow:0 18px 42px #0f274214}.payments-action-copy h2{letter-spacing:-.045em;color:#0b1f35;margin:4px 0 8px;font-size:clamp(24px,3vw,36px)}.payments-action-card{text-align:start;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:22px;align-content:center;gap:8px;min-height:150px;padding:18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 14px 34px #0f27420f}.payments-action-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 18px 42px #2563eb1f}.payments-action-card span{color:#475569;font-size:13px;font-weight:900}.payments-action-card b{color:#0b1f35;font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,32px);line-height:1}.payments-action-card em{color:#64748b;font-style:normal;font-weight:800}.payments-action-card.primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8}.payments-action-card.primary span,.payments-action-card.primary b,.payments-action-card.primary em{color:#fff}.payments-action-card.documents{background:linear-gradient(#fff,#fffbeb);border-color:#fde68a}.payments-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payments-bento-grid .bento-wide{text-align:start;grid-column:span 2}.payments-due-charts{margin-top:0}@media (max-width:1200px){.payments-action-strip{grid-template-columns:1fr 1fr}.payments-action-copy{grid-column:1/-1}.payments-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.payments-action-strip,.payments-bento-grid{grid-template-columns:1fr}.payments-bento-grid .bento-wide{grid-column:auto}.payments-action-card{min-height:120px}.payments-action-copy{padding:16px}.payments-due-charts{grid-template-columns:1fr}}.outgoing-ledger-table.dense-ledger{background:#fff;border-radius:18px;overflow:auto}.outgoing-ledger-table.dense-ledger table{border-collapse:separate;border-spacing:0;min-width:1040px}.outgoing-ledger-table.dense-ledger th{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;padding:9px 10px;font-size:11px}.outgoing-ledger-table.dense-ledger td{vertical-align:middle;padding:9px 10px}.outgoing-ledger-table.dense-ledger tbody tr:nth-child(2n) td{background:#fbfdff}.outgoing-ledger-table.dense-ledger tbody tr:hover td{background:#f1f7ff}.outgoing-ledger-table.dense-ledger .ledger-amount{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:850}.outgoing-ledger-table.dense-ledger .ledger-status{white-space:nowrap}.outgoing-status-cell{color:#1f2937;align-items:center;gap:7px;font-weight:750;display:inline-flex}.outgoing-status-dot{background:#94a3b8;border-radius:999px;flex:none;block-size:9px;inline-size:9px;display:inline-block;box-shadow:0 0 0 3px #94a3b824}.outgoing-status-dot.draft{background:#94a3b8}.outgoing-status-dot.scheduled{background:#f59e0b}.outgoing-status-dot.approved{background:#2563eb}.outgoing-status-dot.issued{background:#7c3aed}.outgoing-status-dot.paid{background:#16a34a}.outgoing-status-dot.bounced{background:#dc2626}.outgoing-status-dot.voided,.outgoing-status-dot.cancelled{background:#64748b}.outgoing-status-dot.unknown{background:#94a3b8}.outgoing-ledger-table.dense-ledger td:nth-child(3){color:#0f172a;font-weight:750}.outgoing-ledger-table.dense-ledger td:first-child,.outgoing-ledger-table.dense-ledger td:nth-child(2),.outgoing-ledger-table.dense-ledger td:nth-child(4),.outgoing-ledger-table.dense-ledger td:nth-child(8){white-space:nowrap}@media (max-width:700px){.outgoing-ledger-table.dense-ledger th,.outgoing-ledger-table.dense-ledger td{padding:8px 9px}.outgoing-status-cell{gap:6px}.outgoing-ledger-table.dense-ledger table{min-width:980px}}@media (min-width:1001px){.app .nav{flex:1;min-width:0;overflow:hidden auto}.app .nav button{min-width:0;max-width:100%}.app .sidebar>div:last-child{margin-top:0}}.outgoing-ledger-table.dense-ledger th .sort-header{white-space:nowrap;min-height:0;line-height:1.15}.outgoing-ledger-table.dense-ledger th:nth-child(5){min-width:140px}.outgoing-ledger-table.dense-ledger th:nth-child(6),.outgoing-ledger-table.dense-ledger th:nth-child(7){min-width:132px}.outgoing-ledger-table.dense-ledger th:nth-child(8){min-width:112px}.app .outgoing-ledger-table.dense-ledger th{top:0}@media (max-width:700px){.app .outgoing-ledger-table.dense-ledger th{top:0}}.app .outgoing-ledger-table.dense-ledger th{z-index:8;background:#f8fafc}.outgoing-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a4d;position:fixed;inset:0}.outgoing-detail-drawer{z-index:71;background:#fff;border-inline-start:1px solid #dbe5f0;width:min(560px,94vw);padding:22px;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-24px 0 60px #0f172a38}.outgoing-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.outgoing-detail-head h2{color:#0b1f35;letter-spacing:-.035em;margin:4px 0 6px}.outgoing-detail-hero{grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin-bottom:14px;display:grid}.outgoing-detail-hero>div,.outgoing-document-empty{background:#f8fbff;border:1px solid #dbe5f0;border-radius:16px;padding:12px}.outgoing-detail-hero small,.outgoing-document-empty small{color:#64748b;display:block}.outgoing-detail-hero b{margin-top:4px;display:block}.outgoing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outgoing-detail-grid .input{color:#0f172a;background:#fff}.outgoing-detail-documents{background:linear-gradient(#f8fbff,#fff);border:1px dashed #bfdbfe;border-radius:18px;margin-top:16px;padding:14px}.outgoing-detail-documents h3{margin:0 0 8px}.outgoing-document-empty{text-align:center;place-items:center;gap:6px;min-height:150px;display:grid}.outgoing-document-empty span{color:#94a3b8;font-size:34px}@media (max-width:700px){.outgoing-detail-drawer{width:100%;padding:14px;inset:0}.outgoing-detail-head,.outgoing-detail-hero,.outgoing-detail-grid{grid-template-columns:1fr;display:grid}.outgoing-detail-head .btn{width:100%}.outgoing-detail-drawer .input{min-height:42px}}.shared-quick-entry{background:linear-gradient(#fff,#f8fbff);border-color:#c7d2fe;box-shadow:0 18px 44px #2563eb14}.shared-quick-entry .eyebrow{color:#1d4ed8;background:#dbeafe}.shared-quick-primary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.shared-quick-secondary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.quick-entry-actions{align-items:center;margin-top:14px}.received-payment-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.cheque-quick-secondary{grid-template-columns:1.15fr 1fr 1.15fr 1fr}.shared-quick-entry .field-label span{color:#334155;font-weight:850}.shared-quick-entry .input,.shared-quick-entry select{min-width:0}.shared-quick-entry .ocr-disabled-note{margin-top:14px}@media (max-width:1100px){.shared-quick-primary,.shared-quick-secondary,.received-payment-secondary,.cheque-quick-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shared-quick-primary,.shared-quick-secondary,.received-payment-secondary,.cheque-quick-secondary{grid-template-columns:1fr}.quick-entry-actions{grid-template-columns:1fr;display:grid}.quick-entry-actions .btn{width:100%}}.outgoing-advanced-filters{grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) minmax(260px,1.2fr) minmax(140px,.7fr) minmax(170px,.8fr) auto auto auto;align-items:end;gap:10px;display:grid}.outgoing-status-filter-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outgoing-status-filter{cursor:pointer;background:#fff;border-color:#dbeafe}.outgoing-status-filter input{min-height:auto}.outgoing-date-range{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.outgoing-date-range .field-label,.outgoing-date-range .input{min-width:0}@media (max-width:1200px){.outgoing-advanced-filters{grid-template-columns:1fr 1fr}.outgoing-status-filter-grid,.outgoing-date-range{grid-column:1/-1}}@media (max-width:700px){.outgoing-status-filter-grid{grid-template-columns:1fr 1fr;display:grid}.outgoing-date-range,.outgoing-advanced-filters{grid-template-columns:1fr}.outgoing-status-filter{width:100%}}:root{--cc-main-pad:20px;--cc-card-pad:12px;--cc-radius:14px;--cc-gap:12px;--cc-card-shadow:0 10px 26px #0f27420e}.app .main{padding:var(--cc-main-pad);max-width:1480px}.app .topbar{margin-bottom:12px;padding:4px 0 12px}.app .topbar h1{font-size:clamp(20px,2vw,26px);line-height:1.12}.app .brand{font-size:20px}.app .nav button{min-height:42px;padding:9px 12px}.app .sidebar{gap:14px;padding:18px 16px}.app .card{padding:var(--cc-card-pad);border-radius:var(--cc-radius);box-shadow:var(--cc-card-shadow)}.app .cards{gap:var(--cc-gap)}.app .metric{font-size:clamp(15px,1.2vw,19px)}.app .toolbar{gap:8px;margin-bottom:10px}.app .input,.app select,.app textarea{min-height:40px;padding:9px 10px}.app .btn{padding:9px 12px}.app .tablewrap th,.app .tablewrap td{padding:9px 10px}.pill{padding:6px 10px}.payments-cockpit{gap:14px}.payments-action-strip{gap:12px}.payments-action-copy{border-radius:18px;padding:16px}.payments-action-copy h2{font-size:clamp(22px,2.3vw,30px);line-height:1.08}.payments-action-card{border-radius:18px;min-height:118px;padding:14px}.payments-action-card b{font-size:clamp(22px,2.5vw,30px)}.payments-bento-grid{gap:12px}.payments-bento-grid .card{min-height:112px}.payments-due-charts .card{min-height:220px}.payments-action-card span,.payments-bento-grid h3,.card h3,.muted{font-size:12px}.outgoing-work-inbox{box-shadow:0 10px 28px #0f27420f}.outgoing-action-list{gap:8px}.outgoing-work-row{gap:10px;padding:10px 12px}.outgoing-ledger-table.dense-ledger th,.outgoing-ledger-table.dense-ledger td{padding:8px 9px}.outgoing-detail-drawer{width:min(520px,94vw);padding:18px}.outgoing-detail-hero>div,.outgoing-document-empty{border-radius:14px;padding:10px}.outgoing-detail-grid{gap:8px}.shared-quick-entry{box-shadow:0 10px 28px #2563eb0f}.shared-quick-primary,.shared-quick-secondary,.received-payment-secondary,.cheque-quick-secondary{gap:10px}.quick-entry,.payments-quick-entry{max-width:900px}.advanced-panel{padding:12px}.dashboard-reminder-alarm{border-radius:16px;gap:12px;padding:14px}.reminder-total b{font-size:24px}.reminder-action-row{gap:10px;padding:10px 12px}.payments-outgoing-page,.payments-register-surface,.outgoing-register-ledger,.outgoing-ledger-table{min-width:0;max-width:100%}.outgoing-ledger-table{overflow-x:auto}.outgoing-ledger-table table{max-width:none}.outgoing-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px}.outgoing-advanced-filters>*,.outgoing-status-filter-grid,.outgoing-date-range{min-width:0}.outgoing-status-filter{padding:7px 9px}.outgoing-status-filter-grid,.outgoing-date-range{grid-column:1/-1;min-width:0}@media (max-width:1200px){.outgoing-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.outgoing-status-filter-grid,.outgoing-date-range{grid-column:1/-1;min-width:0}.app .main{max-width:100%}.payments-action-strip{grid-template-columns:1.15fr .75fr .75fr .75fr}.payments-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){:root{--cc-main-pad:14px;--cc-card-pad:12px}.app .sidebar{padding:10px 12px}.app .nav button{min-height:44px;padding:9px 12px}.payments-action-strip,.payments-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-action-copy{grid-column:1/-1}}@media (max-width:700px){:root{--cc-main-pad:10px;--cc-card-pad:12px}.app .topbar h1{font-size:clamp(24px,7vw,30px);line-height:1.12}.app .brand{font-size:17px}.app .sidebar{padding:9px 10px}.app .nav button{padding:8px 10px;font-size:12px}.app .main{padding:var(--cc-main-pad)}.app .card{padding:var(--cc-card-pad);border-radius:14px}.app .btn,.app button,.app input,.app select,.app textarea{min-height:44px}.payments-action-strip,.payments-bento-grid{grid-template-columns:1fr}.payments-action-card{min-height:104px;padding:12px}.payments-action-copy{padding:14px}.payments-action-card b{font-size:30px}.payments-due-charts .card{min-height:180px}.outgoing-advanced-filters,.outgoing-date-range{grid-template-columns:1fr}.outgoing-status-filter-grid{grid-template-columns:1fr 1fr}.outgoing-detail-drawer{padding:12px}.shared-quick-primary,.shared-quick-secondary,.received-payment-secondary,.cheque-quick-secondary{grid-template-columns:1fr}.quick-entry,.payments-quick-entry{max-width:100%}}@media (max-width:1000px){.app .sidebar,.app .nav{min-width:0;max-width:100%;overflow-x:auto}.outgoing-work-row{grid-template-columns:1fr 1fr}.outgoing-ledger-actions{grid-column:1/-1;justify-content:start}}.dense-finance-table{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.dense-finance-table table{border-collapse:separate;border-spacing:0;min-width:940px}.dense-finance-table th{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;padding:8px 10px;font-size:11px}.dense-finance-table td{vertical-align:middle;padding:8px 10px}.dense-finance-table tbody tr:nth-child(2n) td{background:#fbfdff}.finance-status-cell{white-space:nowrap;color:#334155;align-items:center;gap:7px;font-weight:800;display:inline-flex}.finance-status-dot{border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #94a3b829}.finance-status-dot.issued,.finance-status-dot.active{background:#2563eb}.finance-status-dot.handed,.finance-status-dot.scheduled,.finance-status-dot.approved,.finance-status-dot.draft{background:#d97706}.finance-status-dot.paid,.finance-status-dot.cleared{background:#16a34a}.finance-status-dot.bounced{background:#dc2626}.finance-status-dot.voided,.finance-status-dot.cancelled{background:#64748b}.finance-status-dot.unknown{background:#94a3b8}.ledger-amount{text-align:end;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap;font-weight:900;display:block}td.ledger-amount{display:table-cell}.document-inbox-dense .card,.payments-report-dense .card,.reports-finance-dense .card{min-width:0}.document-inbox-dense .tablewrap,.payments-report-dense .tablewrap,.reports-finance-dense .tablewrap{max-width:100%;overflow-x:auto}@media (max-width:700px){.dense-finance-table table{min-width:860px}.dense-finance-table th,.dense-finance-table td{padding:7px 8px}.finance-status-cell{gap:6px}}.command-trigger{text-align:start;width:100%}.scan-first-card{border-color:#dbeafe;padding:14px!important}.scan-first-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scan-first-head h3{margin:0 0 4px}.ocr-policy-note{margin:0}.ocr-disclosure-details{color:#475569;max-width:300px;font-size:13px}.ocr-disclosure-details summary{cursor:pointer;font-weight:750}.ocr-disclosure-details p{margin:8px 0 0}@media (max-width:700px){.scan-first-head{display:grid}.ocr-disclosure-details{max-width:none}}.command-palette-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a5c;place-items:start center;padding:8vh 14px 14px;display:grid;position:fixed;inset:0}.command-palette-panel{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:22px;width:100%;max-width:min(680px,94vw);max-height:min(720px,86vh);padding:16px;overflow:auto;box-shadow:0 28px 80px #0f172a47}.command-palette-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.command-palette-head h2{letter-spacing:-.035em;margin:4px 0 0}.command-search-input{width:100%;margin-bottom:10px}.command-list{gap:8px;display:grid}.command-item{text-align:start;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.command-item:hover,.command-item:focus-visible{background:#eff6ff;border-color:#93c5fd}.command-item b{font-weight:900}.command-item span{color:#64748b;white-space:nowrap;font-size:12px}@media (max-width:700px){.command-palette-backdrop{place-items:start stretch;padding:10px}.command-palette-panel{border-radius:18px;max-width:100%;max-height:calc(100vh - 20px)}.command-palette-head{display:grid}.command-palette-head .btn{width:100%}.command-item{display:grid}.command-item span{white-space:normal}}.cheque-section{border:1px dashed var(--border);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px;padding:12px;display:grid}.cheque-section .cheque-reference-note{grid-column:1/-1;margin:0}.security-badge{color:#9a3412;vertical-align:middle;background:#ffedd5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.security-cheque-filter{border-color:#fdba74}.active-security-chip{color:#9a3412;background:#ffedd5;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.security-outgoing-card .metric{color:#9a3412}.pdf-page-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:52vh;padding:4px;display:grid;overflow:auto}.pdf-page-item{border:1px solid var(--border);cursor:pointer;font:inherit;background:#fff;border-radius:12px;gap:6px;padding:10px;font-weight:700;display:grid}.pdf-page-item:hover,.pdf-page-item:focus-visible{background:#eff6ff;border-color:#60a5fa}.pdf-page-item:disabled{opacity:.6;cursor:wait}.pdf-page-thumb{min-height:80px;display:block}.pdf-page-thumb canvas{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;height:auto}@media print{.sidebar,.topbar,.toolbar,.chips,.nav,button,select,input,.pill,.pdf-page-strip{display:none!important}.app{height:auto;display:block;overflow:visible}.main{padding:0;overflow:visible}.card{box-shadow:none;border:0;padding:0}.report-print-area{display:block}.report-print-area .tablewrap{overflow:visible}.report-print-area table{width:100%;min-width:0;font-size:11px}.print-title{margin:0 0 6px;font-size:18px}body{background:#fff}}.chart-legend{color:#475569;gap:16px;margin:2px 0 8px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.report-suite th{white-space:nowrap;overflow-wrap:normal}.report-suite .tablewrap{overflow-x:auto}.combo-similar{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.combo-similar>span{color:#b45309;padding:4px 12px;font-size:12px;display:block}.combo-similar-item{color:#1d4ed8;font-weight:700}.consultant-workflow{background:#f8fbff;border-color:#dbeafe}.consultant-workflow .chip{font-weight:800}.payments-action-card.sla-card .sla-overdue{color:#dc2626;font-weight:800}.cheque-serial-hint{margin-top:4px;font-size:12px}.cheque-serial-hint.serial-conflict{color:#dc2626;font-weight:700}.payments-action-card.sla-breached{background:#fff5f5;border-color:#fecaca}
