:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#f9f9f7;--surface-card:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--border:#0b0b0b1a;--gridline:#e1e0d9;--accent:#2a78d6;--accent-hover:#1c5cab;--good:#006300;--bad:#d03b3b;--warning:#fab219;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#0d0d0d;--surface-card:#232322;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--border:#ffffff1a;--gridline:#2c2c2a;--accent:#3987e5;--accent-hover:#5598e7;--good:#0ca30c;--bad:#e66767;--warning:#fab219}}*{box-sizing:border-box}html,body{background:var(--surface-2);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent)}button{cursor:pointer;font-family:inherit;font-size:.95rem}input,select{font-family:inherit;font-size:.95rem}.app-header{background:var(--surface-card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:1.05rem;font-weight:600}.btn{border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);border-radius:8px;padding:.5rem .9rem;font-weight:500}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.tabs{background:var(--surface-card);border-bottom:1px solid var(--border);gap:.25rem;padding:0 .5rem;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem .9rem;font-weight:500}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.view{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1rem}.view h2{margin:0 0 1rem;font-size:1.15rem}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:1rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-tile{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.stat-tile .label{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem}.stat-tile .value{font-variant-numeric:proportional-nums;font-size:1.5rem;font-weight:600}.stat-tile .sub{color:var(--text-secondary);margin-top:.2rem;font-size:.82rem}.text-good{color:var(--good)}.text-bad{color:var(--bad)}.table-wrap{border:1px solid var(--border);background:var(--surface-card);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:right;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.55rem .75rem}th:first-child,td:first-child{text-align:left;font-variant-numeric:normal}th{color:var(--text-muted);background:var(--surface-2);font-size:.78rem;font-weight:600}tbody tr:last-child td{border-bottom:none}td.cell-title,td.cell-block{white-space:normal}td.cell-verdict{white-space:normal;overflow-wrap:anywhere;max-width:260px}.table-compact th,.table-compact td{padding:.45rem .6rem;font-size:.86rem}@media (width<=700px){.table-wrap{background:0 0;border:none;overflow-x:visible}.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap tr{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;padding:.7rem .9rem;display:block}.table-wrap td{border-bottom:1px solid var(--gridline);text-align:right;white-space:normal;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.table-wrap td:last-child{border-bottom:none}.table-wrap td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.78rem;font-weight:600}.table-wrap td.cell-title{text-align:left;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.table-wrap td.cell-title:before{content:none}.table-wrap td.cell-block{text-align:left;display:block}.table-wrap td.cell-block:before{content:attr(data-label);color:var(--text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.table-wrap td.cell-verdict{max-width:none}}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:var(--text-secondary);font-size:.85rem}.field input,.field select{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:.55rem .7rem}.hint{color:var(--text-muted);margin-top:.4rem;font-size:.82rem}.error-box{border:1px solid var(--bad);color:var(--bad);background:#d03b3b1a;border-radius:8px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.88rem}.empty-state{color:var(--text-muted);text-align:center;padding:2rem 1rem}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:360px;padding:1.5rem}.login-card h1{text-align:center;margin:0 0 1rem;font-size:1.2rem}.news-item{border-bottom:1px solid var(--gridline);padding:.85rem 0}.news-item:last-child{border-bottom:none}.news-item .title{margin-bottom:.25rem;font-weight:500;display:block}.news-item .meta{color:var(--text-muted);font-size:.78rem}.tag{color:var(--accent);background:#2a78d61f;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.section-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.spinner-text{color:var(--text-muted);font-size:.88rem}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-buy{color:var(--good);background:#0ca30c24}.badge-hold{color:var(--accent);background:#2a78d61f}.badge-sell{color:var(--bad);background:#d03b3b24}.badge-watch{color:#8a5a00;background:#fab2192e}@media (prefers-color-scheme:dark){.badge-watch{color:var(--warning)}}
