:root{--background:#f7f8fa;--surface:#fff;--surface-strong:#111827;--border:#d7dce4;--text:#172033;--muted:#667085;--accent:#14532d;--accent-hover:#0f3f24;--radius:8px;--shadow:0 16px 40px #11182714}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--background);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{font:inherit}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:32px;min-height:64px;padding:0 32px;display:flex}.user-chip{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;font-weight:650;display:flex}.user-chip a{color:var(--accent)}.brand{color:var(--surface-strong);font-size:16px;font-weight:700}.app-header nav{flex-wrap:wrap;gap:18px;display:flex}.app-header nav a{color:var(--muted);font-size:14px;font-weight:600}.environment-badge{border:1px solid var(--border);color:var(--surface-strong);text-transform:uppercase;background:#eef2f6;border-radius:4px;padding:4px 7px;font-size:11px}.page-shell{max-width:1180px;margin:0 auto;padding:40px 32px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{color:var(--surface-strong);margin:0;font-size:30px;line-height:1.2}.page-heading p{color:var(--muted);max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.6}.mode-summary{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.mode-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.mode-summary strong{color:#991b1b;font-size:14px}.action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:var(--accent-hover)}.button.secondary:hover{background:#f2f4f7}.button:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db;border-color:#d1d5db}.back-link{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.summary-grid,.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-strip.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.command-actions{align-items:center;gap:10px;display:flex}.button.secondary{border-color:var(--border);color:var(--surface-strong);background:#fff}.summary-panel,.metric-strip>div,.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-panel{min-height:176px;padding:22px}.summary-label,.metric-strip span,.table-toolbar span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.summary-panel strong{color:var(--surface-strong);margin-top:12px;font-size:20px;line-height:1.3;display:block}.summary-panel p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.55}.metric-strip{margin-bottom:18px}.metric-strip>div{min-height:112px;padding:20px}.metric-strip strong{color:var(--surface-strong);margin-top:18px;font-size:34px;line-height:1;display:block}.metric-strip .metric-text{font-size:25px}.metric-strip .metric-date{font-size:15px;line-height:1.35}.metric-strip small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.compact-stats{color:var(--muted);flex-wrap:wrap;gap:24px;margin:0 0 18px;font-size:13px;display:flex}.compact-stats strong{color:var(--surface-strong)}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.table-toolbar h2{color:var(--surface-strong);margin:0;font-size:16px}.table-toolbar a{color:var(--accent);font-size:13px;font-weight:700}.empty-state{text-align:center;padding:42px 20px}.empty-state strong{color:var(--surface-strong);font-size:18px;display:block}.empty-state p{color:var(--muted);max-width:560px;margin:10px auto 0;font-size:14px;line-height:1.6}.empty-state.compact{text-align:left;padding:12px 0 0}.empty-state.compact p{margin-left:0;margin-right:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:14px 20px;font-size:14px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}td{color:var(--text)}.table-action{text-align:right}.table-action a{color:var(--accent);font-weight:700}.attempt-result{overflow-wrap:anywhere;max-width:380px}.mapping-table input,.mapping-table select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:0 10px}.mapping-table th:nth-child(3){width:40%}.mapping-table .button{min-height:36px;padding:0 12px}.mapping-page{max-width:1500px}.alert-banner{border:1px solid;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.alert-banner span{color:inherit;margin:0;font-size:14px}.alert-error{color:#991b1b;background:#fef2f2;border-color:#efb4b4}.alert-success{color:var(--accent);background:#e8f3ec;border-color:#bad8c4}.automation-page{max-width:1380px}.emergency-control{border:1px solid var(--border);background:#fff;border-left:5px solid #667085;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;padding:20px 24px;display:flex}.emergency-control.is-active{background:#fff7f7;border-color:#d77676 #d77676 #d77676 #991b1b}.emergency-control h2{color:var(--surface-strong);margin:4px 0 0;font-size:20px}.emergency-control p{color:var(--muted);max-width:680px;margin:6px 0 0;font-size:14px;line-height:1.5}.section-kicker{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.emergency-form{flex:0 560px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.emergency-form label>span,.policy-fields label>span{color:var(--surface-strong);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.emergency-form input,.policy-form input,.policy-form textarea{color:var(--text);font:inherit;background:#fff;border:1px solid #98a2b3;border-radius:6px;width:100%;min-height:44px;padding:9px 11px}.policy-form textarea{resize:vertical;line-height:1.45}.automation-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin:24px 0;display:grid}.automation-aside{gap:16px;display:grid}.policy-panel{padding:0}.policy-panel>.section-heading{border-bottom:1px solid var(--border);padding:24px}.policy-form{gap:0;display:grid}.policy-form fieldset{border:0;margin:0;padding:24px}.policy-form legend{color:var(--surface-strong);margin-bottom:12px;font-size:15px;font-weight:700}.mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mode-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;min-height:104px;padding:14px;display:flex}.mode-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#edf7f0}.mode-option input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.mode-option strong,.mode-option small{display:block}.mode-option strong{color:var(--surface-strong);font-size:14px}.mode-option small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.policy-section{border-top:1px solid var(--border);grid-template-columns:210px minmax(0,1fr);gap:28px;padding:24px;display:grid}.policy-section h3{color:var(--surface-strong);margin:0;font-size:15px}.policy-section>div>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.policy-fields{align-items:start;gap:18px 16px;display:grid}.policy-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-fields.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-fields .full-field,.policy-fields .acknowledgement{grid-column:1/-1}.number-field{align-items:center;display:flex}.number-field input{border-radius:6px 0 0 6px}.number-field small{color:var(--muted);background:#f2f4f7;border:1px solid #98a2b3;border-left:0;border-radius:0 6px 6px 0;align-items:center;min-height:44px;padding:0 10px;display:flex}.policy-form>.button,.policy-form>.read-only-note{justify-self:start;margin:0 24px 24px}.acknowledgement{align-items:center;min-height:44px;font-weight:600;display:flex}.acknowledgement input{width:18px;height:18px;min-height:18px}.acknowledgement span{margin:0!important}.policy-summary dd{font-size:14px}.permanent-rules ul{color:var(--text);gap:10px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.decision-table{margin-bottom:24px}.decision-table td{vertical-align:top}.decision-table td:nth-child(5){max-width:420px}.read-only-note{color:var(--muted);font-size:13px}.mode-shadow,.mode-allowlisted{color:#7a4a00!important}.mode-enabled{color:var(--accent)!important}.status-pill.status-wouldsubmit,.status-pill.status-stabilizing,.status-pill.status-outsidewindow,.status-pill.status-capped,.status-pill.status-disabled{color:#7a4a00;background:#fff7e6;border-color:#e7bd72}.status-pill.status-queued{color:var(--accent);background:#e8f3ec;border-color:#bad8c4}.status-pill.status-excluded,.status-pill.status-emergencystopped{color:#991b1b;background:#fef2f2;border-color:#efb4b4}.exception-list{margin-bottom:22px}.table-toolbar>div p{color:var(--muted);margin:4px 0 0;font-size:13px}.compact-empty-state{padding:24px}.exception-table td{vertical-align:top}.exception-table td>span,.exception-table td>strong{display:block}.mapping-create-tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:20px;scroll-margin-top:20px}.section-heading h2{color:var(--surface-strong);margin:0;font-size:18px}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.sku-lookup-form{max-width:620px;margin-top:18px}.sku-lookup-form label,.mapping-create-form label>span{color:var(--surface-strong);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.sku-lookup-form>div{gap:10px;display:flex}.sku-lookup-form input,.mapping-create-form input,.mapping-create-form select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:44px;padding:0 11px}.inline-validation-error{color:#991b1b;gap:3px;margin-top:14px;font-size:13px;display:grid}.mapping-create-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.7fr) minmax(120px,.35fr) minmax(280px,1.2fr) minmax(110px,.3fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.mapping-create-form>*,.mapping-create-form label,.mapping-create-form select,.mapping-create-form input{min-width:0;max-width:100%}.validated-sku{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.validated-sku span,.validated-sku small{color:var(--muted);font-size:12px}.validated-sku strong{color:var(--surface-strong);margin-top:4px;font-size:16px}.validated-sku p{margin:4px 0;font-size:13px}.mapping-filter{margin-bottom:18px}.mapping-filter label{color:var(--surface-strong);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.mapping-filter>div{align-items:center;gap:12px;display:flex}.mapping-filter input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;width:min(520px,100%);min-height:44px;padding:0 12px}.inventory-mapping-table td{vertical-align:top}.inventory-mapping-table td strong,.inventory-mapping-table td>span:not(.status-pill){display:block}.inventory-mapping-table td>span:not(.status-pill){color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.inventory-mapping-table th:first-child{width:14%}.inventory-mapping-table th:nth-child(2){width:22%}.inventory-mapping-table th:nth-child(3){width:28%}.inventory-mapping-table .button,.inventory-mapping-table input,.inventory-mapping-table select{min-height:44px}.status-pill{color:var(--accent);background:#e8f3ec;border:1px solid #bad8c4;border-radius:999px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.status-pending,.status-pill.status-publishing,.status-pill.status-retrying{color:#7a4a00;background:#fff7e6;border-color:#e7bd72}.status-pill.status-deadlettered,.status-pill.status-failed,.status-pill.status-stale{color:#991b1b;background:#fef2f2;border-color:#efb4b4}.status-pill.status-accepted,.status-pill.status-running,.status-pill.status-unknown,.status-pill.status-waiting,.status-pill.status-notconfigured{color:#7a4a00;background:#fff7e6;border-color:#e7bd72}.status-pill.status-succeeded,.status-pill.status-healthy{color:var(--accent);background:#e8f3ec;border-color:#bad8c4}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-bottom:18px;display:grid}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.detail-panel h2{color:var(--surface-strong);margin:0 0 18px;font-size:16px}dl{gap:14px;margin:0;display:grid}dl div{gap:4px;display:grid}dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}dd{color:var(--surface-strong);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.detail-section{margin-top:18px}.auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:32px;display:flex}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:28px}.auth-panel h1{color:var(--surface-strong);margin:0;font-size:26px;line-height:1.2}.auth-panel p{color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.55}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;color:#991b1b!important}.xml-preview{color:#e5edf6;white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:420px;margin:0;padding:20px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.admin-form,.inline-form{gap:14px;padding:20px;display:grid}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.admin-form fieldset,.inline-form{color:var(--surface-strong);font-size:13px;font-weight:700}.admin-form input[type=email],.admin-form input[type=text]{border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;width:100%;min-height:40px;margin-top:8px;padding:0 10px;font-weight:500;display:block}.admin-form fieldset{border:1px solid var(--border);border-radius:6px;grid-column:1/-1;gap:14px;margin:0;padding:12px;display:flex}.admin-form .button{justify-self:start}.check-row{align-items:center;gap:8px;display:inline-flex}.inline-form{padding:0}.inline-form+.inline-form{margin-top:12px}td span{color:var(--muted);margin-top:4px;font-size:12px;display:block}@media (max-width:760px){.app-header,.page-heading{flex-direction:column;align-items:stretch}.mode-summary{align-items:flex-start}.app-header{gap:10px;padding:16px 20px}.app-header nav{flex-wrap:wrap;gap:10px 18px;width:calc(100vw - 40px);max-width:100%}.user-chip{flex-direction:column;align-items:flex-start;margin-left:0}.page-shell{max-width:100%;padding:28px 20px 48px}.page-heading h1{font-size:26px}.summary-grid,.metric-strip,.detail-grid,.admin-form,.metric-strip.four-up{grid-template-columns:1fr}.command-actions,.mapping-filter>div{flex-direction:column;align-items:stretch}.mapping-page,.mapping-list,.exception-list,.mapping-table{width:100%;min-width:0;max-width:100%}.mapping-page{overflow-x:hidden}.mapping-page>*,.mapping-list tbody,.exception-list tbody,.mapping-list tr,.exception-list tr,.mapping-list td,.exception-list td,.mapping-list td>*{min-width:0;max-width:100%}.button{width:100%}table,thead,tbody,tr,th,td{display:block}.mapping-list td,.exception-list td{width:100%;display:block}.sku-lookup-form>div,.alert-banner{flex-direction:column}.mapping-create-form,.automation-layout,.policy-section,.mode-options,.policy-fields.two-column,.policy-fields.compact-grid,.emergency-form{grid-template-columns:1fr}.emergency-control{flex-direction:column;align-items:stretch}.emergency-form{flex-basis:auto}.mode-option{min-height:0}.mapping-list td:before{margin-bottom:8px;display:block}.mapping-list td>*{overflow-wrap:anywhere;width:100%}.mapping-list .status-pill{width:fit-content}thead{display:none}tr{border-bottom:1px solid var(--border);padding:12px 0}td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0;padding:8px 20px;display:grid}td:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.table-action{text-align:left}}.tab-strip{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.tab-strip .tab{border:1px solid var(--border-subtle,#94a3b866);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;text-decoration:none}.tab-strip .tab.is-active{background:var(--accent-soft,#3b82f626);border-color:var(--accent,#2563eb);font-weight:600}.exception-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.exception-card{border:1px solid var(--border-subtle,#94a3b866);border-left-width:4px;border-radius:12px;gap:.75rem;padding:1rem 1.25rem;display:grid}.exception-card.severity-critical{border-left-color:#dc2626}.exception-card.severity-high{border-left-color:#ea580c}.exception-card.severity-medium{border-left-color:#ca8a04}.exception-card.severity-low{border-left-color:#64748b}.exception-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.exception-card h2{margin:.15rem 0 0;font-size:1.05rem}.exception-badges{flex-wrap:wrap;gap:.4rem;display:flex}.exception-badges .badge{border:1px solid var(--border-subtle,#94a3b866);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.exception-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;margin:0;display:grid}.exception-facts dt{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.72rem}.exception-facts dd{word-break:break-word;margin:0;font-size:.9rem}.exception-evidence,.exception-resolution{opacity:.9;word-break:break-word;margin:0;font-size:.85rem}.exception-comments{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exception-comments li{border-left:2px solid var(--border-subtle,#94a3b866);gap:.1rem;padding-left:.6rem;font-size:.85rem;display:grid}.exception-actions{gap:.75rem;display:grid}.exception-form fieldset{border:1px solid var(--border-subtle,#94a3b866);border-radius:10px;gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.exception-form label{gap:.25rem;font-size:.85rem;display:grid}.exception-form.inline-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.exception-form.inline-form label{flex:12rem}.consequence-list{gap:.2rem;margin:0;padding-left:1rem;font-size:.8rem;display:grid}.field-note{opacity:.8;margin:0;font-size:.8rem}.field-note.replay-blocked{border:1px dashed var(--border-subtle,#94a3b866);border-radius:10px;padding:.75rem 1rem}@media (max-width:640px){.exception-card header{flex-direction:column}.exception-form.inline-form{flex-direction:column;align-items:stretch}}.exception-form.bulk-form{margin-bottom:1rem}.exception-form.bulk-form fieldset{border-style:dashed}:root{--ok-ink:#14532d;--ok-bg:#e4f1e8;--ok-edge:#9fc7ae;--warn-ink:#7c4a03;--warn-bg:#fdf1dc;--warn-edge:#e3bd7a;--stop-ink:#8c1d18;--stop-bg:#fceceb;--stop-edge:#e5a9a4;--surface-sunk:#f2f4f7;--border-strong:#b9c0cc}.bank-page{max-width:940px}.bank-head{margin-bottom:32px}.bank-head h1{letter-spacing:-.02em;margin:0 0 8px;font-size:32px;line-height:1.2}.bank-head p{color:var(--muted);max-width:60ch;margin:0}.bank-accounts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px;display:grid}.bank-account{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.bank-account-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bank-account-top h2{margin:0;font-size:17px}.bank-account-through{color:var(--muted);margin:0;font-size:14px}.bank-account-through strong{color:var(--text);font-weight:600}.bank-account-balance{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.bank-account-foot{color:var(--muted);margin:0;font-size:13px}.bank-block{margin-bottom:40px}.bank-block>h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.bank-block-sub{color:var(--muted);max-width:62ch;margin:0 0 16px;font-size:14px}.bank-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.bank-panel-body{flex-direction:column;gap:20px;padding:24px;display:flex}.bank-drop{border:2px dashed var(--border-strong);background:var(--surface-sunk);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.bank-drop.is-dragging{border-color:var(--accent);background:var(--ok-bg)}.bank-drop-title{margin:0;font-size:17px;font-weight:600}.bank-drop-hint{color:var(--muted);max-width:46ch;margin:0 0 8px;font-size:14px}.bank-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bank-btn{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.bank-btn-primary{background:var(--accent);color:#fff}.bank-btn-primary:hover{background:var(--accent-hover)}.bank-btn-secondary{color:var(--accent);border-color:var(--accent);background:0 0}.bank-btn-secondary:hover{background:var(--ok-bg)}.bank-btn-quiet{color:var(--muted);text-underline-offset:3px;background:0 0;padding:0 8px;text-decoration:underline}.bank-btn-quiet:hover{color:var(--text)}.bank-btn[disabled]{cursor:progress;opacity:.75}.bank-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bank-file-id{background:var(--surface-sunk);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.bank-file-name{word-break:break-word;font-size:15px;font-weight:600}.bank-file-meta{color:var(--muted);font-size:13px}.bank-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.bank-chip-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-edge)}.bank-chip-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-edge)}.bank-chip-stop{background:var(--stop-bg);color:var(--stop-ink);border-color:var(--stop-edge)}.bank-chip-quiet{background:var(--surface-sunk);color:var(--muted);border-color:var(--border)}.bank-figures{background:var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.bank-figures>div{background:var(--surface);padding:16px 18px}.bank-figures dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.bank-figures dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.bank-figures dd small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:500;display:block}.bank-callout{border-radius:var(--radius);border:1px solid;flex-direction:column;gap:2px;padding:14px 16px;font-size:14px;display:flex}.bank-callout strong{font-weight:700}.bank-callout-ok{background:var(--ok-bg);border-color:var(--ok-edge);color:var(--ok-ink)}.bank-callout-warn{background:var(--warn-bg);border-color:var(--warn-edge);color:var(--warn-ink)}.bank-callout-stop{background:var(--stop-bg);border-color:var(--stop-edge);color:var(--stop-ink)}.bank-note{color:var(--muted);margin:0;font-size:14px}.bank-empty{text-align:center;color:var(--muted);background:var(--surface-sunk);border-radius:12px;margin:0;padding:24px}.bank-table-scroll{overflow-x:auto}.bank-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.bank-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 16px;font-size:12px;font-weight:600}.bank-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.bank-table tr:last-child td{border-bottom:0}.bank-table tr.is-skipped td{color:var(--muted)}.bank-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bank-in{color:var(--ok-ink)}.bank-desc{word-break:break-word}.bank-skip-tag{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-edge);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.bank-table-foot{background:var(--surface-sunk);font-variant-numeric:tabular-nums;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.bank-history{margin:0;padding:0;list-style:none}.bank-history li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:16px;padding:14px 20px;font-size:14px;display:flex}.bank-history li:last-child{border-bottom:0}.bank-history-when{min-width:140px;font-weight:600}.bank-history-what{color:var(--muted);flex:200px}.bank-history-ref{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:560px){.bank-head h1{font-size:26px}.bank-btn{width:100%}.bank-actions{flex-direction:column;align-items:stretch}}
