.bank-investing-page{max-width:1280px}.bank-controls{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.bank-controls label{display:grid;gap:6px;min-width:180px;color:#8fa4b8;font-size:12px}.bank-controls select,.bank-controls input{height:40px;padding:0 11px;border:1px solid #344454;border-radius:7px;background:#0f151c;color:#e8f0f7}.bank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.bank-summary article{padding:17px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,#17212b,#111820)}.bank-summary span,.bank-summary small{display:block;color:#8398ab}.bank-summary strong{display:block;margin:6px 0;color:#f0f6fb;font-size:25px}.bank-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bank-panel,.bank-detail,.bank-list{margin:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:#141b23}.bank-panel h2,.bank-detail h2,.bank-list h2{margin:0;font-size:17px}.bank-wide{grid-column:1/-1}.bank-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bank-section-head span{color:#7e93a6;font-size:12px}.bank-section-head a{color:#63adf2}.bank-scatter{display:block;width:100%;min-height:320px}.bank-scatter line{stroke:#2b3947;stroke-width:1}.bank-scatter text{fill:#8fa4b8;font-size:11px}.bank-point circle{fill:#49a2e8;fill-opacity:.72;cursor:pointer}.bank-point.selected circle{fill:#ffcc66;stroke:#fff;stroke-width:2}.bank-point.selected text{fill:#f5e1a9}.bank-bars{display:grid;gap:8px;margin-top:14px}.bank-bars button{display:grid;grid-template-columns:76px 1fr 56px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#dce6ef;cursor:pointer;text-align:left}.bank-bars i{height:8px;background:#26313c}.bank-bars b{display:block;height:100%;background:#48a0e5}.bank-bars strong{text-align:right;font:600 12px var(--mono)}.bank-detail{margin-top:16px}.bank-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bank-trend-grid article{min-width:0;padding:12px;background:#10171f}.bank-trend-grid h3{margin:0 0 8px;font-size:14px}.bank-trend-grid svg{display:block;width:100%;height:150px}.bank-trend-grid path{fill:none;stroke:#58a6ff;stroke-width:2}.bank-trend-grid circle{fill:#ffd166}.bank-trend-grid text{fill:#8398ab;font-size:9px}.bank-metric-missing{display:grid;height:150px;place-items:center;color:#9aacbe}.bank-list{margin-top:16px}.bank-table-wrap{overflow-x:auto}.bank-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.bank-table th,.bank-table td{padding:10px 9px;border-bottom:1px solid #263340;text-align:right}.bank-table th:first-child,.bank-table td:first-child,.bank-table th:nth-child(2),.bank-table td:nth-child(2){text-align:left}.bank-table button{border:0;background:none;color:#e8f0f7;cursor:pointer;text-align:left}.bank-table button small{display:block;color:#70869a}.bank-table .heat{font-weight:700}.bank-table .heat.good{background:rgba(52,200,130,.14);color:#45d591}.bank-table .heat.mid{background:rgba(236,184,69,.12);color:#efc25f}.bank-table .heat.weak{background:rgba(238,85,90,.11);color:#ff777d}.bank-table .heat.na{color:#6f8294}.bank-table .up{color:#ff6b70}.bank-table .down{color:#39ca85}.bank-note{margin:15px 0;color:#9aacbe;font-size:12px;line-height:1.7}@media(max-width:850px){.bank-chart-grid{grid-template-columns:1fr}.bank-wide{grid-column:auto}.bank-trend-grid{grid-template-columns:1fr 1fr}.bank-summary{grid-template-columns:1fr}.bank-controls label{flex:1;min-width:140px}}@media(max-width:560px){.bank-trend-grid{grid-template-columns:1fr}.bank-scatter{min-height:230px}.bank-panel,.bank-detail,.bank-list{padding:13px}}
.bank-ranking-missing{height:286px!important;margin-top:14px;background:#10171f}
.bank-table thead button{border:0;background:transparent;color:#9eb1c2;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.bank-table thead button:hover{color:#66b6ff}
.bank-table tbody tr.expanded>td{border-bottom-color:#41617d;background:#17222d}.bank-table tbody td button i{margin-left:5px;color:#5daaf0;font-size:10px;font-style:normal;font-weight:400}.bank-detail-row>td{padding:0!important;border-bottom:1px solid #3b5268!important;text-align:left!important;white-space:normal!important}.bank-inline-detail{padding:18px 20px 22px;background:#0d141b}.bank-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.bank-inline-head strong{font-size:17px}.bank-inline-head span{margin-left:9px;color:#71879b}.bank-inline-head a{color:#61aff3}.bank-detail-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.bank-detail-tabs button{padding:7px 12px;border:1px solid #314354!important;border-radius:6px;background:#151f29!important;color:#9fb3c6!important}.bank-detail-tabs button:hover,.bank-detail-tabs button.active{border-color:#4d9fe7!important;background:#183149!important;color:#e7f4ff!important}.bank-detail-chart{min-width:680px;min-height:300px;padding:10px;border:1px solid #253442;border-radius:8px;background:#101820}.bank-kline-stage{position:relative;min-height:330px}.bank-kline-stage canvas{display:block}.bank-kline-loading,.bank-detail-empty{display:grid;min-height:300px;place-items:center;color:#9aacbe}.bank-financial-chart{display:block;width:100%;height:300px}.bank-financial-chart line{stroke:#293744;stroke-width:1}.bank-financial-chart path{fill:none;stroke:#58a6ff;stroke-width:2.5}.bank-financial-chart circle{fill:#ffd166;stroke:#101820;stroke-width:2}.bank-financial-chart text{fill:#8297aa;font-size:11px}.bank-financial-chart text.latest{fill:#bcd0e0;font-size:13px}.bank-table-wrap{scrollbar-color:#435668 #151d25}@media(max-width:850px){.bank-inline-detail{padding:14px}.bank-detail-chart{min-width:600px}}
.bank-cursor-v,.bank-cursor-h{display:none;position:absolute;z-index:3;pointer-events:none;border-color:#91a8bb;border-style:dashed;opacity:.85}.bank-cursor-v{top:18px;bottom:25px;border-left-width:1px}.bank-cursor-h{left:55px;right:16px;border-top-width:1px}.cursor-on .bank-cursor-v,.cursor-on .bank-cursor-h{display:block}.bank-chart-tip{display:none;position:absolute;z-index:4;min-width:190px;padding:9px 11px;border:1px solid #526a7f;border-radius:6px;background:rgba(8,14,20,.94);box-shadow:0 5px 18px rgba(0,0,0,.35);color:#dce8f2;font-size:12px;line-height:1.65;pointer-events:none}.bank-chart-tip b,.bank-chart-tip span,.bank-chart-tip small{display:block}.bank-chart-tip small{color:#8298ab}.bank-chart-tip .up{color:#ff7278}.bank-chart-tip .down{color:#3bd08a}.bank-metric-info{margin:2px 10px 8px;padding:13px 15px;border-left:3px solid #4d9fe7;background:#121f2a;color:#9fb2c3;line-height:1.65}.bank-metric-info strong{display:block;color:#e1ebf3;font-size:14px}.bank-metric-info p{margin:4px 0}.bank-metric-info small{color:#9aacbe}
.bank-bars a{display:grid;grid-template-columns:76px 1fr 56px;align-items:center;gap:8px;padding:0;color:#dce6ef;text-align:left;text-decoration:none}.bank-bars a:hover span{color:#66b6ff}
.bank-rule-row th{padding:10px 12px!important;border:1px solid rgba(79,190,130,.32)!important;background:rgba(65,190,120,.08);color:#9fcbb3!important;text-align:left!important;font-weight:400!important;white-space:normal!important}.bank-rule-row span{display:flex;align-items:center;gap:8px}.bank-rule-row i{display:inline-block;width:18px;height:14px;border:1px solid rgba(87,205,139,.45);background:rgba(76,200,128,.18)}.bank-table td.npl-safe{background:rgba(76,200,128,.16);color:#8de0b2;font-weight:700}.nim-value{cursor:help}.nim-arrow{margin-left:3px;font-size:11px}.nim-arrow.up{color:#ff666d}.nim-arrow.down{color:#38cd83}.bank-profit-periods{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 5px 12px;padding:10px;border:1px solid #2c3c4b;border-radius:7px}.bank-profit-periods strong{margin-right:5px;color:#dce7f0}.bank-profit-periods button{padding:6px 10px;border:1px solid #34485a!important;border-radius:5px;background:#15202a!important;color:#9eb2c3!important}.bank-profit-periods button.active{border-color:#4c9ff0!important;background:#276fba!important;color:#fff!important}.bank-profit-periods small{margin-left:auto;color:#9aacbe}.bank-profit-chart rect{fill:#377dc5;fill-opacity:.58;stroke:#56a9ff}.bank-profit-chart path{stroke:#4bd0c0}.bank-profit-chart circle{fill:#4bd0c0}
.bank-kline-periods{display:flex;align-items:center;gap:8px;margin:4px 5px 12px;padding:9px 10px;border:1px solid #2c3c4b;border-radius:7px}.bank-kline-periods strong{margin-right:5px;color:#dce7f0}.bank-kline-periods button{padding:6px 14px;border:1px solid #34485a!important;border-radius:5px;background:#15202a!important;color:#9eb2c3!important}.bank-kline-periods button.active{border-color:#4c9ff0!important;background:#276fba!important;color:#fff!important}.bank-kline-periods small{margin-left:auto;color:#9aacbe}
.bank-kline-zoom{display:flex;gap:6px;margin-left:4px}.bank-kline-zoom button{padding:6px 10px!important}.bank-kline-zoom button:hover{border-color:#4c9ff0!important;color:#e5f2ff!important}@media(max-width:900px){.bank-kline-periods{flex-wrap:wrap}.bank-kline-periods small{width:100%;margin-left:0}.bank-kline-zoom{margin-left:0}}
.bank-kline-stage canvas[data-kline-code]{cursor:grab;touch-action:none;user-select:none}.bank-kline-stage.kline-panning canvas[data-kline-code]{cursor:grabbing}.bank-kline-stage.kline-panning .bank-cursor-v,.bank-kline-stage.kline-panning .bank-cursor-h,.bank-kline-stage.kline-panning .bank-chart-tip{display:none!important}
.bank-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-2px 0 16px;padding:11px 12px;border:1px solid #2d3d4c;border-radius:8px;background:#101820}.bank-quick-filters>strong{margin-right:4px;color:#dce7f0}.bank-quick-filters button{padding:7px 10px;border:1px solid #34495b;border-radius:6px;background:#151f29;color:#a8bac9;cursor:pointer}.bank-quick-filters button:hover,.bank-quick-filters button.active{border-color:#4c9ff0;background:#1d4f7c;color:#fff}.bank-quick-filters button small{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:10px;background:rgba(255,255,255,.1);font-size:10px}.bank-quick-filters>span{margin-left:auto;color:#9aacbe;font-size:11px}.bank-list .bank-section-head h2 small{margin-left:7px;color:#7790a5;font-size:12px;font-weight:400}@media(max-width:760px){.bank-quick-filters>span{width:100%;margin-left:0}}
@media(min-width:901px){.bank-table-wrap{overflow:visible}}
