:root{--bg: #0e1116;--panel: #161b23;--panel-2: #1d242f;--border: #262f3d;--text: #e6ebf2;--muted: #8b98ab;--accent: #5aa9ff;--accent-dim: rgba(90, 169, 255, .14);--buy: #2ecc8f;--hold: #e8b93e;--sell: #ef5b5b}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 10px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}h1{font-size:19px}.stat-value{font-size:21px}.card{padding:14px}}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.stat-value{font-size:26px;font-weight:700}.pos{color:var(--buy)}.neg{color:var(--sell)}.verdict{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.verdict-buy{background:#2ecc8f26;color:var(--buy)}.verdict-hold{background:#e8b93e26;color:var(--hold)}.verdict-avoid{background:#ef5b5b26;color:var(--sell)}.btn{background:var(--accent-dim);color:var(--accent);border:1px solid transparent;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#5aa9ff40}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#0b1220}.btn-primary:hover{background:#7bbcff}.btn-danger{background:#ef5b5b26;color:var(--sell)}.input,select.input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px;width:100%}.input:focus,select.input:focus{outline:none;border-color:var(--accent)}label.field{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}label.field span{display:block;margin-bottom:5px}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}table.tbl td{padding:10px;border-bottom:1px solid var(--border);font-size:13.5px}table.tbl tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.muted{color:var(--muted)}.bar-track{background:var(--panel-2);border-radius:999px;height:8px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent)}.sparkline{display:block;width:100%;height:48px}.mono{font-variant-numeric:tabular-nums}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.error-box{background:#ef5b5b1a;border:1px solid rgba(239,91,91,.4);color:var(--sell);border-radius:8px;padding:10px 14px;font-size:13px}.ok-box{background:#2ecc8f1a;border:1px solid rgba(46,204,143,.4);color:var(--buy);border-radius:8px;padding:10px 14px;font-size:13px}
