:root{--bs-bg: #f6f7f9;--bs-panel: #fff;--bs-ink: #192637;--bs-muted: #566578;--bs-line: #dce2e9;--bs-blue: #0052ff;--bs-soft: #edf3ff;--bs-warn-bg: #fff5de;--bs-warn: #825000;--bs-good: #126345;--bs-danger: #ae2929}html[data-theme=dark]{--bs-bg: #101820;--bs-panel: #18232f;--bs-ink: #eff3f9;--bs-muted: #b0bdcc;--bs-line: #384756;--bs-blue: #98b7ff;--bs-soft: #233753;--bs-warn-bg: #392e1c;--bs-warn: #f4cc80;--bs-good: #89dbb7;--bs-danger: #ffaaaa}body{background:var(--bs-bg);color:var(--bs-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}*{box-sizing:border-box}.bank-nav,.bank-main,.bank-footer{max-width:1250px;margin:auto;padding:24px}.bank-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bs-line)}.bank-nav .logo{color:var(--bs-blue);font-size:29px;font-weight:800}.bank-nav a,.bank-footer a,.bank-link{color:var(--bs-blue)}.bank-hero{max-width:780px;padding:42px 0 28px}.bank-kicker{font-size:12px;letter-spacing:.08em;color:var(--bs-muted)}.bank-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px;font-weight:600}.bank-hero p{color:var(--bs-muted);font-size:18px;line-height:1.6}.bank-private{font-size:14px;color:var(--bs-good);margin-top:18px}.bank-panel{padding:24px;background:var(--bs-panel);border:1px solid var(--bs-line);border-radius:12px;margin:16px 0;min-width:0}.bank-panel h2,.bank-section-heading h2,.bank-guide h2,.bank-conversion h2{font-size:21px;line-height:1.3;margin:0 0 9px;font-weight:600}.bank-panel p,.bank-section-heading p{color:var(--bs-muted);margin:7px 0 14px;line-height:1.6}.bank-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bank-button{font:inherit;font-size:14px;padding:10px 16px;border:1px solid var(--bs-line);background:var(--bs-panel);color:var(--bs-ink);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}.bank-button:hover{background:var(--bs-soft)}.bank-primary{background:var(--bs-blue);border-color:var(--bs-blue);color:#fff}html[data-theme=dark] .bank-primary{color:#142443}.bank-primary:hover{filter:brightness(.95);background:var(--bs-blue)}.bank-button:disabled{opacity:.5;cursor:not-allowed}.bank-link{font:inherit;background:none;border:0;cursor:pointer;text-decoration:underline;padding:5px 0}.bank-drop{border:1px dashed var(--bs-blue);border-radius:9px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:18px 0;background:var(--bs-soft)}.bank-drop span{color:var(--bs-muted);font-size:13px;max-width:620px}.bank-drop .bank-upload-icon{font-size:30px;color:var(--bs-blue)}.bank-drop input{max-width:100%;font:inherit;margin-top:10px}.bank-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bank-note{font-size:13px!important;color:var(--bs-muted)}#import-error{color:var(--bs-danger)}.bank-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}.bank-fields label,#edit-row label{display:flex;flex-direction:column;gap:7px;font-size:14px}.bank-fields select,.bank-fields input,#edit-row input{width:100%;min-width:0;border:1px solid var(--bs-line);border-radius:6px;padding:10px;background:var(--bs-panel);color:var(--bs-ink);font:inherit}.bank-fields small{color:var(--bs-muted);font-size:12px}.bank-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.bank-stats>div{background:var(--bs-panel);padding:18px;border:1px solid var(--bs-line);border-radius:9px}.bank-stats span{display:block;font-size:13px;color:var(--bs-muted)}.bank-stats strong{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.bank-warning{background:var(--bs-warn-bg);color:var(--bs-warn);padding:14px;border-radius:7px;font-size:13px;line-height:1.6;margin:12px 0}.bank-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.bank-table-panel{padding:16px}.bank-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 8px;text-align:left;border-bottom:1px solid var(--bs-line)}th{font-weight:500;color:var(--bs-muted);white-space:nowrap}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td small{display:block;color:var(--bs-muted);font-size:11px}td button{background:none;color:var(--bs-blue);border:0;padding:5px 0;font:inherit;text-decoration:underline;cursor:pointer}.bank-row-selected{background:var(--bs-soft)}.bank-row-excluded{opacity:.6}.bank-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}.bank-check input{margin-top:4px;flex-shrink:0}.bank-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px}#row-detail h3{font-size:18px;margin:0 0 12px}#edit-row{display:grid;gap:12px}#row-detail .bank-actions{margin-top:16px;gap:8px}#row-detail .bank-button{font-size:13px;padding:8px 10px}.bank-source{background:var(--bs-bg);padding:12px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.bank-source dl{margin:8px 0}.bank-source dt{color:var(--bs-muted)}.bank-source dd{margin:0 0 8px}.bank-guide{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.bank-guide p,.bank-conversion p{color:var(--bs-muted);line-height:1.7;font-size:15px}.bank-conversion{border-top:1px solid var(--bs-line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bank-footer{border-top:1px solid var(--bs-line);display:flex;gap:24px;flex-wrap:wrap;font-size:13px}#results{scroll-margin-top:20px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--bs-blue);outline-offset:3px}@media(max-width:1000px){.bank-review-layout{grid-template-columns:1fr}#row-detail{margin-top:0}}@media(max-width:600px){.bank-main,.bank-nav,.bank-footer{padding:16px}.bank-hero{padding-top:24px}.bank-panel{padding:16px}.bank-stats{gap:8px}.bank-stats>div{padding:11px}.bank-stats strong{font-size:25px}.bank-guide{grid-template-columns:1fr;gap:15px}.bank-pagination .bank-button{padding:8px}.bank-drop input{font-size:13px}.bank-fields select,.bank-fields input,#edit-row input{font-size:16px}}
