:root{--bg-primary: #070b0f;--bg-secondary: #0b1217;--bg-tertiary: #101b21;--bg-card: #0e171d;--bg-hover: #17262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--border-color: #22323a;--border-focus: #53d5c3;--accent-blue: #86a9d6;--accent-green: #3fb950;--accent-red: #f85149;--accent-orange: #d29922;--accent-purple: #bc8cff;--accent-cyan: #53d5c3;--gradient-primary: var(--accent-cyan);--gradient-success: var(--accent-green);--gradient-danger: var(--accent-red);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(88, 166, 255, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:24px;font-weight:700;text-align:center;margin-bottom:8px;color:var(--accent-cyan)}.login-card .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:13px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #58a6ff26}.form-group select{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-family)}.form-group select:focus{outline:none;border-color:var(--border-focus)}.login-error{color:var(--accent-red);font-size:13px;margin-bottom:16px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent-cyan);color:#06100f;width:100%}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-glow)}.btn-success{background:var(--accent-green);color:#fff}.btn-danger{background:var(--accent-red);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.strategy-settings-box{margin:8px 0 12px;padding:14px 16px;border:1px solid rgba(16,185,129,.35);border-radius:10px;background:#10b9810f}.strategy-settings-title{color:var(--text-primary);font-size:.82rem;font-weight:700;margin-bottom:8px}.strategy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.period-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-choice{padding:8px 6px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:.78rem}.strategy-choice.selected{color:#fff;background:var(--accent-green);border-color:var(--accent-green);font-weight:700}.strategy-settings-footnote{color:var(--text-secondary);font-size:.76rem;margin-top:10px}.strategy-engine-actions,.strategy-confirmation-actions,.strategy-feature-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-confirmation{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.strategy-confirmation p{margin:5px 0 10px;color:var(--text-secondary);font-size:.82rem}.strategy-message{margin:0 0 10px;color:var(--text-secondary);font-size:.82rem}.strategy-feature-actions{border-top:1px solid var(--border-color);padding-top:12px;margin-top:8px}.strategy-feature-buttons{margin-top:8px}.market-dashboard{overflow:hidden;border-top:2px solid var(--accent-cyan)}.market-header,.market-body,.market-table-head,.market-table-row{display:flex;align-items:center}.market-header{justify-content:space-between;gap:16px}.market-title{font-size:1.1rem;font-weight:700}.market-kicker,.workspace-eyebrow,.brand-kicker,.section-code,.header-clock{color:var(--text-tertiary);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.market-kicker{margin-bottom:4px}.market-live{color:var(--accent-green);font-size:.72rem;margin-left:6px}.market-live.market-stale{color:var(--warning)}.status-pip{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}.loading-pip{color:var(--accent-cyan);animation:pulse 1.3s ease-in-out infinite}.market-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.market-updated{color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem}.market-subtitle,.market-note,.market-chart-axis,.market-empty,.market-error{color:var(--text-secondary);font-size:.78rem}.market-source-details{margin-top:8px;color:var(--text-secondary);font-size:.76rem}.market-source-details summary{width:fit-content;cursor:pointer;text-underline-offset:3px}.market-source-details p{margin-top:6px;line-height:1.55}.market-top-rate{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1;text-align:right}.market-top-rate small{display:block;color:var(--text-secondary);font-size:.7rem;font-weight:400;margin-top:6px}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.market-metrics>div{padding:14px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);text-align:center}.market-metrics strong{display:block;font-size:1.35rem}.market-metrics span{color:var(--text-secondary);font-size:.78rem}.market-body{align-items:flex-start;gap:24px}.market-chart-column,.market-matches{min-width:0}.market-chart-column{flex:1.6}.market-matches{flex:1;min-width:300px}.market-chart-column h3,.market-matches h3{font-size:.92rem;margin-bottom:10px}.section-code{margin-left:8px;font-size:.6rem;letter-spacing:.08em}.market-chart-wrap{position:relative;padding:8px 0}.market-chart-wrap svg{width:100%;height:190px;display:block}.market-chart-axis{display:flex;justify-content:space-between}.market-note{margin-top:8px;text-align:center}.market-table-head,.market-table-row{display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color)}.market-table-head{color:var(--text-secondary);font-size:.75rem;font-weight:700}.market-table-scroll{max-height:236px;overflow-y:auto;padding-right:6px}.market-table-row{color:var(--text-secondary);font-size:.82rem;width:100%;border-left:0;border-right:0;background:transparent;text-align:left;cursor:pointer}.market-table-row:hover{background:var(--surface-2)}.market-table-row strong{color:var(--text-primary);white-space:nowrap}.market-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgba(248,81,73,.35);border-radius:var(--radius-sm);background:#f8514914;color:var(--accent-red);margin-top:12px}.market-error div{display:flex;flex-direction:column;gap:2px}.market-error span{color:var(--text-secondary);font-size:.78rem}.market-loading{color:var(--text-secondary);font-size:.82rem}.market-tooltip{position:absolute;top:8px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;gap:4px;min-width:118px;padding:9px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);box-shadow:0 6px 18px #00000038;color:var(--text-secondary);font-size:.72rem;pointer-events:none}.market-tooltip strong{color:var(--text-primary);font-size:.78rem;margin-bottom:2px}.market-tooltip b{color:var(--accent-green);display:inline-block;min-width:28px}.market-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094}.market-detail-modal{width:min(680px,100%);max-height:min(720px,90vh);overflow-y:auto;padding:20px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);box-shadow:0 18px 50px #00000059}.market-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.market-detail-header h3{margin:0;font-size:1.15rem}.market-detail-close{width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-primary);font-size:1.4rem;line-height:1;cursor:pointer}.market-detail-table{display:grid;grid-template-columns:1fr 1.3fr .8fr 1.1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-color)}.market-detail-table-head{color:var(--text-secondary);font-size:.78rem;font-weight:700}.market-detail-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.market-detail-sort-button:hover,.market-detail-sort-button.active{color:var(--accent-cyan)}.market-detail-sort-indicator{color:var(--text-tertiary);font-size:.72rem;line-height:1}.market-detail-sort-button.active .market-detail-sort-indicator{color:var(--accent-cyan)}.market-detail-row{color:var(--text-secondary);font-size:.84rem}.market-detail-row strong{color:var(--text-primary)}.market-detail-empty{padding:24px 0;text-align:center}.status-data-note{grid-column:1 / -1;margin-top:0;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;line-height:1.55}.app-layout{min-height:100vh;display:flex;flex-direction:column;min-width:0;overflow-x:clip}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-block{display:flex;align-items:center;gap:10px}.brand-block>div{display:flex;flex-direction:column;gap:1px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(83,213,195,.6);border-radius:7px;color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:800}.brand-kicker{font-size:.56rem;line-height:1}.app-header .logo{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.header-controls{display:flex;align-items:center;gap:10px}.connection-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.header-clock{color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem;letter-spacing:.08em}.connection-badge.connected{background:#3fb95026;color:var(--accent-green);border:1px solid rgba(63,185,80,.3)}.connection-badge.disconnected{background:#f8514926;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}.connection-badge.degraded,.connection-badge.paused{background:#d2992226;color:#e3b341;border:1px solid rgba(210,153,34,.38)}.connection-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.connected .connection-dot{background:var(--accent-green)}.disconnected .connection-dot{background:var(--accent-red);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content{flex:1;padding:24px 28px 40px;max-width:1400px;margin:0 auto;width:100%;min-width:0}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.workspace-heading h1{margin-top:4px;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.workspace-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-chip{padding:5px 8px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.62rem;letter-spacing:.05em}.meta-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--accent-cyan)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.research-panel{padding:22px 24px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.research-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.research-heading h2{color:var(--text-primary);font-size:18px;font-weight:650;letter-spacing:-.02em}.research-heading p{max-width:72ch;margin-top:5px;color:var(--text-secondary);font-size:12px}.research-state{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.research-state>span{width:7px;height:7px;border-radius:50%;background:var(--accent-orange)}.research-state.is-healthy{color:#8dd8cd;border-color:#28554f}.research-state.is-healthy>span{background:var(--accent-cyan)}.research-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 0 15px}.research-metrics>div{min-width:0;padding:0 16px;border-right:1px solid var(--border-color)}.research-metrics>div:first-child{padding-left:0}.research-metrics>div:last-child{padding-right:0;border-right:0}.research-metrics dt{color:var(--text-secondary);font-size:11px}.research-metrics dd{margin-top:3px;color:var(--text-primary);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.35}.research-metrics dd.research-stage{font-size:13px}.research-metrics small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.research-meta-line{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 0;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px}.research-note,.research-error{margin-top:10px;padding:8px 0;color:#eac980;font-size:12px}.research-error{color:#ff9b91}.research-table-wrap{overflow-x:auto;border-top:1px solid var(--border-color)}.research-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.research-table th,.research-table td{padding:10px 12px;border-bottom:1px solid rgba(34,50,58,.72);white-space:nowrap}.research-table thead th{color:var(--text-secondary);font-size:10px;font-weight:550}.research-table tbody th{color:var(--text-primary);font-weight:550}.research-table tbody th small{display:block;margin-top:1px;font-size:10px;font-weight:450}.research-table td{color:var(--text-secondary);font-variant-numeric:tabular-nums}.research-table tbody tr:last-child th,.research-table tbody tr:last-child td{border-bottom:0}.research-model-state{color:#eac980!important}.research-footnote{margin-top:10px;color:var(--text-secondary);font-size:10px}@media (max-width: 760px){.research-panel{padding:17px 15px 14px}.research-heading{align-items:flex-start}.research-heading h2{font-size:16px}.research-heading p{line-height:1.5}.research-state{padding:5px 7px;font-size:10px}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.research-metrics>div:nth-child(2){border-right:0}.research-metrics>div:nth-child(3){padding-left:0}.research-meta-line{display:grid;gap:5px}.research-table{min-width:760px}}.card-icon{font-size:20px}.stat-value{font-size:28px;font-weight:700;line-height:1.2}.stat-value.green{color:var(--accent-green)}.stat-value.blue{color:var(--accent-blue)}.stat-value.orange{color:var(--accent-orange)}.stat-value.purple{color:var(--accent-purple)}.stat-value.cyan{color:var(--accent-cyan)}.stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;margin-top:8px;padding:2px 8px;border-radius:4px}.stat-change.up{color:var(--accent-green);background:#3fb9501a}.stat-change.down{color:var(--accent-red);background:#f851491a}.strategy-selector{display:flex;gap:8px;margin-bottom:16px}.strategy-btn{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-family)}.strategy-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.strategy-btn.active{border-color:var(--accent-blue);background:#58a6ff1a;color:var(--accent-blue)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}td{padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(48,54,61,.5)}tr:hover td{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:500}.badge-active{background:#3fb95026;color:var(--accent-green)}.badge-inactive{background:#8b949e26;color:var(--text-secondary)}.badge-warning{background:#d2992226;color:var(--accent-orange)}.section{margin-bottom:24px}.section-title{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.dashboard-top-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.status-panel-content,.earnings-panel-content{min-width:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.status-panel-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px 28px}.status-wallet{min-width:0}.status-wallet .card-title{display:block;margin-bottom:8px}.status-wallet .stat-value{font-size:30px;font-variant-numeric:tabular-nums}.status-wallet .stat-label{margin-top:5px;font-size:.8rem;color:var(--text-secondary)}.status-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.status-without-wallet .status-summary-grid{grid-column:1 / -1}.status-metric{min-width:0;padding:8px 20px}.status-metric+.status-metric{border-left:1px solid var(--border-color)}.status-metric .card-title{display:block;line-height:1.4}.status-metric-value{margin-top:5px;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.status-metric-value.cyan{color:var(--accent-cyan)}.strategy-panel{min-width:0}.strategy-panel .card-header{gap:12px;flex-wrap:wrap}@media (max-width: 680px){.status-panel-content{grid-template-columns:minmax(0,1fr);gap:16px}.status-summary-grid{grid-column:1}.status-metric:first-child{padding-left:0}.status-metric:last-child{padding-right:0}}.log-entry{padding:8px 12px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;border-bottom:1px solid rgba(48,54,61,.3);display:flex;gap:12px}.log-entry .log-time{color:var(--text-tertiary);flex-shrink:0}.log-entry .log-level{flex-shrink:0;width:50px}.log-entry .log-level.info{color:var(--accent-blue)}.log-entry .log-level.warn{color:var(--accent-orange)}.log-entry .log-level.error{color:var(--accent-red)}.log-entry .log-message{color:var(--text-secondary)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.main-content{padding:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-header{padding:12px 16px}.strategy-selector{flex-direction:column}.stat-value{font-size:22px}.header-controls{gap:6px}}@media (max-width: 480px){.login-card{margin:16px;padding:24px}}:root{--surface: var(--bg-card);--surface-2: var(--bg-tertiary);--border: var(--border-color);--border-dim: rgba(48, 54, 61, .5);--accent: var(--accent-blue);--success: var(--accent-green);--warning: var(--accent-orange);--danger: var(--accent-red)}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.panel-header h3{font-size:14px;font-weight:600;color:var(--text-secondary)}.panel-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.header-nav{display:flex;gap:2px;margin-left:18px}.nav-btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all .15s}.nav-code{display:none}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn-active{background:#53d5c31a;color:var(--accent-cyan)}.nav-btn:focus-visible,.mobile-nav-btn:focus-visible,.btn:focus-visible,.strategy-choice:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:200}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;transition:color .15s}.mobile-nav-btn-active{color:var(--accent-cyan)}.mobile-nav-code{display:none}@media (max-width: 980px){.mobile-nav{display:flex}.header-nav{display:none}.main-content{padding-bottom:80px}.app-header{gap:8px;flex-wrap:wrap}.header-controls{margin-left:auto}}@media (max-width: 768px){.app-header{align-items:flex-start}.header-controls .connection-badge{padding:4px 8px;font-size:11px}}.btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.input-sm{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);outline:none}.input-sm:focus{border-color:var(--accent-blue)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.data-table td{padding:9px 12px;border-bottom:1px solid var(--border-dim)}.data-table tr:hover td{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:#58a6ff26;color:var(--accent-blue)}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.earnings-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px}.earnings-period-card{min-width:0;padding:4px 16px 12px;border-left:1px solid var(--border-color)}.earnings-period-card:first-child{padding-left:0;border-left:0}.earnings-period-card:last-child{padding-right:0}.earnings-period-card span,.earnings-period-card strong{display:block}.earnings-period-card span{color:var(--text-secondary);font-size:.78rem}.earnings-period-card strong{margin-top:5px;color:var(--text-primary);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.earnings-period-card.featured strong{color:var(--accent-green)}@media (max-width: 900px){.earnings-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-period-card:nth-child(3n+1){padding-left:0;border-left:0}.earnings-period-card:nth-child(n+4){padding-top:12px;border-top:1px solid var(--border-color)}.earnings-period-card:last-child{padding-right:0}}.earnings-support{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px 24px;padding-top:16px;border-top:1px solid var(--border-color)}.utilization-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.1fr);align-items:center;gap:8px 16px}.utilization-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.utilization-summary .panel-label{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.utilization-summary strong{color:var(--text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.utilization-currency{color:var(--text-secondary);font-size:.75rem;font-weight:600}.utilization-panel .progress-bar{height:8px}.utilization-error{grid-column:1 / -1;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.earnings-source-notes{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.rate-chart-panel{min-width:0}.rate-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.rate-chart-heading h3{color:var(--text-primary);font-size:1rem;font-weight:650;line-height:1.35}.rate-chart-subtitle,.rate-chart-period,.rate-chart-scale-note,.rate-chart-footer,.rate-chart-data{color:var(--text-secondary);font-size:.76rem}.rate-chart-subtitle{margin-top:4px}.rate-chart-period{flex:0 0 auto;padding-top:2px;font-variant-numeric:tabular-nums}.rate-chart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:12px 0}.rate-chart-summary>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.rate-chart-summary>div+div{padding-left:20px;border-left:1px solid var(--border-color)}.rate-chart-summary span,.rate-chart-summary small{color:var(--text-secondary);font-size:.74rem;line-height:1.4}.rate-chart-summary strong{color:var(--text-primary);font-size:clamp(1.05rem,2.2vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.rate-chart-scale-note{margin:12px 0 2px;line-height:1.45}.rate-chart-plot{width:100%;height:260px;min-width:0}.rate-chart-tooltip{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 4px 16px #0003;color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.rate-chart-tooltip strong,.rate-chart-tooltip b{color:var(--text-primary);font-weight:600}.rate-chart-tooltip strong{margin-bottom:2px}.rate-chart-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-variant-numeric:tabular-nums;line-height:1.5}.rate-chart-footer i{display:inline-block;width:13px;height:2px;margin-right:4px;background:#53d5c3;vertical-align:middle}.rate-chart-footer .rate-chart-band-key{width:10px;height:10px;margin-left:8px;border:1px solid rgba(83,213,195,.65);background:#53d5c32e}.rate-chart-data{margin-top:12px;border-top:1px solid var(--border-color);padding-top:10px}.rate-chart-data summary{width:fit-content;cursor:pointer;text-underline-offset:3px}.rate-chart-data summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:2px}.rate-chart-table-wrap{max-height:280px;margin-top:8px;overflow:auto}.rate-chart-data table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.rate-chart-data th,.rate-chart-data td{padding:7px 8px;border-bottom:1px solid var(--border-color);white-space:nowrap}.rate-chart-data thead th{position:sticky;top:0;background:var(--bg-card);color:var(--text-secondary);font-weight:550}.rate-chart-data th:first-child,.rate-chart-data td:first-child{text-align:left}.rate-chart-data tbody th{color:var(--text-primary);font-weight:500}.rate-chart-empty{padding:42px 12px;text-align:center;line-height:1.6}.rate-chart-loading{height:300px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1040px){.earnings-support{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width: 600px){.earnings-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-period-card{padding:12px}.earnings-period-card:nth-child(odd){padding-left:0;border-left:0}.earnings-period-card:nth-child(2n){padding-right:0}.earnings-period-card:nth-child(n+3){border-top:1px solid var(--border-color)}.earnings-period-card:last-child{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;padding:12px 0 0;border-left:0}.earnings-period-card strong{font-size:1.05rem}.utilization-panel{grid-template-columns:minmax(0,1fr) auto}.utilization-panel .progress-bar,.utilization-error{grid-column:1 / -1}}@media (max-width: 520px){.rate-chart-panel{padding:16px 12px}.rate-chart-heading{gap:8px}.rate-chart-summary>div+div{padding-left:12px}.rate-chart-summary strong{font-size:1.02rem}.rate-chart-plot{height:230px}.rate-chart-footer{flex-direction:column;gap:3px}}.heatmap-container{font-size:0}@media (max-width: 800px){.market-body{flex-direction:column}.market-matches{width:100%;min-width:0}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.market-header{align-items:flex-start}.market-top-rate{font-size:1.45rem}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-choice-grid{grid-template-columns:1fr}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
