:root{--bg:#f6f8f6;--surface:#fff;--surface-strong:#fbfcfb;--surface-soft:#f1f5f2;--surface-muted:#edf2ee;--ink:#2f3b35;--muted:#68736d;--line:#e2e9e4;--line-strong:#cbd6cf;--accent:#4f7070;--accent-soft:#eef6f2;--teal:#6f8d83;--teal-strong:#4f7468;--teal-soft:#f4f9f6;--cyan:#637e8b;--red:#9a625c;--amber:#8a744d;--green:#5e7f68;--slate:#66726c;--nav:#fbfcfb;--nav-soft:#f2f6f3;--focus:#aebdb6;--surface-border:color-mix(in srgb, var(--line) 48%, transparent);--surface-border-strong:color-mix(in srgb, var(--line-strong) 58%, transparent);--field-border:color-mix(in srgb, var(--line) 64%, transparent);--field-bg:color-mix(in srgb, var(--surface) 98%, var(--surface-soft));--hover-wash:color-mix(in srgb, var(--surface-soft) 22%, var(--surface));--panel-bg:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));--soft-panel-bg:color-mix(in srgb, var(--surface) 98%, var(--surface-soft));--summary-bg:color-mix(in srgb, var(--surface) 97%, var(--surface-soft));--state-fill:4.8%;--state-fill-strong:7.2%;--shadow-xs:none;--shadow-popover:0 18px 38px #232f2a12}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.46}b,strong{font-weight:500}button,input,select,textarea{font:inherit}input,select,textarea{background-color:var(--field-bg);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:color-mix(in srgb, var(--accent) 30%, var(--slate))}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:2px}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid color-mix(in srgb, var(--line) 34%, transparent);text-align:left;vertical-align:middle;padding:.5rem .64rem}th{background:color-mix(in srgb, var(--surface-muted) 18%, var(--surface));color:color-mix(in srgb, var(--muted) 88%, var(--ink));letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:390}td{font-size:.86rem}tbody tr:hover td{background:color-mix(in srgb, var(--surface-soft) 28%, transparent)}tr:last-child td{border-bottom:0}.numeric{text-align:right;white-space:nowrap}.subtext,.muted{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.eyebrow{color:color-mix(in srgb, var(--teal-strong) 32%, var(--muted));letter-spacing:0;text-transform:none;margin-bottom:.35rem;font-size:.72rem;font-weight:360;display:inline-block}.page-heading h2,.hero-band h2,.panel h3,.login-panel h1{letter-spacing:0;margin:0}.page-stack{gap:.78rem;padding:.9rem .96rem 1.2rem;display:grid}.hero-band{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 32%, transparent);background:0 0;border-radius:0;justify-content:space-between;align-items:center;min-height:52px;padding:.08rem 0 .58rem;display:flex}.hero-band h2{color:color-mix(in srgb, var(--ink) 80%, var(--slate));font-size:1.02rem;font-weight:430;line-height:1.2}.hero-band p{color:var(--muted);max-width:680px}.hero-actions{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.18rem;display:flex}.page-heading h2{font-size:1.04rem;font-weight:430}.page-heading p{color:var(--muted);margin:.35rem 0 0}.heading-stat{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 28%, transparent);color:color-mix(in srgb, var(--slate) 72%, var(--muted));border-radius:8px;align-items:center;gap:.5rem;padding:.52rem .68rem;display:inline-flex}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.panel,.account-card,.login-panel{background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--surface-border) 68%, transparent);box-shadow:none;border-radius:8px}.metric-icon{color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.metric-icon.teal{background:color-mix(in srgb, var(--teal-soft) 42%, white);color:color-mix(in srgb, var(--teal-strong) 40%, var(--slate))}.metric-icon.red{background:color-mix(in srgb, var(--red) 3%, white);color:color-mix(in srgb, var(--red) 40%, var(--slate))}.metric-icon.amber{background:color-mix(in srgb, var(--amber) 3%, white);color:color-mix(in srgb, var(--amber) 42%, var(--slate))}.metric-icon.slate{background:color-mix(in srgb, var(--slate) 3%, white);color:color-mix(in srgb, var(--slate) 50%, var(--muted))}.metric-icon.cyan{background:color-mix(in srgb, var(--cyan) 3%, white);color:color-mix(in srgb, var(--cyan) 42%, var(--slate))}.dashboard-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:.72rem;display:grid}.panel{min-width:0;padding:.72rem}.panel.wide{min-width:0}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.62rem;display:flex}.panel-header p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.panel-header h3{font-size:.88rem;font-weight:420}.rank-list{gap:.3rem;display:grid}.rank-row{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.36rem 0;display:flex}.rank-row:last-child{border-bottom:0}.rank-row strong,.rank-row span{display:block}.rank-row span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.chart-frame{width:100%;min-height:280px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap.compact th,.table-wrap.compact td{padding:.58rem .55rem}.table-drilldown-link{color:color-mix(in srgb, var(--accent) 48%, var(--ink));font-weight:350;text-decoration:none;display:inline-flex}.table-drilldown-link:hover{color:color-mix(in srgb, var(--accent) 46%, var(--ink));text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.transaction-table th{white-space:nowrap}.transaction-table td{min-width:120px;vertical-align:stretch;padding:0}.transaction-table tr:hover .transaction-cell-link{background:color-mix(in srgb, var(--surface-soft) 14%, white)}.transaction-cell-link{color:inherit;gap:.16rem;min-width:0;min-height:58px;padding:.7rem .65rem;text-decoration:none;display:grid}.transaction-cell-link strong,.transaction-cell-link span{overflow-wrap:anywhere;min-width:0}.transaction-cell-link span{color:var(--muted);font-size:.76rem}.transaction-cell-link.numeric{text-align:right;place-items:start end}.transaction-amount{white-space:nowrap;align-items:center;gap:.25rem;font-size:.86rem;font-weight:390;display:inline-flex}.transaction-amount.inflow{color:var(--green)}.transaction-amount.outflow{color:var(--red)}.status-stack{flex-wrap:wrap;align-items:flex-start;gap:.3rem;display:flex}.transaction-action{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.transaction-section-stack{gap:1rem;display:grid}.transaction-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.transaction-section-header h4{margin:0;font-size:.95rem}.transaction-section-header span{color:var(--muted);font-size:.78rem}.account-transactions-panel{gap:.85rem;display:grid}.account-transactions-panel .panel-header{margin-bottom:0}.account-tab-bar{border:1px solid color-mix(in srgb, var(--line) 54%, transparent);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.account-tab-bar span{color:var(--muted);padding:.45rem .7rem;font-size:.78rem;font-weight:360}.account-tab-bar a{color:var(--muted);padding:.45rem .7rem;font-size:.78rem;font-weight:360;text-decoration:none}.account-tab-bar a:hover{background:color-mix(in srgb, var(--surface-soft) 30%, white);color:var(--slate)}.account-tab-bar span.active{background:color-mix(in srgb, var(--teal-soft) 16%, white);color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink))}.account-files-panel{gap:.85rem;display:grid}.account-files-panel .panel-header{margin-bottom:0}.account-file-batch-form{gap:.65rem;display:grid}.document-batch-toolbar{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 44%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .7rem;display:flex}.document-batch-toolbar strong,.document-batch-toolbar span{display:block}.document-batch-toolbar span{color:var(--muted);margin-top:.14rem;font-size:.78rem}.batch-download-selection{color:color-mix(in srgb, var(--teal-strong) 46%, var(--ink));font-weight:500}.account-document-upload-form{background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:8px;grid-template-columns:minmax(150px,.8fr) 150px 150px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.account-document-upload-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.account-document-upload-form .button{justify-content:center}.account-file-table td{vertical-align:top}.account-file-table .checkbox-cell{text-align:center;width:52px;min-width:52px}.account-file-table input[type=checkbox]{width:16px;height:16px}.statement-library{gap:1rem;display:grid}.statement-library-batch-form{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:8px;min-width:0;padding:1rem}.statement-library-batch-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.statement-library-batch-toolbar strong,.statement-library-batch-toolbar span{display:block}.statement-library-batch-toolbar span{color:var(--muted);margin-top:.16rem;font-size:.78rem}.statement-library-table td{vertical-align:top}.statement-library-table .checkbox-cell{text-align:center;width:46px;min-width:46px}.statement-library-table input[type=checkbox]{width:16px;height:16px}.statement-row-missing td{background:color-mix(in srgb, var(--amber) 1.8%, white)}.statement-row-requested td{background:color-mix(in srgb, var(--cyan) 1.8%, white)}.statement-row-downloaded td{background:color-mix(in srgb, var(--green) 1.8%, white)}.account-transaction-filters{grid-template-columns:minmax(260px,1fr) 170px 190px auto auto;align-items:center;gap:.6rem;display:grid}.account-insights-panel{display:block}.account-insights-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.account-insights-summary::-webkit-details-marker{display:none}.account-insights-summary h3{margin:0;font-size:1.02rem}.account-insights-panel[open] .account-insights-summary svg{transform:rotate(180deg)}.account-insights-body{border-top:1px solid var(--line);gap:.85rem;margin-top:.9rem;padding-top:.9rem;display:grid}.account-insights-period{color:var(--muted);font-size:.78rem}.range-selector{border:1px solid color-mix(in srgb, var(--line) 54%, transparent);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.range-selector a{color:var(--muted);padding:.45rem .7rem;font-size:.78rem;font-weight:360;text-decoration:none}.range-selector a.active{background:color-mix(in srgb, var(--teal-soft) 16%, white);color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink))}.account-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.account-insight-metrics div{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 52%, transparent);border-radius:8px;gap:.25rem;min-height:74px;padding:.7rem;display:grid}.account-insight-metrics span{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:360}.account-insight-metrics strong{font-size:1rem;font-weight:370}.account-insight-caveats{gap:.5rem;display:grid}.status-badge{background:color-mix(in srgb, var(--surface-soft) 30%, white);border:1px solid color-mix(in srgb, currentColor 3%, var(--line));color:var(--slate);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:.12rem .4rem;font-size:.68rem;font-weight:360;display:inline-flex}.status-badge.healthy,.status-badge.current,.status-badge.succeeded,.status-badge.resolved,.status-badge.active,.status-badge.available,.status-badge.included,.status-badge.asset,.status-badge.ready,.status-badge.purpose,.status-badge.verified,.status-badge.provider_enforced,.status-badge.supabase,.status-badge.microsoft_entra,.status-badge.google_workspace,.status-badge.reviewed,.status-badge.acknowledged,.status-badge.mapped,.status-badge.parsed,.status-badge.inflow,.status-badge.sent,.status-badge.supported,.status-badge.approved,.status-badge.automatic_high,.status-badge.applied{background:color-mix(in srgb, var(--green) var(--state-fill), white);color:color-mix(in srgb, var(--green) 34%, var(--ink))}.status-badge.downloaded,.status-badge.manual_upload,.status-badge.provider,.status-badge.requested,.status-badge.medium,.status-badge.elevated,.status-badge.queued,.status-badge.retrying,.status-badge.running,.status-badge.sending,.status-badge.individual,.status-badge.dismissed,.status-badge.partial,.status-badge.in_progress,.status-badge.forecast,.status-badge.requested,.status-badge.waiting_on_provider,.status-badge.waiting_on_bank,.status-badge.waiting_on_user,.status-badge.enrolled,.status-badge.automatic_medium{background:color-mix(in srgb, var(--cyan) var(--state-fill), white);color:color-mix(in srgb, var(--cyan) 34%, var(--ink))}.status-badge.signer,.status-badge.authorized_signer,.status-badge.online_banking_admin,.status-badge.online_banking_user,.status-badge.viewer,.status-badge.approver,.status-badge.company,.status-badge.manual,.status-badge.bank_feed,.status-badge.sftp,.status-badge.erp,.status-badge.report_delivery,.status-badge.alerts,.status-badge.scoped,.status-badge.local,.status-badge.break_glass_local,.status-badge.not_required,.status-badge.canceled{background:color-mix(in srgb, var(--slate) var(--state-fill), white);color:color-mix(in srgb, var(--slate) 34%, var(--ink))}.status-badge.liability,.status-badge.outflow,.status-badge.excluded,.status-badge.broad,.status-badge.failed,.status-badge.dead_letter,.status-badge.critical,.status-badge.degraded,.status-badge.error,.status-badge.parse_error,.status-badge.unsupported,.status-badge.blocked,.status-badge.not_available,.status-badge.rejected{background:color-mix(in srgb, var(--red) var(--state-fill), white);color:color-mix(in srgb, var(--red) 35%, var(--ink))}.status-badge.high,.status-badge.stale,.status-badge.personal,.status-badge.not_enrolled,.status-badge.reauth_required,.status-badge.duplicate,.status-badge.inactive,.status-badge.missing,.status-badge.unknown,.status-badge.unverified,.status-badge.unmapped,.status-badge.pending,.status-badge.received_pending_parse,.status-badge.received,.status-badge.skipped,.status-badge.setup_pending,.status-badge.needs_review,.status-badge.unreviewed,.status-badge.payment_not_captured,.status-badge.action_required,.status-badge.configuration_required,.status-badge.unread,.status-badge.open,.status-badge.not_tested,.status-badge.not_requested,.status-badge.not_started,.status-badge.bank_review,.status-badge.suggested,.status-badge.proposed{background:color-mix(in srgb, var(--amber) var(--state-fill), white);color:color-mix(in srgb, var(--amber) 35%, var(--ink))}.access-review-flags{align-items:center;gap:.25rem;display:inline-flex}.status-badge.missing_file,.status-badge.user_action_required{background:color-mix(in srgb, var(--amber) var(--state-fill), white);color:color-mix(in srgb, var(--amber) 35%, var(--ink))}.status-badge.provider_issue{background:color-mix(in srgb, var(--red) var(--state-fill), white);color:color-mix(in srgb, var(--red) 35%, var(--ink))}.status-badge.succeeded{background:color-mix(in srgb, var(--green) var(--state-fill), white);color:color-mix(in srgb, var(--green) 35%, var(--ink))}.status-badge.partial{background:color-mix(in srgb, var(--amber) var(--state-fill), white);color:color-mix(in srgb, var(--amber) 35%, var(--ink))}.status-badge.failed{background:color-mix(in srgb, var(--red) var(--state-fill), white);color:color-mix(in srgb, var(--red) 35%, var(--ink))}.button{border:1px solid #0000;border-radius:8px;align-items:center;gap:.42rem;min-height:34px;padding:.42rem .62rem;font-size:.82rem;font-weight:370;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.62}.button.primary{background:color-mix(in srgb, var(--accent) 4.2%, var(--surface));border-color:color-mix(in srgb, var(--accent) 10%, var(--line));color:color-mix(in srgb, var(--accent) 46%, var(--ink))}.button.secondary{background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft));border-color:var(--field-border);color:color-mix(in srgb, var(--ink) 48%, var(--slate))}.button.ghost{border-color:color-mix(in srgb, var(--field-border) 42%, transparent);color:color-mix(in srgb, var(--slate) 52%, var(--muted));background:0 0}.button.small{min-height:30px;padding:.3rem .52rem;font-size:.76rem}.button.danger{background:color-mix(in srgb, var(--red) 1.4%, white);border-color:color-mix(in srgb, var(--red) 3.4%, var(--line));color:color-mix(in srgb, var(--red) 34%, var(--ink))}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 1.8%, var(--line-strong));background:color-mix(in srgb, currentColor 0.45%, var(--surface))}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--accent) 14%, var(--line))}.icon-button{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 28%, transparent);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.action-menu{display:inline-flex;position:relative}.action-menu-popover{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 58%, transparent);box-shadow:var(--shadow-popover);text-align:left;z-index:80;border-radius:8px;gap:.15rem;padding:.35rem;display:grid;position:fixed}.action-menu-popover form{margin:0}.action-menu-item{color:var(--slate);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;width:100%;min-height:34px;padding:.45rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.action-menu-item:hover{background:color-mix(in srgb, var(--surface-soft) 20%, var(--surface))}.action-menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.action-menu-item:disabled:hover{background:0 0}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.button-row.tight{flex-wrap:nowrap;gap:.25rem}.inline-action{flex-direction:column;align-items:flex-end;gap:.35rem;display:inline-flex}.plaid-action{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.action-message{color:var(--muted);text-align:right;max-width:280px;font-size:.78rem}.action-message.error{color:var(--red)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--surface-border) 64%, transparent);box-shadow:none;border-radius:8px;grid-template-columns:minmax(220px,1fr) 180px 150px 120px 120px auto;align-items:center;gap:.58rem;padding:.62rem;display:grid}.search-box{background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;align-items:center;gap:.48rem;min-height:38px;padding:0 .62rem;display:flex}.search-box input,.filter-bar input,.filter-bar select,.mapping-form select,.entity-form input,.entity-form select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;width:100%;min-height:38px;padding:0 .62rem}.search-box input{border:0;outline:0;min-height:auto;padding:0}.transaction-view-toolbar{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);box-shadow:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.transaction-saved-view-picker,.transaction-save-view-form{align-items:center;gap:.5rem;min-width:0;display:flex}.transaction-saved-view-picker{color:var(--muted)}.transaction-saved-view-picker select,.transaction-save-view-form input{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 66%, transparent);border-radius:8px;min-width:180px;min-height:38px;padding:0 .65rem}.transaction-save-view-form{margin-left:auto}.transaction-explorer-filter-bar{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);border-radius:8px;gap:.8rem;padding:.85rem;display:grid}.transaction-view-management{background:color-mix(in srgb, var(--surface) 99%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--surface-border) 78%, transparent);border-radius:8px;grid-template-columns:minmax(180px,.65fr) minmax(220px,.85fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.transaction-view-management h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.96rem;font-weight:390;display:flex}.transaction-view-management h3 span{background:color-mix(in srgb, var(--amber) 1.8%, white);color:color-mix(in srgb, var(--amber) 52%, var(--slate));border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.72rem;font-weight:380;display:inline-flex}.transaction-view-rename-form,.transaction-view-management-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-view-rename-form input{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 66%, transparent);border-radius:8px;min-width:180px;min-height:38px;padding:0 .65rem}.transaction-view-management-actions{justify-content:flex-end}.transaction-filter-head,.transaction-filter-actions,.transaction-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-filter-head{justify-content:space-between}.transaction-filter-head span,.transaction-filter-head strong{align-items:center;gap:.4rem;display:inline-flex}.transaction-filter-head span{color:var(--slate);font-weight:390}.transaction-filter-head strong{color:var(--muted);font-size:.78rem}.transaction-filter-search,.transaction-filter-grid label{color:var(--muted);gap:.32rem;min-width:0;font-size:.76rem;display:grid}.transaction-filter-search .search-box{background:var(--surface)}.transaction-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem;display:grid}.transaction-filter-grid input,.transaction-filter-grid select{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 66%, transparent);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 .65rem}.transaction-filter-actions{justify-content:flex-end}.transaction-results-panel .panel-header{gap:.85rem}.transaction-results-panel .panel-header p,.transaction-pagination span{color:var(--muted);margin:0;font-size:.8rem}.transaction-pagination{justify-content:flex-end}.transaction-bulk-form{gap:.75rem;display:grid}.transaction-bulk-toolbar{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(170px,.85fr) minmax(160px,.75fr) minmax(220px,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.transaction-bulk-toolbar>div{gap:.15rem;display:grid}.transaction-bulk-toolbar>div strong{color:var(--slate);font-size:.95rem;font-weight:370}.transaction-bulk-toolbar label{color:var(--muted);gap:.32rem;min-width:0;font-size:.76rem;display:grid}.transaction-bulk-toolbar input,.transaction-bulk-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 .65rem}.transaction-bulk-toolbar .button{justify-content:center}.transaction-bulk-status{background:color-mix(in srgb, var(--teal-soft) 14%, white);border:1px solid color-mix(in srgb, var(--teal) 1.8%, var(--line));color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink));border-radius:8px;justify-self:start;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.transaction-bulk-status.error{background:color-mix(in srgb, var(--red) 1%, white);border-color:color-mix(in srgb, var(--red) 2%, var(--line));color:color-mix(in srgb, var(--red) 39%, var(--ink))}.transaction-action-required-form,.exception-resolution-form{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.transaction-action-required-form{margin-top:.75rem}.transaction-action-required-form label,.exception-resolution-form label{color:var(--muted);gap:.32rem;font-size:.76rem;display:grid}.transaction-action-required-form input,.transaction-action-required-form select,.transaction-action-required-form textarea,.exception-resolution-form input,.exception-resolution-form textarea{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);resize:vertical;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:.55rem .65rem}.exception-resolution-form.compact{min-width:280px;padding:.55rem}.exception-resolution-form.compact input{min-height:36px}.alert-rule-manager{gap:.9rem;display:grid}.alert-ops-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:.9rem;display:grid}.alert-ops-section{border-top:1px solid var(--line);gap:.65rem;padding-top:.85rem;display:grid}.section-heading-row{color:var(--slate);justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading-row h4{color:var(--ink);margin:0;font-size:.92rem;font-weight:390}.alert-run-table td,.alert-delivery-table td{vertical-align:top}.alert-event-stack{gap:.35rem;min-width:260px;display:grid}.alert-event-chip{background:color-mix(in srgb, var(--surface-soft) 36%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--slate);border-radius:8px;align-items:center;gap:.4rem;min-height:32px;padding:.35rem .5rem;font-size:.78rem;display:flex}.alert-event-chip>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}a.alert-event-chip:hover,.text-link:hover{border-color:var(--line-strong);color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink))}.text-link{color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink));align-items:center;gap:.25rem;margin-top:.28rem;font-size:.78rem;display:inline-flex}.alert-rule-create-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:.7rem 0}.alert-rule-create-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.alert-rule-create-panel summary::-webkit-details-marker{display:none}.alert-rule-create-panel summary strong,.alert-rule-create-panel summary small{display:block}.alert-rule-create-panel summary small{color:var(--muted);margin-top:.12rem;font-size:.78rem}.alert-rule-create-panel .alert-rule-form{margin-top:.8rem}.alert-rule-form{background:color-mix(in srgb, var(--surface-soft) 32%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:8px;grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:.7rem;padding:.85rem;display:grid}.alert-rule-form label,.alert-target-placeholder{color:var(--muted);gap:.32rem;min-width:0;font-size:.76rem;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.field-label-row small{background:color-mix(in srgb, var(--surface-soft) 64%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);border-radius:999px;padding:.08rem .42rem;font-size:.68rem;font-weight:390}.alert-condition-context{background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:8px;align-self:stretch;gap:.22rem;padding:.62rem .7rem;display:grid}.alert-condition-context strong{color:var(--ink);font-size:.82rem;font-weight:390}.alert-condition-context span{color:var(--muted);font-size:.75rem;line-height:1.42}.alert-rule-form input,.alert-rule-form select,.alert-rule-form textarea{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);resize:vertical;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:.55rem .65rem}.alert-rule-form select[multiple]{min-height:110px}.alert-target-placeholder{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:8px;min-height:62px;padding:.55rem .65rem}.alert-target-placeholder strong{color:var(--slate);font-weight:390}.alert-checkbox{align-items:center;gap:.45rem;display:inline-flex}.alert-checkbox input{width:16px;height:16px;min-height:auto}.alert-rule-form .button{justify-content:center}.alert-rule-table td{vertical-align:top}tr[id^=exception-]{scroll-margin-top:84px}.button.disabled,.button:disabled{cursor:not-allowed;opacity:.55}.account-grid,.entity-grid,.source-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.bank-coverage-workspace,.source-operations-workspace,.provider-escalation-workspace,.runbook-workspace{gap:.85rem;display:grid}.bank-coverage-head{margin-bottom:0}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:.58rem;margin-bottom:.8rem;display:flex}.filter-toolbar-search{flex:280px}.filter-toolbar-controls,.filter-toolbar-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.55rem;display:flex}.filter-toolbar-actions{margin-left:auto}.filter-toolbar-input,.filter-toolbar-select{background:var(--field-bg);border:1px solid var(--field-border);color:var(--ink);border-radius:8px;flex:170px;min-width:170px;min-height:38px;padding:0 .62rem}.filter-toolbar .account-tag-selector{flex:170px;min-width:170px}.account-workspace-filter-toolbar{align-items:flex-start}.account-workspace-filter-controls{flex:100%}.account-workspace-filter-controls .button{min-height:38px}.account-workspace-filter-toolbar .filter-toolbar-actions{flex:100%;justify-content:space-between;margin-left:0}.bank-coverage-table th,.source-connection-table th,.provider-escalation-table th{white-space:nowrap}.bank-coverage-table td,.source-connection-table td,.provider-escalation-table td{vertical-align:top}.source-history-coverage-table strong{font-weight:390}.provider-status-stack{gap:.35rem;display:grid}.provider-status-stack span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.provider-status-stack>span:first-child{color:var(--ink);font-weight:390}.provider-matrix-table-cell{gap:.35rem;display:grid}.provider-matrix-table-cell>span:first-child{color:var(--slate);font-size:.82rem}.provider-matrix-table-cell strong{color:var(--ink);font-weight:390}.provider-matrix-pill{background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--slate);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:.2rem .5rem;font-size:.7rem;font-weight:380;display:inline-flex}.provider-matrix-pill.aligned{background:color-mix(in srgb, var(--green) 1.5%, white);color:color-mix(in srgb, var(--green) 34%, var(--ink))}.provider-matrix-pill.mismatch,.provider-matrix-pill.needs_decision{background:color-mix(in srgb, var(--amber) 1.5%, white);color:color-mix(in srgb, var(--amber) 34%, var(--ink))}.provider-matrix-card{background:color-mix(in srgb, var(--surface-soft) 24%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 54%, transparent);border-radius:8px;gap:.8rem;padding:.78rem;display:grid}.provider-matrix-card.compact{margin-bottom:.3rem}.provider-matrix-card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.provider-matrix-card-head strong{font-size:.9rem;font-weight:390;line-height:1.35;display:block}.provider-matrix-factors{flex-wrap:wrap;gap:.35rem;display:flex}.provider-matrix-factors span{background:color-mix(in srgb, var(--surface-soft) 48%, white);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.22rem .5rem;font-size:.72rem}.provider-matrix-list{gap:.45rem;display:grid}.provider-matrix-list.compact{gap:.35rem}.provider-matrix-row{background:color-mix(in srgb, var(--surface-soft) 32%, white);border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .65rem;display:grid}.provider-matrix-row strong,.provider-matrix-row span{display:block}.provider-matrix-row strong{font-size:.82rem;font-weight:390}.provider-matrix-row span{color:var(--muted);margin-top:.12rem;font-size:.72rem}.provider-score{gap:.25rem;display:grid}.provider-score>span{color:var(--ink);text-align:right;margin:0;font-size:.78rem;font-weight:390}.provider-score div{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.provider-score i{background:color-mix(in srgb, var(--teal) 34%, white);height:100%;display:block}.bank-coverage-next{color:var(--slate);max-width:320px;display:block}.source-error-line{color:color-mix(in srgb, var(--red) 48%, var(--ink));align-items:center;gap:.35rem;max-width:420px;margin-top:.35rem;font-size:.76rem;display:flex}.provider-evidence-stack{color:var(--muted);gap:.22rem;font-size:.76rem;display:grid}.runbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.runbook-callout{max-width:760px}.runbook-list{color:var(--muted);gap:.28rem;margin:0;padding-left:1rem;font-size:.78rem;display:grid}.runbook-decision-grid,.runbook-provider-grid,.runbook-step-list{gap:.65rem;display:grid}.runbook-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runbook-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runbook-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.runbook-next-step{color:color-mix(in srgb, var(--teal-strong) 58%, var(--ink));align-items:flex-start;gap:.35rem;font-size:.78rem;display:flex}.runbook-step-icon{background:color-mix(in srgb, var(--teal-soft) 42%, white);color:color-mix(in srgb, var(--teal-strong) 58%, var(--ink));border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin:0!important;display:inline-flex!important}.empty-table-cell{color:var(--muted);text-align:center;padding:1.2rem}.accounts-workspace{background:color-mix(in srgb, var(--surface) 99%, var(--soft-panel-bg));border:1px solid color-mix(in srgb, var(--surface-border) 68%, transparent);border-radius:8px;min-width:0;padding:.66rem}.account-workspace-head{border-bottom:1px solid color-mix(in srgb, var(--line) 36%, transparent);grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:.82rem;padding-bottom:.68rem;display:grid}.account-workspace-head h3{margin:0;font-size:1rem;font-weight:390}.account-workspace-head p{color:var(--muted);margin:.35rem 0 0}.account-workspace-head-summary{margin-bottom:0}.account-workspace-overview-summary{margin:.62rem 0}.account-segment-bar{border-bottom:1px solid color-mix(in srgb, var(--line) 36%, transparent);justify-content:space-between;align-items:center;gap:.62rem;margin-bottom:.68rem;padding-bottom:.68rem;display:flex}.account-segment-list{flex-wrap:wrap;gap:.36rem;min-width:0;display:flex}.account-segment-chip{border:1px solid color-mix(in srgb, var(--line) 30%, transparent);color:color-mix(in srgb, var(--slate) 66%, var(--muted));cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:.45rem;min-height:32px;padding:0 .58rem;font-size:.82rem;display:inline-flex}.account-segment-chip:hover,.account-segment-chip.active{background:color-mix(in srgb, var(--surface-soft) 4%, var(--surface));border-color:color-mix(in srgb, var(--accent) 1%, var(--line))}.account-segment-chip strong{background:color-mix(in srgb, var(--surface-strong) 96%, var(--line));color:var(--muted);text-align:center;border-radius:999px;min-width:1.45rem;padding:.28rem .38rem;font-size:.72rem;line-height:1}.account-segment-bar p{color:var(--muted);flex:none;margin:0;font-size:.74rem}.account-view-toggle{background:color-mix(in srgb, var(--surface-soft) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent);border-radius:8px;align-items:center;gap:.25rem;margin-bottom:.68rem;padding:.2rem;display:inline-flex}.account-view-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:.42rem;min-height:32px;padding:0 .58rem;font-size:.82rem;display:inline-flex}.account-view-toggle button.active{background:var(--summary-bg);color:color-mix(in srgb, var(--slate) 62%, var(--ink));border:1px solid color-mix(in srgb, var(--accent) 3.5%, var(--line));box-shadow:none}.account-view-toggle strong{background:var(--surface);color:color-mix(in srgb, var(--slate) 72%, var(--muted));text-align:center;border-radius:999px;min-width:1.35rem;padding:.2rem .36rem;font-size:.72rem}.accounts-export-link{white-space:nowrap;min-height:38px}.bulk-action-bar{background:var(--panel-bg);border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:8px;grid-template-columns:auto minmax(220px,340px) minmax(0,1fr);align-items:end;gap:.7rem;margin-bottom:.75rem;padding:.75rem;display:grid}.bulk-action-summary{background:color-mix(in srgb, var(--teal-soft) 22%, white);border:1px solid color-mix(in srgb, var(--teal) 2.6%, var(--line));border-radius:8px;align-items:baseline;gap:.35rem;min-height:40px;padding:.55rem .7rem;display:inline-flex}.bulk-action-summary span{color:var(--muted);font-size:.78rem}.bulk-action-bar label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.bulk-action-bar select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 .7rem}.select-cell{text-align:center;width:42px}.transaction-table .select-cell{vertical-align:middle;min-width:42px;padding:.7rem .45rem}.select-cell input{width:16px;height:16px}.account-purpose-group-row td{background:color-mix(in srgb, var(--surface-soft) 14%, var(--surface));color:var(--slate);height:42px;padding-top:.55rem;padding-bottom:.55rem}.account-purpose-group-row strong{margin-right:.45rem}.account-purpose-group-row span{color:var(--muted);font-size:.78rem}.accounts-table td{height:58px}.account-name-cell{gap:.18rem;min-width:220px;display:grid}.account-name-button{color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.account-name-button:hover strong{color:color-mix(in srgb, var(--teal-strong) 46%, var(--ink))}.account-name-cell span{color:var(--muted);font-size:.78rem}.account-detail-hero{background:var(--panel-bg);border:1px solid var(--surface-border);border-radius:8px;gap:.9rem;padding:.92rem;display:grid}.account-detail-backrow{display:flex}.account-detail-head{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:1rem;display:grid}.account-detail-title{gap:.58rem;display:grid}.account-detail-meta,.account-detail-statuses{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.account-detail-meta span{background:color-mix(in srgb, var(--surface-strong) 84%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 38%, transparent);color:var(--muted);border-radius:999px;padding:.28rem .58rem;font-size:.76rem}.account-detail-title h2{letter-spacing:0;margin:0;font-size:1.02rem;font-weight:390;line-height:1.12}.account-detail-title p{color:var(--muted);margin:0}.account-detail-balance{background:var(--summary-bg);border:1px solid var(--surface-border);text-align:right;border-radius:8px;justify-items:end;gap:.35rem;padding:.82rem;display:grid}.account-detail-balance span,.account-detail-balance small{color:var(--muted);font-size:.78rem}.account-detail-balance strong{color:color-mix(in srgb, var(--teal-strong) 28%, var(--ink));font-variant-numeric:tabular-nums;font-size:.94rem;line-height:1}.account-detail-freshness{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.45rem;padding-top:.85rem;font-size:.82rem;display:flex}.account-detail-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.account-detail-action-bar form{margin:0}.verification-form{border-top:1px solid var(--line);gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.verification-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.verification-form textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;min-height:84px;padding:.65rem .75rem;line-height:1.45}.verification-form .button{justify-content:center}.account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.account-card{gap:.9rem;padding:.82rem;display:grid}.account-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-card-header strong,.account-card-header span{display:block}.account-card-header span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.badge-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.35rem;display:flex}.account-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:0;display:grid}.account-stats div{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 42%, transparent);border-radius:8px;min-height:74px;padding:.7rem}.account-stats dt{color:var(--muted);margin-bottom:.3rem;font-size:.72rem}.account-stats dd{margin:0;font-weight:380}.mapping-form{gap:.7rem;display:grid}.mapping-form label,.entity-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.entity-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;display:grid}.entity-form.compact{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.entity-form.alias-form{grid-template-columns:minmax(220px,1fr) auto}.wide-field{grid-column:span 2}.entity-maintenance{gap:.72rem;display:grid}.entity-maintenance-card{background:var(--soft-panel-bg);border:1px solid color-mix(in srgb, var(--surface-border) 62%, transparent);border-radius:8px;gap:.64rem;padding:.68rem;display:grid}.registry-toolbar{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 64%, transparent);justify-content:space-between;align-items:center;gap:.72rem;margin:-.08rem 0 .62rem;padding-bottom:.64rem;display:flex}.registry-search{background:var(--field-bg);border:1px solid color-mix(in srgb, var(--field-border) 88%, transparent);border-radius:8px;flex:1;align-items:center;gap:.48rem;min-width:240px;min-height:38px;padding:0 .62rem;display:flex}.registry-search input{border:0;outline:0;flex:1;width:100%;min-height:auto;padding:0}.registry-filter-select{background:var(--field-bg);border:1px solid color-mix(in srgb, var(--field-border) 88%, transparent);color:var(--slate);border-radius:8px;min-width:180px;min-height:38px;padding:0 .6rem}.registry-stats{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-size:.78rem;display:flex}.registry-stats span{border:1px solid color-mix(in srgb, var(--line) 34%, transparent);background:0 0;border-radius:999px;padding:.25rem .55rem}.registry-segment{background:color-mix(in srgb, var(--soft-panel-bg) 56%, transparent);border:1px solid color-mix(in srgb, var(--line) 34%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:.16rem;display:inline-flex}.registry-segment button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.16rem .48rem}.registry-segment button.active{background:var(--surface);box-shadow:none;color:var(--slate)}.registry-table td{height:54px}.registry-name{gap:.18rem;display:grid}.registry-name span{color:var(--muted);font-size:.78rem}.access-table td{height:60px}.access-grant-list>.eyebrow{color:var(--muted);font-size:.72rem}.access-grant-list{gap:.5rem;display:grid}.access-grant-row{border:1px solid color-mix(in srgb, var(--line) 54%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:38px;padding:.48rem .58rem;display:grid}.access-grant-row svg{color:var(--teal)}.module-permission-grid{gap:.5rem;display:grid}.entity-permission-grid{gap:.5rem;max-height:360px;display:grid;overflow:auto}.entity-permission-row{background:color-mix(in srgb, var(--surface-soft) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 42%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:.65rem;min-height:44px;padding:.48rem .58rem;display:grid}.entity-permission-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;gap:.6rem!important;display:grid!important}.entity-permission-toggle span{color:var(--ink);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon hierarchy";align-items:start;gap:.4rem;display:grid}.entity-permission-toggle span svg{grid-area:icon;margin-top:.1rem}.entity-permission-toggle span strong{overflow-wrap:anywhere;grid-area:name;min-width:0;font-size:.86rem;font-weight:390}.entity-permission-toggle small{color:var(--muted);overflow-wrap:anywhere;grid-area:hierarchy;min-width:0;font-size:.72rem}.module-permission-row{background:color-mix(in srgb, var(--surface-soft) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 42%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:44px;padding:.48rem .58rem;gap:.65rem!important;display:grid!important}.module-permission-row span{color:var(--ink);text-transform:capitalize;flex-wrap:wrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.module-permission-row span strong{font-size:.86rem;font-weight:390}.module-permission-row small{color:var(--muted);text-transform:none;font-size:.72rem}.operations-summary-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.5rem;margin-bottom:.68rem;display:grid}.operations-summary-card{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--surface-border) 46%, transparent);border-radius:8px;gap:.32rem;min-height:64px;padding:.58rem;display:grid}.operations-summary-card.attention{background:color-mix(in srgb, var(--amber) 1%, var(--summary-bg));border-color:color-mix(in srgb, var(--amber) 5%, var(--surface-border))}.operations-summary-card span:first-child{color:var(--muted);text-transform:none;font-size:.72rem}.operations-summary-card strong{color:color-mix(in srgb, var(--ink) 72%, var(--slate));font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;min-width:0;font-size:.96rem;font-weight:370;line-height:1.15;display:inline-flex}.operations-summary-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.operations-summary-link{color:inherit;gap:.32rem;min-width:0;text-decoration:none;display:grid}.operations-summary-link:hover strong{color:color-mix(in srgb, var(--teal-strong) 42%, var(--ink))}.notification-provider-notice{text-align:left;max-width:none;margin-bottom:.85rem}.background-job-review-form{border-top:1px solid color-mix(in srgb, var(--line) 44%, transparent);min-height:0;margin-top:.72rem;padding-top:.72rem}.background-job-review-form button{align-self:flex-start}.background-job-drawer .drawer-actions{margin-top:0;position:static}.background-job-review-notice{text-align:left;max-width:none;margin-bottom:.2rem}.ap-ar-import-layout{gap:1rem;display:grid}.ap-ar-import-section{gap:.68rem;display:grid}.ap-ar-import-section+.ap-ar-import-section{border-top:1px solid color-mix(in srgb, var(--line) 74%, transparent);padding-top:.9rem}.ap-ar-import-section-header{color:var(--muted);justify-content:space-between;align-items:end;gap:1rem;font-size:.78rem;display:flex}.ap-ar-import-section-header strong{color:color-mix(in srgb, var(--ink) 88%, var(--slate));font-size:.92rem;display:block}.soft-table{border-color:color-mix(in srgb, var(--line) 62%, transparent)}.soft-table th{background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft))}.ap-ar-import-source-table td{height:52px}.ap-ar-import-run-table td{vertical-align:top;height:56px}.ap-ar-import-drawer{width:min(100%,620px);max-width:620px}.ap-ar-import-form textarea{min-height:160px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ap-ar-import-guide{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);gap:.85rem;padding:.85rem 0;display:grid}.ap-ar-column-list{flex-wrap:wrap;gap:.35rem;display:flex}.ap-ar-column-list code{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 78%, transparent);color:color-mix(in srgb, var(--ink) 82%, var(--slate));border-radius:999px;padding:.22rem .48rem;font-size:.74rem}.ap-ar-import-message{text-align:left;gap:.55rem;max-width:none;display:grid}.ap-ar-import-message>div:first-child{align-items:center;gap:.45rem;display:flex}.ap-ar-import-message ul{gap:.28rem;margin:0;padding-left:1.1rem;display:grid}.ap-ar-detail-hero{background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.ap-ar-detail-backrow{display:flex}.ap-ar-detail-head{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:1rem;display:grid}.ap-ar-detail-title{gap:.45rem;display:grid}.ap-ar-detail-title h2{font-size:1.12rem;font-weight:390;line-height:1.18}.ap-ar-detail-title p{color:var(--muted);margin:0}.ap-ar-detail-meta,.ap-ar-detail-statuses,.inline-badge-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ap-ar-detail-meta{color:var(--muted);text-transform:none;font-size:.76rem}.ap-ar-detail-meta span:not(:last-child):after{color:color-mix(in srgb, var(--muted) 60%, transparent);content:"/";margin-left:.45rem}.ap-ar-detail-balance{background:color-mix(in srgb, var(--surface-soft) 34%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:8px;gap:.32rem;min-height:104px;padding:.8rem;display:grid}.ap-ar-detail-balance span,.ap-ar-detail-balance small{color:var(--muted)}.ap-ar-detail-balance strong{color:color-mix(in srgb, var(--teal-strong) 34%, var(--ink));font-size:.98rem;font-weight:380}.ap-ar-workspace-table th,.ap-ar-workspace-table td{vertical-align:top;min-width:130px}.ap-ar-workspace-table th:first-child,.ap-ar-workspace-table td:first-child{min-width:180px}.ap-ar-workspace-table th:nth-child(5),.ap-ar-workspace-table td:nth-child(5){min-width:190px}.cash-application-review-table th,.cash-application-review-table td{vertical-align:top;min-width:150px}.cash-application-review-table th:first-child,.cash-application-review-table td:first-child{min-width:230px}.cash-application-review-table th:nth-child(4),.cash-application-review-table td:nth-child(4){min-width:280px}.cash-application-review-table th:nth-child(5),.cash-application-review-table td:nth-child(5){min-width:250px}.cash-match-card,.cash-match-evidence{gap:.28rem;display:grid}.cash-match-card strong{color:color-mix(in srgb, var(--ink) 72%, var(--slate));font-size:.88rem;font-weight:390;line-height:1.25}.cash-match-card span,.cash-match-evidence span{color:var(--muted);font-size:.76rem;line-height:1.35}.cash-match-card .cash-match-amount{color:color-mix(in srgb, var(--ink) 64%, var(--teal-strong));font-weight:390}.cash-match-evidence>div:first-child{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cash-match-reasons{flex-wrap:wrap;gap:.28rem;display:flex}.cash-match-reasons span{background:color-mix(in srgb, var(--surface-soft) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 54%, transparent);color:color-mix(in srgb, var(--slate) 68%, var(--ink));border-radius:999px;padding:.18rem .42rem}.cash-match-actions{flex-wrap:wrap;gap:.35rem;padding-top:.22rem;display:flex}.cash-match-actions .button{min-height:30px;padding:.34rem .52rem;font-size:.75rem}.cash-existing-applications{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:.45rem;margin-top:.55rem;padding-top:.55rem;display:grid}.cash-existing-applications>div{background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 56%, transparent);border-radius:8px;gap:.24rem;padding:.48rem;display:grid}.cash-existing-applications>div>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.cash-existing-applications strong{color:color-mix(in srgb, var(--ink) 82%, var(--slate));font-size:.84rem;font-weight:390}.cash-existing-applications span{color:var(--muted);font-size:.74rem;line-height:1.32}.ap-ar-import-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.ap-ar-import-result-grid span{background:color-mix(in srgb, var(--surface) 72%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:color-mix(in srgb, var(--ink) 78%, var(--slate));border-radius:8px;padding:.42rem .5rem;font-size:.76rem}.artifact-control-workspace{gap:.85rem;display:grid}.artifact-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.artifact-control-card{background:color-mix(in srgb, var(--surface) 98%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:8px;gap:.7rem;padding:.78rem;display:grid}.artifact-control-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.artifact-control-card-head strong,.artifact-control-card-head span{display:block}.artifact-control-card-head>div>span{color:var(--muted);margin-top:.18rem;font-size:.78rem}.artifact-control-evidence{border-top:1px solid var(--line);gap:.5rem;padding-top:.7rem}.artifact-control-evidence dd span{display:block}.notification-delivery-table td{vertical-align:top}.notification-delivery-drawer{width:min(100%,620px);max-width:620px}.notification-message-preview,.notification-error-preview,.notification-payload-preview{background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 68%, transparent);color:var(--slate);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;max-height:260px;margin:0;padding:.75rem;font-size:.82rem;line-height:1.45;overflow:auto}.notification-error-preview{background:color-mix(in srgb, var(--red) 1.2%, white);border-color:color-mix(in srgb, var(--red) 2.2%, var(--line));color:color-mix(in srgb, var(--red) 40%, var(--ink))}.notification-payload-preview{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.74rem}.notification-center-table td{vertical-align:top}.notification-center-table tr.unread-row td{background:color-mix(in srgb, var(--amber) 2.2%, white)}.notification-title-cell{gap:.22rem;max-width:540px;display:grid}.notification-title-cell span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.38;display:-webkit-box;overflow:hidden}.notification-center-drawer{width:min(100%,620px);max-width:620px}.report-date-form{align-items:center;gap:.45rem;display:flex}.report-date-form label{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:0 .6rem;display:inline-flex}.report-date-form input{color:var(--ink);border:0;min-height:34px;padding:0}.report-schedule-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:.7rem;display:grid}.report-schedule-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.report-schedule-form input,.report-schedule-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 .65rem}.report-schedule-form select[multiple]{padding:.45rem}.report-schedule-note{grid-column:1/-1;align-self:stretch;max-width:none}.report-schedule-form .button-row{grid-column:1/-1}.report-builder-manager{gap:.85rem;display:grid}.report-builder-table td{vertical-align:top}.report-builder-chip-row{flex-wrap:wrap;gap:.28rem;margin-top:.4rem;display:flex}.report-builder-chip-row span{background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface));border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:.18rem .42rem;font-size:.68rem}.report-builder-drawer{width:min(100%,720px);max-width:720px}.report-builder-form select[multiple]{min-height:112px;padding:.45rem}.report-builder-check-grid{background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));border:1px solid var(--line);border-radius:8px;padding:.65rem}.report-builder-form .drawer-section-heading span{color:var(--muted);font-size:.76rem}.report-package-manager{gap:.85rem;display:grid}.report-package-table td{vertical-align:top}.report-package-drawer{width:min(100%,700px);max-width:700px}.report-package-generate-drawer{width:min(100%,460px);max-width:460px}.report-package-form select[multiple]{min-height:124px;padding:.45rem}.report-run-history{gap:.85rem;display:grid}.report-run-scope{background:color-mix(in srgb, var(--surface-soft) 48%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--muted);border-radius:8px;align-items:center;gap:.4rem;min-height:36px;padding:0 .65rem;font-size:.78rem;display:inline-flex}.report-run-table td{vertical-align:top}.report-run-drawer{width:min(100%,720px);max-width:720px}.report-run-detail{gap:.85rem}.report-run-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.report-run-detail-grid div{background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:8px;padding:.6rem}.report-run-detail-grid dt{color:var(--muted);text-transform:none;margin-bottom:.25rem;font-size:.68rem}.report-run-detail-grid dd{margin:0}.report-run-delivery-card{gap:.7rem;display:grid}.report-run-delivery-card>div:first-child{align-items:center;gap:.45rem;display:flex}.report-run-json-grid{gap:.6rem;display:grid}.report-run-json-grid details{background:color-mix(in srgb, var(--surface-soft) 60%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:8px;overflow:hidden}.report-run-json-grid summary{cursor:pointer;align-items:center;gap:.45rem;padding:.62rem .7rem;display:flex}.report-run-json-grid pre{background:var(--surface);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--slate);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:.7rem;font-size:.72rem;overflow:auto}.inline-check{color:var(--ink);align-items:center;gap:.45rem;display:inline-flex}.transaction-activity-table td{vertical-align:top}.transaction-activity-table a{color:inherit;gap:.16rem;min-width:0;display:grid}.transaction-activity-table a:hover strong{color:color-mix(in srgb, var(--teal-strong) 54%, var(--ink))}.profile-grid{align-items:start}.profile-preference-form{gap:.85rem;display:grid}.profile-toggle-row{background:color-mix(in srgb, var(--surface) 98%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 64%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:58px;padding:.75rem;display:grid}.profile-toggle-row input{width:18px;height:18px}.profile-toggle-row strong,.profile-toggle-row small{display:block}.profile-toggle-row small{color:var(--muted);margin-top:.15rem;font-size:.78rem}.profile-preference-grid{grid-template-columns:180px minmax(0,1fr);gap:.7rem;display:grid}.profile-preference-grid label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.profile-preference-grid input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 .7rem}.account-tag-table .account-tag-group-row td{background:color-mix(in srgb, var(--surface) 98%, var(--surface-strong))}.account-tag-row td{height:52px}.tag-tree-name{border-left:1px solid color-mix(in srgb, var(--teal) 8%, var(--line));padding-left:.75rem}.tag-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag-list.compact{max-width:340px}.tag-list p{color:var(--muted);margin:0;font-size:.82rem}.tag-pill{background:color-mix(in srgb, var(--teal-soft) 16%, white);border:1px solid color-mix(in srgb, var(--teal) 2.4%, var(--line));color:var(--slate);border-radius:999px;align-items:center;gap:.28rem;min-height:26px;padding:.24rem .52rem;font-size:.74rem;display:inline-flex}.tag-pill span{color:color-mix(in srgb, var(--teal-strong) 44%, var(--ink));font-weight:370}.account-tag-selector{min-width:0;position:relative}.account-tag-selector-trigger{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 66%, transparent);color:var(--slate);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;width:100%;min-height:40px;padding:0 .65rem;display:grid}.account-tag-selector-trigger.empty{color:var(--muted)}.account-tag-selector-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-tag-selector-clear{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.account-tag-selector-clear:hover{background:color-mix(in srgb, var(--surface-soft) 42%, var(--line));color:var(--slate)}.account-tag-selector-popover{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 54%, transparent);box-shadow:var(--shadow-popover);z-index:60;border-radius:8px;min-width:min(420px,86vw);padding:.55rem;position:absolute;top:calc(100% + .35rem);left:0}.account-tag-selector-search{border:1px solid color-mix(in srgb, var(--line) 52%, transparent);border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:0 .6rem;display:flex}.account-tag-selector-search input{border:0;outline:0;flex:1;min-height:auto;padding:0}.account-tag-selector-list{gap:.35rem;max-height:320px;margin-top:.5rem;display:grid;overflow-y:auto}.account-tag-selector-group{gap:.15rem;display:grid}.account-tag-selector-group-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.4rem;padding:.3rem .25rem;display:flex}.account-tag-selector-group-label strong{color:color-mix(in srgb, var(--teal) 62%, var(--slate));text-transform:none;font-size:.72rem}.account-tag-selector-group-label span{font-size:.7rem}.account-tag-selector-tree-node{gap:.08rem;display:grid}.account-tag-selector-option-row{align-items:center;gap:.2rem;display:flex}.account-tag-selector-children{gap:.08rem;display:grid}.account-tag-selector-branch-toggle,.account-tag-selector-branch-spacer{color:var(--muted);border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:30px;display:inline-flex}.account-tag-selector-branch-toggle{background:0 0;border:0}.account-tag-selector-branch-toggle:hover{background:color-mix(in srgb, var(--surface-soft) 46%, var(--line));color:var(--slate)}.account-tag-selector-option{color:var(--slate);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;min-height:40px;padding-left:.55rem;padding-right:.55rem;display:flex}.account-tag-selector-option:hover,.account-tag-selector-option.selected{background:color-mix(in srgb, var(--teal-soft) 30%, white)}.account-tag-selector-option.disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.account-tag-selector-option span,.account-tag-selector-option strong,.account-tag-selector-option small{display:block}.account-tag-selector-option small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.account-tag-selector-empty{color:var(--muted);text-align:center;padding:.8rem;font-size:.82rem}.tag-manager-form,.tag-manager-form .drawer-actions{flex:none}.tag-manager-form .drawer-actions,.tag-edit-form+.tag-card-actions{margin-top:0;position:static}.tag-edit-list{gap:.55rem;display:grid}.tag-edit-card{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.tag-edit-form{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) 110px minmax(150px,1.2fr) auto;gap:.55rem;display:grid}.tag-edit-form label{color:var(--muted);gap:.25rem;font-size:.74rem;display:grid}.tag-edit-form input,.tag-edit-form select{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);border-radius:8px;width:100%;min-height:36px;padding:0 .6rem}.tag-edit-form .button{align-self:end;min-height:36px}.tag-card-actions{justify-content:flex-end;gap:.3rem;display:flex}.empty-state{color:var(--muted);text-align:center;padding:1rem 0 .25rem}.drawer-backdrop{z-index:50;background:#2a363a09;animation:.14s ease-out drawer-backdrop-in;position:fixed;inset:0}.drawer-panel{background:color-mix(in srgb, var(--surface) 99%, var(--surface-muted));border-left:1px solid color-mix(in srgb, var(--surface-border) 66%, transparent);flex-direction:column;width:min(100%,460px);max-width:460px;height:100%;margin-left:auto;padding:.92rem;animation:.18s ease-out drawer-in;display:flex;overflow:hidden auto;box-shadow:-10px 0 28px #2a363a07;container:side-drawer/inline-size}.drawer-panel-flow>.drawer-form{flex:none;min-height:auto}.drawer-panel-flow>.drawer-form+.drawer-form{border-top:1px solid color-mix(in srgb, var(--line) 44%, transparent)}.drawer-panel-flow>.drawer-form .drawer-actions{margin-top:0;position:static}.account-detail-drawer{width:min(100%,540px);max-width:540px}.transaction-detail-drawer{width:min(100%,720px);max-width:720px}.source-detail-drawer{width:min(100%,680px);max-width:680px}.transaction-detail-drawer-body{gap:.9rem;padding-top:1rem;display:grid}.drawer-route-shell{min-height:calc(100vh - 76px)}.drawer-header{border-bottom:1px solid color-mix(in srgb, var(--line) 32%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding-bottom:.78rem;display:grid}.drawer-header h3{margin:0;font-size:.98rem;font-weight:410}.drawer-form{flex-direction:column;flex:1;gap:.74rem;min-height:0;padding-top:.82rem;display:flex}.drawer-form-fieldset{border:0;flex-direction:column;gap:.74rem;min-inline-size:0;margin:0;padding:0;display:flex}.drawer-form label{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.drawer-form input,.drawer-form select,.drawer-form textarea{background:var(--field-bg);border:1px solid color-mix(in srgb, var(--field-border) 90%, transparent);color:var(--ink);border-radius:8px;min-height:40px;padding:0 .68rem}.drawer-form textarea{resize:vertical;min-height:90px;padding:.6rem .68rem;line-height:1.45}.drawer-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.check-grid label{background:color-mix(in srgb, var(--surface-soft) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 32%, transparent);color:color-mix(in srgb, var(--ink) 78%, var(--slate));border-radius:8px;flex-direction:row;align-items:center;gap:.48rem;min-height:36px;padding:.44rem .56rem;font-size:.82rem;display:flex}.check-grid input[type=checkbox]{flex:none}.drawer-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:.82rem;display:flex;position:sticky;bottom:0}.entity-detail-drawer .drawer-form{flex:none}.entity-detail-drawer .drawer-actions{margin-top:0;position:static}.drawer-meta{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.68rem 0;font-size:.78rem;display:flex}.drawer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;padding:.82rem 0 0;display:grid}.drawer-kpi{background:var(--summary-bg);border:1px solid color-mix(in srgb, var(--line) 32%, transparent);border-radius:8px;gap:.35rem;min-height:72px;padding:.62rem;display:grid}.drawer-kpi span{color:var(--muted);font-size:.72rem}.drawer-kpi strong{font-size:.98rem;font-weight:370}.drawer-section{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);gap:.62rem;padding:.82rem 0;display:grid}.drawer-section-heading{gap:.1rem;display:grid}.drawer-section-heading h4{margin:0;font-size:.95rem;font-weight:390}.drawer-form input:disabled,.drawer-form select:disabled,.drawer-form textarea:disabled{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));color:var(--muted);cursor:not-allowed}@container side-drawer (max-width:520px){.drawer-two-column,.check-grid,.tag-edit-form{grid-template-columns:1fr}}.account-mapping-drawer-form{flex:none;padding-top:0}.account-mapping-drawer-form .drawer-actions,.backfill-request-form .drawer-actions{margin-top:0}.backfill-request-form{flex:none;gap:.75rem;padding-top:0}.backfill-request-form .drawer-actions{background:0 0;justify-content:flex-start;padding-top:0;position:static}.backfill-account-scope-list{background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:8px;gap:.35rem;max-height:180px;padding:.6rem;display:grid;overflow-y:auto}.backfill-account-option-copy{gap:.12rem;min-width:0;display:grid}.backfill-account-option-copy strong,.backfill-account-option-copy small{overflow-wrap:anywhere;min-width:0;display:block}.backfill-account-option-copy strong{color:var(--ink);font-size:.82rem;font-weight:390}.backfill-account-option-copy small{color:var(--muted);font-size:.72rem}.backfill-import-box{background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.backfill-import-box p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.drawer-detail-list{gap:.55rem;margin:0;display:grid}.drawer-detail-list div{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.drawer-detail-list dt{color:var(--muted);font-size:.76rem}.drawer-detail-list dd{min-width:0;margin:0}.drawer-note{color:var(--muted);margin:-.2rem 0 0;font-size:.78rem}.warning-note{color:var(--amber)}.alias-strip{flex-wrap:wrap;gap:.4rem;display:flex}.alias-strip span{background:color-mix(in srgb, var(--surface-soft) 50%, var(--surface));color:var(--slate);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.76rem;display:inline-flex}.alias-strip p{color:var(--muted);margin:0;font-size:.82rem}.drawer-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.drawer-inline-form input,.drawer-inline-form select{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:8px;min-height:40px;padding:0 .75rem}.account-tag-assignment-form{grid-template-columns:minmax(0,1fr) auto}.tag-remove-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag-remove-list .button{min-height:32px;padding:.35rem .55rem}.purpose-summary{background:color-mix(in srgb, var(--surface) 99%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 44%, transparent);border-radius:8px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .65rem;display:flex}.purpose-summary span:last-child{color:var(--slate);font-weight:390}.danger-section{border-bottom:0}.transaction-metadata-form{background:color-mix(in srgb, var(--surface) 99%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--line) 54%, transparent);border-radius:8px;grid-template-columns:minmax(140px,.75fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.transaction-metadata-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.transaction-metadata-form input,.transaction-metadata-form select{background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 .65rem}.drawer-card-list{gap:.55rem;display:grid}.drawer-card{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 52%, transparent);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.drawer-card strong,.drawer-card span{display:block}.drawer-card span{color:var(--muted);margin-top:.12rem;font-size:.78rem}.mini-audit-diff{gap:.45rem;margin:0;display:grid}.mini-audit-diff div{grid-template-columns:72px minmax(0,1fr);gap:.35rem;display:grid}.mini-audit-diff dt{color:var(--muted);font-size:.72rem}.mini-audit-diff dd{overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem}.source-record-history{gap:.4rem;display:grid}.source-record-history span,.source-record-history small{display:block}.source-record-history span{border-bottom:1px solid var(--line);padding-bottom:.4rem}.source-record-history span:last-child{border-bottom:0;padding-bottom:0}.source-record-history small{color:var(--muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.72rem}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(28px)}to{transform:translate(0)}}.check-row{flex-direction:row;align-items:center;display:flex!important}.check-row input{width:auto}.alias-row{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.alias-row span{background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface));color:var(--slate);border-radius:999px;padding:.24rem .5rem;font-size:.74rem}.mini-list{border-top:1px solid var(--line);gap:.45rem;padding-top:.75rem;display:grid}.mini-list div{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.mini-list span{color:var(--muted);font-size:.78rem}.notice{border-radius:8px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.66rem;display:flex}.notice.compact{background:color-mix(in srgb, var(--surface-soft) 16%, var(--surface));color:color-mix(in srgb, var(--slate) 62%, var(--muted));max-width:320px;margin:0}.notice.error{background:color-mix(in srgb, var(--red) 1.2%, white);color:color-mix(in srgb, var(--red) 39%, var(--ink))}.notice.success{background:color-mix(in srgb, var(--green) 1.2%, white);color:color-mix(in srgb, var(--green) 34%, var(--ink))}.login-page{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 62%, var(--bg)), var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.login-panel{gap:1.08rem;width:100%;max-width:980px;padding:1.35rem;display:grid}.login-panel.narrow{max-width:520px}.login-brand{align-items:center;gap:1rem;display:flex}.login-panel h1{font-size:1.04rem;font-weight:500}.login-panel p{color:var(--muted);margin:.35rem 0 0}.login-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.login-form{gap:.85rem;display:grid}.login-form label{color:color-mix(in srgb, var(--muted) 88%, var(--ink));gap:.35rem;font-size:.84rem;display:grid}.login-form input{border:1px solid var(--field-border);border-radius:8px;min-height:44px;padding:0 .8rem}.login-card{background:var(--surface);border:1px solid var(--surface-border);text-align:left;border-radius:8px;gap:.35rem;width:100%;min-height:126px;padding:1rem;display:grid}.login-card:hover{border-color:color-mix(in srgb, var(--accent) 10%, var(--line))}.login-card span{font-weight:500}.login-card strong{color:color-mix(in srgb, var(--accent) 58%, var(--ink));text-transform:capitalize}.login-card small{color:var(--muted)}@media (max-width:1100px){.alert-ops-grid,.dashboard-grid,.account-workspace-head,.account-detail-head,.account-detail-grid,.account-segment-bar,.runbook-decision-grid,.runbook-provider-grid,.drawer-two-column{grid-template-columns:1fr}.account-segment-bar,.account-view-toggle{flex-direction:column;align-items:stretch}.account-document-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-control-grid{grid-template-columns:1fr}.transaction-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-view-management{grid-template-columns:1fr}.transaction-metadata-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ap-ar-detail-head{grid-template-columns:1fr;align-items:stretch}.bank-coverage-head{flex-direction:column;align-items:stretch}.bank-coverage-head .button-row{justify-content:flex-start}.hero-band,.page-heading{flex-direction:column;align-items:stretch}.hero-band h2{font-size:1.14rem}.filter-bar,.bulk-action-bar,.registry-toolbar,.entity-form,.entity-form.compact,.entity-form.alias-form,.drawer-inline-form,.tag-edit-form,.account-transaction-filters,.account-document-upload-form,.drawer-kpi-grid,.account-insight-metrics,.account-stats,.operations-summary-grid,.report-run-detail-grid,.profile-preference-grid,.report-schedule-form,.runbook-grid,.runbook-decision-grid,.runbook-provider-grid,.runbook-step-list,.check-grid,.drawer-two-column,.transaction-filter-grid,.transaction-bulk-toolbar,.transaction-metadata-form,.alert-rule-form,.ap-ar-import-result-grid,.mini-list div{grid-template-columns:1fr}.registry-toolbar,.transaction-view-toolbar,.transaction-saved-view-picker,.report-date-form,.transaction-save-view-form,.transaction-filter-actions,.transaction-view-management-actions,.transaction-view-rename-form,.transaction-pagination{flex-direction:column;align-items:stretch}.transaction-save-view-form{margin-left:0}.registry-stats{justify-content:flex-start}.wide-field{grid-column:auto}}
.app-shell{background:var(--bg);grid-template-columns:192px minmax(0,1fr);min-height:100vh;display:grid}.app-nav{background:color-mix(in srgb, var(--nav) 96%, var(--surface-soft));border-right:1px solid var(--surface-border);box-shadow:none;color:var(--slate);z-index:20;flex-direction:column;align-self:start;gap:.86rem;width:192px;height:100vh;padding:.82rem .5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:.7rem;min-height:48px;display:flex}.brand-mark{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 4%, var(--line));color:color-mix(in srgb, var(--accent) 36%, var(--slate));border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-mark.large{width:56px;height:56px}.brand-name{font-size:.9rem;font-weight:430}.brand-subtitle{color:var(--muted);margin-top:.15rem;font-size:.72rem}.nav-list{gap:.1rem;display:grid}.nav-item{color:color-mix(in srgb, var(--slate) 50%, var(--muted));border:1px solid #0000;border-radius:8px;align-items:center;gap:.68rem;min-height:34px;padding:.42rem .54rem;font-size:.8rem;font-weight:390;transition:background .14s,border-color .14s,color .14s;display:flex}.nav-item:hover,.nav-item.active{background:color-mix(in srgb, var(--nav-soft) 54%, var(--surface));border-color:color-mix(in srgb, var(--line) 48%, transparent);color:color-mix(in srgb, var(--ink) 62%, var(--slate))}.nav-item.active{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 18%, transparent)}.content-shell{flex-direction:column;grid-column:2;min-width:0;display:flex}.topbar{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--surface-border) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;justify-content:space-between;align-items:center;padding:.5rem .88rem;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:0;margin:0;font-size:.9rem;font-weight:430}.topbar-user{align-items:center;gap:.65rem;display:flex}.topbar-user strong,.topbar-user span{text-align:right;display:block}.topbar-user span{color:color-mix(in srgb, var(--muted) 92%, var(--slate));text-transform:capitalize;font-size:.8rem}.topbar-user strong{color:color-mix(in srgb, var(--ink) 86%, var(--slate));font-weight:390}.topbar-profile-link{border:1px solid #0000;border-radius:8px;padding:.25rem .45rem;display:block}.topbar-profile-link:hover{background:color-mix(in srgb, var(--surface-soft) 36%, var(--surface));border-color:color-mix(in srgb, var(--line) 62%, transparent)}.topbar-notification-link{background:color-mix(in srgb, var(--surface) 98%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 34%, transparent);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.topbar-notification-link:hover{background:color-mix(in srgb, var(--surface-soft) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 4%, var(--line-strong));color:color-mix(in srgb, var(--accent) 38%, var(--slate))}.topbar-notification-count{background:color-mix(in srgb, var(--red) 1.2%, white);border:1px solid color-mix(in srgb, var(--red) 2.8%, var(--line));border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .24rem;font-weight:370;position:absolute;top:-6px;right:-6px;color:color-mix(in srgb, var(--red) 28%, var(--ink))!important;text-align:center!important;font-size:.64rem!important;display:inline-flex!important}@media (max-width:1100px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.app-nav{width:88px}.brand-lockup{justify-content:center}.brand-lockup>div:last-child,.nav-item span{display:none}.nav-item{justify-content:center}}@media (max-width:760px){.app-shell{--mobile-nav-height:118px;display:block}.content-shell{grid-column:auto}.app-nav{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);height:var(--mobile-nav-height);z-index:30;width:auto;padding:.8rem;position:sticky;top:0;overflow:hidden}.app-nav .brand-lockup{min-height:38px}.nav-list{scrollbar-width:thin;padding-bottom:.15rem;display:flex;overflow-x:auto}.nav-item{flex:none}.topbar{top:var(--mobile-nav-height);z-index:20}.topbar-user{justify-content:space-between}}
