*{box-sizing:border-box}body{margin:0;font:14px Tahoma,Arial;background:#f2f6fc;color:#183956}button,input,select,textarea{font:inherit;border:1px solid #cddbea;border-radius:7px;padding:10px;color:inherit;background:white}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:#0963e9;color:white;border-color:#0963e9}input,select,textarea{width:100%;margin-top:6px}label{font-size:12px;display:block;color:#4e6780}small{color:#6d819a;line-height:1.8}h1{font-size:26px;margin:10px 0}h2{font-size:18px}p{line-height:1.9}a{color:#0a60cb}.bank-main{padding:24px;max-width:1800px;margin:auto}header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #d9e4f2;margin-bottom:20px;gap:20px}header p{color:#637c96;font-size:12px}.panel{background:white;border:1px solid #dce6f2;border-radius:12px;padding:20px;margin-bottom:18px}.build{background:#e4eefc;color:#2367b2;padding:8px;border-radius:6px;font-size:11px}.bank-tabs{display:flex;gap:5px;padding:5px;background:white;border:1px solid #dae5f3;border-radius:10px;margin-bottom:18px;flex-wrap:wrap}.bank-tabs button{border:0;background:transparent}.bank-tabs button.on{background:#0963e9;color:white}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0}.stat{background:white;border:1px solid #dce6f2;border-radius:10px;padding:15px;border-top:3px solid #568ad5;font-size:12px}.stat strong{display:block;font-size:27px;margin-top:14px}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}.toolbar label{min-width:140px}.search-label{flex:1}.scroll{overflow:auto;max-height:620px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;padding:12px 9px;border-bottom:1px solid #e1eaf5;line-height:1.8}th{background:#edf4fc;position:sticky;top:0;color:#466787;white-space:nowrap}tbody tr:hover{background:#f7faff}.tag{background:#edf3fb;padding:4px 7px;border-radius:5px;display:inline-block;font-size:11px}.warn{background:#fff2d9;color:#946314}.ok{background:#e5f6ec;color:#246b44}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.check{display:flex;gap:8px;align-items:center}.check input,input[type=checkbox]{width:auto!important;margin:0}.footnote{font-size:12px;color:#657d95;border-top:1px solid #dbe5f2;padding-top:12px}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center;position:sticky;top:0;background:white;z-index:2;padding-bottom:10px}dialog{border:1px solid #dae4f1;border-radius:14px;width:min(1200px,95vw);max-height:92vh;overflow:auto;padding:24px;color:#183956}dialog::backdrop{background:#122c4b70}#message,#editorMessage,#reviewMessage,#authError,#profileMessage{white-space:pre-wrap;color:#9b4b20}#auth{max-width:650px;margin:40px auto}#loginForm{display:grid;gap:16px}.steps{display:flex;gap:8px;flex-wrap:wrap;color:#507097;font-size:12px;margin-bottom:16px}.steps span{padding:8px 12px;background:#f0f5fc;border-radius:6px}.compare input{max-width:350px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{color:#7389a1}.empty{padding:25px;text-align:center;color:#6e839b}details{margin:15px 0}summary{cursor:pointer;font-weight:bold;padding:10px}.link-row{display:flex;gap:12px;flex-wrap:wrap}.file-panel input[type=file]{max-width:500px}.on{font-weight:bold}pre{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;font-size:11px;direction:rtl;background:#f4f7fb;padding:10px}@media(max-width:1000px){.fields{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr}}@media(max-width:650px){.bank-main{padding:12px}.fields{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}header{display:block}.bank-tabs button{font-size:12px}dialog{padding:15px}}
.bank-overview{padding:20px}.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.insight-heading h2{margin:0}.insight-heading p,.muted{color:#647b95;font-size:12px}.bank-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.bank-chart-grid>section{border:1px solid #e0e9f6;border-radius:12px;padding:18px;min-width:0}.bank-chart-grid h3{font-size:14px;margin-top:0}.mix-layout{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.service-donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.service-donut>span{background:white;width:114px;height:114px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#647b95;font-size:12px}.service-donut b{font-size:25px;color:#153d6a;margin-bottom:5px}.chart-legend{flex:1}.chart-legend button{display:flex;align-items:center;gap:8px;width:100%;border:0;padding:7px;font-size:12px}.chart-legend b{margin-right:auto}.chart-legend i{width:10px;height:10px;border-radius:3px}.horizontal-bars button{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 54px;align-items:center;gap:12px;width:100%;border:0;padding:9px 0;text-align:right;font-size:12px}.bar-track{background:#edf3fc;height:13px;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:#246def;border-radius:4px}.service-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid #e0e9f6;padding-top:18px;margin-top:16px}.service-tabs .on{background:#0963e9;color:white;border-color:#0963e9}.service-tabs label{margin-right:auto}.service-tabs select{width:auto}.unresolved-link{color:#936116;background:#fff7e7;border-color:#f4dfaf;width:100%;text-align:right}.stat[role=button]{cursor:pointer}.stat:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #5e9bfa;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1100px){.bank-chart-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.insight-heading{align-items:start;flex-direction:column}.bank-main{padding:12px}.fields{grid-template-columns:1fr}.service-donut{width:140px;height:140px}.service-donut>span{width:95px;height:95px}}
#bankDirectory{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}#bankDirectory.has-profile{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);direction:ltr}#bankDirectory>*{direction:rtl;min-width:0}dialog.docked-profile[open]{position:sticky;inset:auto;top:16px;width:100%;max-width:none;max-height:84vh;margin:0;padding:16px;border:1px solid #dce6f2;border-radius:12px;box-shadow:0 8px 30px #20446a0c;overflow:auto}dialog.docked-profile .profile-grid{display:block}dialog.docked-profile .fields{grid-template-columns:1fr 1fr}.profile-section-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.profile-section-tabs button{padding:8px;font-size:12px}.profile-section-tabs .on{background:#0963e9;color:white}.docked-profile .panel{padding:12px}.docked-profile .link-row{display:flex;gap:10px;flex-wrap:wrap}.docked-profile .service-donut{width:130px;height:130px}.docked-profile .service-donut>span{width:86px;height:86px}.identity-resolution{border-right:4px solid #efad42}tbody tr[tabindex]{cursor:pointer}tbody tr:focus-visible{outline:2px solid #0963e9}@media(max-width:1200px){#bankDirectory.has-profile{grid-template-columns:1fr}dialog.docked-profile[open]{position:relative;top:auto;max-height:none;grid-row:1}} 
