:root{color:#172033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f6}button,input{font:inherit}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#101827}.login-panel{display:grid;gap:18px;width:min(100%,430px);padding:24px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.login-brand{padding-bottom:4px}.login-panel .brand-title{color:#111827}.login-panel h1{font-size:28px}.login-copy{margin:7px 0 0;color:#66758a;font-size:14px}.login-panel label{display:flex;align-items:center;gap:7px;color:#35445a;font-size:13px;font-weight:750}.login-error{padding:11px 12px;border-radius:8px;color:#b42318;background:#fff7f7;font-size:14px;font-weight:750}.login-input{height:40px;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px;color:#142033;background:#f8fafc;font:inherit}.login-input:focus{outline:none;border-color:#2563eb;background:#fff}.account-switcher{position:relative;flex-shrink:0}.account-switcher-trigger{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 6px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#142033;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.account-switcher-trigger:hover,.account-switcher.open .account-switcher-trigger{border-color:#2563eb;box-shadow:0 4px 12px -8px #2563eb80}.account-switcher-avatar{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:11.5px;font-weight:800;letter-spacing:.02em}.account-switcher-avatar.small{width:24px;height:24px;font-size:10.5px;border-radius:6px}.account-switcher-name{font-size:13.5px;font-weight:800;white-space:nowrap}.account-switcher-caret{color:#65748a;font-size:13px;transition:transform .15s ease}.account-switcher.open .account-switcher-caret{transform:rotate(180deg)}.account-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;min-width:260px;padding:6px;border:1px solid #d7dee8;border-radius:10px;background:#fff;box-shadow:0 12px 32px -16px #0f172a59}.account-switcher-item{display:flex;align-items:center;gap:4px;border-radius:7px}.account-switcher-item.active{background:#eff4fe}.account-switcher-item:hover:not(.active){background:#f7f9fc}.account-switcher-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.account-switcher-meta{display:flex;flex-direction:column;flex:1;min-width:0}.account-switcher-meta strong{color:#111827;font-size:13px;font-weight:800}.account-switcher-meta small{color:#66758a;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher-remove{width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:#b42318;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease}.account-switcher-remove:hover{background:#fee2e2}.account-switcher-add{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px dashed #cfd8e5;border-radius:7px;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;font-size:12.5px;cursor:pointer;text-align:center}.account-switcher-add:hover{border-color:#2563eb;background:#eff4fe}.add-account-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-account-form{display:grid;gap:12px;width:min(100%,460px);padding:22px;border-radius:12px;background:#fff;box-shadow:0 24px 64px -24px #0f172a8c}.add-account-form h2{margin:0;color:#111827;font-size:18px}.add-account-form label{display:flex;align-items:center;gap:7px;color:#35445a;font-size:13px;font-weight:750}.add-account-form input{height:40px;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px;color:#142033;background:#f8fafc;font:inherit}.add-account-form input:focus{outline:none;border-color:#2563eb;background:#fff}.add-account-actions{display:flex;gap:8px;margin-top:6px}.add-account-cancel,.add-account-submit{flex:1;height:40px;border:0;border-radius:8px;font-size:13.5px;font-weight:800;cursor:pointer}.add-account-cancel{border:1px solid #cfd8e5;background:#fff;color:#334155}.add-account-cancel:hover{background:#f1f5f9}.add-account-submit{background:#2563eb;color:#fff}.add-account-submit:hover{background:#1d4ed8}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#dce6f4;background:#101827}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#0e1726;background:#8bd3c7;font-weight:800}.brand-title,.brand-subtitle,.eyebrow,.decision-symbol{margin:0}.brand-title{color:#fff;font-size:15px;font-weight:800}.brand-subtitle{color:#9aa8bc;font-size:12px}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:8px;color:#aebbd0;font-size:14px;font-weight:650;text-decoration:none}.nav-item.active,.nav-item:hover{color:#fff;background:#1b283b}.sidebar-status{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px;border:1px solid #26364d;border-radius:8px;color:#b9c6d8;font-size:13px}.status-dot{width:8px;height:8px;border-radius:999px;background:#36b37e}.content{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{color:#607086;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#111827;font-size:30px;line-height:1.15}h2{margin-bottom:0}.token-form{display:grid;gap:8px;width:min(100%,390px);padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.token-form label{display:flex;align-items:center;gap:7px;color:#35445a;font-size:13px;font-weight:750}.token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.token-row input{min-width:0;height:40px;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px;color:#142033;background:#f8fafc}.token-row button{height:40px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#2563eb;font-size:14px;font-weight:800;cursor:pointer}.token-row button:disabled{cursor:wait;opacity:.7}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metrics-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric-card,.panel,.alert-panel{border:1px solid #d8e0ea;border-radius:8px;background:#fff}.metric-card{min-height:116px;padding:17px}.metric-card span{display:block;color:#65748a;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{display:block;margin-top:12px;color:#111827;font-size:28px;line-height:1.1}.metric-card p{margin:8px 0 0;color:#66758a;font-size:13px}.metric-card-strong{border-color:#b7d6d0;background:#f0fbf8}.panel{min-width:0;padding:18px}.wide-panel{grid-column:1 / -1}.panel-header{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#1f3b63}.panel-header h2{color:#172033;font-size:16px;line-height:1.2}.balance-list,.guardrail-list{display:grid;gap:9px}.balance-row,.guardrail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 12px;border-radius:8px;background:#f7f9fc}.balance-row span{color:#526176;font-size:13px;font-weight:750}.balance-row strong{color:#172033;font-size:15px}.guardrail-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:800}.status-pill.ok{color:#067647;background:#dcfce7}.status-pill.warning{color:#946200;background:#fef3c7}.status-pill.blocked{color:#b42318;background:#fee2e2}.status-pill.pending,.status-pill.approved,.status-pill.executed,.status-pill.rejected,.status-pill.expired,.status-pill.failed{text-transform:capitalize}.status-pill.pending{color:#1d4ed8;background:#dbeafe}.status-pill.approved,.status-pill.executed{color:#067647;background:#dcfce7}.status-pill.rejected,.status-pill.expired,.status-pill.failed{color:#b42318;background:#fee2e2}.guardrail-row{justify-content:flex-start;align-items:flex-start}.guardrail-row strong{color:#172033;font-size:14px}.guardrail-row p,.unavailable-state p,.decision-panel p{margin:3px 0 0;color:#66758a;font-size:13px}.status-icon.ok{color:#16a34a}.status-icon.warning{color:#d97706}.status-icon.blocked{color:#dc2626}.compact-stats{display:grid;gap:10px;margin:0}.compact-stats div{display:flex;justify-content:space-between;gap:12px}.compact-stats dt{color:#66758a;font-size:13px}.compact-stats dd{margin:0;color:#172033;font-weight:800}.unavailable-state,.empty-state,.loading-panel{display:flex;align-items:flex-start;gap:12px;color:#334155;background:#f9fbfd}.empty-state,.loading-panel{margin-top:20px}.empty-state h2,.unavailable-state strong{color:#172033;font-size:15px}.decision-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border-radius:8px;background:#f7f9fc}.decision-symbol{color:#2563eb;font-size:13px;font-weight:850}.decision-panel h2{margin-top:3px;color:#111827;font-size:26px;line-height:1.1}.decision-meta{display:grid;gap:8px;min-width:150px}.decision-meta span{display:inline-flex;justify-content:center;padding:8px 10px;border:1px solid #d8e0ea;border-radius:8px;color:#334155;background:#fff;font-size:13px;font-weight:800}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operations-panel{display:grid;gap:14px}.live-readiness-panel{display:grid;gap:12px}.preflight-panel,.live-executions-panel{display:grid;gap:14px}.preflight-check-list,.live-execution-table{display:grid;gap:8px}.preflight-check-row,.live-execution-row{display:flex;align-items:flex-start;gap:12px;min-height:54px;padding:11px 12px;border-radius:8px;background:#f7f9fc}.preflight-check-row strong,.live-execution-row strong{color:#172033;font-size:14px}.preflight-check-row p,.live-execution-row p{margin:3px 0 0;color:#66758a;font-size:13px;overflow-wrap:anywhere}.live-execution-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(120px,auto);align-items:center}.live-execution-row>span,.live-execution-row small{color:#334155;font-size:13px;font-weight:800}.live-execution-row small{overflow-wrap:anywhere}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.readiness-grid div{min-height:64px;padding:10px 12px;border-radius:8px;background:#f7f9fc}.readiness-grid span{display:block;color:#65748a;font-size:12px;font-weight:800;text-transform:uppercase}.readiness-grid strong{display:block;margin-top:6px;color:#172033;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.pause-banner{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed;font-size:14px;font-weight:800}.pause-banner button,.pause-controls button,.intent-actions button{border:0;border-radius:8px;color:#fff;background:#2563eb;font-size:13px;font-weight:800;cursor:pointer}.pause-banner button{margin-left:auto;min-height:32px;padding:0 11px}.pause-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.pause-controls input{min-width:0;height:38px;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;color:#142033;background:#f8fafc}.pause-controls button,.intent-actions button{min-height:38px;padding:0 12px}.operation-error{margin:0;color:#b42318;font-size:13px;font-weight:750}.intent-table{display:grid;gap:8px}.intent-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;min-height:58px;padding:11px 12px;border-radius:8px;background:#f7f9fc}.intent-row strong{color:#172033;font-size:14px}.intent-row p{margin:3px 0 0;color:#66758a;font-size:13px}.intent-row>span{color:#334155;font-size:13px;font-weight:800}.intent-actions{display:flex;gap:7px}.intent-actions button:last-child{color:#991b1b;background:#fee2e2}.intent-actions .execute-button,.intent-actions .execute-button:last-child{color:#fff;background:#15803d}.control-panel{display:grid;align-content:start;gap:14px}.control-panel h2{color:#172033;font-size:16px}.control-summary,.control-result{margin:0;color:#526176;font-size:14px}.control-result{padding:10px 12px;border-radius:8px;background:#f7f9fc;font-weight:750}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.form-row label{display:grid;gap:5px}.form-row label span{color:#65748a;font-size:12px;font-weight:800;text-transform:uppercase}.form-row input{min-width:130px;height:38px;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;color:#142033;background:#f8fafc}.form-row button{height:38px;border:0;border-radius:8px;padding:0 13px;color:#fff;background:#2563eb;font-size:13px;font-weight:800;cursor:pointer}.form-row button:disabled{cursor:wait;opacity:.7}.alert-panel{margin-bottom:16px;padding:12px 14px;color:#b42318;background:#fff7f7;font-size:14px;font-weight:750}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;gap:14px;padding:16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-status{margin-top:0}.topbar{flex-direction:column}.token-form{width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.content{padding:18px}.nav-list,.metrics-grid,.dashboard-grid{grid-template-columns:1fr}.nav-item{min-width:0}.token-row,.decision-panel,.controls-grid,.pause-controls,.intent-row,.live-execution-row{grid-template-columns:1fr;display:grid}.pause-banner{align-items:flex-start;flex-direction:column}.pause-banner button{margin-left:0}.wide-panel{grid-column:auto}}.guides-panel{display:flex;flex-direction:column;gap:14px}.guides-header{display:flex;align-items:flex-start;gap:10px}.guides-header-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:8px;color:#1d4ed8;background:#eff4fe}.guides-header h2{margin:0;color:#111827;font-size:17px;line-height:1.2}.guides-intro{margin:4px 0 0;color:#475569;font-size:13.5px;line-height:1.5}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.guide-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.guide-card:hover,.guide-card:focus-visible{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 16px -10px #0f172a2e;outline:none}.guide-card-icon{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:9px;color:#1d4ed8;background:#eff4fe}.guide-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.guide-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-card-title{color:#111827;font-size:14.5px;font-weight:800;letter-spacing:.005em}.guide-card-badge{display:inline-block;padding:2px 7px;border-radius:999px;color:#066b3d;background:#d6f3df;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.guide-card-summary{margin:0;color:#475569;font-size:12.5px;line-height:1.45}.guide-card-arrow{flex-shrink:0;color:#94a3b8;margin-top:4px;transition:transform .15s ease}.guide-card:hover .guide-card-arrow{color:#1d4ed8;transform:translate(2px,-2px)}.guide-reader{display:flex;flex-direction:column;gap:18px}.guide-reader-header{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.guide-reader-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:32px;padding:0 11px;border:1px solid #cfd8e5;border-radius:8px;color:#1d4ed8;background:#f8fafc;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s ease}.guide-reader-back:hover{background:#eff4fe}.guide-reader-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-reader-icon{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:9px;color:#1d4ed8;background:#eff4fe}.guide-reader-header h2{margin:0;color:#111827;font-size:22px;line-height:1.2}.guide-reader-badge{display:inline-block;padding:3px 9px;border-radius:999px;color:#066b3d;background:#d6f3df;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.guide-reader-content{max-width:780px;color:#1f2937;font-size:14.5px;line-height:1.65}.guide-reader-content h1,.guide-reader-content h2,.guide-reader-content h3,.guide-reader-content h4{margin:1.6em 0 .5em;color:#0f172a;font-weight:800;letter-spacing:-.01em;line-height:1.25}.guide-reader-content h1{margin-top:0;font-size:26px;padding-bottom:.25em;border-bottom:1px solid #e2e8f0}.guide-reader-content h2{font-size:19px;padding-bottom:.2em;border-bottom:1px solid #eef2f6}.guide-reader-content h3{font-size:16.5px}.guide-reader-content h4{font-size:15px;color:#334155}.guide-reader-content p{margin:.85em 0}.guide-reader-content a{color:#1d4ed8;text-decoration:none;border-bottom:1px solid rgba(29,78,216,.25);transition:color .15s ease,border-color .15s ease}.guide-reader-content a:hover{color:#1e40af;border-bottom-color:#1e40af}.guide-reader-content ul,.guide-reader-content ol{margin:.85em 0;padding-left:1.4em}.guide-reader-content li{margin:.35em 0}.guide-reader-content li>p{margin:.35em 0}.guide-reader-content code{padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#be185d;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.guide-reader-content pre{margin:1em 0;padding:14px 16px;border-radius:8px;background:#0f172a;color:#e2e8f0;overflow-x:auto;line-height:1.55}.guide-reader-content pre code{padding:0;background:none;color:inherit;font-size:13px}.guide-reader-content blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid #94a3b8;background:#f7f9fc;color:#475569}.guide-reader-content blockquote p{margin:.35em 0}.guide-reader-content table{display:block;overflow-x:auto;width:100%;margin:1em 0;border-collapse:collapse;font-size:13.5px}.guide-reader-content table th,.guide-reader-content table td{padding:8px 12px;border:1px solid #e2e8f0;text-align:left}.guide-reader-content table th{background:#f7f9fc;color:#0f172a;font-weight:800}.guide-reader-content table tr:nth-child(2n) td{background:#fafbfd}.guide-reader-content hr{margin:2em 0;border:0;border-top:1px solid #e2e8f0}.guide-reader-content img{max-width:100%;border-radius:6px}.guide-reader-content strong{color:#0f172a;font-weight:800}.guide-reader-content input[type=checkbox]{margin-right:.5em;accent-color:#16a34a}@media(max-width:640px){.guides-grid{grid-template-columns:1fr}.guide-reader-content h1{font-size:22px}.guide-reader-content h2{font-size:17px}}.bist-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.bist-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bist-panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.bist-panel-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:8px;color:#1d4ed8;background:#eff4fe}.bist-panel-title h2{margin:0;color:#111827;font-size:17px;line-height:1.2}.bist-panel-sub{margin:4px 0 0;color:#66758a;font-size:13px;font-weight:600}.bist-scan-button{display:inline-flex;align-items:center;gap:6px;height:34px;flex-shrink:0;padding:0 12px;border:1px solid #1d4ed8;border-radius:8px;color:#fff;background:#2563eb;font-size:13px;font-weight:800;cursor:pointer;transition:transform .1s ease,background .15s ease}.bist-scan-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.bist-scan-button:disabled{cursor:wait;opacity:.7}.bist-spin{animation:bist-spin .85s linear infinite}@keyframes bist-spin{to{transform:rotate(360deg)}}.bist-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bist-stat-tile{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 12px;border-radius:8px;background:#f7f9fc;border:1px solid transparent}.bist-stat-tile.tone-buy{background:#effaf3;border-color:#c7eccf}.bist-stat-tile.tone-sell{background:#fef2f2;border-color:#f6c2c2}.bist-stat-tile.tone-hold{background:#f5f7fa;border-color:#dde3ec}.bist-stat-tile.tone-muted{background:#eef4fe;border-color:#cad9f3}.bist-stat-icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:6px;color:#334155;background:#fff}.bist-stat-tile.tone-buy .bist-stat-icon{color:#047857}.bist-stat-tile.tone-sell .bist-stat-icon{color:#b91c1c}.bist-stat-tile.tone-muted .bist-stat-icon{color:#1d4ed8}.bist-stat-body{display:flex;flex-direction:column;min-width:0}.bist-stat-label{color:#65748a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bist-stat-value{color:#111827;font-size:19px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.bist-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;color:#475569;background:#f7f9fc;font-size:13px;font-weight:600}.bist-status-strip strong{color:#172033;font-weight:800;font-variant-numeric:tabular-nums}.bist-status-spacer{flex:1 1 auto}.bist-status-manual{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;color:#1d4ed8;background:#eff4fe;font-size:12px;font-weight:700}.bist-error-banner{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;color:#b42318;background:#fff7f7;font-size:13px;font-weight:700}.bist-error-retry{display:inline-flex;align-items:center;gap:4px;margin-left:auto;height:28px;padding:0 10px;border:1px solid #fecaca;border-radius:6px;color:#b42318;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.bist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;border:1px dashed #d8e0ea;border-radius:8px;color:#66758a;background:#fafbfd}.bist-empty[aria-busy]{flex-direction:row;font-size:13px;font-weight:700}.bist-empty strong{color:#172033;font-size:14px}.bist-empty span{font-size:13px}.bist-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}.bist-signal-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;background:#fff;transition:transform .12s ease,box-shadow .15s ease}.bist-signal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px -6px #0f172a1f}.bist-signal-card.tone-buy{border-left-color:#16a34a;background:linear-gradient(180deg,#f6fdf8,#fff 35%)}.bist-signal-card.tone-sell{border-left-color:#dc2626;background:linear-gradient(180deg,#fef6f6,#fff 35%)}.bist-signal-card.tone-hold{border-left-color:#94a3b8}.bist-signal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bist-signal-symbol-block{display:flex;align-items:baseline;gap:8px;min-width:0}.bist-signal-symbol{color:#111827;font-size:16px;font-weight:850;letter-spacing:.01em}.bist-signal-timeframe{display:inline-block;padding:2px 7px;border-radius:999px;color:#475569;background:#eef2f7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bist-action-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bist-action-badge.tone-buy{color:#066b3d;background:#d6f3df}.bist-action-badge.tone-sell{color:#971a1a;background:#fde0e0}.bist-action-badge.tone-hold{color:#475569;background:#e8edf3}.bist-confidence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.bist-confidence-label{color:#65748a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bist-confidence-track{position:relative;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.bist-confidence-fill{height:100%;border-radius:999px;background:#cbd5e1;transition:width .4s ease}.bist-confidence-fill.tone-buy{background:linear-gradient(90deg,#34d399,#16a34a)}.bist-confidence-fill.tone-sell{background:linear-gradient(90deg,#f87171,#dc2626)}.bist-confidence-fill.tone-hold{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.bist-confidence-value{color:#172033;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.bist-signal-reason{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#475569;font-size:12.5px;line-height:1.4}.bist-signal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}.bist-signal-time{display:inline-flex;align-items:center;gap:4px;color:#65748a;font-size:11.5px;font-weight:700}.bist-signal-flags{display:inline-flex;align-items:center;gap:6px}.bist-risk-flag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;color:#92400e;background:#fef3c7;font-size:11px;font-weight:800;cursor:help}.bist-notif-flag{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:5px;font-size:11px;font-weight:800;cursor:help}.bist-notif-flag.tone-sent{color:#066b3d;background:#d6f3df}.bist-notif-flag.tone-muted{color:#475569;background:#eef2f7}@media(max-width:640px){.bist-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bist-signal-grid{grid-template-columns:1fr}.bist-panel-header{flex-direction:column;align-items:stretch}.bist-scan-button{align-self:stretch;justify-content:center}}.sltp-table{margin-top:24px;border-top:1px solid rgba(23,32,51,.08);padding-top:16px;display:flex;flex-direction:column;gap:8px}.sltp-table-title{margin:0 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#17203399}.sltp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr;gap:12px;align-items:center;font-variant-numeric:tabular-nums;font-size:14px}.sltp-row-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1720338c}
