.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-ink)}.pcb-admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);grid-template-columns:250px minmax(0,1fr);display:grid}.pcb-admin-sidebar{background:var(--admin-sidebar);color:#fff;min-height:100vh;padding:28px 22px}.pcb-wordmark{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:900;line-height:1.15;text-decoration:none;display:block}.pcb-wordmark-accent{color:var(--admin-blue-word);display:block}.pcb-sidebar-label{color:var(--admin-sidebar-label);letter-spacing:.12em;text-transform:uppercase;margin:38px 0 10px;font-size:.7rem;font-weight:800}.pcb-admin-nav{gap:5px;display:grid}.pcb-admin-nav a,.pcb-admin-nav .admin-signout{border-radius:var(--radius-field);color:var(--admin-sidebar-fg);text-align:left;text-decoration:none}.pcb-admin-nav a:hover,.pcb-admin-nav a:focus-visible,.pcb-admin-nav .admin-signout:hover,.pcb-admin-nav .admin-signout:focus-visible{background:var(--admin-sidebar-hover);color:#fff}.pcb-admin-main{min-width:0;padding:42px clamp(20px,5vw,68px) 68px}.admin-history-navigation{margin:-10px 0 18px}.admin-back-button{color:var(--admin-blue-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:.82rem;font-weight:800;display:inline-flex}.admin-back-button svg{width:17px;height:17px}.admin-back-button:hover{color:var(--admin-blue);text-underline-offset:3px;text-decoration:underline}.admin-back-button:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:3px}.admin-main{width:min(1180px,100% - 32px);margin:0 auto}.admin-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-nav a,.admin-signout{color:var(--admin-sidebar-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 11px;font-size:.875rem;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible,.admin-signout:hover,.admin-signout:focus-visible{color:#fff;background:var(--admin-sidebar-hover)}.admin-main{padding:42px 0 68px}.admin-eyebrow{color:#1677ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.admin-heading{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.admin-copy{color:var(--admin-muted);max-width:720px;line-height:1.55}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.admin-grid-two{grid-template-columns:repeat(2,1fr)}.admin-grid-four{grid-template-columns:repeat(4,1fr)}.admin-stat,.admin-panel{border:1px solid var(--admin-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#fff}.admin-stat{padding:22px}.admin-stat-label{color:#647386;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.admin-stat-value{margin-top:8px;font-size:2.3rem;font-weight:900;display:block}.admin-stat-component .admin-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.admin-stat-secondary{color:var(--admin-muted);margin-top:5px;font-size:.9rem;display:block}.admin-stat-dark{background:var(--admin-dark-bar-cell);box-shadow:none;border:0;border-radius:0;min-width:0;padding:18px 20px}.admin-stat-dark .admin-stat-label{color:var(--admin-dark-bar-muted);letter-spacing:.075em;font-size:.67rem;font-weight:850}.admin-stat-dark .admin-stat-value{color:var(--surface-card);letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:700}.admin-stat-dark .admin-stat-secondary{color:var(--admin-dark-bar-detail);gap:4px;margin-top:5px;font-size:.73rem;line-height:1.4;display:grid}.admin-stat-dark .admin-stat-secondary small{color:var(--admin-dark-bar-accent);font-size:.68rem}.admin-stat-info .admin-stat-value{color:var(--admin-blue-text)}.admin-stat-success .admin-stat-value{color:var(--success-fg)}.admin-stat-warning .admin-stat-value{color:var(--warn-fg)}.admin-panel{margin-top:20px;padding:24px}.admin-panel h2{margin:0 0 6px;font-size:1.35rem}.admin-panel-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.admin-panel-header a{color:var(--admin-blue-link);font-weight:800;text-decoration:none}.admin-table{border-collapse:collapse;width:100%;font-size:.94rem}.admin-table th{color:var(--admin-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:.73rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border-soft);vertical-align:top;padding:13px 8px}.admin-table tr:last-child td{border-bottom:0}.admin-table-link{color:var(--admin-blue-link);font-weight:800;text-decoration:none}.admin-table-link:hover,.admin-table-link:focus-visible{text-decoration:underline}.admin-badge{background:var(--info-bg);border-radius:var(--radius-pill);color:var(--info-fg);text-transform:uppercase;padding:4px 8px;font-size:.67rem;font-weight:900;display:inline-block}.admin-badge-info{background:var(--info-bg);color:var(--info-fg)}.admin-badge-success{background:var(--success-bg);color:var(--success-fg)}.admin-badge-warning{background:var(--warn-bg);color:var(--warn-fg)}.admin-badge-danger,.admin-badge-overdue{background:var(--danger-bg);color:var(--danger-fg)}.admin-badge-neutral{background:var(--admin-bg);color:var(--admin-muted)}.admin-table-secondary{color:#69788a;margin-top:4px;font-size:.8rem;display:block}.admin-overdue{background:var(--danger-bg);border-radius:var(--radius-pill);color:#a5241b;text-transform:uppercase;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.68rem;font-weight:900;display:block}.admin-detail-value{margin-top:10px;font-size:1.25rem;display:block}.admin-detail-secondary{color:var(--admin-muted);margin-top:5px;display:block}.admin-prewrap{white-space:pre-wrap;line-height:1.6}.admin-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-details div{border-left:3px solid #dce8f8;padding-left:12px}.admin-details dt{color:var(--admin-label);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-details dd{margin:6px 0 0}.admin-empty{color:#657488;padding:16px 0 4px}.admin-stack{gap:20px;display:grid}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form .full{grid-column:1/-1}.admin-form-guidance{color:#40556d;background:#f4f8fc;border-left:3px solid #5e8fbe;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.5}.admin-field{color:var(--admin-heading-soft);gap:7px;font-size:.84rem;font-weight:750;display:grid}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--admin-field-border);border-radius:var(--radius-field);color:#111b29;font:inherit;background:#fff;width:100%;padding:11px 12px}.admin-password-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-password-input input{border-radius:5px 0 0 5px}.admin-password-toggle{border:1px solid var(--admin-field-border);color:#173b68;cursor:pointer;font:inherit;background:#edf3f9;border-left:0;border-radius:0 5px 5px 0;padding:0 14px;font-weight:800}.admin-password-toggle:hover{background:#dfeaf5}.admin-password-toggle:focus-visible{outline-offset:2px;outline:3px solid #136feb47}.admin-field textarea{resize:vertical;min-height:96px}.admin-required{color:var(--danger-deep);font-size:.76rem;font-weight:800}.admin-optional{color:#69788a;font-size:.76rem;font-weight:600}.admin-field-error{color:var(--danger-deep);font-size:.78rem;font-weight:700;line-height:1.4}.admin-field-warning{color:var(--warn-fg);font-size:.78rem;font-weight:700;line-height:1.4}.admin-project-number-manual{color:var(--admin-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:650;display:flex}.admin-project-number-manual input{width:16px;height:16px;margin:0}.admin-field input[aria-invalid=true],.admin-field select[aria-invalid=true],.admin-field textarea[aria-invalid=true]{border-color:#c83227;box-shadow:0 0 0 2px #c832271a}.money-expression-input{gap:5px;display:grid}.money-expression-hint{color:var(--admin-muted);font-size:.74rem;font-weight:550;line-height:1.35}.money-expression-error{color:var(--danger-deep);font-weight:700}.expense-category-interview{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-entry-mode{border:0;grid-column:1/-1;gap:9px;margin:0;padding:0;display:grid}.expense-entry-mode legend{color:var(--admin-heading-soft);padding:0;font-size:.84rem;font-weight:800}.expense-entry-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-entry-mode-options button{border-radius:var(--radius-card);color:var(--admin-heading-soft);cursor:pointer;font:inherit;text-align:left;background:#f7f9fc;border:1px solid #cbd5e1;gap:3px;padding:11px 12px;display:grid}.expense-entry-mode-options button[aria-pressed=true]{border-color:var(--admin-blue);box-shadow:inset 0 0 0 1px var(--admin-blue);background:#edf5ff}.expense-entry-mode-options button:focus-visible{outline-offset:2px;outline:3px solid #136feb40}.expense-entry-mode-options button:disabled{cursor:not-allowed;opacity:.65}.expense-entry-mode-options strong{font-size:.86rem}.expense-entry-mode-options span{color:var(--admin-muted);font-size:.74rem;font-weight:550;line-height:1.35}.supplier-statement-tax-breakdown{background:#f7faff;border:1px solid #bfd5f2;border-radius:9px;gap:0;padding:18px;display:grid}.supplier-statement-tax-breakdown h3{color:#173b68;margin:0;font-size:1rem}.supplier-statement-tax-breakdown>p{color:var(--admin-muted);margin:6px 0 12px;line-height:1.45}.supplier-statement-tax-line{color:var(--admin-heading-soft);border-top:1px solid #d7e5f5;grid-template-columns:minmax(0,1fr) minmax(130px,190px);align-items:center;gap:14px;padding:12px 0;display:grid}.supplier-statement-tax-line span{gap:3px;font-size:.84rem;font-weight:800;display:grid}.supplier-statement-tax-line small{color:var(--admin-muted);font-size:.74rem;font-weight:550}.supplier-statement-tax-line strong{text-align:right;font-size:1rem}.supplier-statement-tax-line input{border-radius:var(--radius-field);color:#111b29;font:inherit;text-align:right;background:#fff;border:1px solid #8faac7;width:100%;padding:10px 11px;font-weight:800}.supplier-statement-tax-total{border-top-color:#8faac7}.supplier-statement-tax-total span,.supplier-statement-tax-total strong{font-size:1.05rem}.expense-entry-guided-link{place-self:end start}.expense-category-interview .admin-field small{color:var(--admin-muted);font-size:.75rem;font-weight:550;line-height:1.4}.expense-category-help{grid-column:1/-1;margin:0}.expense-category-more{grid-column:1/-1}.expense-category-more>summary{color:var(--admin-blue-link);cursor:pointer;font-size:.78rem;font-weight:800}.expense-category-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.expense-category-more .expense-category-help{grid-column:1/-1}.admin-button{appearance:none;background:var(--admin-blue);border:1px solid var(--admin-blue);border-radius:var(--radius-btn);color:#fff;cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;font-size:.85rem;font-weight:900}.admin-button:hover,.admin-button:focus-visible{background:var(--admin-blue-deep)}.admin-button-link{width:fit-content;text-decoration:none;display:inline-block}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-button-secondary{border-color:var(--admin-blue);color:#0a5fda;background:#fff}.admin-button-secondary:hover,.admin-button-secondary:focus-visible{color:#084cae;background:#eaf3ff}.admin-button-danger{background:var(--danger-accent);border-color:var(--danger-accent)}.admin-button-danger:hover,.admin-button-danger:focus-visible{background:var(--danger-fg)}.admin-form .admin-button{justify-self:start}.sales-invoice-lines{border-top:1px solid var(--admin-border-soft);gap:16px;padding-top:20px;display:grid}.sales-invoice-lines-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.sales-invoice-lines-header h2{margin:0}.sales-invoice-lines-header p{color:var(--admin-muted);margin:5px 0 0;line-height:1.45}.sales-invoice-line-list{gap:14px;display:grid}.sales-invoice-line{border:1px solid var(--admin-border);border-radius:var(--radius-card);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px;display:grid}.sales-invoice-line-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.sales-invoice-line-heading strong{color:var(--admin-blue-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.sales-invoice-remove{color:var(--danger-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:.78rem;font-weight:800}.sales-invoice-remove:disabled{color:#8995a3;cursor:not-allowed}.sales-invoice-account,.sales-invoice-description{grid-column:span 2}.sales-invoice-quantity-toggle{color:var(--admin-heading-soft);grid-column:1/-1;align-items:center;gap:8px;font-size:.84rem;font-weight:750;display:flex}.sales-invoice-quantity-toggle input{accent-color:var(--admin-blue);width:18px;height:18px}.sales-invoice-quantity-details{border:1px solid var(--admin-border-soft);border-radius:var(--radius-field);background:#fff;grid-column:1/-1;grid-template-columns:minmax(120px,.5fr) minmax(160px,.7fr) minmax(260px,1.5fr);align-items:end;gap:12px;padding:12px;display:grid}.sales-invoice-quantity-details p{margin:0}.sales-invoice-amount-mode{border:0;grid-column:span 2;gap:8px;margin:0;padding:0;display:grid}.sales-invoice-amount-mode legend{color:var(--admin-heading-soft);padding:0 0 7px;font-size:.84rem;font-weight:800}.sales-invoice-amount-mode label{color:var(--admin-heading-soft);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.sales-invoice-amount-mode input{accent-color:var(--admin-blue)}.sales-invoice-amount{grid-column:span 2}.sales-invoice-taxable{color:var(--admin-heading-soft);align-self:end;align-items:center;gap:8px;min-height:43px;font-size:.84rem;font-weight:750;display:flex}.sales-invoice-taxable input{accent-color:var(--admin-blue);width:18px;height:18px}.sales-invoice-tax-rate{grid-column:span 2}.sales-invoice-line-total{border:1px solid var(--admin-border-soft);border-radius:var(--radius-field);background:#fff;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin:0;padding:12px 14px;display:grid}.sales-invoice-line-total div,.sales-invoice-total div{gap:3px;display:grid}.sales-invoice-line-total dt,.sales-invoice-total dt{color:var(--admin-label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sales-invoice-line-total dd,.sales-invoice-total dd{font-variant-numeric:tabular-nums;margin:0;font-weight:850}.sales-invoice-line-total div:not(:first-child){text-align:right}.sales-invoice-total{background:var(--admin-dark-bar-cell);border-radius:var(--radius-card);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px 20px;display:grid}.sales-invoice-total div:not(:first-child){text-align:right}.sales-invoice-total dt{color:var(--admin-dark-bar-muted)}.sales-invoice-total div:last-child dd{font-size:1.2rem}@media (max-width:860px){.sales-invoice-line,.sales-invoice-quantity-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-invoice-quantity-details p{grid-column:1/-1}}@media (max-width:620px){.sales-invoice-lines-header{flex-direction:column;align-items:stretch}.sales-invoice-lines-header .admin-button{width:100%}.sales-invoice-line{grid-template-columns:1fr}.sales-invoice-account,.sales-invoice-description,.sales-invoice-amount-mode,.sales-invoice-amount,.sales-invoice-tax-rate{grid-column:auto}.sales-invoice-quantity-details{grid-template-columns:1fr}.sales-invoice-quantity-details p{grid-column:auto}.sales-invoice-line-total,.sales-invoice-total{grid-template-columns:1fr}.sales-invoice-line-total div:not(:first-child),.sales-invoice-total div:not(:first-child){text-align:left}}.accounting-filter{margin-bottom:20px}.accounting-filter .admin-form{align-items:end}.ledger-period-summary{border-radius:var(--radius-card);background:#eff5fc;border:1px solid #cad8e8;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;margin-bottom:18px;padding:12px 16px;display:flex}.ledger-workspace{margin-inline:-48px}.ledger-period-summary span{color:#5d6d82;text-transform:uppercase;gap:2px;font-size:.76rem;font-weight:800;display:grid}.ledger-period-summary strong{color:var(--admin-text);font-size:1rem}.ledger-view-controls{border:1px solid var(--admin-border);border-radius:var(--radius-card);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin-bottom:18px;padding:12px 14px;display:flex}.ledger-view-controls>div{flex-wrap:wrap;gap:8px;display:flex}.ledger-view-controls label{align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:flex}.ledger-account-section>summary{cursor:pointer;list-style-position:inside}.ledger-account-section>summary::-webkit-details-marker{color:#52647b}.ledger-account-sections{gap:14px;display:grid}.ledger-account-section{border:1px solid #d6deea;border-left:4px solid var(--admin-blue);border-radius:var(--radius-card);overflow:hidden}.ledger-account-review{border-left-color:#c88719}.ledger-account-section{margin:0;padding:0}.ledger-account-heading{background:#f7f9fc;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.ledger-account-heading h2{margin:0;font-size:1rem}.ledger-account-heading>div:first-child>span{color:#657488;margin-top:2px;font-size:.74rem;display:block}.ledger-account-balance-summary{place-items:flex-end end;gap:3px;display:grid}.ledger-balance-flow{color:#657488;white-space:nowrap;align-items:baseline;gap:7px;display:flex}.ledger-balance-flow small{text-transform:uppercase;font-size:.68rem;font-weight:750}.ledger-balance-flow strong{color:var(--admin-text);font-size:.9rem}.ledger-balance-flow i{color:#9aa7b7;font-style:normal}.ledger-activity-summary{color:#657488;white-space:nowrap;font-size:.75rem;font-weight:650}.ledger-account-section .admin-table-scroll{border-top:1px solid #d6deea}.ledger-account-section .admin-table{margin:0}.ledger-view-options{justify-content:flex-end}.ledger-report-filter .admin-form{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.ledger-search-field{grid-column:span 2}.ledger-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.ledger-balance-context{margin:-6px 0 18px}.ledger-subsections{background:#f4f7fb;gap:10px;padding:12px;display:grid}.ledger-subsection{border-radius:var(--radius-control);background:#fff;border:1px solid #d6deea;overflow:hidden}.ledger-subsection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.ledger-subsection>summary>strong{font-size:.9rem}.ledger-review-note{margin:12px}.accounting-ledger{table-layout:auto;width:100%;min-width:900px}.ledger-amounts-split .accounting-ledger{min-width:1000px}.accounting-ledger th:first-child,.accounting-ledger td:first-child{width:94px}.accounting-ledger th:nth-child(2),.accounting-ledger td:nth-child(2){white-space:nowrap;width:100px}.accounting-ledger th:nth-child(n+9),.accounting-ledger td:nth-child(n+9){min-width:96px}.accounting-ledger th{overflow-wrap:normal}.accounting-ledger td{vertical-align:top}.accounting-ledger tbody td.ledger-running-column{color:var(--admin-text)!important;font-weight:400!important}.ledger-balance-row{background:#f7f9fc}.ledger-balance-row th,.ledger-activity-row th{color:var(--admin-text);text-align:left}.ledger-balance-row th>span:last-child,.ledger-activity-row th>span:not(:first-child){float:right;font-weight:650}.ledger-opposite-movement,.ledger-abnormal-balance{font-weight:850;color:#b42318!important}.ledger-amounts-split .ledger-combined-column,.ledger-amounts-combined .ledger-split-column,.ledger-running-hidden .ledger-running-column,.ledger-posted-hidden .ledger-posted-column,.ledger-corrections-hidden .ledger-correction-row,.ledger-activity-hidden .ledger-activity-row,.ledger-activity-hidden .ledger-activity-summary{display:none}.journal-view-controls{justify-content:space-between}.report-downloads{border-top:1px solid #dbe3eb;flex-basis:100%;padding-top:16px}.report-downloads p{margin:8px 0 12px;font-size:.85rem}.report-downloads summary{cursor:pointer;color:#52647b;width:fit-content;font-size:.85rem}.journal-disclosure-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-entry{background:#fff;border:1px solid #dbe3eb;border-radius:6px;margin-bottom:6px}.journal-entry-summary{cursor:pointer;grid-template-columns:12px 92px 150px minmax(0,1fr) 100px 100px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;list-style:none;display:grid}.journal-entry-summary::-webkit-details-marker{display:none}.journal-entry-summary:before{content:"▸";color:#52647b}.journal-entry[open]>.journal-entry-summary:before{content:"▾"}.journal-entry-summary:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.journal-entry-summary time{white-space:nowrap}.journal-summary-type{color:#52647b;gap:3px;display:grid}.journal-entry-reference{color:#243a54;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.journal-summary-copy{gap:3px;min-width:0;display:grid}.journal-summary-copy strong{font-weight:600}.journal-summary-copy>span{text-overflow:ellipsis;white-space:nowrap;color:#52647b;overflow:hidden}.journal-summary-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;gap:3px;display:grid}.journal-summary-amount small{color:#52647b;font-size:.7rem}@media (max-width:900px){.journal-entry-summary{grid-template-columns:10px 88px minmax(0,1fr) 90px 90px;gap:8px}.journal-entry-summary:before{grid-area:1/1/3}.journal-entry-summary time{grid-area:1/2}.journal-summary-type{grid-area:1/3}.journal-summary-copy{grid-area:2/2/auto/4}.journal-summary-amount{grid-row:1/3}.journal-summary-amount:nth-last-child(2){grid-column:4}.journal-summary-amount:last-child{grid-column:5}}.journal-panel{min-width:0;padding:0}.journal-panel .admin-table-scroll{border-radius:8px;overflow-x:auto}.accounting-journal{table-layout:fixed;width:100%;min-width:560px}.journal-account-width{width:52%}.journal-tax-width{width:18%}.journal-money-width{width:15%}.accounting-journal td{vertical-align:top;background:#fff}.accounting-journal .journal-entry-heading th{text-align:left;text-transform:none;letter-spacing:normal;background:#eef4fb;border-top:1px solid #cad8e8;padding:16px;font-size:.9rem;font-weight:400}.journal-entry-header{gap:8px;display:grid}.journal-entry-identity{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.journal-entry-identity time{color:#172c43;white-space:nowrap;font-weight:650}.journal-entry-identity>span{color:#52647b}.journal-entry-identity strong{color:#172c43;font-weight:650}.journal-entry-document{margin-left:auto}.journal-entry-header .journal-entry-description{color:#263b50;overflow-wrap:anywhere;margin:0}.journal-entry-header .journal-posted-column,.journal-posting-evidence{color:#52647b;font-size:.8rem}.journal-posting-evidence summary{cursor:pointer;width:fit-content}.journal-posting-evidence p{margin:6px 0 0}.accounting-journal .journal-column-headings th{text-align:left;background:#f9fbfd;padding:9px 16px}.accounting-journal .journal-column-headings th:not(.accounting-number){text-align:left}.accounting-journal .journal-column-headings th.accounting-number{text-align:right}.accounting-journal tbody td{padding:12px 16px}.journal-account-name{color:#172c43}.journal-line-detail{color:#52647b;overflow-wrap:anywhere;margin-top:5px;font-size:.83rem;display:block}.accounting-journal .journal-entry-total th,.accounting-journal .journal-entry-total td{background:#f9fbfd;border-top:1px solid #cad8e8;padding:11px 16px;font-weight:650}.accounting-journal .journal-entry-total th{text-align:left;text-transform:none;letter-spacing:normal;font-size:.85rem}.journal-direct-match td:first-child{box-shadow:inset 4px 0 0 var(--admin-blue)}.journal-posted-hidden .journal-posted-column,.journal-corrections-hidden .journal-correction-row{display:none}@media (max-width:1180px){.ledger-workspace{margin-inline:0}.accounting-ledger{min-width:820px}.ledger-amounts-split .accounting-ledger{min-width:940px}.ledger-report-filter .admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.accounting-subnav{z-index:20;background:#fffffff5;border:1px solid #dbe3eb;border-radius:8px;align-items:center;gap:4px;margin:0 0 24px;padding:5px;display:flex;position:sticky;top:10px;overflow-x:auto}.accounting-subnav a{color:#4d6074;border-radius:6px;flex:none;padding:9px 14px;font-size:.86rem;font-weight:780;text-decoration:none}.accounting-subnav a:hover{color:#153b69;background:#edf4fb}.accounting-subnav a.is-current{color:#fff;background:#123f73}.accounting-overview-header{align-items:end}.accounting-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-overview-actions{margin-top:20px}.accounting-overview-action{color:inherit;gap:7px;min-height:150px;margin-top:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.accounting-overview-action:hover{border-color:#8eb6df;transform:translateY(-1px);box-shadow:0 9px 24px #16375a17}.accounting-overview-action strong{color:#173b68;font-size:1.05rem}.accounting-overview-action>span:last-child{color:#607084;font-size:.86rem;line-height:1.5}.accounting-future-card{gap:7px;min-height:150px;margin-top:0;display:grid}.accounting-future-card strong{color:#173b68;font-size:1.05rem}.accounting-future-card>span:last-child{color:#607084;font-size:.86rem;line-height:1.5}.accounting-overview-attention{margin-top:20px}.accounting-overview-checks{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.accounting-overview-checks li{border:1px solid #dbe3eb;border-left:4px solid #9aa8b7;border-radius:6px;gap:4px;padding:13px 15px;display:grid}.accounting-overview-checks li.complete{border-left-color:#16803c}.accounting-overview-checks li.attention{background:var(--warn-bg);border-left-color:var(--warn-accent)}.accounting-overview-checks strong{color:#1d3044;font-size:.88rem}.accounting-overview-checks span{color:#607084;font-size:.8rem;line-height:1.45}.accounting-report-tabs{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.accounting-report-tabs a{color:#3e5369;background:#f1f5f8;border:1px solid #dbe3eb;border-radius:999px;flex:none;padding:8px 13px;font-size:.8rem;font-weight:760;text-decoration:none}.accounting-report-tabs a[aria-current=page]{color:#fff;background:#173b68;border-color:#173b68}.accounting-setup-details{padding:0}.accounting-setup-details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.accounting-setup-details>summary::-webkit-details-marker{display:none}.accounting-setup-details>summary:after{color:#315d89;content:"+";font-size:1.35rem;font-weight:500}.accounting-setup-details[open]>summary:after{content:"−"}.accounting-setup-details>summary span{gap:2px;display:grid}.accounting-setup-details>summary strong{color:#173b68}.accounting-setup-details>summary small{color:#65768a;font-size:.76rem}.accounting-setup-details>:not(summary){margin-left:20px;margin-right:20px}.accounting-setup-details>:last-child{margin-bottom:20px}.accounts-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:34px 0 14px;display:flex}.accounts-section-heading h2{margin:0}.accounts-section-heading .admin-copy{margin-bottom:0}.accounts-summary-grid{margin-bottom:16px}.accounts-financial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-bottom:14px;display:grid}.accounts-financial-card{gap:15px;min-width:0;display:grid}.accounts-financial-card h3{margin:5px 0}.accounts-financial-card p{color:var(--admin-muted);margin:0}.accounts-financial-card dl{gap:8px;margin:0;display:grid}.accounts-financial-card dl div{justify-content:space-between;gap:12px;display:flex}.accounts-financial-card dt{color:var(--admin-muted)}.accounts-financial-card dd{text-align:right;margin:0;font-weight:750}.accounts-account-type{color:var(--admin-blue-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.accounts-add-account{margin-top:14px}.accounts-add-account form{padding-top:4px}.accounts-rename-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:10px}.accounts-credit-card-notice{margin-top:14px}.accounts-status{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-block}.accounts-status-active{color:#14683d;background:#e8f7ef}.accounts-status-reversed{color:#5c6875;background:#eef1f4}.accounts-reversed-row{color:var(--admin-muted)}.accounts-reversed-row .accounting-number{text-decoration:line-through}.reconciliation-page-header{margin-bottom:14px}.reconciliation-page-header h1{margin:4px 0 7px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.reconciliation-page-header p:last-child{color:#536274;margin:0;font-size:.88rem}.reconciliation-page-header+.accounting-setup-details>summary{padding-top:12px;padding-bottom:12px}.accounting-stat{font-size:clamp(1.35rem,2.4vw,2.05rem)}.accounting-catch-up{justify-content:space-between;gap:28px;display:flex}.accounting-catch-up h2{margin:4px 0 6px}.accounting-catch-up-facts{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.accounting-catch-up-facts span{color:#526174;font-size:.82rem}.accounting-catch-up-facts strong{color:#10263b;margin-bottom:3px;font-size:1rem;display:block}.accounting-section{border-top:1px solid #e2e7ed;margin-top:20px;padding-top:15px}.accounting-section h3{color:#263b50;margin:0 0 8px;font-size:.92rem}.accounting-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.accounting-table th:not(:first-child){text-align:right}.accounting-table .accounting-summary-row td{border-top:2px solid #9aa8b7;font-weight:700}.accounting-ledger th:nth-child(2),.accounting-ledger th:nth-child(3),.accounting-ledger th:nth-child(4),.accounting-ledger th:nth-child(5){text-align:left}.accounting-ledger th:first-child,.accounting-ledger td:first-child{white-space:nowrap}@media (max-width:700px){.accounts-rename-form{grid-template-columns:1fr}.ledger-chart-group-heading,.ledger-account-heading{flex-direction:column;align-items:flex-start}.ledger-period-summary{justify-content:flex-start}.ledger-report-filter .admin-form{grid-template-columns:1fr}.ledger-search-field{grid-column:auto}}.accounting-equation{background:#f1f6fa;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:16px;display:grid}.accounting-equation span{color:#536274;font-size:.8rem}.accounting-equation strong{color:#112a41;margin-top:4px;font-size:1.05rem;display:block}.accounting-chart-grid{align-items:stretch}.accounting-chart-grid>.admin-panel{min-width:0;margin-top:0}.accounting-chart-key{justify-content:flex-end;gap:16px;margin-bottom:10px;display:flex}.accounting-chart-key span{color:#526174;font-size:.74rem;font-weight:750}.accounting-chart-key span:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.accounting-chart-key .income:before{background:var(--admin-blue)}.accounting-chart-key .cost:before{background:var(--teal)}.accounting-bar-chart{border-bottom:1px solid #cad3dd;justify-content:space-around;align-items:stretch;gap:7px;height:220px;padding:12px 4px 0;display:flex}.accounting-bar-group{color:#647386;text-align:center;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:7px;min-width:20px;font-size:.68rem;display:flex}.accounting-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:175px;display:flex}.accounting-bar{border-radius:3px 3px 0 0;width:38%;max-width:18px;min-height:2px;display:block}.accounting-bar-income{background:var(--admin-blue)}.accounting-bar-cost{background:var(--teal)}.accounting-donut-layout{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:28px;display:grid}.accounting-donut{aspect-ratio:1;place-items:center;display:grid;position:relative}.accounting-donut svg{grid-area:1/1;width:100%;height:100%;transform:rotate(-90deg)}.accounting-donut circle{fill:none;stroke-width:6px}.accounting-donut-track{stroke:#e7edf3}.accounting-donut-segment{transition:stroke-width .15s}.accounting-donut strong{grid-area:1/1;margin-top:-10px;font-size:1.05rem}.accounting-donut>span{color:#647386;grid-area:1/1;margin-top:24px;font-size:.7rem}.accounting-chart-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.accounting-chart-legend li{grid-template-columns:10px 1fr;align-items:start;gap:8px;display:grid}.accounting-chart-legend i{border-radius:3px;width:10px;height:10px;margin-top:4px}.accounting-chart-legend a{color:#173b68;font-weight:750;text-decoration:none}.accounting-chart-legend small{color:var(--admin-label);margin-top:2px;display:block}.accounting-report-links{justify-content:space-between;align-items:center;gap:24px;display:flex}.accounting-export-actions .admin-button{font-size:.75rem}.accounting-csv-download{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounting-csv-download .admin-error,.accounting-csv-download .admin-success{margin:0}.reconciliation-workspace{padding:0;overflow:visible}.reconciliation-review-overview{background:linear-gradient(135deg,#f6faff 0%,#eef5ff 100%);border-bottom:1px solid #cbd9e8;grid-template-columns:minmax(280px,.85fr) minmax(560px,1.65fr);align-items:center;gap:28px;padding:24px;display:grid}.reconciliation-review-overview h2{margin:4px 0;font-size:1.35rem}.reconciliation-review-overview p{color:#536274;margin:0}.reconciliation-review-heading{min-width:0}.reconciliation-review-overview .reconciliation-review-guidance{color:#314e6d;max-width:430px;margin-top:10px;font-size:.79rem;line-height:1.45}.reconciliation-review-facts{grid-template-columns:repeat(4,minmax(125px,1fr));gap:10px;display:grid}.reconciliation-review-facts>span,.reconciliation-review-facts>button{font:inherit;text-align:left;border:1px solid #0000;border-radius:9px;gap:5px;min-height:116px;padding:13px;display:grid;box-shadow:0 6px 18px #122c481f}.reconciliation-review-facts>button{cursor:pointer;transition:box-shadow .15s,transform .15s}.reconciliation-review-facts>button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 22px #122c4833}.reconciliation-review-facts>button:focus-visible{outline-offset:2px;outline:3px solid #10263b}.reconciliation-review-facts>button:disabled{cursor:default;opacity:1}.reconciliation-review-facts small{text-transform:uppercase;font-size:.65rem;font-weight:850;line-height:1.25}.reconciliation-review-facts strong{font-size:1rem;line-height:1.2}.reconciliation-review-facts span span,.reconciliation-review-facts button span{font-size:.7rem;line-height:1.35}.reconciliation-review-facts .is-review{color:#fff;background:#075fbd;border-color:#07529f}.reconciliation-review-facts .is-review small,.reconciliation-review-facts .is-review span{color:#dcecff}.reconciliation-review-facts .is-complete{color:#fff;background:#137a4a;border-color:#0d633b}.reconciliation-review-facts .is-complete small,.reconciliation-review-facts .is-complete span{color:#dcf8e8}.reconciliation-review-facts .is-balanced{color:#fff;background:#0f766e;border-color:#0b5f59}.reconciliation-review-facts .is-balanced small,.reconciliation-review-facts .is-balanced span{color:#d7faf5}.reconciliation-review-facts .needs-attention{color:#fff;background:#b54708;border-color:#923b08}.reconciliation-review-facts .needs-attention small,.reconciliation-review-facts .needs-attention span{color:#ffead5}.reconciliation-review-facts .is-clear{color:#135c34;background:#e4f5ea;border-color:#9bd2ad}.reconciliation-review-facts .is-clear small,.reconciliation-review-facts .is-clear span{color:#35734f}.reconciliation-review-blocker{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);justify-content:space-between;align-items:center;gap:18px;padding:12px 24px;display:flex}.reconciliation-review-blocker.is-advisory{background:#f3f7fb;border-color:#d7e1eb;padding-top:8px;padding-bottom:8px}.reconciliation-review-blocker div{gap:2px;display:grid}.reconciliation-review-blocker span{color:#67572f;font-size:.78rem}.reconciliation-diagnostics{border-bottom:1px solid #dfe6ee}.reconciliation-diagnostics>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;list-style-position:inside;display:flex}.reconciliation-diagnostics>summary span{gap:2px;margin-left:8px;display:inline-grid}.reconciliation-diagnostics>summary small{color:#657488;font-size:.72rem;font-weight:500}.reconciliation-receipt-gate{border-bottom:1px solid;grid-template-columns:minmax(280px,1.5fr) minmax(360px,1fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.reconciliation-receipt-gate.is-blocked{background:var(--warn-bg);border-color:var(--warn-border)}.reconciliation-receipt-gate.is-ready{border-color:var(--success-border);background:#edf9f1}.reconciliation-receipt-gate h2{margin:3px 0 5px;font-size:1.05rem}.reconciliation-receipt-gate p{color:#536274;margin:0;font-size:.8rem;line-height:1.45}.reconciliation-receipt-gate-facts{grid-template-columns:repeat(4,minmax(80px,1fr));gap:7px;display:grid}.reconciliation-receipt-gate-facts span{background:#ffffffc7;border:1px solid #5d6f8233;border-radius:6px;padding:8px}.reconciliation-receipt-gate-facts small{color:#657488;text-transform:uppercase;font-size:.63rem;font-weight:800;line-height:1.2;display:block}.reconciliation-receipt-gate-facts strong{white-space:nowrap;margin-top:3px;font-size:.9rem;display:block}.reconciliation-summary{background:#f7faff;border-bottom:1px solid #dce5ef;grid-template-columns:minmax(230px,1fr) minmax(600px,2.3fr);align-items:end;gap:24px;padding:22px 24px;display:grid}.reconciliation-summary-heading h2{margin:4px 0}.reconciliation-summary-heading p:last-child{margin:0}.reconciliation-progress{color:#506176;gap:5px;max-width:290px;margin-top:12px;font-size:.72rem;font-weight:750;display:grid}.reconciliation-progress progress{accent-color:var(--admin-blue);width:100%;height:8px}.reconciliation-summary-facts{grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;display:grid}.reconciliation-summary-facts span{background:#fff;border:1px solid #d9e2ec;border-radius:7px;min-width:0;padding:10px}.reconciliation-summary-facts small{color:#657488;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:750;line-height:1.25;display:block}.reconciliation-summary-facts strong{color:#10263b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.94rem}.reconciliation-summary-facts .is-balanced{border-color:var(--success-border);background:#edf9f1}.reconciliation-summary-facts .is-balanced strong{color:var(--success-fg)}.reconciliation-summary-facts .needs-attention{background:var(--warn-bg);border-color:var(--warn-border)}.reconciliation-boundary{color:#5f5130;background:#fffdf5;border-bottom:1px solid #eee4c8;margin:0;padding:10px 24px;font-size:.8rem}.reconciliation-match-tally{border-bottom:1px solid #dfe6ee;grid-template-columns:minmax(230px,.8fr) minmax(620px,2.2fr);gap:18px;padding:18px 24px;display:grid}.reconciliation-match-tally h3{margin:3px 0 5px;font-size:1rem}.reconciliation-tally-scroll{border:1px solid #dfe6ee;border-radius:7px;max-height:none}.reconciliation-tally-table{min-width:650px;font-size:.76rem}.reconciliation-tally-table th,.reconciliation-tally-table td{padding:7px 9px}.reconciliation-tally-table tbody tr:last-child td{border-bottom:0}.reconciliation-outstanding-receipts{grid-column:1/-1}.reconciliation-outstanding-receipts summary{color:#173b68;cursor:pointer;font-size:.8rem;font-weight:800}.reconciliation-outstanding-receipts ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reconciliation-outstanding-receipts li{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;padding:5px 0;font-size:.78rem;display:flex}.reconciliation-outstanding-receipts li span{color:#657488}.reconciliation-toolbar{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:16px 24px 10px;display:grid}.reconciliation-toolbar label{color:#536274;gap:5px;font-size:.72rem;font-weight:750;display:grid}.reconciliation-toolbar input,.reconciliation-toolbar select{color:#142b40;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;min-height:38px;padding:8px 10px}.reconciliation-toolbar .admin-button{white-space:nowrap;min-height:38px}.reconciliation-results{color:#627286;justify-content:space-between;align-items:center;padding:0 24px 10px;font-size:.78rem;display:flex}.reconciliation-results p{margin:0}.admin-link-button{color:var(--admin-blue-link);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:2px;font-weight:800}.admin-button.admin-link-button:hover,.admin-button.admin-link-button:focus-visible{color:var(--admin-blue-link);background:0 0}.reconciliation-table-scroll{border-top:1px solid #dfe6ee;max-height:none;overflow:auto visible}.reconciliation-table{table-layout:fixed;width:100%;min-width:1040px;font-size:.82rem}.reconciliation-table col.reconciliation-col-select{width:5%}.reconciliation-table col.reconciliation-col-date{width:10%}.reconciliation-table col.reconciliation-col-transaction{width:24%}.reconciliation-table col.reconciliation-col-transaction-amount{width:12%}.reconciliation-table col.reconciliation-col-match{width:26%}.reconciliation-table col.reconciliation-col-match-amount{width:11%}.reconciliation-table col.reconciliation-col-review{width:12%}.reconciliation-table thead{z-index:2;background:#f7f9fb;position:sticky;top:0}.reconciliation-table th,.reconciliation-table td{vertical-align:middle;padding:9px 12px}.reconciliation-table th:first-child,.reconciliation-table td:first-child{white-space:nowrap;padding-left:24px}.reconciliation-table th.reconciliation-select-heading,.reconciliation-table td.reconciliation-select-cell{padding-left:8px;padding-right:8px}.reconciliation-table th:last-child,.reconciliation-table td:last-child{text-align:right;padding-right:24px}.reconciliation-table tbody tr{contain-intrinsic-size:46px;content-visibility:auto}.reconciliation-table tbody tr:not(.reconciliation-detail-row):hover,.reconciliation-table tr.is-open{background:#f4f8fc}.reconciliation-table .money-out{color:#9a382c;font-weight:800}.reconciliation-table .money-in{color:var(--success-fg);font-weight:800}.reconciliation-table td small{color:#657488;margin-top:3px;line-height:1.3;display:block}.reconciliation-table td:nth-child(3),.reconciliation-table td:nth-child(5){overflow-wrap:anywhere}.reconciliation-table td:nth-child(5) .reconciliation-status{margin-top:6px}.reconciliation-select-cell{text-align:center}.reconciliation-select-cell .reconciliation-bulk-row-select{justify-content:center;margin:0}.reconciliation-match-amount{font-size:.92rem;font-weight:800}.reconciliation-status{border-radius:var(--radius-pill);padding:3px 7px;font-size:.68rem;font-weight:850;display:inline-block}.reconciliation-status-exact{background:var(--success-bg);color:var(--success-fg)}.reconciliation-status-approved{color:#11632f;background:#e7f8ed}.reconciliation-status-likely{background:var(--info-bg);color:var(--admin-blue-text)}.reconciliation-status-possible_vendor_diff,.reconciliation-status-possible_amount_diff,.reconciliation-status-ambiguous{background:var(--warn-bg);color:var(--warn-fg)}.reconciliation-status-unmatched{color:#4e5b68;background:#f3f4f6}.reconciliation-status-outstanding-receipts{color:#6530a5;background:#f3edff}.reconciliation-status-draft{background:var(--info-bg);color:var(--admin-blue-text)}.reconciliation-status-attention{background:var(--warn-bg);color:var(--warn-fg)}.reconciliation-status-prepayment{background:var(--success-bg);color:var(--success-fg)}.reconciliation-status-prepayment-partial{background:var(--warn-bg);color:var(--warn-fg)}.reconciliation-review-button{min-height:31px;padding:6px 10px;font-size:.7rem}.reconciliation-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.reconciliation-receipt-match-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reconciliation-receipt-match-control.is-approved{color:var(--success-fg)}.reconciliation-receipt-match-source{text-align:right;gap:2px;display:grid}.reconciliation-receipt-match-source strong{color:#173b68;font-size:.72rem}.reconciliation-receipt-match-source span{color:#657488;white-space:nowrap;font-size:.68rem}.reconciliation-match-check{color:#075fc9;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #1979ff;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:6px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.reconciliation-match-check:hover,.reconciliation-match-check:focus-visible{background:#edf6ff}.reconciliation-match-check:disabled{cursor:not-allowed;opacity:.52}.reconciliation-match-check.is-approved{color:#11632f;background:#e7f8ed;border-color:#298447}.reconciliation-receipt-match-control .admin-error,.reconciliation-receipt-match-control .admin-success{text-align:left;flex-basis:100%;margin:0;font-size:.72rem}.reconciliation-detail-row td{background:#f7faff;border-bottom:1px solid #cbd8e5;padding:16px 24px}.reconciliation-table .reconciliation-detail-row>td{text-align:left;max-width:0}.reconciliation-detail{gap:18px;width:100%;min-width:0;display:grid}.reconciliation-detail p{margin:4px 0 10px}.reconciliation-detail-header{background:#fff;border:1px solid #d7e1eb;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:stretch;gap:0;display:grid}.reconciliation-detail-header>div{gap:4px;padding:12px 14px;display:grid}.reconciliation-detail-header>div+div{border-left:1px solid #dfe6ee}.reconciliation-detail-header span{color:#657488;text-transform:uppercase;font-size:.66rem;font-weight:800}.reconciliation-detail-header strong{color:#10263b}.reconciliation-choice-preview{flex-wrap:wrap;gap:7px;display:flex}.reconciliation-choice-preview span{border-radius:var(--radius-pill);color:#31485f;background:#fff;border:1px solid #bfcddb;padding:6px 9px;font-size:.75rem;font-weight:750}.reconciliation-draft-form{gap:14px;display:grid}.reconciliation-draft-form>h3{margin:0}.reconciliation-suggested-confirmation{background:var(--info-bg);border-left:3px solid var(--admin-blue);gap:5px;margin:8px 0 14px;padding:11px 13px;display:grid}.reconciliation-suggested-confirmation>div:first-child{gap:3px;display:grid}.reconciliation-suggested-confirmation span{color:#45627e;font-size:.78rem;line-height:1.4}.reconciliation-suggested-confirmation .admin-link-button{justify-self:start;margin-top:2px}.reconciliation-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reconciliation-draft-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.reconciliation-card-receipt-browser{grid-column:1/-1;min-width:0;max-width:100%}.reconciliation-card-receipt-browser .reconciliation-supplier-picker-heading,.reconciliation-card-receipt-browser .reconciliation-source-toolbar,.reconciliation-card-receipt-browser .reconciliation-source-section,.reconciliation-card-receipt-browser .reconciliation-all-sources,.reconciliation-card-receipt-browser .reconciliation-source-list{width:100%;min-width:0;max-width:100%}.reconciliation-card-receipt-browser .reconciliation-source-toolbar{grid-template-columns:minmax(0,1fr)}.reconciliation-card-receipt-browser .reconciliation-source-toolbar label,.reconciliation-card-receipt-browser .reconciliation-source-toolbar input{width:100%;min-width:0}.reconciliation-draft-grid.is-business-expense{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start}.reconciliation-draft-grid.is-bank-fee{grid-template-columns:repeat(4,minmax(150px,1fr))}.reconciliation-draft-description{grid-column:1/-1}.reconciliation-draft-description textarea,.reconciliation-optional-details textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5df;border-radius:6px;width:100%;min-height:62px;padding:9px 10px}.reconciliation-optional-details summary{color:#173b68;cursor:pointer;margin-bottom:8px;font-size:.78rem;font-weight:800}.reconciliation-draft-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.reconciliation-draft-actions span{color:#647386;font-size:.75rem;line-height:1.35}.reconciliation-clear-draft{color:#a42525;white-space:nowrap}.reconciliation-draft-form .admin-success,.reconciliation-draft-form .admin-error{margin-bottom:0}.reconciliation-billable-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.reconciliation-billable-choice legend{margin-bottom:5px;font-size:.78rem;font-weight:800}.reconciliation-billable-choice label{align-items:center;gap:7px;font-size:.82rem;display:flex}.reconciliation-general-costs-note{color:#45627e}.reconciliation-vendor-combobox{grid-template-columns:minmax(0,1fr) 38px;display:grid}.reconciliation-vendor-combobox input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.reconciliation-vendor-combobox select{appearance:none;border-radius:0 var(--radius-field) var(--radius-field) 0;color:#0000;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23111b29' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;border-left:0;min-width:38px;padding:0 4px;overflow:hidden}.reconciliation-vendor-combobox select option{color:#111b29}.reconciliation-vendor-combobox select:hover,.reconciliation-vendor-combobox select:focus-visible{background-color:var(--info-bg)}.reconciliation-add-typed-vendor{text-align:left;justify-self:start;margin-top:3px}.reconciliation-suggested-journal{border-top:1px solid #cbd8e5;margin-top:16px;padding-top:12px}.reconciliation-suggested-journal ul{margin-bottom:0}.reconciliation-draft-locked{background:var(--warn-bg);border-left:3px solid var(--warn-accent);gap:4px;padding:12px 14px;display:grid}.reconciliation-draft-locked span{color:#67572f;font-size:.78rem;line-height:1.4}.reconciliation-prepayment-resolved{background:var(--success-bg);border-left:3px solid #298447;gap:4px;padding:12px 14px;display:grid}.reconciliation-prepayment-resolved.needs-attention{background:var(--warn-bg);border-left-color:var(--warn-accent)}.reconciliation-prepayment-resolved span{color:#496154;font-size:.78rem;line-height:1.4}.reconciliation-candidate-comparison{background:#fff;border:1px solid #d7e1eb;border-radius:8px;gap:12px;padding:14px;display:grid}.reconciliation-candidate-comparison h4{margin:0 0 3px}.reconciliation-candidate-comparison p{color:#536274;margin:0;font-size:.78rem}.reconciliation-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.reconciliation-candidate-grid article{border:1px solid #cbd5df;border-radius:7px;gap:8px;padding:12px;display:grid}.reconciliation-candidate-grid article.is-selected{background:var(--info-bg);border-color:var(--admin-blue);box-shadow:0 0 0 2px #087cf01a}.reconciliation-candidate-grid article>span{color:#657488;text-transform:uppercase;font-size:.65rem;font-weight:850}.reconciliation-candidate-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.reconciliation-candidate-grid dl div{gap:2px;display:grid}.reconciliation-candidate-grid dt{color:#657488;font-size:.65rem;font-weight:750}.reconciliation-candidate-grid dd{margin:0;font-size:.82rem;font-weight:800}.reconciliation-candidate-grid article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.reconciliation-customer-payment{background:#fff;border:1px solid #cfe0ef;border-radius:8px;gap:12px;min-width:0;padding:14px 16px;display:grid;overflow:hidden}.reconciliation-customer-payment h3{margin:0 0 4px}.reconciliation-customer-payment>div>p{color:#536274;margin:0;font-size:.82rem}.reconciliation-customer-payment-form{min-width:0;margin:0}.reconciliation-customer-payment-form>*{min-width:0}.reconciliation-customer-payment-form fieldset{box-sizing:border-box;width:100%}.reconciliation-customer-payment-form fieldset>label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.reconciliation-customer-payment-form fieldset>label input[type=radio]{flex:none;width:18px;height:18px;margin:1px 0 0}.reconciliation-customer-payment-form .reconciliation-payment-choice{border:0;border-top:1px solid #d7e1eb;margin:2px 0 0;padding:10px 0 0}.reconciliation-accounting-explanation{border-top:1px solid #d7e1eb;padding-top:9px}.reconciliation-accounting-explanation p{color:#536274;margin:8px 0 0;font-size:.78rem;line-height:1.45}.reconciliation-owner-funds{border:1px solid #bcd5ed;border-left:4px solid var(--admin-blue);background:#f4f9ff;border-radius:8px;gap:10px;min-width:0;padding:14px 16px;display:grid}.reconciliation-owner-funds h3{margin:0}.reconciliation-owner-funds p{color:#40566f;max-width:760px;margin:0;font-size:.82rem;line-height:1.45}.reconciliation-owner-funds form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reconciliation-owner-funds .admin-success,.reconciliation-owner-funds .admin-error{flex-basis:100%;margin:0}.reconciliation-decision-chooser{gap:14px;display:grid}.reconciliation-decision-select{max-width:520px;margin:0}.reconciliation-decision-chooser>div:first-child h3{margin:0}.reconciliation-decision-chooser>div:first-child p{color:#52677f;margin:4px 0 0;font-size:.82rem}.reconciliation-decision-buttons{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.reconciliation-decision-buttons button{color:#173b68;cursor:pointer;text-align:left;background:#fff;border:1px solid #c8d6e5;border-radius:8px;gap:3px;min-height:64px;padding:11px 13px;display:grid}.reconciliation-decision-buttons button:hover,.reconciliation-decision-buttons button:focus-visible{border-color:var(--admin-blue);outline:none;box-shadow:0 0 0 2px #1266f11f}.reconciliation-decision-buttons button.is-selected{border-color:var(--admin-blue);box-shadow:inset 3px 0 0 var(--admin-blue);background:#edf5ff}.reconciliation-decision-buttons small{color:#52677f;font-size:.72rem;font-weight:500}.reconciliation-decision-selected{border-left:3px solid var(--admin-blue);background:#edf5ff;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.reconciliation-decision-selected span{gap:1px;display:grid}.reconciliation-decision-selected small{color:#52677f;text-transform:uppercase;font-size:.65rem;font-weight:800}.reconciliation-decision-selected strong{color:#173b68;font-size:.82rem}.reconciliation-decision-content{border-top:1px solid #d7e1eb;padding-top:14px}.reconciliation-bank-payment-context{background:#f7faff;border:1px solid #d7e1eb;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.reconciliation-bank-payment-context span{color:#657488;text-transform:uppercase;font-size:.66rem;font-weight:800}.reconciliation-not-customer-money,.reconciliation-accounting-details{border-top:1px solid #d7e1eb;padding-top:12px}.reconciliation-not-customer-money>summary,.reconciliation-accounting-details>summary{color:#173b68;cursor:pointer;font-size:.8rem;font-weight:800}.reconciliation-not-customer-money[open]>summary,.reconciliation-accounting-details[open]>summary{margin-bottom:14px}.reconciliation-supplier-bill-note{background:var(--warn-bg);border-left:3px solid var(--warn-accent);gap:4px;padding:12px 14px;display:grid}.reconciliation-supplier-bill-note span{color:#67572f;font-size:.78rem;line-height:1.4}.reconciliation-supplier-picker{background:#fff;border:1px solid #cfe0ef;border-radius:8px;gap:14px;width:100%;min-width:0;padding:16px;display:grid;overflow:clip}.reconciliation-supplier-picker-heading{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:18px;display:grid}.reconciliation-supplier-picker-heading>div:first-child{min-width:0}.reconciliation-supplier-picker-heading h3{margin:0 0 4px}.reconciliation-supplier-picker-heading p{color:#536274;max-width:720px;margin:0;font-size:.82rem;line-height:1.45}.reconciliation-supplier-picker-total{text-align:right;background:#eef6ff;border:1px solid #c7dbf1;border-radius:7px;flex:0 0 170px;min-width:0;padding:9px 11px;display:grid}.reconciliation-supplier-picker-total span,.reconciliation-supplier-picker-total small{color:#536274;font-size:.68rem}.reconciliation-supplier-picker-total strong{font-size:1.05rem}.reconciliation-supplier-picker>.admin-note{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.reconciliation-existing-allocations{border:1px solid var(--success-border);background:#edf9f1;border-radius:7px;padding:9px 11px}.reconciliation-existing-allocations summary{color:var(--success-fg);cursor:pointer;font-size:.76rem;font-weight:800}.reconciliation-existing-allocations ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.reconciliation-existing-allocations li{justify-content:space-between;font-size:.76rem;display:flex}.reconciliation-allocation-breakdown{text-align:left;border-top:1px solid #d7e1eb;gap:5px;margin-top:7px;padding-top:7px;display:grid}.reconciliation-allocation-counterparties{color:#173b68;font-size:.76rem;font-weight:800}.reconciliation-allocation-breakdown ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.reconciliation-allocation-breakdown li{justify-content:space-between;align-items:start;gap:12px;font-size:.72rem;display:flex}.reconciliation-allocation-breakdown li>span{min-width:0;display:grid}.reconciliation-allocation-breakdown li small{color:#607086;overflow-wrap:anywhere}.reconciliation-allocation-breakdown details summary{color:#173b68;cursor:pointer;font-size:.7rem;font-weight:800}.reconciliation-allocation-breakdown details[open] summary{margin-bottom:4px}.reconciliation-supplier-correction{border-top:1px solid #30824e38;margin-top:9px;padding-top:8px}.reconciliation-supplier-correction summary{cursor:pointer}.reconciliation-supplier-correction form{grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.reconciliation-supplier-correction label{gap:4px;display:grid}.reconciliation-supplier-correction label span{color:#536274;font-size:.68rem;font-weight:800}.reconciliation-supplier-correction input{min-height:38px}.reconciliation-supplier-correction .admin-success,.reconciliation-supplier-correction .admin-error{grid-column:1/-1;margin:0}.reconciliation-source-toolbar{grid-template-columns:minmax(0,1fr) 180px 180px;gap:10px;min-width:0;display:grid}.reconciliation-source-toolbar label{gap:5px;display:grid}.reconciliation-source-toolbar label>span{color:#536274;font-size:.7rem;font-weight:800}.reconciliation-source-toolbar input,.reconciliation-source-toolbar select{min-height:40px}.reconciliation-source-section{gap:7px;display:grid}.reconciliation-source-section-heading{justify-content:space-between;align-items:baseline;display:flex}.reconciliation-source-section-heading h4{margin:0;font-size:.84rem}.reconciliation-source-section-heading span{color:#607086;font-size:.7rem;font-weight:800}.reconciliation-all-sources{border:1px solid #d6e0ea;border-radius:7px;padding:9px 11px}.reconciliation-all-sources>summary{color:var(--admin-blue);cursor:pointer;font-size:.76rem;font-weight:850}.reconciliation-all-sources[open]>summary{margin-bottom:9px}.reconciliation-duplicate-warning{color:#704700;background:#fff4df;border-color:#e5b956}.reconciliation-unavailable-receipts{background:#fff8e6;border:1px solid #e5b956;border-radius:8px;gap:7px;padding:10px;display:grid}.reconciliation-unavailable-receipts>p{color:#704700;margin:0;font-size:.72rem}.reconciliation-unavailable-receipt{border-top:1px solid #ecd7a6;grid-template-columns:minmax(0,1fr) 100px 100px auto;align-items:center;gap:10px;padding:8px 0 0;display:grid}.reconciliation-unavailable-receipt>div{gap:2px;display:grid}.reconciliation-unavailable-receipt small{color:#756344;font-size:.68rem}.reconciliation-source-list{border:1px solid #d6e0ea;border-radius:7px;overflow:auto visible}.reconciliation-source-list-header,.reconciliation-source-row{grid-template-columns:48px minmax(0,1fr) 100px 100px 112px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.reconciliation-source-list-header{color:#607086;text-transform:uppercase;background:#f2f6fa;font-size:.65rem;font-weight:900}.reconciliation-source-row{border-top:1px solid #e2e8ef;font-size:.76rem}.reconciliation-source-row.is-suggested{background:#fff8e6;box-shadow:inset 4px 0 #d68a00}.reconciliation-source-row.is-selected{box-shadow:inset 4px 0 var(--admin-blue);background:#eef6ff}.reconciliation-source-row>div{gap:2px;display:grid}.reconciliation-source-row>div .admin-link-button{justify-self:start}.reconciliation-source-row small{color:#607086;font-size:.68rem}.reconciliation-suggestion-flag{border-radius:var(--radius-pill);color:#704700;text-transform:uppercase;background:#ffe5a8;border:1px solid #e5b956;justify-self:start;margin:2px 0;padding:3px 7px;font-size:.65rem;font-weight:900}.reconciliation-source-checkbox{justify-content:center;align-items:center;display:flex}.reconciliation-source-checkbox input{width:18px;height:18px;margin:0}.reconciliation-source-amount input{text-align:right;width:112px;min-height:36px}.reconciliation-selected-sources{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reconciliation-selected-sources>strong{color:#536274;text-transform:uppercase;margin-right:2px;font-size:.7rem}.reconciliation-selected-sources button{color:#173b68;background:#eef6ff;border:1px solid #bdd4eb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;display:inline-flex}.reconciliation-selected-sources button span,.reconciliation-selected-sources button b{font-size:.72rem}.reconciliation-source-save{border-top:1px solid #dce5ed;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 12px;padding-top:9px;display:grid}.reconciliation-source-save.has-selection{z-index:8;background:#fff;border:1px solid #b8cce1;border-radius:8px;padding:12px;position:sticky;top:70px;box-shadow:0 9px 24px #10263b29}.reconciliation-source-save>div{gap:2px;display:grid}.reconciliation-source-save>.reconciliation-selected-sources{grid-column:1/-1;display:flex}.reconciliation-source-save>div span,.reconciliation-source-save>div small{color:#536274;font-size:.7rem}.reconciliation-source-save>div strong{font-size:1.05rem}.reconciliation-not-supplier-payment summary{color:var(--link);cursor:pointer;font-size:.76rem;font-weight:800}.reconciliation-source-save .admin-note,.reconciliation-source-save .admin-success,.reconciliation-source-save .admin-error{grid-column:1/-1;margin:0}.reconciliation-not-supplier-payment{border-top:1px solid #dce5ed;padding-top:12px}.reconciliation-not-supplier-payment>.reconciliation-draft-editor,.reconciliation-not-supplier-payment>.reconciliation-draft-locked{margin-top:12px}.reconciliation-receipt-overlay{z-index:1000;background:#06121f73;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.reconciliation-receipt-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(60vw,860px);max-width:860px;padding:16px;display:grid;overflow:hidden;box-shadow:-12px 0 35px #06121f33}.reconciliation-receipt-drawer header{justify-content:space-between;align-items:start;gap:14px;display:flex}.reconciliation-receipt-drawer header>div{gap:3px;display:grid}.reconciliation-receipt-drawer header span,.reconciliation-receipt-drawer header small{color:#657488;font-size:.72rem}.reconciliation-receipt-viewer{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reconciliation-receipt-viewer .receipt-original-inline-viewport{flex:auto;height:auto;min-height:320px;margin-top:0}.reconciliation-receipt-viewer .receipt-original-viewer-controls{flex:none;justify-content:center}.reconciliation-receipt-drawer>.admin-button{justify-self:start}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accounting-readiness ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.accounting-readiness li{border:1px solid #dbe3eb;border-left-width:4px;border-radius:6px;gap:4px;padding:13px 15px;display:grid}.accounting-readiness li.complete{border-left-color:#16803c}.accounting-readiness li.attention{background:var(--warn-bg);border-left-color:var(--warn-accent)}.accounting-readiness li.future{border-left-color:var(--admin-sidebar-label);background:#f6f8fa}.accounting-readiness li strong{color:#1d3044;font-size:.88rem}.accounting-readiness li span{color:#607084;font-size:.8rem;line-height:1.45}.admin-login{background:var(--admin-sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border-top:4px solid #1979ff;border-radius:7px;width:min(100%,450px);padding:34px;box-shadow:0 22px 70px #00000059}.admin-login-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:2rem}.admin-login-card p{color:#5d6a7c;line-height:1.55}.admin-error{background:var(--danger-bg);color:#8f1c13;border-left:3px solid #d92d20;padding:10px 12px;font-size:.9rem}.admin-success{color:#11632f;background:#ecfdf3;border-left:3px solid #16803c;padding:10px 12px;font-size:.9rem}.admin-badge{border-radius:var(--radius-pill);padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-block}.admin-danger-zone{border-color:#f0c6c1}.admin-note{border-left:3px solid var(--warn-accent);color:#735000;background:#fff6df;padding:10px 12px}.admin-muted{color:#657488;font-weight:500}.admin-task-grid,.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-task-card,.admin-summary-grid>article{border:1px solid var(--admin-border);border-radius:var(--radius-card);background:#f7f9fc;padding:16px}.admin-task-card{align-items:flex-start;gap:12px;display:flex}.admin-task-card>span{background:var(--admin-blue-link);border-radius:var(--radius-pill);color:#fff;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:900;display:inline-flex}.admin-task-card p{color:#526174;margin:5px 0 0}.admin-summary-grid>article{gap:5px;display:grid}.admin-summary-grid>article>span{color:#657488;text-transform:uppercase;font-size:.8rem;font-weight:800}.admin-summary-grid>article>strong{font-size:1.2rem}.admin-card-list{gap:16px;margin-top:18px;display:grid}.admin-record-card{border:1px solid var(--admin-border);border-radius:var(--radius-panel);background:#fff;padding:20px}.admin-record-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-record-card h3{margin:3px 0 0}.admin-subsection{border-top:1px solid var(--admin-border);margin-top:20px;padding-top:18px}.admin-subsection h4{margin:0 0 10px}.admin-subsection summary{color:var(--admin-blue-text);cursor:pointer;font-weight:800}.admin-evidence-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-evidence-list li{border-radius:var(--radius-card);background:#f7f9fc;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.admin-evidence-list li>div{gap:4px;display:grid}.statement-evidence-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:150px;display:flex}.final-reconciliation-panel{border:2px solid #b8d3f4;margin-top:18px}.final-reconciliation-panel h2,.locked-reconciliation h2{margin:4px 0 8px}.final-reconciliation-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.final-reconciliation-summary div{background:#f4f8fd;border:1px solid #cfdae8;border-radius:8px;padding:12px}.final-reconciliation-summary dt{color:#5d6d82;text-transform:uppercase;font-size:12px;font-weight:700}.final-reconciliation-summary dd{margin:4px 0 0;font-size:18px;font-weight:800}.final-reconciliation-confirmation{align-items:flex-start;gap:9px;max-width:920px;margin:18px 0;font-weight:700;display:flex}.final-reconciliation-confirmation input{flex:none;margin-top:3px}.final-reconciliation-blockers{margin:12px 0 0;padding-left:22px}.final-reconciliation-blockers li{margin-bottom:7px}.locked-reconciliation{margin-top:12px}.locked-reconciliation-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.controlled-correction-link{color:#52647b;text-underline-offset:3px;font-size:.78rem;font-weight:700;text-decoration:underline}.controlled-correction-link:hover{color:var(--admin-blue-text)}.locked-evidence{border-top:1px solid #d6deea;border-bottom:1px solid #d6deea;margin:18px 0;padding:16px 0}.locked-evidence h3{margin:0 0 10px}.locked-reconciliation-lines td:nth-child(5){white-space:nowrap;font-weight:700}.controlled-correction-panel{background:#f7faff;border:1px solid #b8cff1;border-radius:9px;margin:18px 0;padding:14px 16px}.controlled-correction-panel>summary,.controlled-line-correction>summary{color:var(--admin-blue-text);cursor:pointer;font-weight:800}.controlled-correction-form{gap:10px;max-width:680px;margin-top:14px;display:grid}.controlled-correction-form label{gap:6px;font-weight:700;display:grid}.controlled-correction-form textarea{resize:vertical;min-height:70px}.controlled-correction-form .admin-button{justify-self:start}.controlled-correction-preview{background:#fff;border:1px solid #cfdae8;border-radius:8px;margin-top:14px;padding:14px}.controlled-correction-preview h3{margin-top:0}.controlled-correction-preview ul{padding-left:20px}.controlled-correction-confirmation{border-top:1px solid #d6deea;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;display:grid}.controlled-correction-confirmation label{align-items:flex-start;gap:8px;font-weight:700;display:flex}.controlled-correction-confirmation input{margin-top:3px}.controlled-correction-confirmation .admin-button{justify-self:start}.reopened-reconciliation-corrections{border:2px solid #b8d3f4;margin-top:12px}.reconciliation-correction-page{max-width:1040px;margin-top:12px}.reconciliation-correction-page>h1{margin:4px 0 8px}.controlled-correction-notice{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;display:flex}.reopened-reconciliation-corrections td:nth-child(4){white-space:nowrap;font-weight:700}.controlled-line-correction{min-width:190px}.controlled-line-correction .controlled-correction-preview{min-width:300px}.reconciliation-report-page{max-width:1180px;margin:0 auto;padding:28px}.reconciliation-report-actions{justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}@media (max-width:800px){.final-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-report-page{padding:14px}}@media print{.reconciliation-report-actions,.reconciliation-print-button{display:none!important}body:has(.reconciliation-report-page) .pcb-admin-sidebar{display:none!important}.reconciliation-report-page{max-width:none;padding:0}.reconciliation-print-report{box-shadow:none;border:0;margin:0;padding:0}.reconciliation-print-report .admin-table-scroll{overflow:visible}.reconciliation-print-report table{font-size:10pt}.reconciliation-print-report tr{break-inside:avoid}.final-reconciliation-summary{grid-template-columns:repeat(5,1fr)}}.statement-evidence-link{color:#075dcc;white-space:nowrap;background:#f4f8ff;border:1px solid #b8cff1;border-radius:7px;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.statement-evidence-link:hover{background:#e8f1ff;border-color:#77a6e8}.statement-evidence-link:focus-visible{outline-offset:2px;outline:3px solid #0069db47}.statement-duplicate-warning{color:#5f3900;background:#fff4dc;border:2px solid #c87300;border-left-width:7px;border-radius:9px;gap:7px;padding:15px 17px;display:grid}.statement-duplicate-warning>strong{color:#472900;font-size:1.05rem}.statement-duplicate-warning-label{color:#8b4d00;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.statement-duplicate-warning-link{color:#075dcc;justify-self:start;margin-top:2px;font-size:.82rem;font-weight:850}#saved-statement-history{scroll-margin-top:76px}.reconciliation-flow-actions{margin-bottom:14px;display:flex}.reconciliation-account-warning{color:#5f4613;background:#fff8e7;border-color:#e4c777;gap:6px;margin-bottom:14px;padding:15px 18px;display:grid}.reconciliation-account-warning>strong{color:#4b350b;font-size:.95rem}.reconciliation-account-warning>span{font-size:.82rem;line-height:1.45}.reconciliation-account-warning>a{color:#075dcc;justify-self:start;font-size:.82rem;font-weight:850}.reconciliation-statement-home{gap:16px;margin-bottom:18px;display:grid}.reconciliation-statement-home .admin-panel-header{align-items:center;margin:0}.reconciliation-statement-home .admin-button{color:#fff}.reconciliation-statement-home .admin-table{min-width:1040px}.reconciliation-statement-home td:last-child{text-align:right}.reconciliation-period-groups{flex-wrap:wrap;gap:10px;display:flex}.reconciliation-period-groups>span{background:#f3f7fc;border:1px solid #cfdae8;border-radius:9px;gap:2px;min-width:145px;padding:10px 13px;display:grid}.reconciliation-period-groups small{color:#66788b;text-transform:uppercase;font-size:.7rem;font-weight:800}.reconciliation-period-groups strong{color:#173b68;font-size:1.15rem}.reconciliation-period-section{gap:12px;display:grid}.reconciliation-period-heading{justify-content:space-between;align-items:center;display:flex}.reconciliation-period-heading h2,.reconciliation-period-heading p{margin:0}.reconciliation-period-heading p{color:#65768a;margin-top:3px;font-size:.8rem}.reconciliation-period-heading>span{color:#075dcc;background:#e9f2ff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.82rem;font-weight:900;display:inline-flex}.reconciliation-period-archive{border-top:1px solid #d7e1eb;padding-top:4px}.reconciliation-period-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;list-style:none;display:flex}.reconciliation-period-archive>summary::-webkit-details-marker{display:none}.reconciliation-period-archive>summary span{gap:2px;display:grid}.reconciliation-period-archive>summary strong{color:#173b68}.reconciliation-period-archive>summary small{color:#65768a;font-size:.76rem}.reconciliation-period-archive>summary b{color:#52677f;text-align:center;background:#f0f3f7;border-radius:999px;min-width:28px;padding:6px 9px;font-size:.78rem}.reconciliation-account-groups,.reconciliation-account-periods{gap:10px;display:grid}.reconciliation-account-periods+.reconciliation-account-periods{border-top:1px solid #e1e8f0;margin-top:8px;padding-top:16px}.reconciliation-account-periods>h3,.reconciliation-closed-year>h3{color:#173b68;margin:0;font-size:.95rem}.reconciliation-period-empty{margin:6px 0 0}.reconciliation-closed-year{gap:10px;padding:8px 0 14px;display:grid}.admin-time-mode{border:0;margin:0;padding:0}.admin-time-mode legend{color:var(--admin-heading-soft);margin-bottom:9px;font-size:.84rem;font-weight:800}.admin-time-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-time-mode-options label{border-radius:var(--radius-card);cursor:pointer;background:#f7f9fc;border:1px solid #cbd5e1;align-items:start;gap:10px;min-height:76px;padding:13px;display:flex}.admin-time-mode-options label:has(input:checked){border-color:var(--admin-blue);box-shadow:inset 0 0 0 1px var(--admin-blue);background:#edf5ff}.admin-time-mode-options input{accent-color:var(--admin-blue);flex:none;width:18px;height:18px;margin:2px 0 0}.admin-time-mode-options span{gap:4px;display:grid}.admin-time-mode-options small,.admin-time-billable small{color:var(--admin-muted);font-size:.78rem;font-weight:500;line-height:1.4}.admin-time-clock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-time-total{border-radius:var(--radius-card);color:#164b2a;background:#edf8f1;border:1px solid #b7ddc4;align-content:center;gap:3px;min-height:76px;padding:12px 14px;display:grid}.admin-time-total span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-time-total strong{font-size:1.2rem}.admin-time-total small{color:#39714d}.admin-time-total-pending{color:#667487;background:#f7f9fc;border-color:#d5dce5}.admin-time-billable span{align-items:center;gap:9px;display:flex}.admin-time-billable input{accent-color:var(--admin-blue);width:19px;height:19px}.admin-checkbox-field>span{align-items:flex-start;gap:9px;display:flex}.admin-checkbox-field input[type=checkbox]{accent-color:var(--admin-blue);flex:none;width:19px;height:19px;margin:0}.admin-invoice-time-display{max-width:760px;margin-bottom:18px}.admin-invoice-builder{display:contents}.admin-invoice-charge{min-width:170px}.admin-invoice-select{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.admin-invoice-select input{accent-color:var(--admin-blue);width:22px;height:22px}.admin-invoice-project-summary{border-left:4px solid var(--admin-blue-accent)}.admin-invoice-status-issued{background:var(--success-bg);color:var(--success-fg)}.admin-invoice-status-void{background:var(--danger-bg);color:var(--danger-fg)}.admin-email-workspace{grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.admin-email-fields{gap:14px;min-width:0;display:grid}.admin-email-fields .admin-button{justify-self:start}.admin-email-preview{background:var(--admin-bg);border-radius:var(--radius-panel);border:1px solid #ced7e2;min-width:0;padding:24px;position:sticky;top:22px}.admin-email-preview p{overflow-wrap:anywhere}.admin-email-preview-label{color:var(--admin-label);letter-spacing:.08em;text-transform:uppercase;margin:17px 0 5px;font-size:.7rem;font-weight:900}.admin-email-preview h3{overflow-wrap:anywhere;margin:0;font-size:1.16rem}.admin-email-preview-body{border-top:5px solid var(--blue);overflow-wrap:anywhere;background:#fff;min-height:180px;margin-top:20px;padding:22px}.admin-email-attachment{border-radius:var(--radius-card);overflow-wrap:anywhere;background:#edf5ff;border:1px solid #9fc7fb;gap:4px;margin-top:16px;padding:14px;display:grid}.admin-email-attachment span{color:var(--admin-blue-text);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-email-attachment small{color:#536276}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-upload-progress{color:var(--admin-heading-soft);gap:7px;font-size:.84rem;font-weight:750;display:grid}.admin-upload-progress progress{accent-color:var(--admin-blue);width:100%}.admin-button:disabled{cursor:wait;opacity:.65}.receipt-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receipt-capture-choice{border-radius:var(--radius-panel);cursor:pointer;background:#f7f9fc;border:2px solid #cbd5e1;gap:6px;min-height:132px;padding:20px;display:grid;position:relative}.receipt-capture-choice:hover{border-color:var(--admin-blue);box-shadow:0 0 0 3px #126ff31f}.receipt-capture-choice:has(input:focus-visible){border-color:var(--admin-blue);box-shadow:0 0 0 3px #126ff31f}.receipt-capture-choice strong{color:#102033;font-size:1.05rem}.receipt-capture-choice span{color:var(--admin-muted);font-size:.84rem;line-height:1.45}.receipt-capture-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-capture-primary{background:#edf5ff;border-color:#80b5fb}.receipt-selected-file{border-radius:var(--radius-card);background:#edf8f1;border:1px solid #b7ddc4;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.receipt-selected-file div{gap:3px;min-width:0;display:grid}.receipt-selected-file strong{overflow-wrap:anywhere}.receipt-selected-file span{color:#39714d;font-size:.78rem}.receipt-capture-preview{justify-items:center;gap:12px;display:grid;overflow:hidden}.receipt-capture-preview img,.receipt-capture-preview iframe{border-radius:var(--radius-card);object-fit:contain;background:#fff;border:1px solid #ccd6e2;width:min(100%,34rem);max-height:32rem}.receipt-capture-preview iframe{min-height:24rem}.receipt-photo-assistant{text-align:left;background:#f7fbff;border:1px solid #b9d2ee;border-radius:12px;gap:12px;width:100%;padding:14px;display:grid}.receipt-photo-assistant.is-ready{background:#f0faf4;border-color:#a9d7b8}.receipt-photo-assistant.is-warning{background:#fff9ed;border-color:#e6c680}.receipt-photo-assistant.is-manual{background:#f5f8fc;border-color:#8fb2d8}.receipt-photo-assistant.is-checking,.receipt-photo-assistant.is-neutral{background:#f5f7fa;border-color:#d5dde7}.receipt-photo-assistant>span,.receipt-photo-assistant-heading span{color:#53677f;font-size:.8rem;line-height:1.45}.receipt-photo-assistant-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.receipt-photo-assistant-heading>div{gap:4px;display:grid}.receipt-photo-assistant-badge{border-radius:var(--radius-pill);background:#dcecff;flex:none;padding:5px 9px;font-weight:850;color:#154f8d!important}.receipt-photo-assistant-preview{background:#dfe7ef;border-radius:9px;justify-items:center;max-height:28rem;padding:8px;display:grid;overflow:hidden}.receipt-photo-assistant-preview img{object-fit:contain;width:min(100%,30rem);height:auto;max-height:27rem}.receipt-photo-assistant-warnings{color:#6f4a00;gap:5px;margin:0;padding-left:20px;font-size:.82rem;line-height:1.45;display:grid}.receipt-photo-assistant-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.receipt-photo-assistant-actions .admin-button{min-height:44px}.receipt-corner-editor{touch-action:none;background:#1d2a38;border:1px solid #73859a;border-radius:10px;justify-self:center;max-width:100%;display:grid;position:relative}.receipt-corner-editor img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(64vh,620px);display:block}.receipt-corner-outline{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.receipt-corner-outline polygon{fill:#1979da24;stroke:#f9c846;stroke-dasharray:2.5 1.5;stroke-linejoin:round;stroke-width:.85px;vector-effect:non-scaling-stroke}.receipt-corner-handle{color:#0b315b;cursor:grab;touch-action:none;z-index:2;background:#fff;border:3px solid #0b63bd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.receipt-corner-handle:active{cursor:grabbing}.receipt-corner-handle:focus-visible{outline:none;box-shadow:0 0 0 4px #fff,0 0 0 7px #0759c7}.receipt-corner-handle span{pointer-events:none;font-size:.75rem;font-weight:950}.receipt-corner-margin-note,.receipt-photo-decision{margin:0}.receipt-photo-decision{color:#314b68;font-size:.82rem;font-weight:750;line-height:1.45}.receipt-file-unchanged-note{border-radius:var(--radius-card);background:#f5f7fa;width:100%;padding:10px 12px}.admin-text-button{color:var(--admin-blue-link);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:8px;font-size:.82rem;font-weight:900}.admin-text-button:hover,.admin-text-button:focus-visible{text-decoration:underline}.admin-button.admin-text-button:hover,.admin-button.admin-text-button:focus-visible{color:var(--admin-blue-link);background:0 0;text-decoration:underline}.receipt-allocation-help,.receipt-security-note,.receipt-review-approval-note{margin:-4px 0 0;font-size:.82rem}.receipt-upload-submit{min-height:50px}.receipt-review-create-vendor span,.receipt-review-billable span{align-items:center;gap:9px;display:flex}.receipt-review-create-vendor input,.receipt-review-billable input{accent-color:var(--admin-blue);width:19px;height:19px}.receipt-review-create-vendor small,.receipt-review-billable small,.receipt-review-target small,.receipt-review-vendor-suggestion small,.receipt-review-teach-vendor small,.receipt-review-total small{color:var(--admin-muted);font-size:.78rem;font-weight:500;line-height:1.4}.receipt-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.receipt-review-header-main{align-items:center;gap:14px;min-width:0;display:flex}.receipt-review-header-main>div{min-width:0}.receipt-review-back{flex:none;font-weight:850}.receipt-review-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-review-title-row .admin-heading{overflow-wrap:anywhere;font-size:clamp(1.45rem,2.5vw,2rem)}.receipt-review-title-row .admin-badge{flex:none}.receipt-review-header .admin-copy{margin:5px 0 0}.receipt-review-personal-link{text-align:right;margin-left:auto;font-size:.78rem}.receipt-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-review-action-bar{border:1px solid var(--admin-border);border-radius:var(--radius-panel);z-index:20;background:#fff;border-left:4px solid #13753b;margin:0;padding:11px 14px;position:sticky;bottom:12px;box-shadow:0 10px 28px #1c304921}.receipt-review-action-bar .admin-button{padding:10px 13px;font-size:.78rem}.receipt-review-more-actions{position:relative}.receipt-review-more-actions>summary{border:1px solid var(--admin-border);border-radius:var(--radius-control);color:var(--admin-blue-text);cursor:pointer;padding:10px 13px;font-size:.78rem;font-weight:850;list-style:none}.receipt-review-more-actions>summary::-webkit-details-marker{display:none}.receipt-review-more-actions>summary:after{content:" +"}.receipt-review-more-actions[open]>summary:after{content:" −"}.receipt-review-more-actions>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.receipt-review-more-actions>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.receipt-review-action-summary{color:var(--admin-muted);margin-left:auto;font-size:.76rem}.receipt-review-action-summary a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.receipt-review-save{border-color:var(--admin-blue);color:var(--admin-blue-text);background:#fff}.receipt-review-save:hover,.receipt-review-save:focus-visible{background:#edf5ff}.receipt-review-approve{background:#13753b;border-color:#13753b}.receipt-review-approve:hover,.receipt-review-approve:focus-visible{background:#0d5d2d}.receipt-review-workspace{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:18px;margin-top:18px;display:grid}.receipt-review-original-column{min-width:0;position:sticky;top:22px}.receipt-review-original-disclosure>summary{display:none}.receipt-review-original-panel{margin-top:0}.receipt-asset-preview-warning{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-card-sm);color:#754200;margin:0 0 12px;padding:10px 12px;font-size:.82rem;font-weight:750}.receipt-review-editor-column{gap:16px;min-width:0;display:grid}.receipt-review-editor-column>.admin-panel{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0;overflow:visible}.receipt-original-inline-viewport{border-radius:var(--radius-card);cursor:grab;overscroll-behavior:contain;touch-action:none;background:#eef2f7;border:1px solid #ccd6e2;height:min(64vh,720px);min-height:360px;margin-top:14px;overflow:auto}.receipt-original-inline-viewport[data-dragging=true],.receipt-original-overlay-viewport[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.receipt-original-inline-stage{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100%;padding:16px;display:flex;position:relative}.receipt-original-stage-fit{width:100%;min-width:100%}.receipt-original-stage-zoomed{width:max-content;min-width:100%}.receipt-original-loading-status{z-index:1;margin:12px 0 0;position:absolute;top:0;left:50%;transform:translate(-50%)}.receipt-original-media{pointer-events:none;flex:none;max-width:none;height:auto;display:block}.receipt-original-media-fit{object-fit:contain;width:auto;max-width:100%;max-height:calc(min(64vh,720px) - 34px)}.receipt-original-viewer-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.receipt-original-viewer-controls .admin-button{min-width:42px;padding:8px 10px}.receipt-original-viewer-controls .admin-button:disabled{cursor:not-allowed;opacity:.45}.receipt-original-viewer-controls span{color:var(--admin-muted);text-align:center;min-width:44px;font-size:.8rem;font-weight:800}.receipt-original-zoom-status{box-sizing:border-box;white-space:nowrap;flex:0 0 84px;width:84px;min-width:84px;padding:7px 2px}.receipt-original-load-error{align-self:center;justify-items:center;gap:10px;display:grid}.receipt-original-load-error .admin-error{margin:0}.admin-button.receipt-original-image-button{border-radius:var(--radius-card);color:inherit;letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;gap:8px;width:100%;padding:0;display:grid}.admin-button.receipt-original-image-button:hover{color:inherit;background:0 0}.admin-button.receipt-original-image-button:focus-visible{outline-offset:3px;outline:3px solid #126ff34d}.receipt-original-overlay{z-index:1000;background:#0f1d30d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.receipt-original-overlay-surface{border:1px solid var(--admin-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 32px);height:calc(100vh - 32px);display:grid;overflow:hidden}.receipt-original-overlay-header{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.receipt-original-overlay-header .admin-eyebrow{margin-bottom:4px}.receipt-original-overlay-header h2{overflow-wrap:anywhere;margin:0}.receipt-original-overlay-header .receipt-original-viewer-controls{justify-content:flex-end;margin-top:0}.receipt-original-overlay-viewport{cursor:grab;overscroll-behavior:contain;touch-action:none;background:#eef2f7;min-height:0;overflow:auto}.receipt-original-overlay-image-stage{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100%;padding:24px;display:flex}.receipt-original-overlay-image-stage .receipt-original-media-fit{max-height:calc(100vh - 180px)}.receipt-raw-text{color:#536276;border-top:1px solid #e0e6ee;margin-top:16px;padding-top:12px}.receipt-raw-text summary{color:var(--admin-blue-link);cursor:pointer;font-size:.82rem;font-weight:800}.receipt-reading-details{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #dfe6ee;margin-top:14px;padding:10px 12px}.receipt-reading-details>summary{color:#536276;cursor:pointer;font-size:.82rem;font-weight:800}.receipt-reading-details .receipt-raw-text{margin-top:10px}.receipt-review-reading-tools,.receipt-review-secondary-disclosure,.receipt-review-remove-disclosure{border-radius:var(--radius-card)}.receipt-review-reading-tools{border:1px solid var(--admin-border);background:#fff;margin-top:12px;padding:10px 12px}.receipt-review-reading-tools>summary,.receipt-review-secondary-disclosure>summary,.receipt-review-remove-disclosure>summary{color:var(--admin-blue-text);cursor:pointer;font-size:.82rem;font-weight:850}.receipt-review-reading-tools>summary:focus-visible,.receipt-review-secondary-disclosure>summary:focus-visible,.receipt-review-remove-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.receipt-review-reading-tools-body{gap:10px;margin-top:10px;display:grid}.receipt-review-reading-tools-body .receipt-ocr-control,.receipt-review-reading-tools-body .receipt-reading-details{margin-top:0}.receipt-review-secondary-disclosure{background:#f8fafc;border:1px solid #d8e2ed;padding:10px 12px}.receipt-review-teaching-disclosure[open]>summary{margin-bottom:10px}.receipt-review-remove-disclosure{margin-top:16px}.receipt-review-remove-disclosure[open]>summary{margin-bottom:14px}.receipt-review-form{gap:12px;margin-top:14px}.receipt-review-form>.receipt-review-lines{order:-30}.receipt-review-form>.receipt-first-memory-choice,.receipt-review-form>.receipt-vendor-memory-review{order:-20}.receipt-review-form>.receipt-review-document-card{order:-10}.receipt-review-task-card{border:1px solid var(--admin-border);border-left:4px solid var(--admin-blue);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#fff;gap:12px;min-width:0;padding:15px 16px;display:grid}.receipt-review-task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-review-task-card-grid>.full{grid-column:1/-1}.receipt-review-document-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.receipt-review-document-amounts>div{border-radius:var(--radius-card);background:#f5f8fb;gap:2px;padding:8px 10px;display:grid}.receipt-review-document-amounts dt{color:var(--admin-muted);font-size:.72rem;font-weight:750}.receipt-review-document-amounts dd{margin:0;font-size:.94rem;font-weight:900}.receipt-review-progressive-details{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #d8e2ed;padding:10px 12px}.receipt-review-progressive-details>summary{color:var(--admin-blue-text);cursor:pointer;font-size:.82rem;font-weight:850}.receipt-review-progressive-details[open]>summary{margin-bottom:12px}.receipt-review-progressive-details>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.receipt-review-progressive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-review-progressive-grid>.full{grid-column:1/-1}.receipt-review-section-heading{align-items:start;gap:10px;margin:0;display:flex}.receipt-review-primary-step>.receipt-review-section-heading{border-bottom:1px solid #dce5ee;padding-bottom:11px}.receipt-review-purchase-summary>summary{overflow-wrap:anywhere}.receipt-purchase-summary-compact{display:none}.receipt-review-section-heading>span{background:var(--admin-blue);border-radius:var(--radius-pill);color:#fff;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.8rem;font-weight:900;display:inline-flex}.receipt-review-section-heading h3{margin:1px 0 3px;font-size:1.05rem}.receipt-review-section-heading p{color:var(--admin-muted);margin:0;font-size:.84rem;line-height:1.45}.receipt-review-section-heading .receipt-review-summary-attention{color:var(--warn-fg);font-weight:750}.receipt-review-lines{gap:14px;display:grid}.receipt-review-line{gap:12px;min-width:0;display:grid}.receipt-review-primary-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.receipt-review-primary-identity>.full{grid-column:1/-1}.receipt-review-primary-category .expense-category-interview{gap:5px;display:grid}.receipt-review-primary-category .expense-category-interview>.admin-field{gap:4px}.receipt-review-primary-category .expense-category-interview>.admin-field select{padding:8px 10px}.receipt-review-line[data-primary-entry=true] .receipt-review-allocation-heading{display:none}.receipt-review-line[data-primary-entry=true] .receipt-review-allocation-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.receipt-review-line[data-primary-entry=true] .receipt-allocation-target,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-category,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-vehicle{grid-column:1/-1}.receipt-review-line[data-primary-entry=true] .receipt-allocation-subtotal,.receipt-review-line[data-primary-entry=true] .receipt-allocation-tax,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-total{grid-column:span 2}.receipt-review-line[data-primary-entry=true]>.receipt-review-category-card{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #d8e2ed;padding:10px 12px}.receipt-review-line[data-primary-entry=true]>.receipt-review-category-card>summary{color:var(--admin-blue-text);cursor:pointer;font-size:.82rem;font-weight:850}.receipt-review-line[data-primary-entry=true]>.receipt-review-category-card[open]>summary{margin-bottom:10px}.receipt-review-line>.receipt-review-line-header{border-radius:var(--radius-card);background:#eef4fb;border:1px solid #d8e3ef;padding:9px 12px}.receipt-review-charge-card,.receipt-review-category-card{box-shadow:0 5px 16px #1c304914}.receipt-review-charge-card .receipt-review-allocation{background:#f8fafc;border:1px solid #dce3eb;padding:12px}.receipt-review-categories{gap:10px;display:grid}.receipt-review-category-card .receipt-review-context,.receipt-review-category-card .receipt-review-tax{box-shadow:none;margin-top:2px}.receipt-coding-suggestion{justify-items:start;gap:7px;display:grid}.receipt-coding-suggestion span{line-height:1.45}.receipt-coding-suggestion .admin-button{margin-top:3px}.receipt-coding-suggestion small{color:#735000;line-height:1.4}.receipt-coding-memory-applied{margin:0;padding:8px 10px}.receipt-first-memory-choice{gap:5px;display:grid}.receipt-first-memory-choice>span{align-items:center;gap:8px;display:flex}.receipt-first-memory-choice small{color:#5a6575;line-height:1.4}.receipt-review-exception{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.receipt-review-exception span{line-height:1.35}.receipt-review-exception .admin-button{flex:none}.receipt-tax-profile-update{gap:7px;display:grid}.receipt-tax-profile-update label{align-items:flex-start;gap:7px;line-height:1.35;display:flex}.receipt-tax-profile-update input{flex:none;margin-top:2px}.receipt-vendor-memory-decision{gap:10px;display:grid}.receipt-vendor-memory-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-vendor-memory-review{gap:8px;display:grid}.receipt-vendor-memory-review legend{padding:0 4px;font-weight:800}.receipt-vendor-memory-review>p{color:#735000;margin:4px 0 0;font-size:.84rem;font-weight:800}.receipt-vendor-memory-comparison{border-radius:var(--radius-card);background:#ffffffb8;border:1px solid #ead7a9;display:grid}.receipt-vendor-memory-comparison>div{grid-template-columns:minmax(90px,.65fr) repeat(2,minmax(0,1fr));gap:4px 14px;padding:9px 11px;display:grid}.receipt-vendor-memory-comparison>div+div{border-top:1px solid #ead7a9}.receipt-vendor-memory-comparison strong{color:#5f4300}.receipt-vendor-memory-comparison span{color:#3d4856;gap:1px;line-height:1.35;display:grid}.receipt-vendor-memory-comparison small{color:#80651e;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.receipt-vendor-memory-review label{align-items:center;gap:8px;display:flex}@media (max-width:620px){.receipt-vendor-memory-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-vendor-memory-comparison strong{grid-column:1/-1}}.receipt-review-line-header,.receipt-review-allocation-heading,.receipt-review-line-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-review-line-header>div{gap:1px;min-width:0;display:grid}.receipt-review-line-header .admin-eyebrow{margin:0}.receipt-review-line-header strong{overflow-wrap:anywhere}.receipt-review-line-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.receipt-review-context,.receipt-review-tax{border:1px solid var(--line);box-shadow:var(--shadow-panel);border-left:4px solid #126ff3;border-radius:12px;gap:12px;margin:16px 0 0;padding:14px;display:grid}.receipt-review-context legend,.receipt-review-tax legend{color:var(--ink);padding:0 6px;font-weight:800}.receipt-interview-intro{color:#536276;margin:0;line-height:1.5}.receipt-tax-outcome{border-radius:var(--radius-panel);background:#f8fafc;border:1px solid #dfe6ee;padding:11px 13px}.receipt-tax-outcome>summary{color:var(--admin-blue-link);cursor:pointer;font-size:.84rem;font-weight:800}.receipt-tax-outcome[open]{gap:12px;display:grid}.receipt-tax-outcome-heading{gap:3px;display:grid}.receipt-tax-outcome-heading span{color:#536276;font-size:.8rem}.receipt-tax-outcome dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.receipt-tax-outcome dl>div{background:#fff;gap:4px;padding:11px;display:grid}.receipt-tax-outcome dt{color:#536276;font-size:.72rem;font-weight:750;line-height:1.35}.receipt-tax-outcome dd{color:#102033;margin:0;font-size:1rem;font-weight:900}.receipt-tax-outcome p{color:#25496f;margin:0;font-size:.82rem;font-weight:700}.receipt-accounting-details{border-top:1px solid #cfd8e3;padding-top:10px}.receipt-accounting-details summary{color:var(--admin-blue-link);cursor:pointer;font-size:.84rem;font-weight:800}.receipt-accounting-details>p{color:#536276;font-size:.8rem;line-height:1.45}.receipt-review-total-calculator{grid-template-columns:minmax(0,1fr) minmax(100px,.28fr);align-items:start;gap:8px 12px;display:grid}.receipt-review-total-calculator>small{color:var(--admin-muted);grid-column:1/-1;line-height:1.4}.receipt-review-amount-tools>summary{color:var(--admin-blue-link);cursor:pointer;font-size:.78rem;font-weight:800}.receipt-review-amount-tools .receipt-review-total-calculator{margin-top:9px}.receipt-review-allocations{gap:10px;display:grid}.receipt-review-allocation{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3eb;border-left:4px solid #84b8fb;gap:10px;padding:13px;display:grid}.receipt-review-allocation-grid{grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(90px,.6fr);gap:12px;display:grid}.receipt-review-allocation[hidden],.receipt-review-attention-hidden[hidden]{display:none}.receipt-review-line-footer{border-top:1px solid #dfe6ee;align-items:flex-start;padding-top:8px}.receipt-review-split-disclosure{color:var(--admin-blue-link);font-size:.82rem;font-weight:850}.receipt-review-split-disclosure>summary{cursor:pointer}.receipt-review-split-disclosure>div{color:var(--admin-muted);gap:2px;margin-top:7px;font-weight:500;display:grid}.receipt-review-split-disclosure p{margin:0;line-height:1.4}.receipt-review-split-disclosure .admin-text-button{justify-self:start;margin-left:-8px}.receipt-reconciliation-ok,.receipt-reconciliation-error{border-radius:var(--radius-pill);text-align:right;padding:5px 9px;font-size:.72rem;font-weight:850}.receipt-reconciliation-ok{background:var(--success-bg);color:var(--success-fg)}.receipt-reconciliation-error{background:var(--danger-bg);color:var(--danger-fg)}.expense-purpose-lock{border-radius:var(--radius-card);background:#eef7ff;gap:3px;margin:0;padding:10px 12px;display:grid}.expense-purpose-lock span{color:#536276;font-size:.8rem;line-height:1.4}.receipt-approval-readiness{background:var(--warn-bg);border-radius:var(--radius-card);border:1px solid #f0d69c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.receipt-approval-readiness>span{color:#735000;font-size:.84rem;font-weight:800}.receipt-approval-attention ul{margin:8px 0 0;padding-left:20px}.receipt-approval-attention li+li{margin-top:5px}.receipt-approval-attention a{color:inherit;font-weight:750}.receipt-add-line{border-color:var(--admin-blue);color:var(--admin-blue-text);background:#fff;justify-self:start}.receipt-add-line:hover,.receipt-add-line:focus-visible{background:#edf5ff}.receipt-review-totals{background:var(--admin-dark-bar);border-radius:var(--radius-panel);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.receipt-review-totals>div{background:var(--admin-dark-bar-cell);gap:5px;padding:14px;display:grid}.receipt-review-totals span{color:var(--admin-dark-bar-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.receipt-review-totals strong{font-size:.95rem}.receipt-review-total-output{color:#102033;background:#f7f9fc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;min-height:46px;padding:10px 12px;font-weight:800;display:flex}.receipt-review-currency-warning,.receipt-review-duplicate-warning{background:var(--warn-bg);border-left:4px solid #a15c00;border-radius:7px;padding:12px}.receipt-review-currency-warning span,.receipt-review-duplicate-warning span{align-items:flex-start;gap:9px;display:flex}.receipt-review-currency-warning input,.receipt-review-duplicate-warning input{accent-color:#a15c00;flex:none;width:19px;height:19px}.receipt-ocr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.receipt-ocr-field{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:7px;padding:12px}.receipt-ocr-field span{color:var(--admin-label);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.receipt-ocr-field strong{overflow-wrap:anywhere;margin-top:5px;display:block}.receipt-warning-list{color:#735000;line-height:1.5}.receipt-ocr-control{justify-items:start;gap:12px;margin-top:18px;display:grid}.receipt-local-ocr-progress{gap:7px;width:100%;max-width:420px;display:grid}.receipt-local-ocr-progress span{color:#334155;font-size:.84rem;font-weight:700}.receipt-local-ocr-progress progress{accent-color:var(--admin-blue);width:100%;height:12px}.receipt-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-confidence{color:var(--admin-muted);font-size:.8rem}.receipt-context-review{background:var(--info-bg);border-left-color:var(--admin-blue);color:var(--admin-heading-soft);gap:14px;margin-bottom:18px;padding:16px;display:grid}.receipt-context-review-compact{margin-bottom:0;padding:10px}.receipt-context-review-compact>.receipt-context-change:first-of-type>summary{font-weight:850}.receipt-tax-registration-scope-prompt{margin:0;padding:9px 10px;line-height:1.4}.receipt-context-review p{margin:4px 0 0;line-height:1.5}.receipt-context-review .admin-form{border-top:1px solid #cfe0f4;padding-top:14px}.receipt-context-review .admin-fieldset{border-radius:var(--radius-card);border:1px solid #cfe0f4;gap:11px;margin:0;padding:14px;display:grid}.receipt-context-review .admin-fieldset legend{color:var(--admin-heading-soft);padding:0 6px;font-weight:850}.receipt-context-review .admin-fieldset>label:not(.admin-field){color:var(--admin-heading-soft);align-items:flex-start;gap:8px;font-size:.84rem;font-weight:700;line-height:1.4;display:flex}.receipt-context-review .admin-fieldset>label:not(.admin-field) input{accent-color:var(--admin-blue);flex:none;width:18px;height:18px;margin-top:1px}.receipt-context-fixed-vendor{border-radius:var(--radius-field);background:#fff;border:1px solid #cfe0f4;gap:3px;padding:11px 12px;display:grid}.receipt-context-fixed-vendor span{color:var(--admin-label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.receipt-context-fixed-vendor strong{color:var(--admin-heading-soft)}.receipt-context-auto-match{color:#17643a;margin-top:8px;font-weight:750;display:block}.receipt-context-saved-summary{border-radius:var(--radius-card);color:#184b2d;background:#effaf3;border:1px solid #a7d8b8;gap:4px;padding:13px 14px;display:grid}.receipt-context-saved-summary strong{color:#0f5c30}.receipt-context-saved-summary small{color:#7a4a00;margin-top:4px;font-weight:750}.receipt-context-change{border-top:1px solid #cfe0f4;padding-top:12px}.receipt-context-change>summary{color:var(--admin-blue-text);cursor:pointer;font-weight:850}.receipt-context-change[open]>summary{margin-bottom:10px}.receipts-queue-page{gap:0;display:grid}.receipt-queue-header{align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.receipt-queue-header .admin-eyebrow{margin-bottom:6px}.receipt-queue-header .admin-heading{font-size:2.4rem}.receipt-queue-header .admin-copy{margin-bottom:0}.receipt-queue-header-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.receipt-queue-header-actions .admin-button,.receipt-queue-header-actions>a{border-radius:var(--radius-btn);letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:44px;padding:12px 16px;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex}.receipt-queue-header-actions>a{background:var(--surface-card);border:1px solid var(--admin-blue);color:var(--admin-blue-text)}.receipt-queue-header-actions>a:hover,.receipt-queue-header-actions>a:focus-visible{background:var(--info-bg)}.receipt-workspace-nav{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.receipt-workspace-nav a{background:var(--surface-card);border:1px solid var(--admin-border);color:var(--admin-blue-text);border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.receipt-workspace-nav a:hover,.receipt-workspace-nav a:focus-visible{background:var(--info-bg)}.receipt-workspace-nav a[aria-current=page]{background:var(--admin-blue);border-color:var(--admin-blue);color:var(--surface-card)}.receipt-review-reminder{border-left:var(--accent-bar) solid var(--admin-blue);margin-top:0}.receipt-review-reminder .admin-actions form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-queue-stats{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.receipt-queue-stat-link{color:inherit;min-width:0;text-decoration:none;display:grid}.receipt-queue-stat{min-width:0;height:100%;padding:var(--space-4) 18px}.receipt-queue-stat-link:hover .receipt-queue-stat,.receipt-queue-stat-link:focus-visible .receipt-queue-stat{border-color:var(--admin-blue)}.receipt-queue-stat-link:focus-visible{border-radius:var(--radius-card);outline:var(--focus-ring);outline-offset:3px}.receipt-queue-stat-active{border-color:var(--admin-blue);box-shadow:inset 0 0 0 2px var(--admin-blue)}.receipt-queue-stat .admin-stat-label{font-size:.68rem}.receipt-queue-stat .admin-stat-value{margin:var(--space-1) 0 2px;font-size:1.6rem}.receipt-queue-stat .admin-stat-secondary{margin-top:0;font-size:.76rem}.receipt-queue-stat-in-progress .admin-stat-value{color:var(--admin-muted)}.receipt-queue-stat-needs-check .admin-stat-value{color:var(--warn-fg)}.receipt-queue-stat-ready-for-approval .admin-stat-value{color:var(--success-fg)}.receipt-add-panel,.receipt-queue-panel,.receipt-archive-panel{margin-top:18px}.receipt-add-actions{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.receipt-add-actions .admin-button{min-height:44px}.receipt-queue-next-action{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;display:flex}.receipt-queue-groups{gap:var(--space-5);display:grid}.receipt-queue-group{border-top:1px solid var(--admin-border-soft);padding-top:var(--space-4)}.receipt-queue-group:first-child{border-top:0;padding-top:0}.receipt-queue-group-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.receipt-queue-group-heading h3{color:var(--admin-heading-soft);margin:0;font-size:.9rem}.receipt-queue-table{min-width:1120px;font-size:.84rem}.receipt-queue-table th,.receipt-queue-table td{white-space:nowrap}.receipt-queue-table th:nth-child(4),.receipt-queue-table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:right}.receipt-queue-sort{color:inherit;white-space:nowrap;text-decoration:none}.receipt-queue-sort:hover,.receipt-queue-sort:focus-visible,.receipt-queue-sort-active{color:var(--admin-blue-link)}.receipt-queue-status-link{text-decoration:none;display:inline-block}.receipt-background-ocr-state{margin-top:6px;line-height:1.35}.receipt-background-ocr-state strong{color:var(--admin-heading-soft)}.receipt-background-ocr-state-ready strong{color:var(--success-fg)}.receipt-background-ocr-state-failed strong{color:var(--danger-fg)}.receipt-background-ocr-retry{gap:5px;margin-top:7px;display:grid}.receipt-background-ocr-retry-button{width:fit-content;min-height:44px;padding:7px 10px;font-size:.76rem}.receipt-background-ocr-retry .admin-error{margin:0;font-size:.76rem;display:block}.receipt-history-intro{align-items:end;gap:var(--space-4);margin:var(--space-4) 0;justify-content:space-between;display:flex}.receipt-history-intro .admin-copy{margin:0}.receipt-history-intro a{color:var(--admin-blue-link);white-space:nowrap;font-weight:800;text-decoration:none}.receipt-archive-panel summary{color:var(--admin-heading-soft);cursor:pointer}.receipt-history-table td:nth-child(4){font-variant-numeric:tabular-nums}.receipts-queue-page a:focus-visible,.receipts-queue-page button:focus-visible,.receipts-queue-page input:focus-visible,.receipts-queue-page select:focus-visible,.receipts-queue-page textarea:focus-visible,.receipts-queue-page summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.receipt-line-description{min-width:180px}.receipt-capture-resume{justify-content:space-between;align-items:center;gap:20px;display:flex}.receipt-capture-resume .admin-button{flex:none;min-height:48px}.receipt-legacy-upload{margin-top:18px}.receipt-legacy-upload summary{cursor:pointer;font-weight:800}.receipt-batch-uploader{border-top:1px solid #dfe6ee;gap:14px;margin-top:18px;padding-top:18px;display:grid}.receipt-batch-dropzone{cursor:pointer;text-align:center;background:#f7fbff;border:2px dashed #7cabdf;border-radius:12px;place-items:center;gap:6px;min-height:150px;padding:22px;transition:background .15s,border-color .15s;display:grid}.receipt-batch-dropzone:hover,.receipt-batch-dropzone:focus-within,.receipt-batch-dropzone.is-dragging{border-color:var(--admin-blue);background:#e9f4ff}.receipt-batch-dropzone>span:not(.admin-button){color:#53677f;font-size:.84rem}.receipt-batch-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.receipt-batch-list{border-radius:var(--radius-panel);border:1px solid #d8e1eb;overflow:hidden}.receipt-batch-row{background:#fff;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.receipt-batch-row:last-child{border-bottom:0}.receipt-batch-row>div{gap:3px;min-width:0;display:grid}.receipt-batch-row strong,.receipt-batch-row span{overflow-wrap:anywhere}.receipt-batch-row span{color:#607186;font-size:.78rem}.receipt-batch-row progress{accent-color:var(--admin-blue);width:100%;max-width:340px}.receipt-batch-row.is-duplicate{background:#fff7e5;border-left:4px solid #b66b00}.receipt-duplicate-inbox{background:var(--warn-bg);border-color:var(--warn-border);grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.receipt-duplicate-inbox h2{margin:2px 0 6px}.receipt-duplicate-links{gap:8px;display:grid}.receipt-duplicate-links a{background:var(--surface-card);border:1px solid var(--warn-border);border-radius:var(--radius-card-sm);color:var(--admin-blue-text);padding:10px 12px;font-weight:800;text-decoration:none}.duplicate-receipt-comparison-intro{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.duplicate-receipt-comparison-intro h1{margin:2px 0 8px}.duplicate-receipt-comparison-jumps{display:none}.duplicate-receipt-comparison-boundary{margin-bottom:16px}.duplicate-receipt-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.duplicate-receipt-comparison-card{min-width:0}.duplicate-receipt-comparison-status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.duplicate-receipt-comparison-status>span:last-child{color:var(--admin-muted);font-size:.82rem;font-weight:800}.duplicate-receipt-comparison-facts{gap:0;margin:16px 0;display:grid}.duplicate-receipt-comparison-facts>div{border-top:1px solid var(--admin-border);grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.duplicate-receipt-comparison-facts dt{color:var(--admin-muted);font-size:.76rem;font-weight:850}.duplicate-receipt-comparison-facts dd{overflow-wrap:anywhere;margin:0;font-weight:750}.receipt-tax-treatment-progressive{border:1px solid #d9e2ec;border-radius:9px;padding:10px 12px}.receipt-tax-treatment-progressive>summary,.receipt-review-tax-progressive>summary{color:var(--admin-blue-text);cursor:pointer;font-size:.86rem;font-weight:850}.receipt-review-tax-progressive{border:1px solid #c9d9eb;border-radius:12px;margin-top:16px;padding:12px 14px}.receipt-review-tax-progressive[open]>summary{margin-bottom:10px}.receipt-review-tax-progressive .receipt-review-tax{border:0;margin:0;padding:4px 0 0}.expense-general-consumables{color:#102033;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9cbe0;border-radius:9px;gap:4px;padding:12px;display:grid}.expense-general-consumables:hover,.expense-general-consumables:focus-visible{border-color:var(--admin-blue)}.expense-general-consumables[aria-pressed=true]{border-color:var(--admin-blue);background:#eaf4ff;box-shadow:0 0 0 2px #126ff31f}.expense-general-consumables span{color:#52657b;font-size:.78rem;line-height:1.4}.receipt-capture-session{gap:22px;width:100%;max-width:760px;margin:0 auto;display:grid}.receipt-capture-session-intro{gap:8px;display:grid}.receipt-capture-add{border:2px dashed var(--admin-blue);color:#102f52;cursor:pointer;text-align:center;background:#edf5ff;border-radius:12px;align-items:center;gap:5px;min-height:104px;padding:20px;display:grid}.receipt-capture-add:hover,.receipt-capture-add:focus-within{background:#e2efff;border-color:#0759c7}.receipt-capture-add input{opacity:0;width:1px;height:1px;position:absolute}.receipt-capture-add span{color:#52677f;font-size:.86rem}.receipt-capture-page-list,.receipt-original-page-gallery{gap:14px;margin:0;padding:0;list-style:none;display:grid}.receipt-capture-page-card{background:#fff;border:1px solid #d8e1eb;border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.receipt-capture-page-preview{background:#e8edf3;min-height:164px;position:relative}.receipt-capture-page-preview img{object-fit:cover;width:100%;height:100%}.receipt-capture-page-number{border-radius:var(--radius-pill);color:#fff;background:#0c1a2ae0;padding:5px 9px;font-size:.72rem;font-weight:900;position:absolute;bottom:8px;left:8px}.receipt-capture-page-body{align-content:start;gap:8px;padding:14px;display:grid}.receipt-capture-page-body>span{color:#607186;font-size:.8rem}.receipt-capture-page-state{border-radius:var(--radius-pill);justify-self:start;padding:5px 9px;font-weight:850}.receipt-capture-page-state.is-stored{color:#176538;background:#e7f7ed}.receipt-capture-page-state.is-uploading{color:#0b55ad;background:#e6f0ff}.receipt-capture-page-state.is-retake{color:#9c2f1d;background:#fff0ed}.receipt-capture-page-state.is-waiting{color:#4c5c70;background:#edf1f5}.receipt-capture-page-body progress{accent-color:var(--admin-blue);width:100%}.receipt-capture-asset-choice,.receipt-capture-asset-issue{border-radius:var(--radius-card-sm);gap:10px;padding:11px 12px;display:grid}.receipt-capture-asset-choice{background:#f5f8fb;border:1px solid #d6e0ea}.receipt-capture-asset-issue{background:var(--warn-bg);border:1px solid var(--warn-border)}.receipt-capture-asset-choice p,.receipt-capture-asset-issue p,.receipt-capture-asset-status{margin:0;font-size:.8rem;line-height:1.45}.receipt-capture-asset-status{color:#176538;font-weight:750}.receipt-capture-asset-choice .admin-button,.receipt-capture-asset-issue .admin-button{justify-self:start;min-height:44px}.receipt-capture-page-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.receipt-capture-page-actions button{min-height:44px}.receipt-capture-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt-capture-final-actions .admin-button{width:100%;min-height:52px}.receipt-private-capture-note{gap:5px;display:grid}.receipt-private-capture-note p{white-space:pre-wrap;margin:0}.receipt-private-capture-note span{color:var(--admin-label);font-size:.78rem}.receipt-original-page-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-original-page-overview{margin-top:12px}.receipt-original-page-overview>summary{color:var(--admin-blue);cursor:pointer;font-weight:800}.receipt-original-page-overview[open]>summary{margin-bottom:12px}.receipt-original-page-gallery a{color:inherit;gap:8px;text-decoration:none;display:grid}.receipt-original-page-gallery img{object-fit:contain;width:100%;max-width:100%;height:min(42vh,460px)}.receipt-original-page-gallery span{color:#526377;overflow-wrap:anywhere;font-size:.78rem}@media (min-width:981px){.receipt-purchase-summary-compact{display:inline}.receipt-purchase-summary-full{display:none}.receipt-review-private-note .private-entry-note{margin-top:8px}.receipt-review-private-note .private-entry-note>summary{padding:7px 10px}.receipt-review-private-note .private-entry-note>summary span{flex-direction:row;align-items:baseline;gap:8px}.receipt-review-editor-active>h2,.receipt-review-editor-active>.admin-copy,.receipt-review-editor-active>.receipt-review-reading-tools-ready{display:none}.receipt-review-editor-active>.receipt-review-form{margin-top:0}.receipt-review-form{gap:8px}.receipt-review-document-card{box-shadow:none;gap:8px;padding:11px 13px}.receipt-review-document-card .receipt-review-task-card-grid{gap:8px 10px}.receipt-review-document-card .receipt-review-section-heading>span,.receipt-review-charge-card .receipt-review-section-heading>span{display:none}.receipt-review-document-card .receipt-review-section-heading h3,.receipt-review-charge-card .receipt-review-section-heading h3{margin-top:0;font-size:1.12rem}.receipt-review-document-card .receipt-review-existing-vendor small,.receipt-review-document-card .receipt-review-document-amounts,.receipt-review-document-card .receipt-context-auto-match{display:none}.receipt-review-document-card .receipt-review-progressive-details{padding:7px 10px}.receipt-review-document-card .admin-field{gap:4px}.receipt-review-document-card .admin-field input,.receipt-review-document-card .admin-field select{padding:8px 10px}.receipt-review-lines{gap:8px}.receipt-review-line{border:1px solid var(--admin-border);border-left:4px solid var(--admin-blue);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#fff;gap:0;padding:11px 13px;overflow:hidden}.receipt-review-line>.receipt-review-task-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.receipt-review-line>.receipt-review-charge-card{gap:8px}.receipt-review-line>.receipt-review-category-card{border-top:1px solid #dce5ee;margin-top:9px;padding-top:9px}.receipt-review-line[data-primary-entry=true]>.receipt-review-category-card{border-radius:var(--radius-card);border:1px solid #d8e2ed;margin-top:9px;padding:8px 10px}.receipt-review-primary-step>.receipt-review-section-heading{border:0;padding-bottom:0}.receipt-review-charge-card .receipt-review-allocation{background:0 0;border:0;padding:0}.receipt-review-allocation-heading{margin-bottom:2px}.receipt-review-allocation-grid{grid-template-columns:minmax(240px,1.7fr) minmax(100px,.62fr) minmax(90px,.58fr);gap:8px}.receipt-review-allocation-grid .admin-field{gap:4px}.receipt-review-allocation-grid input,.receipt-review-allocation-grid select{padding:8px 10px}.receipt-review-category-heading{margin-bottom:5px}.receipt-review-category-heading h3{margin:0 0 2px;font-size:.88rem}.receipt-review-category-heading p{font-size:.77rem}.receipt-review-category-card .expense-category-interview{grid-template-columns:1fr;gap:5px}.receipt-review-category-card .expense-category-interview>.admin-field{gap:4px}.receipt-review-category-card .expense-category-interview>.admin-field select{padding:8px 10px}.receipt-review-category-card .expense-category-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-review-document-card .receipt-review-vendor-details[data-address-attention=true]{grid-column:1/-1}.receipt-review-line-footer{margin-top:2px}.receipt-vendor-memory-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:10px 12px}.receipt-vendor-memory-review>.receipt-vendor-memory-comparison,.receipt-vendor-memory-review>p,.receipt-vendor-memory-review>.admin-error{grid-column:1/-1}.receipt-vendor-memory-review>p{margin-top:1px}.receipt-vendor-memory-review>label{align-items:flex-start;font-size:.78rem;line-height:1.35}.receipt-vendor-memory-comparison>div{padding:7px 9px}.receipt-review-action-bar{bottom:10px}}@media (min-width:1400px){.receipt-review-document-card .receipt-review-task-card-grid{grid-template-columns:minmax(200px,1fr) minmax(150px,.58fr) minmax(240px,1fr)}.receipt-review-document-card .receipt-review-existing-vendor{grid-column:auto}.receipt-review-document-card .receipt-review-vendor-details{grid-column:span 1}.receipt-review-document-card .receipt-review-purchase-summary{grid-column:span 2}}@media (max-width:980px){.receipt-review-workspace{grid-template-columns:1fr}.receipt-review-original-column{position:static}}@media (max-width:1120px){.reconciliation-review-overview{grid-template-columns:1fr}.reconciliation-review-facts{grid-template-columns:repeat(2,minmax(150px,1fr))}.reconciliation-receipt-gate,.reconciliation-readiness{grid-template-columns:1fr}.reconciliation-readiness-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.reconciliation-receipt-gate .admin-button{justify-self:start}.reconciliation-match-tally{grid-template-columns:1fr}.receipt-review-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.admin-email-workspace{grid-template-columns:1fr}.admin-email-preview{position:static}}@media (max-width:700px){.admin-main{padding-top:30px}.admin-grid,.admin-grid-two,.admin-details,.receipt-review-primary-identity,.receipt-review-line[data-primary-entry=true] .receipt-review-allocation-grid{grid-template-columns:1fr}.receipt-review-line[data-primary-entry=true] .receipt-allocation-target,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-category,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-vehicle,.receipt-review-line[data-primary-entry=true] .receipt-allocation-subtotal,.receipt-review-line[data-primary-entry=true] .receipt-allocation-tax,.receipt-review-line[data-primary-entry=true] .receipt-review-primary-total{grid-column:1}.admin-form{grid-template-columns:1fr}.receipt-review-header,.receipt-review-header-main{flex-direction:column;align-items:flex-start}.receipt-review-personal-link{text-align:left;margin-left:0}.receipt-review-action-summary{display:none}.receipt-review-action-bar{padding-bottom:max(12px, env(safe-area-inset-bottom));margin-left:0;margin-right:0;bottom:0}.admin-field input,.admin-field select,.admin-field textarea{font-size:16px}.accounting-catch-up{flex-direction:column}.accounting-catch-up-facts,.accounting-equation,.accounting-donut-layout{grid-template-columns:1fr}.accounting-donut{justify-self:center;width:min(210px,70vw)}.accounting-report-links{flex-direction:column;align-items:flex-start}.reconciliation-summary{grid-template-columns:1fr;align-items:stretch}.reconciliation-review-overview{padding:18px}.reconciliation-review-facts{grid-template-columns:1fr}.reconciliation-review-blocker{flex-direction:column;align-items:stretch}.reconciliation-summary-facts,.reconciliation-receipt-gate-facts{grid-template-columns:repeat(2,minmax(125px,1fr))}.reconciliation-toolbar{grid-template-columns:1fr 1fr}.reconciliation-detail,.reconciliation-detail-header{grid-template-columns:1fr}.reconciliation-detail-header>div+div{border-top:1px solid #dfe6ee;border-left:0}.reconciliation-draft-grid,.reconciliation-draft-grid.is-business-expense,.reconciliation-draft-grid.is-bank-fee{grid-template-columns:1fr}.reconciliation-draft-description{grid-column:auto}.reconciliation-draft-actions{flex-direction:column;align-items:stretch}.reconciliation-candidate-grid{grid-template-columns:1fr}.reconciliation-supplier-picker-heading{grid-template-columns:minmax(0,1fr)}.reconciliation-supplier-picker-total{text-align:left;width:100%}.reconciliation-source-toolbar,.reconciliation-source-save,.reconciliation-supplier-correction form{grid-template-columns:1fr}.reconciliation-source-list-header,.reconciliation-source-row{min-width:760px}.reconciliation-unavailable-receipt{grid-template-columns:1fr;align-items:flex-start}.reconciliation-source-save .admin-button{width:100%}.reconciliation-receipt-drawer{width:100%;max-width:none}.expense-category-interview,.expense-entry-mode-options{grid-template-columns:1fr}.supplier-statement-tax-line{grid-template-columns:minmax(0,1fr) minmax(115px,42%)}.admin-task-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-record-card>header,.admin-evidence-list li{flex-direction:column;align-items:flex-start}.admin-panel{padding:18px;overflow-x:auto}.admin-time-mode-options,.admin-time-clock-grid{grid-template-columns:1fr}.admin-time-mode-options label{min-height:82px;padding:15px}.admin-time-form .admin-field input,.admin-time-form .admin-field select,.admin-time-form .admin-field textarea{min-height:48px;font-size:16px}.admin-time-form .admin-field textarea{min-height:112px}.admin-time-submit{width:100%;min-height:50px}.admin-email-fields .admin-field input,.admin-email-fields .admin-field textarea{min-height:48px;font-size:16px}.admin-email-fields .admin-button{width:100%;min-height:50px}.admin-email-preview{padding:16px}.receipt-capture-actions,.receipt-ocr-grid{grid-template-columns:1fr}.receipt-capture-resume{flex-direction:column;align-items:stretch}.receipt-capture-resume .admin-button{text-align:center;width:100%}.receipt-batch-row{flex-direction:column;align-items:flex-start}.receipt-duplicate-inbox{grid-template-columns:1fr}.duplicate-receipt-comparison-intro{display:grid}.duplicate-receipt-comparison-jumps{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.duplicate-receipt-comparison-jumps a{background:var(--surface-card);border:1px solid var(--admin-border);border-radius:var(--radius-pill);padding:7px 10px;font-size:.78rem;font-weight:850;text-decoration:none}.duplicate-receipt-comparison-grid{grid-template-columns:1fr}.receipt-queue-next-action{text-align:left;align-items:stretch;width:100%}.receipt-queue-table,.receipt-removed-table,.receipt-history-table{min-width:0}.receipt-queue-table th,.receipt-queue-table td{white-space:normal}.receipt-history-intro{flex-direction:column;align-items:flex-start}.receipt-capture-page-card{grid-template-columns:104px minmax(0,1fr)}.receipt-capture-asset-choice .admin-button,.receipt-capture-asset-issue .admin-button{justify-self:stretch;width:100%}.receipt-capture-final-actions,.receipt-original-page-gallery{grid-template-columns:1fr}.receipt-capture-choice{min-height:112px;padding:17px}.receipt-photo-assistant-heading{flex-direction:column;align-items:stretch}.receipt-photo-assistant-badge{align-self:start}.receipt-photo-assistant-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.receipt-photo-assistant-actions .admin-button{width:100%}.receipt-corner-editor img{max-height:56vh}.receipt-upload-form .admin-field input,.receipt-upload-form .admin-field select,.receipt-review-form .admin-field input,.receipt-review-form .admin-field select,.receipt-review-form .admin-field textarea{min-height:48px;font-size:16px}.receipt-review-form .admin-field textarea{min-height:112px}.receipt-review-task-card{padding:13px}.receipt-review-document-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-review-task-card-grid,.receipt-review-progressive-grid{grid-template-columns:1fr}.receipt-review-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.receipt-review-actions .admin-button{width:100%;min-height:50px}.receipt-review-more-actions{grid-column:1/-1;width:100%}.receipt-review-more-actions>summary{text-align:center;min-height:44px}.receipt-review-more-actions>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.receipt-review-line-details,.receipt-review-total-calculator,.receipt-review-allocation-grid,.receipt-review-totals,.receipt-tax-outcome dl{grid-template-columns:1fr}.receipt-review-line-header,.receipt-review-line-footer{flex-direction:column;align-items:flex-start}.receipt-reconciliation-ok,.receipt-reconciliation-error{text-align:left}.receipt-review-workspace{overflow:visible}.receipt-review-editor-column>.admin-panel{padding:0;overflow:visible}.receipt-review-original-column{min-width:0}.receipt-review-original-disclosure>summary{border:1px solid var(--admin-border);border-radius:var(--radius-card);cursor:pointer;z-index:18;background:#fff;padding:12px 14px;font-size:.85rem;font-weight:850;display:block;position:sticky;top:8px}.receipt-review-original-disclosure[data-responsive-ready=false]>.receipt-review-original-panel{display:none}.receipt-review-original-disclosure[open]>summary{border-radius:var(--radius-card) var(--radius-card) 0 0}.receipt-review-original-panel{border-top-left-radius:0;border-top-right-radius:0}.receipt-original-inline-viewport{height:min(34vh,290px);min-height:220px}.receipt-original-media-fit{max-height:calc(min(34vh,290px) - 34px)}.receipt-original-viewer-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.receipt-original-viewer-controls .admin-button{min-width:0}.receipt-original-viewer-controls .receipt-original-compare,.receipt-original-viewer-controls .admin-button:last-child{grid-column:span 2}.receipt-original-overlay{padding:0}.receipt-original-overlay-surface{border:0;border-radius:0;width:100vw;height:100dvh}.receipt-original-overlay-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.receipt-original-overlay-header .receipt-original-viewer-controls{display:flex}.admin-mobile-table,.admin-mobile-table tbody,.admin-mobile-table tr,.admin-mobile-table td{width:100%;display:block}.admin-mobile-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-mobile-table tr{border-radius:var(--radius-card);border:1px solid #dce3eb;margin-bottom:12px;padding:8px 12px}.admin-mobile-table tr:last-child{margin-bottom:0}.admin-mobile-table td{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:start;gap:12px;padding:11px 0;display:grid}.admin-mobile-table td:last-child{border-bottom:0}.admin-mobile-table td:before{color:var(--admin-label);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}}@media (max-width:480px){.receipt-capture-page-card{grid-template-columns:1fr}.receipt-capture-page-preview{min-height:180px;max-height:220px}.receipt-capture-page-preview img{object-fit:contain}}@media (max-width:800px){.pcb-admin-shell{grid-template-columns:1fr}.pcb-admin-sidebar{min-height:auto;padding:20px}.pcb-sidebar-label{margin-top:20px}.pcb-admin-nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.pcb-admin-main{padding:30px 18px 54px}}.pcb-admin-nav a[aria-current=page]{background:var(--admin-nav-active);box-shadow:inset 3px 0 0 var(--admin-blue-word);color:#fff}.mileage-back-link{color:var(--admin-blue-link);margin-bottom:22px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-block}.mileage-back-link:hover,.mileage-back-link:focus-visible{text-decoration:underline}.mileage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 20px;display:grid}.mileage-choice-card{color:#13263a;background:#fff;border:1px solid #cfd9e5;border-radius:14px;gap:10px;min-height:205px;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.mileage-choice-card:hover,.mileage-choice-card:focus-visible{border-color:var(--admin-blue);transform:translateY(-2px);box-shadow:0 12px 28px #0e40771f}.mileage-choice-card strong{font-size:1.18rem}.mileage-choice-card>span:last-child{color:#5d6e82;font-size:.86rem;line-height:1.5}.mileage-choice-primary{background:linear-gradient(145deg,#f4f9ff,#fff);border-color:#8cbaef}.mileage-choice-number{border-radius:var(--radius-pill);color:#0864d6;background:#e8f2ff;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:900;display:flex}.mileage-readiness{grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:24px;display:grid}.mileage-readiness h2{margin-top:0}.mileage-readiness-list{gap:8px;display:grid}.mileage-readiness-list span{border-radius:var(--radius-card);color:#45576b;background:#f6f8fb;align-items:center;gap:10px;padding:9px 11px;font-size:.82rem;display:flex}.mileage-readiness-list strong{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;font-size:.65rem}.mileage-readiness-list .is-ready strong{color:#176b38;background:#dff5e7}.mileage-readiness-list .is-missing strong{color:#8a5600;background:#fff0d4}.mileage-route-summary-list{gap:8px;display:grid}.mileage-route-summary-list>div{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.mileage-route-summary-list span{color:#66778a;font-size:.82rem}.mileage-safety-banner{border-radius:var(--radius-panel);color:#1c4168;background:#edf6ff;border:1px solid #b7d5f6;align-items:start;gap:12px;margin:20px 0;padding:13px 15px;display:flex}.mileage-safety-banner strong{white-space:nowrap}.mileage-safety-banner span{font-size:.84rem;line-height:1.45}.mileage-step-heading{align-items:start;gap:12px;margin:4px 0 16px;display:flex}.mileage-step-heading>span{background:var(--admin-blue);border-radius:var(--radius-pill);color:#fff;text-transform:uppercase;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.75rem;font-weight:900;display:flex}.mileage-step-heading h2,.mileage-step-heading h3{margin:1px 0 3px}.mileage-step-heading p{color:#65758a;margin:0;font-size:.82rem;line-height:1.4}.mileage-memory-timeline{gap:14px;display:grid}.mileage-omitted-summary{color:#647385;margin:-4px 0 0 46px;font-size:.78rem}.mileage-timeline-list{margin:0;padding:0;list-style:none;display:grid}.mileage-timeline-list li{border-top:1px solid #e1e7ee;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:18px;padding:13px 0;display:grid}.mileage-timeline-list time{color:#254f7b;padding-top:2px;font-size:.8rem;font-weight:850}.mileage-timeline-list div{gap:3px;display:grid}.mileage-timeline-list span,.mileage-timeline-list small{color:#66788b;font-size:.76rem}.mileage-timeline-question{background:#fff9eb;border:1px solid #e5c66e;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.mileage-timeline-question p{color:#735618;margin:0;font-size:.78rem}.mileage-timeline-question-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mileage-time-unknown{border:1px solid #d9e1ea;border-radius:10px;padding:11px 14px}.mileage-time-unknown summary{color:#4e6073;cursor:pointer;font-size:.8rem;font-weight:850}.mileage-time-unknown ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mileage-time-unknown li{border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.mileage-time-unknown li div{gap:2px;display:grid}.mileage-time-unknown li span{color:#68798b;font-size:.74rem}.mileage-evidence-row-actions{align-items:center;gap:10px!important;display:flex!important}.mileage-evidence-decision-form{align-items:center;gap:8px;display:flex}.mileage-evidence-decision-form .admin-button{white-space:nowrap;padding:7px 9px;font-size:.68rem}.mileage-evidence-decision-form .admin-error{max-width:260px;margin:0}.mileage-evidence-excluded{border:1px solid #d9e1ea;border-radius:10px;padding:11px 14px}.mileage-evidence-excluded summary{color:#4e6073;cursor:pointer;font-size:.8rem;font-weight:850}.mileage-evidence-excluded>p{color:#68798b;margin:8px 0 0;font-size:.74rem}.mileage-evidence-excluded ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mileage-evidence-excluded li{border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.mileage-evidence-excluded li>div{gap:2px;display:grid}.mileage-evidence-excluded li span{color:#68798b;font-size:.74rem}.route-workspace{grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);align-items:start;gap:20px;margin-top:30px;display:grid}.route-library,.route-builder{background:#fff;border:1px solid #d3dce7;border-radius:14px;box-shadow:0 3px 14px #0e1f300d}.route-library{padding:18px;position:sticky;top:24px}.route-library-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.route-library-header h2{margin:0;font-size:1.05rem}.route-library-header p{color:#6a7a8d;margin:4px 0 0;font-size:.75rem}.route-library-header .admin-button{padding:9px 10px;font-size:.7rem}.route-library-list{gap:8px;margin-top:18px;display:grid}.route-library-list button{color:#1c3147;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d8e0e9;border-radius:9px;gap:5px;padding:12px;display:grid}.route-library-list button:hover,.route-library-list button[aria-pressed=true]{background:#edf5ff;border-color:#1976ea}.route-library-list span{color:#68798b;font-size:.74rem}.route-builder{overflow:hidden}.route-builder-header{background:linear-gradient(145deg,#eff6ff,#f9fbfe);border-bottom:1px solid #d6e3f1;padding:26px}.route-builder-header h2{margin:0 0 8px;font-size:1.55rem}.route-builder-header>p:last-child{color:#536b83;max-width:760px;margin:0;line-height:1.5}.route-builder-step{border-bottom:1px solid #e2e7ed;padding:26px}.route-builder-step:last-of-type{border-bottom:0}.route-add-stop{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:12px;display:grid}.route-stop-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.route-stop-card{border-radius:var(--radius-panel);background:#fff;border:1px solid #d6dee8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.route-stop-card>div:nth-child(2){gap:3px;display:grid}.route-stop-card>div:nth-child(2) span{color:#65768a;font-size:.78rem}.route-stop-number{border-radius:var(--radius-card);color:#315778;background:#edf3fa;justify-content:center;align-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:flex}.route-stop-actions{gap:6px;display:flex}.route-stop-actions button,.route-connection button{color:#28537c;cursor:pointer;font:inherit;background:#fff;border:1px solid #c4d0dd;border-radius:6px;padding:7px 9px;font-size:.73rem;font-weight:800}.route-stop-actions button:disabled{cursor:not-allowed;opacity:.4}.route-connection{color:#56718c;border-left:2px solid #83b5e8;justify-content:space-between;align-items:center;min-height:48px;margin-left:29px;padding:8px 0 8px 18px;font-size:.75rem;display:flex}.route-connection.is-gap{color:#755210;border-left-color:#e3a727}.route-review-list{gap:8px;display:grid}.route-review-list>div{background:#f7f9fc;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.route-review-list>div>span{border-radius:var(--radius-pill);color:#1261bd;background:#dcecff;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:flex}.route-review-list p{gap:3px;margin:0;display:grid}.route-review-list em{color:#9a6500;text-transform:uppercase;font-size:.69rem;font-style:normal;font-weight:900}.route-review-list small{color:#6b7b8e}.route-review-message{background:var(--warn-bg);border-radius:var(--radius-card);color:#7b570e;padding:13px}.route-save-form{gap:12px;margin-top:18px;display:grid}.route-empty-state{color:#41566c;background:#f7f9fb;border:1px dashed #c7d2df;border-radius:9px;margin-top:18px;padding:16px}.route-empty-state p{color:#6a7a8d;margin:5px 0 0;font-size:.8rem;line-height:1.45}.route-empty-wide{text-align:center;margin-top:20px}.route-retire-panel,.vehicle-advanced-controls{border-top:1px solid #e2e7ed;padding:18px 26px 26px}.route-retire-panel>summary,.vehicle-advanced-controls>summary{color:#8f2e27;cursor:pointer;font-size:.85rem;font-weight:850}.route-retire-panel[open]>summary,.vehicle-advanced-controls[open]>summary{margin-bottom:16px}.vehicle-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 20px;display:grid}.vehicle-status-grid>div{background:#fff;border:1px solid #d6dee8;border-radius:12px;gap:6px;padding:20px;display:grid}.vehicle-status-grid span{color:#68798d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.vehicle-status-grid strong{font-size:1.05rem}.vehicle-status-grid small{color:#617286;line-height:1.4}.vehicle-costs-panel{gap:18px;display:grid}.vehicle-cost-year{align-items:end;gap:10px;display:flex}.vehicle-cost-year .admin-field{min-width:120px}.vehicle-cost-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vehicle-cost-totals>div{border-radius:var(--radius-card);background:#f7f9fc;border:1px solid #dbe2ea;gap:5px;padding:15px;display:grid}.vehicle-cost-totals span{color:#68798d;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.vehicle-cost-totals strong{font-size:1.1rem}.vehicle-cost-totals small{color:#68798d}.vehicle-cost-ledger-links{margin:0}.vehicle-cost-categories{gap:10px;display:grid}.vehicle-cost-category{border-radius:var(--radius-panel);border:1px solid #dbe2ea;overflow:hidden}.vehicle-cost-category>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.vehicle-cost-category>summary>span{gap:3px;display:grid}.vehicle-cost-category>summary>span:last-child{text-align:right}.vehicle-cost-category>summary small{color:#68798d;font-size:.75rem}.vehicle-cost-category[open]>summary{border-bottom:1px solid #dbe2ea}.vehicle-cost-category .admin-table-scroll,.vehicle-cost-category .admin-empty{margin:0}.vehicle-cost-detail-table td:nth-child(n+3):nth-child(-n+5){font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-setup-list{gap:12px;display:grid}.vehicle-setup-step{border-radius:var(--radius-panel);border:1px solid #d7e0e9;overflow:hidden}.vehicle-setup-step>summary{cursor:pointer;background:#f8fafc;align-items:center;gap:12px;padding:15px;display:flex}.vehicle-setup-step>summary>span{border-radius:var(--radius-pill);color:#1266c5;background:#e2efff;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:.72rem;font-weight:900;display:flex}.vehicle-setup-step>summary div{gap:3px;display:grid}.vehicle-setup-step>summary small{color:#687a8f;font-size:.75rem}.vehicle-setup-step[open]>summary{border-bottom:1px solid #dfe6ee}.vehicle-setup-step>.admin-form,.vehicle-setup-step>.admin-empty{padding:20px}.tax-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.tax-readiness-list>div{border-radius:var(--radius-card);border:1px solid #dbe2ea;justify-content:space-between;align-items:center;padding:12px;display:flex}.tax-readiness-list strong{font-size:.84rem}.tax-readiness-list span{border-radius:var(--radius-pill);padding:5px 8px;font-size:.68rem;font-weight:850}.tax-readiness-list .is-ready span{color:#176939;background:#dff4e7}.tax-readiness-list .is-waiting span{color:#865400;background:#fff0d6}.tax-readiness-list .is-later span{color:#59697b;background:#edf0f4}.vehicle-card-list{gap:12px;display:grid}.vehicle-card-list article{border-radius:var(--radius-panel);border:1px solid #dbe2ea;grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr);align-items:start;gap:18px;padding:16px;display:grid}.vehicle-card-list article>div{gap:4px;display:grid}.vehicle-card-list article>div span{color:#66778a;font-size:.8rem}.vehicle-card-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.vehicle-card-list dl div{gap:4px;display:grid}.vehicle-card-list dt{color:#6d7d8f;text-transform:uppercase;font-size:.68rem;font-weight:850}.vehicle-card-list dd{margin:0;font-size:.82rem}.vehicle-odometer-list{gap:16px;margin-top:18px;display:grid}.vehicle-odometer-card{border-radius:var(--radius-panel);border:1px solid #dbe2ea;gap:16px;padding:18px;display:grid}.vehicle-odometer-card>header>div{gap:4px;display:grid}.vehicle-odometer-card>header span{color:#66778a;font-size:.8rem}.vehicle-odometer-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-odometer-periods>div{border-radius:var(--radius-card);background:#f7f9fc;gap:4px;padding:12px;display:grid}.vehicle-odometer-periods span,.vehicle-odometer-periods small{color:#68798d;font-size:.75rem}.vehicle-odometer-warning{background:var(--warn-bg);border-radius:var(--radius-card);color:#76530d;margin-bottom:4px;padding:7px 9px;font-size:.75rem;line-height:1.4;display:block}.vehicle-advanced-controls{margin-top:20px}.mileage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-review-flow{gap:24px;display:grid}.mileage-review-flow>.mileage-step-heading:not(:first-child){border-top:1px solid #e1e7ee;margin-top:8px;padding-top:28px}.mileage-date-form{grid-template-columns:minmax(210px,320px) auto;align-items:end}.mileage-found-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mileage-found-card{background:#f8fafc;border:1px solid #d8e1eb;border-radius:12px;gap:7px;padding:17px;display:grid}.mileage-found-card>span,.mileage-receipt-card>div>span{color:#60748a;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mileage-found-card strong{font-size:1rem}.mileage-found-card p,.mileage-found-card ul{color:#566b80;margin:0;font-size:.78rem;line-height:1.5}.mileage-found-card ul{padding-left:18px}.mileage-found-card small{color:#7b560e;line-height:1.4}.mileage-found-card a,.mileage-warning-card a{color:var(--admin-blue-link);font-size:.8rem;font-weight:850;text-decoration:none}.mileage-warning-card{border-radius:var(--radius-panel);color:#5f4613;background:#fff8e7;border:1px solid #e4c777;align-items:start;gap:5px;padding:14px 16px;display:grid}.mileage-warning-card span{font-size:.82rem;line-height:1.45}.mileage-plain-issues{border-radius:var(--radius-panel);color:#713c30;background:#fff4f1;border:1px solid #ebc3b9;padding:14px 16px}.mileage-plain-issues ul{margin:7px 0 0;padding-left:20px;font-size:.82rem;line-height:1.5}.mileage-receipt-suggestions{gap:10px;display:grid}.mileage-receipt-suggestions h3{margin:0}.mileage-receipt-suggestions>p{color:#607287;margin:-4px 0 4px;font-size:.82rem}.mileage-receipt-card{background:#f8fbff;border:1px solid #cbdcec;border-radius:11px;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(210px,1fr);align-items:end;gap:12px;padding:15px;display:grid}.mileage-receipt-card>div:first-child{align-self:center;gap:4px;display:grid}.mileage-receipt-card>.admin-actions{grid-column:1/-1}.mileage-day-route{gap:0;margin:0;padding:0;list-style:none;display:grid}.mileage-day-route>li{border-radius:var(--radius-panel);border:1px solid #d7e0e9;grid-template-columns:auto minmax(180px,1fr) minmax(260px,auto);align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:grid;position:relative}.mileage-day-route>li:not(:last-child):after{content:"";background:#7bafe7;width:2px;height:11px;position:absolute;bottom:-11px;left:29px}.mileage-route-dot{border-radius:var(--radius-pill);color:#145fae;background:#e4f0ff;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:flex}.mileage-day-route li>div:nth-child(2){gap:3px;display:grid}.mileage-day-route small{color:#65778b}.mileage-day-route em{color:#80570c;font-size:.69rem;font-style:normal;font-weight:850}.mileage-add-stop{border-radius:var(--radius-panel);border:1px dashed #b9c8d7;padding:13px 15px}.mileage-add-stop>summary{color:#245b8e;cursor:pointer;font-size:.84rem;font-weight:850}.mileage-add-stop[open]>summary{margin-bottom:14px}.mileage-leg-review-list{gap:13px;display:grid}.mileage-leg-review{background:#f8fafc;border:1px solid #d8e0e9;border-radius:11px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:12px;padding:16px;display:grid}.mileage-leg-title{grid-column:1/-1;gap:3px;display:grid}.mileage-leg-title span{color:#1469c6;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mileage-leg-review .admin-note{align-self:end;margin:0 0 6px}.mileage-save-review{color:#244b6e;background:#eef7ff;border:1px solid #bfd8ef;border-radius:9px;gap:4px;padding:13px;display:grid}.mileage-save-review span{font-size:.8rem;line-height:1.45}.mileage-draft-actions{flex-wrap:wrap;gap:7px;display:flex}.mileage-draft-actions .admin-button{padding:8px 9px;font-size:.7rem}.mileage-draft-actions p{flex-basis:100%;margin:4px 0 0}.mileage-year-review{gap:18px;display:grid}.mileage-year-review .admin-panel-header .admin-button-link,.mileage-year-review .admin-panel-header .admin-button-link:hover,.mileage-year-review .admin-panel-header .admin-button-link:focus-visible{color:#fff}.mileage-review-controls{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end}.mileage-review-bulk>div:first-child>p:last-child{color:var(--admin-muted);font-size:.8rem;line-height:1.45}.mileage-review-bulk-actions strong{color:var(--admin-heading-soft);white-space:nowrap;font-size:.8rem}.mileage-review-bulk-preview{border:1px solid var(--admin-border);background:#fff;border-radius:9px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.mileage-review-bulk-preview li{border-top:1px solid var(--admin-border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;display:flex}.mileage-review-bulk{background:#f7fbff;border:1px solid #b9d6f3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.mileage-review-bulk h3,.mileage-review-bulk p{margin:0}.mileage-review-bulk>div:first-child{gap:5px;display:grid}.mileage-review-bulk>div:first-child>p:last-child{color:var(--admin-muted);font-size:.8rem}.mileage-review-bulk-actions{align-items:center;gap:12px;display:flex}.mileage-review-bulk-actions strong{white-space:nowrap}.mileage-review-bulk-preview{border-top:1px solid #cddff2;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.mileage-review-bulk-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mileage-review-bulk-preview li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mileage-review-bulk-preview li span{color:var(--admin-muted);font-size:.78rem}.mileage-review-bulk-preview .admin-button{justify-self:start}.mileage-review-date>input[type=checkbox]{accent-color:var(--admin-blue);width:18px;height:18px;margin:0 2px 2px 0}.mileage-month-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.mileage-month-strip a{color:#30465e;background:#f7f9fc;border:1px solid #d9e1ea;border-radius:10px;gap:3px;padding:10px;text-decoration:none;display:grid}.mileage-month-strip a:hover,.mileage-month-strip a:focus-visible,.mileage-month-strip a.is-current{background:#edf6ff;border-color:#7fb3e9;box-shadow:inset 0 0 0 1px #b9d6f3}.mileage-month-strip strong{color:#123d69;font-size:.78rem}.mileage-month-strip span{font-size:.73rem;font-weight:800}.mileage-month-strip small{color:#6c7d8f;font-size:.67rem}.mileage-review-days{gap:9px;display:grid}.mileage-review-day{border:1px solid #d8e0e9;border-radius:11px;grid-template-columns:minmax(120px,.55fr) minmax(230px,1fr) minmax(200px,1fr) minmax(200px,.8fr);align-items:center;gap:14px;padding:14px;display:grid}.mileage-review-date,.mileage-review-projects,.mileage-review-state{gap:4px;display:grid}.mileage-review-date span{color:#65778b;font-size:.68rem;font-weight:800}.mileage-review-evidence{flex-wrap:wrap;gap:5px;display:flex}.mileage-review-evidence span{border-radius:var(--radius-pill);color:#66788b;background:#f0f3f6;padding:5px 8px;font-size:.7rem}.mileage-review-evidence span.has-evidence{color:#165d9f;background:#e5f2ff;font-weight:800}.mileage-review-projects strong,.mileage-review-state strong{color:#29445f;font-size:.73rem}.mileage-review-projects span,.mileage-review-state span{color:#66788b;font-size:.73rem;line-height:1.4}.mileage-review-actions{flex-wrap:wrap;align-items:start;gap:7px 10px;display:flex}.mileage-review-quick-action{gap:4px;display:grid}.mileage-review-quick-button{appearance:none;border-radius:var(--radius-pill);color:#24653a;cursor:pointer;font:inherit;background:#eef8f0;border:1px solid #b8d7bf;padding:5px 8px;font-size:.68rem;font-weight:850;line-height:1.2}.mileage-review-quick-button:hover,.mileage-review-quick-button:focus-visible{background:#e0f2e4;border-color:#78b187;outline:2px solid #0000}.mileage-review-quick-button:disabled{cursor:wait;opacity:.68}.mileage-review-state .mileage-review-quick-message{flex-basis:100%;max-width:230px}.mileage-ai-workbench{background:#f7fbff;border:1px solid #bfd8ef;border-radius:12px;gap:14px;padding:18px;display:grid}.mileage-ai-workbench-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.mileage-ai-workbench-heading h3{color:var(--admin-heading);margin:0 0 5px;font-size:1.05rem}.mileage-ai-workbench-heading .admin-copy{max-width:760px;margin:0}.mileage-ai-no-write{border-radius:var(--radius-pill);color:#195d96;background:#e8f4ff;border:1px solid #bdd8f2;flex:none;padding:7px 10px;font-size:.7rem;font-weight:850}.mileage-ai-privacy{color:#684b05;background:#fff8df;border-left:4px solid #dfad2d;border-radius:7px;gap:3px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:grid}.mileage-ai-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.mileage-ai-selection-controls,.mileage-ai-file-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mileage-ai-selection-controls{color:#29445f;font-size:.78rem}.mileage-ai-selection-controls .admin-table-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.mileage-ai-selection-controls .admin-table-link:disabled{color:#8392a2;cursor:default;text-decoration:none}.mileage-ai-file-controls{justify-content:flex-end}.mileage-ai-file-controls .admin-button{margin:0}.mileage-ai-upload{cursor:pointer;margin:0;position:relative}.mileage-ai-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mileage-ai-upload:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.mileage-ai-upload.is-disabled{cursor:wait;opacity:.68}.mileage-ai-status{color:#35516d;min-height:1.2em;margin:0;font-size:.78rem}.mileage-ai-day-selector{color:#195d96;cursor:pointer;align-items:center;gap:6px;margin-bottom:2px;font-size:.7rem;font-weight:850;display:flex}.mileage-ai-day-selector input{accent-color:var(--admin-blue);width:17px;height:17px;margin:0}.mileage-ai-preview{border-top:1px solid #cbddec;gap:13px;padding-top:15px;display:grid}.mileage-ai-preview-banner{color:#245d34;background:#edf8ef;border:1px solid #b8d7bf;border-radius:9px;gap:3px;padding:11px 13px;font-size:.78rem;display:grid}.mileage-ai-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mileage-ai-preview-summary span{border:1px solid #d4dde7;border-radius:9px;gap:2px;padding:10px;font-size:.73rem;display:grid}.mileage-ai-preview-summary strong{font-size:1.05rem}.mileage-ai-preview-summary .is-ready{color:#245d34;background:#edf8ef}.mileage-ai-preview-summary .needs-answer{color:#684b05;background:#fff8df}.mileage-ai-preview-summary .is-rejected{color:#8a2925;background:#fff0ef}.mileage-ai-preview-days{gap:12px;display:grid}.mileage-ai-preview-day{background:#fff;border:1px solid #d4dde7;border-left-width:5px;border-radius:10px;gap:11px;padding:13px;display:grid}.mileage-ai-preview-day.is-ready{border-left-color:#5aa06c}.mileage-ai-preview-day.is-needs_answer{border-left-color:#d5a222}.mileage-ai-preview-day.is-rejected{border-left-color:#c75a54}.mileage-ai-preview-day>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.mileage-ai-preview-day>header span{color:#65778b;font-size:.68rem;font-weight:800}.mileage-ai-preview-day>header h3{margin:2px 0 0;font-size:.92rem}.mileage-ai-preview-day>header>strong{color:#29445f;font-size:.76rem}.mileage-ai-preview-notice{border-radius:8px;gap:4px;padding:9px 11px;font-size:.75rem;display:grid}.mileage-ai-preview-notice ul{margin:0;padding-left:18px}.mileage-ai-preview-notice.is-rejected{color:#7d2824;background:#fff0ef}.mileage-ai-preview-notice.needs-answer{color:#684b05;background:#fff8df}.mileage-ai-leg-table{min-width:1080px}.mileage-ai-purpose{gap:5px;min-width:220px;display:grid}.mileage-ai-purpose span{color:#566b80;font-size:.68rem;font-weight:800}.mileage-ai-purpose input{color:var(--admin-heading);font:inherit;border:1px solid #b8c7d5;border-radius:7px;width:100%;min-height:38px;padding:7px 9px}.mileage-ai-purpose input:focus{border-color:var(--admin-blue);outline:0;box-shadow:0 0 0 3px #226eb024}.mileage-ai-day-total{color:#29445f;text-align:right;margin:0;font-size:.8rem}.mileage-ai-finalization{background:#edf8ef;border:1px solid #b8d7bf;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 13px;display:grid}.mileage-ai-finalization>label{color:#245d34;align-items:start;gap:8px;font-size:.76rem;font-weight:750;line-height:1.45;display:flex}.mileage-ai-finalization input{accent-color:#367b49;flex:none;width:18px;height:18px;margin:1px 0 0}.mileage-preview-reset{background:#fff9e8;border:1px solid #e6cd7a;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:13px 14px;display:flex}.mileage-preview-reset>div{gap:3px;display:grid}.mileage-preview-reset strong{color:#604b09;font-size:.82rem}.mileage-preview-reset span{color:#766525;font-size:.75rem;line-height:1.45}.mileage-preview-reset .admin-button{flex:none}.mileage-project-suggestions{gap:9px;display:grid}.mileage-project-suggestions h3{margin:0}.mileage-project-suggestions>p{color:#607287;margin:-3px 0 3px;font-size:.82rem}.mileage-project-card{background:#f7fbf8;border:1px solid #cfe0d3;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.mileage-project-card>div{gap:3px;display:grid}.mileage-project-card span{color:#357147;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mileage-project-card small{color:#66788b}.mileage-project-card .mileage-reuse-controls{align-items:end;gap:9px;display:flex}.mileage-reuse-controls .admin-field{min-width:185px}@media (max-width:980px){.mileage-choice-grid,.vehicle-status-grid,.vehicle-cost-totals,.vehicle-odometer-periods{grid-template-columns:1fr}.mileage-review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-month-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mileage-review-day{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-ai-controls{grid-template-columns:1fr}.mileage-ai-file-controls{justify-content:flex-start}.vehicle-cost-year{flex-direction:column;align-items:stretch;width:100%}.vehicle-cost-category>summary{align-items:flex-start}.mileage-choice-card{min-height:auto}.mileage-readiness,.route-workspace{grid-template-columns:1fr}.route-library{position:static}.route-add-stop,.tax-readiness-list,.mileage-found-grid,.mileage-receipt-card{grid-template-columns:1fr}.mileage-receipt-card>.admin-actions{grid-column:auto}.mileage-day-route>li{grid-template-columns:auto 1fr;align-items:start}.mileage-day-route>li>.admin-actions{grid-column:1/-1;margin-left:46px}}@media (max-width:700px){.mileage-safety-banner{display:grid}.mileage-safety-banner strong{white-space:normal}.route-builder-header,.route-builder-step{padding:19px}.route-stop-card{grid-template-columns:auto 1fr;align-items:start}.route-stop-actions{grid-column:1/-1;margin-left:44px}.route-connection{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-card-list article,.vehicle-card-list dl,.mileage-date-form,.mileage-leg-review,.mileage-review-controls,.mileage-review-day{grid-template-columns:1fr}.mileage-ai-workbench-heading,.mileage-ai-preview-day>header{flex-direction:column;align-items:stretch}.mileage-ai-no-write{align-self:flex-start}.mileage-ai-file-controls{align-items:stretch;display:grid}.mileage-ai-file-controls .admin-button{text-align:center;justify-content:center;width:100%}.mileage-ai-preview-summary{grid-template-columns:1fr}.mileage-ai-finalization{grid-template-columns:1fr;align-items:stretch}.mileage-month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mileage-review-bulk{grid-template-columns:1fr}.mileage-review-bulk-actions{justify-content:space-between}.mileage-review-bulk-preview{grid-column:auto}.mileage-project-card,.mileage-project-card .mileage-reuse-controls{flex-direction:column;align-items:stretch}.mileage-reuse-controls .admin-field{min-width:0}.mileage-choice-grid{grid-template-columns:1fr}.mileage-preview-reset{flex-direction:column;align-items:stretch}.mileage-preview-reset .admin-button{width:100%}.mileage-day-route>li>.admin-actions,.mileage-omitted-summary{margin-left:0}.mileage-timeline-list li{grid-template-columns:1fr;gap:6px}.mileage-time-unknown li,.mileage-evidence-excluded li,.mileage-timeline-question-row{flex-direction:column;align-items:start}}.reconciliation-readiness{border-bottom:1px solid;grid-template-columns:minmax(280px,.8fr) minmax(620px,2.2fr);gap:18px;padding:20px 24px;display:grid}.reconciliation-readiness.is-blocked{background:var(--warn-bg);border-color:var(--warn-border)}.reconciliation-readiness.is-ready{border-color:var(--success-border);background:#edf9f1}.reconciliation-readiness h2{margin:4px 0 6px;font-size:1.15rem}.reconciliation-readiness p{color:#536274;margin:0;font-size:.8rem;line-height:1.45}.reconciliation-readiness-grid{grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;display:grid}.reconciliation-readiness-grid a,.reconciliation-readiness-grid button{color:#10263b;cursor:pointer;font:inherit;text-align:left;background:#ffffffdb;border:1px solid #5d6f8240;border-radius:7px;padding:10px;text-decoration:none}.reconciliation-readiness-grid a:hover,.reconciliation-readiness-grid button:hover{border-color:#087cf0;box-shadow:0 0 0 2px #087cf01f}.reconciliation-readiness-grid small{color:#657488;text-transform:uppercase;min-height:2.5em;font-size:.63rem;font-weight:800;line-height:1.25;display:block}.reconciliation-readiness-grid strong{margin-top:4px;font-size:1.05rem;display:block}.reconciliation-readiness-grid span{color:#536274;margin-top:2px;font-size:.72rem;display:block}.pcb-admin-sidebar{height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.pcb-sidebar-header{justify-content:space-between;align-items:center;gap:10px;margin:0 10px 20px;display:flex}.pcb-wordmark{min-width:0;margin:0}.pcb-nav-collapse-toggle{border-radius:var(--radius-field);color:var(--admin-sidebar-fg);cursor:pointer;background:0 0;border:1px solid #fff3;flex:0 0 36px;justify-content:center;align-items:center;height:36px;padding:8px;display:flex}.pcb-nav-collapse-toggle svg{width:18px;height:18px}.pcb-nav-collapse-toggle:hover,.pcb-nav-collapse-toggle:focus-visible{background:var(--admin-sidebar-hover);color:#fff}.pcb-nav-collapse-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pcb-capture-nav-toggle{display:none}.pcb-admin-nav{letter-spacing:normal;text-transform:none;gap:8px;font-size:.85rem;font-weight:400}.pcb-nav-link{letter-spacing:normal;text-transform:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:9px;min-height:38px;padding:8px 10px 8px 9px;font-size:.85rem;font-weight:400;display:flex}.pcb-nav-icon{flex:0 0 16px;width:16px;height:16px}.pcb-nav-link-label{align-items:center;gap:9px;min-width:0;display:flex}.pcb-nav-link-disabled{color:var(--admin-sidebar-label);cursor:default}.pcb-nav-count{background:var(--info-bg);border-radius:var(--radius-pill);color:var(--info-fg);font-variant-numeric:tabular-nums;flex:none;padding:2px 7px;font-size:.68rem;font-weight:850}.pcb-sidebar-groups,.pcb-nav-group{gap:5px;display:grid}.pcb-nav-group-label{color:#e8eef5;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:13px 10px 3px;font-size:.78rem;font-weight:900;display:flex}.pcb-nav-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:calc(100% - 20px);font-family:inherit}.pcb-nav-group-toggle-indicator{margin-left:auto}.pcb-nav-group-toggle:hover{background:var(--admin-sidebar-hover)}.pcb-nav-group-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pcb-nav-group-links{gap:3px;padding-left:14px;display:grid}.pcb-nav-group-links[hidden]{display:none}.pcb-admin-nav .pcb-nav-link[aria-current=page]{background:var(--admin-nav-active);border-left-color:var(--admin-blue-word);box-shadow:none;color:#fff}.pcb-quick-actions{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.pcb-quick-actions .pcb-sidebar-label{letter-spacing:.14em;margin:0 10px 8px;font-size:.62rem}.pcb-quick-actions>div{grid-template-columns:1fr;gap:3px;display:grid}.pcb-quick-actions a,.pcb-quick-action-disabled{letter-spacing:normal;text-transform:none;min-height:34px;padding:6px 11px;font-size:.85rem;font-weight:400;display:block}.pcb-quick-action-disabled{color:var(--admin-sidebar-label)}.pcb-sidebar-footer{border-top:1px solid #ffffff1a;gap:4px;margin-top:12px;padding-top:12px;display:grid}.pcb-sidebar-footer .admin-signout{cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;align-items:center;gap:9px;min-height:38px;padding:8px 10px 8px 38px;font-size:.85rem;font-weight:400;display:flex}.pcb-sidebar-footer .admin-signout .pcb-nav-icon{display:none}.pcb-admin-main,.pcb-admin-content{width:100%}.admin-skip-link{border:2px solid var(--admin-blue);border-radius:var(--radius-field);color:var(--admin-blue-text);z-index:100;background:#fff;padding:10px 14px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.admin-skip-link:focus{transform:translateY(0)}.admin-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-scroll{max-width:100%;overflow-x:auto}.dashboard-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.dashboard-header .admin-heading{font-size:clamp(2.35rem,4vw,3.4rem)}.dashboard-header .admin-copy{margin-bottom:0}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pcb-admin-shell .pcb-admin-main .dashboard-quick-actions .admin-button{color:var(--admin-blue-text);letter-spacing:.035em;width:auto;min-height:38px;padding:10px 12px;font-size:.72rem}.pcb-admin-shell .pcb-admin-main .dashboard-quick-actions .admin-button-secondary{color:var(--admin-blue-text)}.pcb-admin-shell .pcb-admin-main .dashboard-quick-actions .admin-button-primary{color:var(--surface-card);padding-inline:16px}.dashboard-quick-actions .admin-button:focus-visible,.dashboard-section-heading>a:focus-visible,.dashboard-priority-card a:focus-visible,.dashboard-project-card a:focus-visible,.dashboard-activity-panel a:focus-visible{outline-offset:3px;outline:3px solid #126ff34d}.dashboard-money-bar{background:var(--admin-dark-bar);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 24px;display:grid;overflow:hidden}.dashboard-section{margin-top:24px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.dashboard-section-heading .admin-eyebrow{margin-bottom:5px}.dashboard-section-heading h2{letter-spacing:-.025em;margin:0 0 4px;font-size:1.45rem}.dashboard-section-heading .admin-copy{margin:0}.dashboard-section-heading>a{color:var(--admin-blue-link);flex:none;padding:6px 0;font-size:.82rem;font-weight:800;text-decoration:none}.dashboard-section-heading>a:hover{text-decoration:underline}.dashboard-priority-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.dashboard-priority-card{border-left:4px solid var(--admin-blue);border-radius:9px;gap:8px;min-height:178px;margin-top:0;padding:16px 18px;display:grid;overflow:visible}.dashboard-priority-card.is-overdue{border-left-color:var(--danger-accent)}.dashboard-priority-card.is-blocked,.dashboard-priority-card.is-attention{border-left-color:var(--warn-accent)}.dashboard-priority-card .admin-badge{justify-self:start}.dashboard-priority-card h3{letter-spacing:-.01em;margin:0;font-size:1rem}.dashboard-priority-card h3 a{color:var(--admin-ink);text-decoration:none}.dashboard-priority-card h3 a:hover{color:var(--admin-blue-text)}.dashboard-priority-card>p{color:var(--admin-muted);margin:0;font-size:.78rem;line-height:1.45}.dashboard-priority-card footer{color:#69788a;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:auto;font-size:.68rem;display:flex}.dashboard-priority-card footer time{color:var(--admin-heading-soft);font-weight:800}.dashboard-empty-state{border:1px dashed var(--admin-field-border);color:var(--admin-heading-soft);background:#fff;border-radius:9px;gap:4px;padding:24px;display:grid}.dashboard-empty-state span{color:var(--admin-muted);font-size:.82rem}.dashboard-projects-panel,.dashboard-activity-panel{margin-top:24px}.dashboard-project-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.dashboard-project-card{border:1px solid #dbe2ea;border-top:3px solid var(--admin-blue);border-radius:var(--radius-card);background:#f8fafc;gap:7px;min-height:128px;padding:15px;display:grid}.dashboard-project-status{color:var(--admin-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:900}.dashboard-project-card h3{margin:0;font-size:.94rem;line-height:1.3}.dashboard-project-card h3 a{color:var(--admin-ink);text-decoration:none}.dashboard-project-card h3 a:hover{color:var(--admin-blue-text)}.dashboard-project-card p{color:var(--admin-muted);margin:auto 0 0;font-size:.76rem}.dashboard-activity-panel .admin-table{min-width:760px}.suppliers-page-header,.supplier-detail-header{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.suppliers-page-header .admin-eyebrow,.supplier-detail-header .admin-eyebrow{margin-bottom:6px}.suppliers-page-header .admin-heading{font-size:2.4rem}.suppliers-page-intro{margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.suppliers-summary-grid,.supplier-detail-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.suppliers-summary-grid .admin-stat,.supplier-detail-summary .admin-stat{min-width:0;padding:var(--space-4) 18px}.suppliers-summary-grid .admin-stat-label,.supplier-detail-summary .admin-stat-label{font-size:.68rem}.suppliers-summary-grid .admin-stat-value,.supplier-detail-summary .admin-stat-value{margin:var(--space-1) 0 2px;font-size:1.6rem}.suppliers-summary-grid .admin-stat-secondary,.supplier-detail-summary .admin-stat-secondary{margin-top:0;font-size:.76rem}.suppliers-directory-panel,.supplier-expenses-panel,.supplier-expense-defaults-panel,.supplier-documents-panel{border-top:var(--accent-bar) solid var(--admin-blue)}.suppliers-directory-panel{margin-top:18px}.suppliers-directory-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(220px,1.35fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.suppliers-directory-toolbar .admin-button{white-space:nowrap;justify-content:center;margin:0}.suppliers-directory-result{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:8px;font-size:.78rem;display:flex}.suppliers-directory-result strong{color:var(--admin-heading-soft);white-space:nowrap}.suppliers-directory-table td{vertical-align:middle}.suppliers-directory-table th:first-child{width:26%}.suppliers-name-cell{min-width:190px}.suppliers-money{font-variant-numeric:tabular-nums;white-space:nowrap}.suppliers-add-disclosure{border-left:var(--accent-bar) solid var(--admin-blue)}.suppliers-add-disclosure[open]>summary,.suppliers-history-disclosure[open]>summary{margin-bottom:4px}.suppliers-add-disclosure>.admin-form{margin-top:18px}.supplier-detail-intro{margin-bottom:0}.supplier-expense-defaults-panel{margin-bottom:18px}.supplier-expense-defaults-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.supplier-expense-defaults-form .admin-button{justify-self:start}.supplier-defaults-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-documents-panel{margin-bottom:18px}.supplier-document-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.supplier-document-search{grid-column:span 2}.supplier-document-toolbar .admin-button{white-space:nowrap;justify-content:center;margin:0}.supplier-document-results{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:8px;font-size:.78rem;display:flex}.supplier-document-results strong{color:var(--admin-heading-soft)}.supplier-document-results>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-document-table td{vertical-align:middle}.supplier-document-table th:nth-child(3){width:28%}.supplier-document-footnote{border-top:1px solid var(--admin-border);margin:14px 0 0;padding-top:12px;font-size:.76rem}.supplier-expense-history-disclosure{border-top:1px solid var(--admin-border);margin-top:12px;padding-top:14px}.supplier-expense-history-disclosure>summary{color:var(--admin-blue-text)}.supplier-expense-history-disclosure .admin-table-scroll{margin-top:14px}.supplier-essential-details{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-essential-details dd{overflow-wrap:anywhere}.supplier-details-note{border-top:1px solid var(--admin-border);margin-top:16px;padding-top:14px}.supplier-details-note p{margin-bottom:0}.supplier-receipt-disclosure,.supplier-locations-disclosure,.supplier-admin-disclosure{background:var(--surface-card)}.supplier-receipt-disclosure>summary,.supplier-locations-disclosure>summary,.supplier-admin-disclosure>summary{font-size:1.05rem}.supplier-disclosure-content{border-top:1px solid var(--admin-border);margin-top:16px;padding-top:18px}.supplier-disclosure-content>h2{margin:0 0 14px;font-size:1.1rem}.supplier-admin-sections{gap:22px;margin-top:18px;display:grid}.supplier-admin-section{border-top:1px solid var(--admin-border);padding-top:18px}.supplier-admin-section h2{margin:0 0 14px;font-size:1.1rem}.supplier-admin-section.admin-danger-zone{border:1px solid var(--danger-bg);border-radius:var(--radius-control);padding:18px}.clients-page-header,.client-detail-header{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.clients-page-header .admin-eyebrow,.client-detail-header .admin-eyebrow{margin-bottom:6px}.clients-page-header .admin-heading{font-size:2.4rem}.clients-page-intro{margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.clients-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.client-detail-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.clients-summary-grid .admin-stat,.client-detail-summary .admin-stat{min-width:0;padding:var(--space-4) 18px}.clients-summary-grid .admin-stat-label,.client-detail-summary .admin-stat-label{font-size:.68rem}.clients-summary-grid .admin-stat-value,.client-detail-summary .admin-stat-value{margin:var(--space-1) 0 2px;font-size:1.6rem}.clients-summary-grid .admin-stat-secondary,.client-detail-summary .admin-stat-secondary{margin-top:0;font-size:.76rem}.clients-directory-panel{border-top:var(--accent-bar) solid var(--admin-blue);margin-top:18px}.clients-directory-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.clients-directory-toolbar .admin-button{white-space:nowrap;justify-content:center;margin:0}.clients-directory-result{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:8px;font-size:.78rem;display:flex}.clients-directory-result strong{color:var(--admin-heading-soft);white-space:nowrap}.clients-directory-table td{vertical-align:middle}.clients-directory-table th:first-child{width:30%}.clients-client-cell{min-width:190px}.clients-row-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.clients-money{font-variant-numeric:tabular-nums;white-space:nowrap}.clients-money-attention{color:var(--warn-fg)}.clients-add-disclosure{border-left:var(--accent-bar) solid var(--admin-blue)}.clients-add-disclosure[open]>summary{margin-bottom:4px}.clients-add-disclosure>.admin-form{margin-top:18px}.client-detail-intro{margin-bottom:0}.client-detail-panels{gap:18px;display:grid}.client-detail-panels>.admin-panel{margin-top:0}.client-text-stat .admin-stat-value{overflow-wrap:anywhere;font-size:1.05rem}.client-billing-defaults{grid-template-columns:repeat(2,minmax(0,1fr))}.client-billing-defaults dd{overflow-wrap:anywhere}.client-credit-details .admin-card-list{margin-top:14px}.client-essential-details{grid-template-columns:repeat(3,minmax(0,1fr))}.client-essential-details dd{overflow-wrap:anywhere}.client-essential-details .client-details-note{grid-column:1/-1}.client-admin-disclosure{background:var(--surface-card)}.client-admin-disclosure>summary{font-size:1.05rem}.client-admin-disclosure[open]>summary{margin-bottom:4px}.client-admin-sections{gap:22px;margin-top:18px;display:grid}.client-admin-section{border-top:1px solid var(--admin-border);padding-top:18px}.client-admin-section h2{margin:0 0 14px;font-size:1.1rem}.client-admin-section.admin-danger-zone{border:1px solid var(--danger-bg);border-radius:var(--radius-control);padding:18px}.projects-summary-grid{gap:var(--space-3);margin:var(--space-5) 0 18px;grid-template-columns:repeat(5,minmax(0,1fr))}.projects-summary-link{border-radius:var(--radius-panel);color:inherit;min-width:0;text-decoration:none;display:block}.projects-summary-link .admin-stat{min-width:0;height:100%;padding:var(--space-4) 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.projects-summary-link .admin-stat-label{font-size:.68rem}.projects-summary-link .admin-stat-value{margin:var(--space-1) 0 2px;font-size:1.8rem}.projects-summary-link .admin-stat-secondary{margin-top:0;font-size:.76rem}.projects-summary-link:hover .admin-stat{border-color:var(--admin-blue);box-shadow:var(--shadow-panel-strong);transform:translateY(-1px)}.projects-summary-link:focus-visible{outline:3px solid var(--admin-focus);outline-offset:3px}.projects-summary-link.is-current .admin-stat{border-color:var(--admin-blue);box-shadow:0 0 0 2px var(--admin-blue)}.projects-filtered-panel{border-top:var(--accent-bar) solid var(--admin-blue)}.projects-filtered-panel .admin-panel-header{align-items:flex-start}.projects-attention-reasons{gap:5px;margin:0;padding-left:18px;display:grid}.projects-attention-reasons li{color:var(--warn-fg);font-size:.78rem;font-weight:800}.projects-directory-panel{border-top:var(--accent-bar) solid var(--admin-blue)}.projects-view-switcher{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.projects-view-switcher a{color:var(--admin-muted);border-radius:7px;padding:9px 14px;font-size:.82rem;font-weight:850;text-decoration:none}.projects-view-switcher a[aria-current=page]{background:var(--admin-blue);color:var(--surface-card)}.projects-directory-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr)) auto auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.projects-directory-toolbar .admin-button{white-space:nowrap;justify-content:center;margin:0}.projects-directory-result{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:8px;font-size:.78rem;display:flex}.projects-directory-result strong{color:var(--admin-heading-soft)}.projects-directory-groups{gap:12px;display:grid}.projects-directory-group{border:1px solid var(--admin-border);border-radius:var(--radius-control);overflow:hidden}.projects-directory-group>summary{color:var(--admin-blue-text);cursor:pointer;padding:14px 16px;font-weight:900}.projects-directory-group>summary span{background:var(--admin-bg);text-align:center;border-radius:999px;min-width:24px;margin-left:5px;padding:3px 7px;font-size:.7rem;display:inline-block}.projects-directory-group[open]>summary{border-bottom:1px solid var(--admin-border)}.projects-directory-group .admin-table-scroll{margin:0}.projects-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.projects-card{background:var(--surface-card);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);gap:12px;min-width:0;padding:16px;display:grid}.projects-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projects-card-heading>div{min-width:0}.projects-card-heading h3{margin:2px 0 0;font-size:1.08rem}.projects-card-heading h3 a{color:var(--admin-blue-text);text-decoration:none}.projects-card-heading h3 a:hover{text-underline-offset:3px;text-decoration:underline}.projects-card-heading p{color:var(--admin-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.projects-card-number{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.projects-card-client{margin:0;font-size:.82rem;font-weight:800}.projects-card-client a{color:var(--admin-blue-link);text-decoration:none}.projects-card-activity{border-top:1px solid var(--admin-border-soft);color:var(--admin-muted);justify-content:space-between;margin:0;padding-top:10px;font-size:.78rem;display:flex}.projects-card-activity strong{color:var(--admin-heading-soft)}.projects-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.projects-card-metrics div{background:var(--admin-bg);border-radius:8px;min-width:0;padding:10px}.projects-card-metrics dt{color:var(--admin-muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.25}.projects-card-metrics dd{color:var(--admin-heading-soft);margin:4px 0 0;font-size:1rem;font-weight:900}.projects-card-metrics span{color:var(--warn-fg);margin-top:3px;font-size:.7rem;font-weight:800;display:block}.projects-card-attention{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:10px 12px;font-size:.76rem}.projects-card-attention ul{flex-wrap:wrap;gap:4px 18px;margin:5px 0 0;padding-left:18px;display:flex}@media (max-width:1080px){.receipt-queue-header{flex-direction:column;align-items:flex-start}.receipt-queue-header-actions{justify-content:flex-start}.receipt-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{flex-direction:column;align-items:start}.dashboard-quick-actions{justify-content:flex-start}.dashboard-money-bar,.suppliers-summary-grid,.supplier-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-directory-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(165px,.7fr)) auto}.clients-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto}.projects-summary-grid,.projects-directory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-directory-toolbar .admin-field:first-of-type{grid-column:span 2}.projects-card-grid{grid-template-columns:1fr}}.project-workspace-header{align-items:flex-end;gap:var(--space-5);justify-content:space-between;display:flex}.project-workspace-header .admin-heading{margin-bottom:2px}.project-workspace-header .admin-copy{margin-bottom:0}.project-workspace-actions{flex:none;justify-content:flex-end;margin:0}.project-workspace-subnav{border:1px solid var(--admin-border);border-radius:var(--radius-control);background:#fff;gap:4px;margin:22px 0;padding:5px;display:flex;overflow-x:auto}.project-workspace-subnav a{color:var(--admin-muted);text-align:center;border-radius:7px;flex:1 0 auto;padding:10px 14px;font-size:.82rem;font-weight:850;text-decoration:none}.project-workspace-subnav a:hover{color:var(--admin-blue-text);background:#f3f7fb}.project-workspace-subnav a.is-current{background:var(--admin-blue);color:#fff}.project-workspace-subnav a span{background:#0f2d4b14;border-radius:999px;min-width:20px;margin-left:4px;padding:2px 6px;font-size:.68rem;display:inline-block}.project-workspace-subnav a.is-current span{background:#fff3}.project-estimate-panel{border-top:4px solid var(--admin-blue)}.project-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.project-financial-grid .admin-stat{min-width:0;padding:16px}.project-financial-grid .admin-stat-value{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem)}.project-estimate-progress{margin-top:18px}.project-estimate-progress-copy{color:var(--admin-text);justify-content:space-between;margin-bottom:8px;font-size:.82rem;display:flex}.project-estimate-progress-copy span{color:var(--admin-muted);font-weight:800}.project-estimate-track{background:#dfe8f2;border-radius:999px;height:10px;overflow:hidden}.project-estimate-track>span{background:var(--admin-blue);border-radius:inherit;height:100%;display:block}.project-files-intro{border-left:var(--accent-bar) solid var(--admin-blue)}.project-file-group{margin-top:16px}.project-heading-count{color:var(--admin-blue-text);text-align:center;vertical-align:middle;background:#edf3f9;border-radius:999px;min-width:24px;margin-left:5px;padding:3px 7px;font-size:.7rem;display:inline-block}.project-inline-form{background:#f8fafc;margin-top:16px}.project-inline-form>summary{color:var(--admin-blue-text);cursor:pointer;font-weight:850}.project-inline-form>form,.project-inline-form>div{margin-top:16px}.project-activity-summary{border-left:var(--accent-bar) solid var(--admin-blue)}.project-invoice-panel .admin-panel-header .admin-button{color:#fff}@media (max-width:1180px){.project-workspace-header{flex-direction:column;align-items:flex-start}.project-workspace-actions{justify-content:flex-start}}.receipt-payment-source-panel{scroll-margin-top:86px}.receipt-payment-source-panel .admin-panel-header{align-items:flex-start}.receipt-payment-source-panel .admin-panel-header>strong{color:var(--admin-blue-dark);text-align:right}.receipt-payment-source-status{color:var(--admin-blue-dark);text-align:right;font-weight:850}.receipt-payment-source-status.is-needed{color:#7a5200;background:#fff2cc;border-radius:999px;padding:5px 9px}.receipt-payment-account-form{grid-template-columns:1fr}.receipt-payment-account-options{border:0;gap:8px;margin:0;padding:0;display:grid}.receipt-payment-account-options legend{margin-bottom:8px;font-weight:850}.receipt-payment-account-options label{border:1px solid var(--admin-border);border-radius:var(--radius-control);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px;display:flex}.receipt-payment-account-options label:has(input:checked){border-color:var(--admin-blue);box-shadow:0 0 0 1px var(--admin-blue);background:#edf5ff}.receipt-payment-account-options input{accent-color:var(--admin-blue);margin-top:3px}.receipt-payment-account-options span{gap:3px;display:grid}.receipt-payment-account-options small{color:var(--admin-muted)}.receipt-payment-source-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.receipt-payment-source-filters a{border:1px solid var(--admin-border);color:var(--admin-blue-text);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:850;text-decoration:none}.receipt-payment-source-filters a[aria-current=page]{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff}.receipt-payment-source-queue ul{margin:0;padding:0;list-style:none;display:grid}.receipt-payment-source-queue li{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.receipt-payment-source-queue li:last-child{border-bottom:0}.receipt-payment-source-queue li>div{gap:4px;min-width:0;display:grid}.receipt-payment-source-queue li>div:last-child{place-items:end}.receipt-payment-source-queue small{color:var(--admin-muted);overflow-wrap:anywhere}@media (max-width:700px){.receipt-payment-source-queue li{flex-direction:column;align-items:stretch}.receipt-payment-source-queue li>div:last-child{place-items:stretch stretch}.receipt-payment-source-queue .admin-button{text-align:center}}.fiscal-period-receipt-blockers{background:#fff;border:1px solid #e5b84f;border-radius:9px;margin:16px 0;padding:14px}.fiscal-period-receipt-blockers ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fiscal-period-receipt-blockers li{border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.fiscal-period-receipt-blockers li span{gap:3px;display:grid}.fiscal-period-receipt-blockers li small{color:var(--admin-muted)}@media (min-width:801px){.pcb-admin-shell[data-nav-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.pcb-admin-shell[data-nav-collapsed=true] .pcb-admin-sidebar{padding-inline:10px}.pcb-admin-shell[data-nav-collapsed=true] .pcb-sidebar-header{justify-content:center;margin-inline:0}.pcb-admin-shell[data-nav-collapsed=true] .pcb-wordmark{display:none}.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-link{justify-content:center;padding-inline:8px;position:relative}.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-link-label{justify-content:center}.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-group-label{justify-content:center;margin-inline:0}.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-group-links{padding-left:0}.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-count{padding:1px 4px;font-size:.58rem;position:absolute;top:1px;right:1px}.pcb-admin-shell[data-nav-collapsed=true] .pcb-wordmark-label,.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-group-label-text,.pcb-admin-shell[data-nav-collapsed=true] .pcb-nav-item-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pcb-admin-shell[data-nav-collapsed=true] .pcb-quick-actions{display:none}.pcb-admin-shell[data-nav-collapsed=true] .pcb-sidebar-footer .admin-signout{justify-content:center;padding-inline:8px}.pcb-sidebar-footer .admin-signout .pcb-nav-icon{display:block}}@media (max-width:800px){.receipt-queue-header-actions{width:100%}.pcb-admin-sidebar{height:auto;min-height:auto;padding:20px;position:static;overflow:visible}.pcb-sidebar-header{margin:0 0 18px}.pcb-nav-collapse-toggle{display:none}.pcb-admin-shell[data-capture-focused=true] .pcb-admin-sidebar{padding-block:14px}.pcb-admin-shell[data-capture-focused=true] .pcb-sidebar-header{margin-bottom:0}.pcb-admin-shell[data-capture-focused=true] .pcb-capture-nav-toggle{border-radius:var(--radius-field);color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff47;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:800;display:block}.pcb-admin-shell[data-capture-focused=true][data-capture-menu-open=false] .pcb-admin-nav{display:none}.pcb-admin-shell[data-capture-focused=true][data-capture-menu-open=true] .pcb-admin-nav{margin-top:14px}.pcb-admin-nav{grid-template-columns:1fr;display:grid}.pcb-sidebar-groups{grid-template-columns:1fr;gap:8px}.pcb-nav-group{border-top:1px solid #ffffff1a;align-content:start;padding-top:5px}.pcb-nav-group-links{padding-left:0}.pcb-nav-group-label{margin-top:8px}.pcb-sidebar-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pcb-sidebar-footer .admin-signout{padding-left:10px}.pcb-admin-main{padding:30px 18px 54px}.suppliers-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-directory-toolbar .admin-field:first-child{grid-column:1/-1}.supplier-document-toolbar,.clients-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-directory-toolbar .admin-field:first-child{grid-column:1/-1}.projects-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-directory-toolbar .admin-field:first-of-type{grid-column:1/-1}}@media (max-width:680px){.receipt-original-overlay{padding:0}.receipt-original-overlay-surface{border-radius:0;width:100vw;height:100vh}.receipt-original-overlay-header{flex-direction:column;align-items:flex-start}.receipt-original-overlay-controls{justify-content:flex-start}.receipt-queue-stats{grid-template-columns:1fr}.receipt-queue-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipt-queue-header-actions .admin-button,.receipt-queue-header-actions>a{text-align:center;justify-content:center;width:100%}.receipt-add-actions{justify-content:stretch}.receipt-add-actions .admin-button{text-align:center;width:100%}.suppliers-page-header,.supplier-detail-header{flex-direction:column;align-items:start}.suppliers-summary-grid,.supplier-detail-summary,.suppliers-directory-toolbar{grid-template-columns:1fr}.suppliers-directory-toolbar .admin-field:first-child{grid-column:auto}.suppliers-directory-result{flex-direction:column;align-items:start}.supplier-document-toolbar{grid-template-columns:1fr}.supplier-document-search{grid-column:auto}.supplier-document-results{flex-direction:column;align-items:start}.supplier-essential-details,.supplier-expense-defaults-form,.supplier-defaults-readonly{grid-template-columns:1fr}.clients-page-header,.client-detail-header{flex-direction:column;align-items:start}.clients-summary-grid,.client-detail-summary,.clients-directory-toolbar{grid-template-columns:1fr}.clients-directory-toolbar .admin-field:first-child{grid-column:auto}.clients-directory-result{flex-direction:column;align-items:start}.projects-summary-grid{grid-template-columns:1fr}.projects-filtered-panel .admin-panel-header{flex-direction:column}.projects-directory-toolbar{grid-template-columns:1fr}.projects-directory-toolbar .admin-field:first-of-type{grid-column:auto}.projects-directory-result{flex-direction:column;align-items:start}.projects-view-switcher{display:flex}.projects-view-switcher a{text-align:center;flex:1}.projects-card-grid{padding:8px}.projects-card-metrics{grid-template-columns:1fr}.projects-card-activity{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-money-bar{grid-template-columns:1fr}.dashboard-money-bar .admin-stat-dark{padding:16px 18px}.dashboard-activity-panel .admin-table{min-width:0}.dashboard-section-heading{flex-direction:column;align-items:start;gap:8px}.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-priority-card{min-height:0}.dashboard-project-grid,.project-financial-grid{grid-template-columns:1fr}.project-workspace-subnav{flex-wrap:wrap;overflow-x:visible}.project-workspace-subnav a{flex:calc(50% - 4px);padding-inline:10px}}.supplier-refund-panel{margin-bottom:14px}.supplier-refund-panel>summary{color:var(--admin-blue);cursor:pointer;font-weight:850}.supplier-refund-intro{margin-top:14px}.supplier-refund-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.supplier-refund-fields{border:0;margin:0;padding:0;display:contents}.supplier-refund-form .full{grid-column:1/-1}.supplier-refund-confirmation{border-radius:var(--radius-card);background:#f0faf4;border:1px solid #9bd4ae;margin-top:16px;padding:16px}.supplier-refund-confirmation dl{gap:8px;margin:12px 0;display:grid}.supplier-refund-confirmation dl div{justify-content:space-between;display:flex}.supplier-refund-confirmation dd{margin:0;font-weight:850}@media (max-width:720px){.supplier-refund-form{grid-template-columns:1fr}.supplier-refund-form .full{grid-column:1}}@media (max-width:540px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pcb-admin-shell .pcb-admin-main .dashboard-quick-actions .admin-button{text-align:center}}@media (prefers-reduced-motion:reduce){.admin-skip-link{transition:none}}.admin-panel-disclosure{background:#f8fafc;border:1px solid #d7e0ea;border-radius:9px;margin-top:18px;padding:14px 16px}.admin-panel-disclosure>summary{color:var(--admin-blue-text);cursor:pointer;font-weight:900}.historical-evidence-workspace{gap:18px;margin-top:14px;display:grid}.historical-evidence-queue{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.historical-evidence-queue .admin-panel-header{grid-column:1/-1}.historical-evidence-queue-item{border-radius:var(--radius-card);color:#1f2d3d;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #cbd6e2;gap:5px;padding:13px;display:grid}.historical-evidence-queue-item:hover{border-color:var(--admin-blue)}.historical-evidence-queue-item[aria-current=true]{border-color:var(--admin-blue);background:#edf5ff;box-shadow:0 0 0 2px #126ff31f}.historical-evidence-queue-item strong{overflow-wrap:anywhere}.historical-evidence-queue-item span{color:var(--admin-muted);font-size:.76rem}.historical-evidence-review{min-width:0}.historical-evidence-review .receipt-review-workspace,.historical-evidence-review .admin-panel,.historical-evidence-batch-review{margin-top:0}.historical-evidence-batch-review .admin-button{margin-top:14px}@media (max-width:1180px){.accounting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.historical-evidence-queue{grid-template-columns:1fr}}@media (max-width:700px){.receipt-payment-source-panel .admin-panel-header,.fiscal-period-receipt-blockers li{align-items:stretch;display:grid}.receipt-payment-source-panel .admin-panel-header>strong{text-align:left}.accounting-subnav{border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;top:0;overflow-x:visible}.accounting-subnav a{text-align:center;flex:calc(50% - 2px)}.accounting-overview-header{align-items:flex-start}.accounting-overview-action,.accounting-future-card{min-height:0}.accounting-setup-details>summary{padding:15px}.accounting-setup-details>:not(summary){margin-left:15px;margin-right:15px}}.private-entry-note{color:#10284a;background:#f7faff;border:1px solid #b9cce8;border-radius:.75rem;margin-top:1rem}.private-entry-note>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;list-style-position:inside;display:flex}.private-entry-note>summary span{flex-direction:column;gap:.15rem;display:inline-flex}.private-entry-note>summary small,.private-entry-note>summary b{color:#526985;font-size:.78rem}.private-entry-note-current,.private-entry-note>.admin-copy,.private-entry-note-form,.private-entry-note-history{margin:0;padding:0 .9rem .9rem}.private-entry-note-current{white-space:pre-wrap;font-weight:600}.private-entry-note-form{gap:.65rem;margin-top:.8rem;display:grid}.private-entry-note-actions{flex-wrap:wrap;gap:.55rem;display:flex}.private-entry-note-history{margin-top:.75rem}.private-entry-note-history>summary{cursor:pointer;color:#075dcc;font-weight:700}.private-entry-note-history ol{gap:.65rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.private-entry-note-history li span{color:#526985;font-size:.78rem}.private-entry-note-history li p{white-space:pre-wrap;margin:.15rem 0 0}.admin-table .private-entry-note,.accounts-history-list .private-entry-note{min-width:15rem;font-size:.88rem}@media (max-width:720px){.private-entry-note>summary{align-items:flex-start}.private-entry-note-actions .admin-button{width:100%}}.receipt-payment-workbench,.receipt-payment-bulk-layout,.receipt-payment-bulk-form{gap:1rem;display:grid}.receipt-payment-bulk-receipts{background:var(--surface-card);border:1px solid var(--admin-border);border-radius:var(--radius-card);padding:1rem}.receipt-payment-bulk-sticky-action{background:var(--surface-card);border:1px solid var(--admin-border);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);z-index:3;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid;position:sticky;top:.75rem}.receipt-payment-bulk-selection-action{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-payment-bulk-selection-action .admin-button,.receipt-payment-bulk-sticky-buttons .admin-button{margin:0}.receipt-payment-bulk-sticky-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.receipt-payment-bulk-sticky-action>p{margin:0}.receipt-payment-bulk-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(13rem,1fr) minmax(12rem,.75fr) auto;align-items:end;gap:.75rem;margin-bottom:.5rem;padding:.8rem;display:grid}.receipt-payment-bulk-result-count{color:var(--admin-muted);white-space:nowrap;padding-bottom:.7rem;font-size:.78rem;font-weight:750}.receipt-payment-bulk-receipts ul{margin:0;padding:0;list-style:none}.receipt-payment-bulk-receipts li{border-top:1px solid var(--admin-border);grid-template-columns:minmax(14rem,1.2fr) minmax(12rem,.8fr) auto;align-items:center;gap:.75rem;padding:.72rem 0;display:grid}.receipt-payment-bulk-receipts li:first-child{border-top:0}.receipt-payment-bulk-receipts li.is-excluded{background:var(--warn-bg);margin-inline:-.5rem;padding-inline:.5rem}.receipt-payment-bulk-receipts label{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.receipt-payment-bulk-receipts label span{gap:.2rem;min-width:0;display:grid}.receipt-payment-bulk-receipts label small{color:var(--admin-muted);overflow-wrap:anywhere}.receipt-payment-bulk-evidence{place-items:start;gap:.2rem;display:grid}.receipt-payment-bulk-evidence>span:first-child{text-align:left;gap:.1rem;display:grid}.receipt-payment-bulk-evidence>span:first-child small{color:var(--admin-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.receipt-payment-bulk-open{white-space:nowrap;justify-self:end}.receipt-payment-bulk-eligible{color:var(--success-text,#17633a);font-size:.78rem;font-weight:850}.receipt-payment-bulk-exclusion{color:#74271d;font-size:.78rem;font-weight:850}.receipt-payment-bulk-confirm{border-top:1px solid var(--admin-border);justify-items:start;gap:.65rem;padding-top:1rem;display:grid}.receipt-payment-bulk-confirm p{margin:0}.receipt-payment-workbench-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.receipt-payment-workbench-navigation>:last-child{justify-self:end}.receipt-payment-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem;display:grid}.receipt-payment-workbench-viewer iframe{background:var(--admin-surface-muted,#f3f1eb);border:1px solid var(--admin-border,#d8d2c4);border-radius:.75rem;width:100%;min-height:70vh}.receipt-payment-workbench-image-frame{background:var(--admin-surface-muted,#f3f1eb);border:1px solid var(--admin-border,#d8d2c4);border-radius:.75rem;place-items:center;height:70vh;min-height:32rem;display:grid;position:relative;overflow:auto}.receipt-payment-workbench-image-frame img.is-fit{object-fit:contain;width:calc(100% - 2rem);max-width:calc(100% - 2rem);height:calc(100% - 2rem)}.receipt-payment-workbench-image-frame img.is-zoomed{place-self:start;max-width:none}.receipt-payment-workbench-viewer-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.receipt-payment-duplicate-warnings{gap:.75rem;display:grid}.receipt-payment-duplicate-warning{color:#604500;background:#fff8e8;border:1px solid #e5c777;border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.receipt-payment-duplicate-warning.is-blocking{color:#74271d;background:#fff0ee;border-color:#d78c82}.receipt-payment-duplicate-warning p{margin:0}@media (max-width:900px){.receipt-payment-workbench-grid{grid-template-columns:1fr}.receipt-payment-workbench-viewer iframe{min-height:55vh}.receipt-payment-workbench-image-frame{height:55vh;min-height:24rem}.receipt-payment-bulk-receipts li,.receipt-payment-bulk-toolbar{grid-template-columns:1fr}.receipt-payment-bulk-sticky-action{top:.35rem}.receipt-payment-bulk-selection-action,.receipt-payment-bulk-sticky-buttons{grid-template-columns:1fr;align-items:stretch;display:grid}.receipt-payment-bulk-result-count{padding-bottom:0}.receipt-payment-bulk-evidence,.receipt-payment-bulk-open{justify-self:start;margin-left:1.7rem}.receipt-payment-bulk-evidence>span:first-child{text-align:left}}.reconciliation-bulk-exact{border:1px solid var(--admin-border);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.reconciliation-bulk-row-select{color:var(--admin-blue-text);align-items:center;gap:6px;margin-bottom:7px;font-size:.75rem;font-weight:800;display:flex}.reconciliation-bulk-preview{border-top:1px solid var(--admin-border);gap:14px;padding-top:16px;display:grid}.project-time-entry-list{gap:0;display:grid}.project-time-entry{border-top:1px solid var(--admin-border);grid-template-columns:minmax(9rem,.8fr) minmax(14rem,2fr) minmax(10rem,1fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}.project-time-entry:first-child{border-top:0;padding-top:0}.project-time-entry>div{gap:.3rem;display:grid}.project-time-entry p{margin:0}.project-time-entry span:not(.admin-badge){color:var(--admin-muted);font-size:.82rem}.admin-time-quick-panel{max-width:760px}.admin-time-quick-form{gap:.85rem}.admin-time-more-options{margin-top:0}.admin-time-more-options[open]{padding-bottom:.25rem}.admin-time-rate-needed small{color:var(--admin-warning-text)}.admin-time-summary-grid{margin:18px 0}.admin-time-summary-grid .admin-stat{min-width:0;padding:16px 18px}.admin-time-summary-grid .admin-stat-value{font-size:clamp(1.25rem,2vw,1.8rem)}.admin-time-summary-grid .admin-stat-label{font-size:.68rem}.admin-time-summary-grid .admin-stat-secondary{font-size:.74rem}.admin-time-history-panel{border-top:var(--accent-bar) solid var(--admin-blue)}.admin-time-history-toolbar{background:var(--admin-bg);border:1px solid var(--admin-border-soft);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(140px,.7fr)) repeat(3,minmax(170px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.admin-time-history-toolbar .admin-button{white-space:nowrap;justify-content:center;margin:0}.admin-time-history-result{color:var(--admin-muted);justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:8px;font-size:.78rem;display:flex}.admin-time-history-result strong{color:var(--admin-heading-soft)}.admin-time-week-groups{gap:12px;display:grid}.admin-time-week-group{border:1px solid var(--admin-border);border-radius:var(--radius-control);overflow:hidden}.admin-time-week-group>summary{color:var(--admin-blue-text);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;padding:14px 16px;font-weight:900;display:flex}.admin-time-week-group>summary small{color:var(--admin-muted);font-size:.74rem}.admin-time-week-group[open]>summary{border-bottom:1px solid var(--admin-border)}.admin-time-week-group .admin-table{margin:0}@media (max-width:680px){.project-time-entry{grid-template-columns:1fr;gap:.65rem}.admin-time-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-time-history-toolbar{grid-template-columns:1fr}.admin-time-week-group>summary{flex-direction:column;align-items:flex-start}}.reconciliation-description-memory{border:1px solid var(--admin-border,#ccd7e4);border-radius:8px;min-width:0;margin:14px 0;padding:14px}.reconciliation-description-memory legend{padding:0 5px;font-weight:700}.reconciliation-description-memory p{overflow-wrap:anywhere;margin:8px 0}.reconciliation-description-memory .admin-field{max-width:600px;margin-top:12px}.reconciliation-memory-options{flex-wrap:wrap;gap:12px 24px;display:flex}.reconciliation-memory-options label{cursor:pointer;align-items:center;gap:7px;min-height:36px;display:flex}.reconciliation-memory-options input{width:auto}
