/* R4 — approved white / warm-white / deep navy / Dunk'D orange. Polishes existing pages. */
:root{--r4-ink:#17324d;--r4-orange:#f36b21;--r4-border:#e2e6e8;--r4-white:#fff;--r4-warm:#faf9f6}
#workspace{background:#fff}
#workspace .page-view{background:#fff;color:#18252f}
#workspace .page-heading h1{color:var(--r4-ink);letter-spacing:-.035em}
#workspace .page-heading .subheading{color:#596571}
#workspace .surface{background:#fff;border:1px solid var(--r4-border);box-shadow:none;border-radius:12px}
#workspace .surface .panel-head{border-color:#e8eaeb}
#workspace .data-table{border-collapse:separate;border-spacing:0}
#workspace .data-table thead th{background:#f6f7f7;color:#334455;letter-spacing:.025em;font-size:12px}
#workspace .data-table td{background:#fff;border-bottom:1px solid #e8eced}
#workspace .data-table tbody tr:hover td{background:#faf9f6}
#workspace .page-view input:not([type="checkbox"]):not([type="radio"]),#workspace .page-view select{border-color:#cdd5d9;background-color:#fff;color:#233749}
#workspace .page-view input:focus-visible,#workspace .page-view select:focus-visible,#workspace .page-view button:focus-visible{outline:2px solid #c45a18;outline-offset:2px}
#workspace .page-view .primary,#workspace .page-view button:not(.secondary):not(.quiet):not(.link-button):not(.nav-item):not(.metric-link):not(.invoice-kpi){transition:background .15s ease,transform .15s ease}
#workspace .page-view .primary:active,#workspace .page-view button:active{transform:translateY(1px)}
#view-expenses .expenses-surface{overflow:hidden}
#view-expenses .table-toolbar{padding:12px 16px;align-items:center;background:#fff}
#view-expenses .table-scroll{min-height:120px}
#view-banking .metrics{gap:12px;margin-top:16px}
#view-banking .metric{border-radius:10px;box-shadow:none}
#view-banking .bank-layout>.surface,#view-emailbills .bank-layout>.surface{min-width:0}
#view-advisor .advisor-ask-panel{box-shadow:none}
#view-review .preview-panel,#view-review .edit-panel{min-width:0}
#view-emailbills .invoice-kpi{border:1px solid var(--r4-border);background:#fff;box-shadow:none}
.document-export{margin-top:18px;padding:20px}
.document-export .export-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--r4-border)}
.document-export .export-head h2{margin:0;color:var(--r4-ink)}
.document-export .export-head p{margin:6px 0 0;color:#596571}
.export-companies{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.export-company-check{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--r4-border);border-radius:8px;background:#fff;font-size:13px}
.export-company-check:has(input:checked){border-color:#f36b21;background:#fff8f4}
.export-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.export-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#38495b;font-weight:600;min-width:0}
.export-filter-grid input,.export-filter-grid select{width:100%;min-width:0;max-width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--r4-border);border-radius:7px;background:#fff;box-sizing:border-box}
.export-filter-grid select[multiple]{height:70px}
.export-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 10px}
.export-actionbar #export-selected-count{margin-left:auto;font-size:12px;color:#64717a}
.export-actionbar button{min-height:38px}
.export-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--r4-border);margin-top:20px;padding-top:14px}
.export-list-head h3{margin:0;font-size:16px;color:var(--r4-ink)}
#export-results-summary{font-size:12px;color:#596571}
.export-doc-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border-bottom:1px solid #e8ecee}
.export-doc-row:hover{background:#faf9f6}
.export-doc-description{display:flex;flex-direction:column;min-width:0;gap:3px}
.export-doc-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#17324d}
.export-doc-description small{font-size:11px;color:#596571;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#export-status{color:#456070;font-size:13px}
#export-status.error{color:#b42318}
@media(max-width:1100px){.export-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.document-export{padding:12px}.document-export .export-head{flex-direction:column;align-items:start}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actionbar #export-selected-count{margin-left:0}.export-doc-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.export-doc-row button{grid-column:2;justify-self:start}.export-list-head{flex-direction:column;align-items:start}}
@media(max-width:380px){.export-filter-grid{grid-template-columns:1fr}.export-actionbar button{width:100%}}
@media(prefers-reduced-motion:reduce){#workspace .page-view button{transition:none!important;transform:none!important}}
#view-expenses .table-toolbar{display:flex;flex-wrap:wrap;gap:12px}
#view-expenses .table-toolbar input[type=date]{min-width:136px;max-width:180px}
.bank-transaction-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:14px 16px 8px}
.bank-transaction-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#445563}
.bank-transaction-filters input,.bank-transaction-filters select{height:37px;max-width:240px;min-width:135px;border:1px solid #cdd5d9;border-radius:7px;padding:5px 9px;background:#fff;color:#17324d}
.bank-transaction-filters button{height:37px}
#bank-row-count{margin:0 16px 12px;font-size:12px}
#view-banking #bank-transaction-table tr[hidden]{display:none}
@media(max-width:650px){.bank-transaction-filters label{flex:1 1 40%}.bank-transaction-filters input,.bank-transaction-filters select{min-width:0;width:100%}}
