:root{--bg-primary:#0d1117;--bg-card:#161b22;--bg-card-hover:#1c2333;--border-color:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-heading:#f0f6fc;--accent-green:#3fb950;--accent-red:#f85149;--accent-blue:#58a6ff;--accent-yellow:#d29922;--accent-purple:#bc8cff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.dashboard{margin:0 auto;max-width:1400px;padding:20px}.debug_operations_pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.72rem;line-height:1.4;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.dashboard_header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:20px;text-align:center}.dashboard_header h1{color:var(--text-heading);font-size:1.8rem;margin-bottom:4px}.dashboard_header p{color:var(--text-secondary);font-size:.9rem}.dashboard_grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.dashboard_grid_rsi_quotes{align-items:stretch;display:flex;flex-direction:row;gap:20px}.dashboard_rsi_panel{flex-shrink:0;min-width:0;width:30%}.dashboard_quotes_panel{flex:1;min-width:0;width:70%}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.card_title{border-bottom:1px solid var(--border-color);color:var(--text-heading);font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:10px}.card_full{grid-column:1/-1}.stat_row{align-items:center;border-bottom:1px solid rgba(48,54,61,.5);display:flex;justify-content:space-between;padding:8px 0}.stat_row:last-child{border-bottom:none}.stat_label{color:var(--text-secondary);font-size:.875rem}.stat_value{font-size:.95rem;font-weight:600}.value_green{color:var(--accent-green)}.value_red{color:var(--accent-red)}.value_blue{color:var(--accent-blue)}.value_yellow{color:var(--accent-yellow)}.value_neutral{color:var(--text-secondary)}.badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.badge_waiting{background:#d2992226;border:1px solid rgba(210,153,34,.3);color:var(--accent-yellow)}.badge_active{color:var(--accent-green);font-weight:700}.badge_stopped{color:var(--accent-red);font-weight:700}.orders_table{border-collapse:collapse;font-size:.85rem;width:100%}.orders_table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:8px 6px;text-align:left;text-transform:uppercase}.orders_table td{border-bottom:1px solid rgba(48,54,61,.4);padding:7px 6px}.orders_table tr:hover{background:var(--bg-card-hover)}.order_filled{color:var(--accent-green)}.order_placed{color:var(--accent-blue)}.order_pending{color:var(--text-secondary)}.order_cancelled{color:var(--accent-red);opacity:.6;text-decoration:line-through}.pnl_block{background:#30363d4d;border-radius:8px;margin:12px 0;padding:16px;text-align:center}.pnl_value{font-size:1.8rem;font-weight:700}.pnl_percent{font-size:1rem;margin-top:4px}.loading_screen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error_banner{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:var(--accent-red);margin-bottom:20px;padding:16px 20px;text-align:center}.chart_tooltip{background:#0d1117f2;border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);font-size:.85rem;padding:8px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:10}.empty_state{color:var(--text-secondary);padding:30px;text-align:center}.header_controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:14px}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-heading);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 16px;text-decoration:none;transition:opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn_primary{background:#58a6ff1f;border-color:#58a6ff99}.btn_danger{background:#f851491f;border-color:#f8514999}.menu_link{color:#fff}.btn_icon_round{border-radius:50%;font-size:1.1rem;height:40px;line-height:1;padding:0;width:40px}.chart_toggle{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart_rsi_meta{color:var(--text-secondary,#8b949e);display:inline-block;font-size:.85rem;margin-bottom:8px;margin-left:12px;vertical-align:middle}.tickers_page_header{background:transparent;border:none;border-radius:0;margin-bottom:20px;padding:0}.tickers_table_filters_row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin-top:18px}.tickers_filter_input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);font-size:.9rem;padding:6px 10px;width:8rem}.tickers_filter_empty{color:var(--text-secondary);font-size:.92rem;margin:16px 0;text-align:center}.tickers_vol_cell_high{background:#3fb95033}.tickers_vol_batch_count_wrap{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.tickers_vol_batch_count_input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);font-size:.88rem;padding:6px 8px;text-align:center;width:3.25rem}.tickers_cache_hint{color:var(--accent-yellow);font-size:.88rem;margin-top:12px}.tickers_volatility_msg{color:var(--text-secondary);font-size:.88rem;margin-top:8px}.tickers_fav_th{padding-left:8px;padding-right:4px;width:40px}.tickers_fav_cell{padding:6px 4px 6px 8px;vertical-align:middle;width:40px}.tickers_fav_btn{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:1rem;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0;width:32px}.tickers_fav_ico{display:block;filter:invert(1);height:20px;opacity:.5;width:20px}.tickers_fav_btn_active .tickers_fav_ico{filter:invert(0);opacity:1}.tickers_fav_btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--text-heading)}.tickers_fav_btn_active{background:#e8c840;border-color:#c9a820;color:#3d3200}.tickers_fav_btn_active:hover:not(:disabled){background:#f0d040;border-color:#b89818;color:#2a2200}.tickers_chart_toggle_btn{font-size:.82rem;padding:4px 10px}.tickers_chart_row td{background:var(--bg-primary);border-top:none;padding-top:0}.tickers_chart_cell{padding:12px 16px 20px;vertical-align:top}.tickers_chart_loading{color:var(--text-secondary);font-size:.9rem;padding:24px}.tickers_chart_err{margin:0}.tickers_chart_toggle_grid{color:var(--text-secondary);display:inline-block;font-size:.85rem;margin-top:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quotes_chart_embedded{margin-bottom:0}.quotes_chart_embedded .quotes_chart_wrap{height:380px}.tickers_page .tickers_stats_bar{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:12px 0}.tickers_stats_bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;row-gap:10px}.tickers_stats_link{color:var(--accent-blue);font-size:.9rem;text-decoration:none;white-space:nowrap}.tickers_stats_link:hover{text-decoration:underline}.tickers_section,.tickers_section_card{scroll-margin-top:16px}.tickers_section{padding-top:4px}.tickers_section+.tickers_section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:20px}.tickers_groups{display:flex;flex-direction:column;gap:20px}.tickers_h2{color:var(--text-heading);font-size:1.2rem;margin-bottom:14px}.tickers_table_wrap{overflow-x:auto;overflow-y:clip}.tickers_link{color:var(--accent-blue);text-decoration:none}.tickers_link:hover{text-decoration:underline}.investor_status_select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-heading);padding:8px 10px}.dashboard_footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px;padding:24px 0 16px}@media(max-width:768px){.dashboard_grid{grid-template-columns:1fr}.dashboard_grid_rsi_quotes{flex-direction:column}.dashboard_quotes_panel,.dashboard_rsi_panel{width:100%}.dashboard_main{padding:0}.dashboard_main .dashboard_grid,.dashboard_main .dashboard_grid_rsi_quotes{gap:0;margin-bottom:0}.dashboard_main .card{border:none;border-radius:0}.orders_table{font-size:.75rem}}
