.v2-root{display:flex;flex-direction:column;height:calc(100vh - 32px);margin-top:32px;background:var(--bg-primary, #05070a);color:var(--text-primary, #e0e6ed);font-family:Inter,Microsoft JhengHei,sans-serif;font-size:12px;overflow:hidden}.v2-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#1e293be6;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:12px}.v2-banner-title{font-size:.78rem;font-weight:700;color:#f2c94c;letter-spacing:.5px;white-space:nowrap}.v2-banner-sub{font-size:.7rem;color:#64748b}.v2-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;flex:1;overflow:hidden;min-height:0}.v2-panel{background:#0f141ed9;border:1px solid rgba(255,255,255,.07);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.v2-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:8px;flex-wrap:wrap}.v2-panel-title{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.5px}.v2-panel-subtitle{font-size:.65rem;color:#475569}.v2-source-cards{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;flex:1}.v2-source-card{background:#ffffff08;border-radius:4px;padding:8px 10px;border-left-width:3px;border-left-style:solid}.v2-source-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.v2-source-name{font-size:.72rem;font-weight:700;color:#e0e6ed;font-family:JetBrains Mono,monospace}.v2-status-chip{font-size:.62rem;font-weight:600;padding:1px 7px;border-radius:99px}.v2-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#f2c94c;border-radius:50%;animation:v2-spin .6s linear infinite;margin-left:auto}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-source-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.v2-metric{display:flex;justify-content:space-between;align-items:center}.v2-metric-label{font-size:.63rem;color:#64748b}.v2-metric-value{font-size:.68rem;font-family:JetBrains Mono,monospace;color:#94a3b8}.v2-legend{display:flex;gap:10px;font-size:.62rem;font-family:JetBrains Mono,monospace}.v2-matrix-wrap{flex:1;overflow:auto;padding:4px 8px 8px}.v2-matrix-table{width:100%;border-collapse:collapse;font-size:.67rem}.v2-matrix-th{text-align:center;padding:4px 6px;font-size:.63rem;font-weight:600;color:#64748b;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0f141ef2}.v2-matrix-symbol{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#94a3b8;padding:3px 6px;white-space:nowrap}.v2-matrix-cell{text-align:center;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:.66rem;cursor:default;transition:opacity .15s;border-radius:2px}.v2-matrix-cell:hover{opacity:.8;outline:1px solid rgba(255,255,255,.2)}.v2-tooltip{background:#0f141ef2;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 10px;font-size:.68rem;color:#e0e6ed;pointer-events:none;z-index:9999;white-space:nowrap}.v2-symbol-select{background:#1e293be6;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e6ed;padding:2px 6px;font-size:.68rem;cursor:pointer}.v2-tick-streams{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;overflow:hidden;padding:6px 8px;min-height:0}.v2-tick-col{display:flex;flex-direction:column;overflow:hidden;min-height:0}.v2-tick-col-header{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 5px;font-size:.67rem;color:#64748b;flex-shrink:0}.v2-tick-badge{font-size:.58rem;padding:1px 6px;border-radius:99px;font-weight:600}.v2-tick-badge--v1{background:#94a3b81f;color:#94a3b8}.v2-tick-badge--v2{background:#26a69a26;color:#26a69a}.v2-tick-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.v2-tick-row{display:flex;gap:8px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.65rem;border-radius:2px;background:#ffffff05}.v2-tick-row--new{animation:v2-slide-in .35s ease-out;background:#f2c44c12}@keyframes v2-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v2-tick-time{color:#64748b;min-width:54px}.v2-tick-price{color:#e0e6ed;min-width:56px;font-weight:600}.v2-tick-vol{color:#94a3b8;min-width:44px}.v2-tick-source{font-size:.6rem}.v2-trend-wrap{padding:6px 10px 2px;flex-shrink:0;overflow-x:auto}.v2-trend-label{font-size:.62rem;color:#475569;margin-bottom:4px}.v2-report-table-wrap{flex:1;overflow:auto;padding:0 8px 8px}.v2-report-table{width:100%;border-collapse:collapse;font-size:.65rem}.v2-report-table th{text-align:left;padding:4px 8px;font-size:.61rem;font-weight:600;color:#64748b;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0f141ef2;white-space:nowrap}.v2-report-table td{padding:3px 8px;font-family:JetBrains Mono,monospace;border-bottom:1px solid rgba(255,255,255,.03);color:#94a3b8;white-space:nowrap}.v2-report-table tr:hover td{background:#ffffff05}.v2-btn{font-size:.68rem;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit;transition:opacity .15s}.v2-btn:hover{opacity:.8}.v2-btn--outline{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8}.v2-date-input{background:#1e293be6;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e6ed;padding:2px 6px;font-size:.68rem}.v2-tick-list::-webkit-scrollbar,.v2-matrix-wrap::-webkit-scrollbar,.v2-report-table-wrap::-webkit-scrollbar,.v2-source-cards::-webkit-scrollbar{width:4px;height:4px}.v2-tick-list::-webkit-scrollbar-track,.v2-matrix-wrap::-webkit-scrollbar-track,.v2-report-table-wrap::-webkit-scrollbar-track,.v2-source-cards::-webkit-scrollbar-track{background:transparent}.v2-tick-list::-webkit-scrollbar-thumb,.v2-matrix-wrap::-webkit-scrollbar-thumb,.v2-report-table-wrap::-webkit-scrollbar-thumb,.v2-source-cards::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}
