.main-content{display:flex;flex:1;overflow:hidden;height:calc(100vh - var(--navbar-height));background:var(--bg-base);margin-right:calc(var(--trade-panel-width) + 16px);margin-left:0;padding-left:0;gap:0;transition:padding var(--transition-base),margin var(--transition-base)}.market-detail{flex:1;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;height:100%;transition:padding var(--transition-base)}.market-single-column{display:flex;flex-direction:column;flex:1;min-height:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.market-split-columns{display:flex;flex-direction:row;gap:var(--sp-4);width:100%;flex:1;align-items:stretch;opacity:0;transform:translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast);height:0;overflow:hidden}.split-mode .market-single-column{opacity:0;transform:translateY(8px);height:0;overflow:hidden;flex:0 0 0;width:0;padding:0;margin:0}.split-mode .market-split-columns{opacity:1;transform:translateY(0);height:100%;overflow:visible}.split-mode .market-detail{flex-direction:row;gap:var(--sp-4);padding:var(--sp-3)}.split-mode .market-column{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--bg-surface)}.split-mode .market-title-bar{padding:0}.split-mode .market-switcher{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.split-mode .hero-counter{margin:0}.split-mode .outcomes-section{flex:1;overflow:hidden}.split-mode .outcomes-list{max-height:none;flex:1;min-height:0;overflow-y:auto}@media (max-width: 1200px){.main-content{padding-left:0;gap:0}.split-mode .market-detail{flex-direction:column;gap:var(--sp-3)}.split-mode .market-column{min-width:100%;padding:var(--sp-2)}}@media (max-width: 980px){.main-content{padding-left:0}}.outcome-orderbook-container{grid-column:1 / -1;background:var(--bg-panel);border-top:1px solid var(--border);margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-2);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.embedded-ob-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:4px}.ob-label{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.ob-spread,.ob-mid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.embedded-ob-content{display:flex;gap:var(--sp-4);height:140px}.embedded-ob-col{flex:1;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface)}.embedded-ob-col-header{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);padding:6px 8px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.embedded-ob-list{flex:1;overflow-y:auto;padding:2px 0}.ob-row{display:flex;justify-content:space-between;padding:3px 8px;font-family:var(--font-mono);font-size:11px;cursor:pointer;position:relative;z-index:1}.ob-row:hover{background:var(--bg-hover)}.ob-price{font-weight:600;color:var(--text-primary);width:40px}.ob-size{color:var(--text-secondary);text-align:right;flex:1}.ob-total{color:var(--text-muted);width:60px;text-align:right;display:none}.ob-depth{position:absolute;top:0;bottom:0;right:0;z-index:-1;opacity:.15}.market-title-bar{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-1)}.market-avatar{width:52px;height:52px;border-radius:var(--radius-md);border:2px solid var(--border-bright);object-fit:cover;flex-shrink:0}.market-title-info{flex:1;min-width:0}.market-title-tags{display:flex;gap:var(--sp-2);margin-bottom:4px;align-items:center}.market-tag{font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;color:var(--text-accent)}.market-tag-sep{font-size:var(--text-2xs);color:var(--text-muted)}.market-title-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px;margin-bottom:4px}.market-title-info .hero-counter-sub{margin-top:2px;gap:var(--sp-2)}.market-switcher{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.market-sw-group{display:flex;flex-direction:column;gap:6px}.market-sw-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:0 4px}.market-sw-items{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.market-sw-item{display:flex;align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.market-sw-item-split{margin-left:auto}.market-sw-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.market-sw-btn.active{color:var(--purple-light);background:var(--purple-dim)}.market-sw-link{display:flex;align-items:center;justify-content:center;width:24px;height:100%;border-left:1px solid var(--border);color:var(--text-muted);transition:all var(--transition-fast)}.market-sw-link:hover{color:var(--text-secondary);background:var(--bg-hover)}.market-sw-link svg{width:12px;height:12px}.market-sw-btn:hover{background:var(--bg-hover);border-color:var(--border-bright);color:var(--text-primary)}.market-sw-btn.active{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple-light);box-shadow:0 0 8px var(--purple-glow)}.market-sw-btn.past{color:var(--text-muted)}.market-sw-btn .sw-arrow{font-size:8px;margin-left:2px}.split-mode-btn{padding:6px 10px;min-width:44px;justify-content:center}.split-mode-icon{display:block;width:22px;height:22px;object-fit:contain}.hero-counter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);position:relative;overflow:hidden}.hero-counter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--purple-dim) 0%,transparent 60%);pointer-events:none}.hero-counter-left{display:flex;flex-direction:column;gap:4px;position:relative}.hero-counter-label{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}.hero-counter-value{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-2px}.hero-counter-sub{display:flex;align-items:center;gap:var(--sp-4);margin-top:4px}.hero-meta{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.hero-meta strong{color:var(--text-secondary);font-weight:600}.hero-counter-right{display:flex;align-items:center;gap:var(--sp-3);position:relative}.hero-countdown-label{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.5px;margin-right:var(--sp-2)}.countdown-units{display:flex;gap:8px}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:6px 8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.countdown-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.countdown-label{font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.hero-status{margin-left:var(--sp-3)}.chart-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.chart-selected-info{display:flex;align-items:baseline;gap:var(--sp-2)}.chart-selected-range{font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.chart-selected-prob{font-size:var(--text-xl);font-weight:800;color:var(--purple);font-variant-numeric:tabular-nums}.chart-timeframes{display:flex;gap:2px}.chart-tf{padding:3px 8px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.chart-tf:hover{color:var(--text-secondary);background:var(--bg-hover)}.chart-tf.active{color:var(--purple-light);background:var(--purple-dim);border-color:var(--purple-border)}.chart-container{height:140px;padding:var(--sp-1) var(--sp-2)}.chart-container canvas{width:100%;height:100%}.chart-container-embedded{height:140px;padding:var(--sp-1) var(--sp-2)}.chart-container-embedded canvas{width:100%;height:100%;display:block}.outcome-chips{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.outcome-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.outcome-chip:hover{border-color:var(--border-bright);color:var(--text-secondary)}.outcome-chip.active{border-color:var(--purple-border);background:var(--purple-dim);color:var(--purple-light)}.chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.outcomes-section{background:var(--bg-surface);border:1px solid var(--purple-border);border-radius:var(--radius-md);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.activity-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.outcomes-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.view-toggle{display:flex;gap:2px;background:var(--bg-panel);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border)}.view-toggle-btn{padding:3px 10px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--text-secondary)}.view-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.speed-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;min-width:90px;justify-content:center}.speed-badge.pass{background:var(--green-dim);color:var(--green)}.speed-badge.current{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-dim)}.speed-badge.future{background:var(--purple-dim);color:var(--purple-light)}.speed-val{letter-spacing:.5px}.outcomes-title{font-size:var(--text-2xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-2)}.outcomes-count{font-size:var(--text-2xs);color:var(--text-muted);padding:1px 4px;background:var(--bg-panel);border-radius:var(--radius-xs);border:1px solid var(--border)}.outcomes-sort{display:flex;gap:2px}.btn-outline{padding:3px 8px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--border-bright)}.btn-outline.active{color:var(--purple-light);border-color:var(--purple-border);background:var(--purple-dim)}.outcomes-list{max-height:none;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--purple-dim) transparent}.outcome-row{background:var(--bg-surface);border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.outcome-row:hover{background:var(--bg-hover)}.outcome-row.active{background:var(--bg-active)}.outcome-main{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;align-items:center;padding:var(--sp-4) var(--sp-5);cursor:pointer;gap:var(--sp-4)}.outcome-info{display:flex;flex-direction:column;gap:4px}.outcome-label{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.outcome-sub{font-size:var(--text-2xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.outcome-badges{display:flex;gap:6px;margin-left:6px}.outcome-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px}.badge-order{background:var(--yellow-dim);color:var(--yellow)}.badge-tp{background:var(--blue-dim);color:var(--blue)}.badge-sl{background:var(--red-dim);color:var(--red)}.badge-yes{background:var(--green-dim);color:var(--green)}.badge-no{background:var(--red-dim);color:var(--red)}.row-panel{padding:var(--sp-3) var(--sp-5)}.row-empty{padding:var(--sp-4) var(--sp-5);color:var(--text-muted);font-size:var(--text-xs)}.row-outcome-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;background:var(--green-dim);color:var(--green)}.row-value-sub{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.row-return-pos{color:var(--green)}.row-return-neg{color:var(--red)}.row-history-list{padding:var(--sp-3) var(--sp-5);display:flex;flex-direction:column;gap:4px}.row-history-item{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.row-history-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-history-time{font-size:var(--text-2xs);color:var(--text-muted);margin-left:var(--sp-4)}.tp-panel{padding:var(--sp-3) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.tp-form{display:flex;flex-direction:column;gap:var(--sp-2)}.tp-row{display:grid;grid-template-columns:90px 1fr 1fr 80px;gap:var(--sp-2);align-items:center}.tp-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.tp-input{height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.tp-input:focus{outline:none;border-color:var(--purple-border);box-shadow:0 0 8px var(--purple-dim)}.tp-add-btn{height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.tp-add-btn:hover{border-color:var(--purple-border);color:var(--purple-light)}.tp-rules{border-top:1px solid var(--border);padding-top:var(--sp-2);display:flex;flex-direction:column;gap:4px}.tp-rule{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.tp-rule-main{display:flex;align-items:center;gap:8px}.tp-rule-type{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--purple-light)}.tp-rule-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px}.tp-remove:hover{color:var(--red)}.outcome-prob-display{display:flex;flex-direction:column;align-items:center;justify-content:center}.outcome-prob-speed{display:inline-flex;align-items:center;gap:10px}.outcome-prob-standard{display:flex;flex-direction:column;align-items:center;justify-content:center}.outcome-prob-val{font-size:28px;font-weight:700;font-family:var(--font-display);color:var(--text-primary);line-height:1}.outcome-change{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--green);margin-top:2px}.outcome-buttons{display:flex;gap:var(--sp-2);justify-content:flex-end}.trade-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:42px;padding:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.trade-btn:not(.is-selected){opacity:.72}.trade-btn-label{font-size:11px;font-weight:600;text-transform:uppercase}.trade-btn-price{font-family:var(--font-mono);font-size:13px;font-weight:700}.trade-btn.yes{background:var(--green);color:var(--text-primary);box-shadow:0 4px 12px var(--green-glow)}.trade-btn.yes:hover{background:var(--green);transform:translateY(-1px)}.trade-btn.yes.is-selected{background:linear-gradient(180deg,#4ade80f5,#22c55ee0);border-color:#86efac75;color:#f3fff7;box-shadow:0 0 0 1px #4ade8029,0 14px 28px #16a34a3d,inset 0 1px #ffffff1f;transform:translateY(-1px);opacity:1}.trade-btn.no{background:var(--red-dim);color:var(--red);border:1px solid var(--red-glow)}.trade-btn.no:hover{background:var(--red-dim);border-color:var(--red)}.trade-btn.no.is-selected{background:linear-gradient(180deg,#dc2626e0,#7f1d1dcc);border-color:#fca5a552;color:#fff1f2;box-shadow:0 0 0 1px #f8717124,0 14px 28px #7f1d1d3d,inset 0 1px #ffffff1a;transform:translateY(-1px);opacity:1}.trade-btn.is-selected .trade-btn-label,.trade-btn.is-selected .trade-btn-price{color:inherit}.outcome-expanded{border-top:1px solid var(--border);background:var(--bg-base);animation:slideDown .2s ease-out}.expanded-tabs{display:flex;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--border)}.exp-tab{padding:var(--sp-3) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast)}.exp-tab:hover{color:var(--text-secondary)}.exp-tab.active{color:var(--text-primary);border-bottom-color:var(--blue)}.ob-container{padding:var(--sp-4) var(--sp-5)}.ob-table-header{display:grid;grid-template-columns:80px 1fr 1fr;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.ob-th{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.ob-th.right{text-align:right}.ob-section{display:flex;flex-direction:column;gap:1px}.ob-row-styled{display:grid;grid-template-columns:80px 1fr 1fr;padding:4px 0;font-family:var(--font-mono);font-size:12px;align-items:center;position:relative}.ob-row-styled:hover{background:var(--bg-hover)}.ob-row-styled.ob-row-selected{background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa2e}.ob-row-styled.ob-row-anchor{background:#3b82f638;box-shadow:inset 0 0 0 1px #7dd3fc57}.ob-cell-price-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.ob-cell-price{font-weight:700}.ob-user-order-marker{width:16px;height:16px;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;opacity:.95}.ob-user-order-marker:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.ob-cell-size{color:var(--text-secondary);text-align:right}.ob-cell-total{color:var(--text-muted);text-align:right}.ob-row-styled.ask .ob-cell-price{color:var(--red)}.ob-row-styled.ask .ob-user-order-marker{color:var(--red);background:#ef44441f}.ob-row-styled.bid .ob-cell-price{color:var(--green)}.ob-row-styled.bid .ob-user-order-marker{color:var(--green);background:#22c55e1f}.workbench-block{margin:12px 20px 16px;padding:12px 14px;border:1px dashed rgba(148,163,184,.32);border-radius:12px;background:#0f172ab8}.row-workbench{margin-top:4px}.workbench-title{margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workbench-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:11px;line-height:1.55;color:#cbd5e1}.ob-spread-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.ob-spread-val{color:var(--text-muted)}.activity-content{min-height:80px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.portfolio-summary{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.portfolio-stat{display:flex;flex-direction:column;gap:2px}.portfolio-stat-label{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.portfolio-stat-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.activity-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-2xs)}.activity-table thead th{padding:var(--sp-1) var(--sp-2);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-surface)}.activity-table td{padding:var(--sp-1) var(--sp-2);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.activity-table tbody tr:hover{background:var(--bg-hover)}.mono-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wallet-info-bar{padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--sp-2)}.wallet-balance-row{display:flex;justify-content:space-between;align-items:center}.wallet-balance-label{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.wallet-balance-value{font-family:var(--font-mono);font-size:var(--text-md);font-weight:800;color:var(--green)}.connect-btn.connected{background:var(--green);display:flex;align-items:center;justify-content:center;gap:6px}.connect-btn.connected:hover{background:var(--green)}.wallet-btn.connected{border-color:var(--green);color:var(--green);background:var(--green-dim)}.wallet-btn.connected:hover{background:var(--green-glow);box-shadow:0 0 10px var(--green-glow)}.workbench-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.workbench-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#d7dde8;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.dev-geoblock-module{position:fixed;right:16px;bottom:16px;width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#090d16eb;box-shadow:0 18px 48px #00000059;z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dev-geoblock-title{font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#e5ebf4b8;margin-bottom:10px}.dev-geoblock-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.trade-panel{width:var(--trade-panel-width);background:var(--bg-surface);border:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;position:fixed;right:16px;top:var(--navbar-height);bottom:0;z-index:100}.panel-tabs{display:flex;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:4px;gap:4px}.panel-tab{flex:1;background:none;border:none;padding:8px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.panel-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.panel-tab.active{color:var(--purple-light);background:var(--bg-surface);box-shadow:0 1px 2px #0000001a}.panel-view{display:none;flex:1;flex-direction:column}.panel-view.active{display:flex}#panelTrade{background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 8px 20px #00000040}.trade-header{padding:var(--sp-3);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--bg-panel)}.trade-selected{display:flex;align-items:center;gap:8px}.trade-selected-dot{width:8px;height:8px;border-radius:var(--radius-xs);flex-shrink:0}.trade-selected-name{font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.trade-direction{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.trade-dir-btn{padding:6px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.trade-dir-btn:hover{color:var(--text-secondary)}.trade-dir-btn.active.buy{background:var(--green);color:#fff;box-shadow:0 0 12px var(--green-glow)}.trade-dir-btn.active.sell{background:var(--red);color:#fff;box-shadow:0 0 12px var(--red-glow)}.trade-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.shares-available{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-2xs);color:var(--text-secondary)}.shares-available-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.shares-available-value{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.shares-max-btn{padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.shares-max-btn:hover{border-color:var(--border-bright);background:#ffffff14}#portfolioWorkbench{padding:0 20px 8px}#portfolioWorkbench .workbench-block{margin:12px 0 4px}.trade-prices{display:grid;grid-template-columns:1fr 1fr;gap:4px}.price-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.price-btn:hover{border-color:var(--border-bright)}.price-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.price-btn span:last-child{font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums}.price-btn.yes-btn.active{border-color:#4ade8061;background:linear-gradient(180deg,#34d399eb,#22c55edb);box-shadow:0 10px 24px #16a34a2e,inset 0 1px #ffffff1a}.price-btn.yes-btn.active .price-label,.price-btn.yes-btn.active span:last-child{color:#f3fff7;text-shadow:0 1px 10px rgba(240,253,244,.12)}.price-btn.no-btn.active{border-color:#f8717157;background:linear-gradient(180deg,#991b1bc7,#7f1d1db8);box-shadow:0 10px 24px #7f1d1d2e,inset 0 1px #ffffff14}.price-btn.no-btn.active .price-label,.price-btn.no-btn.active span:last-child{color:#fff1f2;text-shadow:0 1px 10px rgba(254,226,226,.1)}.price-btn:not(.active){opacity:.72}.price-btn:not(.active) .price-label{color:var(--text-muted)}.price-btn:not(.active) span:last-child{color:var(--text-secondary)}.order-type{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.order-type-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.order-type-btn:hover{color:var(--text-secondary)}.order-type-btn.active{color:var(--purple-light);border-color:var(--purple-border);background:var(--purple-dim)}.order-type-btn svg{width:12px;height:12px}.trade-section{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-panel)}.trade-label{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.price-input-wrap{display:flex;align-items:center;gap:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.price-input-wrap:focus-within{border-color:var(--purple-border);box-shadow:0 0 8px var(--purple-dim)}.price-adjust{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.price-adjust:hover{color:var(--purple-light)}.price-input{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);background:none;border:none;outline:none;padding:4px;font-variant-numeric:tabular-nums}.price-unit{font-size:var(--text-sm);color:var(--text-muted);padding-right:4px}.price-slider-wrap{margin-top:var(--sp-2)}.price-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--border-bright);border-radius:2px;outline:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--purple);border-radius:50%;cursor:pointer;box-shadow:0 0 6px var(--purple-glow)}.price-ticks{display:flex;justify-content:space-between;margin-top:4px}.price-tick{font-size:var(--text-2xs);color:var(--text-muted)}.amount-input-wrap{display:flex;align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--sp-3)}.amount-input-wrap:focus-within{border-color:var(--purple-border);box-shadow:0 0 8px #a655f714}.amount-prefix{font-size:var(--text-md);font-weight:600;color:var(--text-muted)}.amount-input{flex:1;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);background:none;border:none;outline:none;padding:6px 8px;font-variant-numeric:tabular-nums}.quick-amounts{display:flex;gap:4px;margin-top:var(--sp-2)}.quick-amt{flex:1;padding:4px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.quick-amt:hover{border-color:var(--purple-border);color:var(--text-secondary)}.trade-summary{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-panel)}.trade-summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.trade-summary-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.trade-summary-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.trade-summary-row.highlight .trade-summary-value{font-size:var(--text-md);font-weight:800;color:var(--green)}.trade-connect{padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-panel)}.connect-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--purple);border:1px solid var(--purple);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 0 16px var(--purple-glow)}.connect-btn:hover{background:var(--purple-light);box-shadow:0 0 24px var(--purple-glow)}.connect-btn.is-busy{opacity:.92}.connect-btn.is-busy:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#fffffff2;animation:trade-btn-spin .9s linear infinite}@keyframes trade-btn-spin{to{transform:rotate(360deg)}}.trade-terms{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;margin-top:var(--sp-2)}.trade-terms a{color:var(--purple-light);text-decoration:none}.trade-action-row{display:flex;gap:8px;margin-top:var(--sp-2)}.trade-sub-btn{flex:1;padding:8px 10px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.trade-sub-btn:hover{border-color:var(--purple);color:#fff;box-shadow:0 0 16px #7c5cff38}.trade-sub-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.safe-wallet-card{margin-top:var(--sp-2);margin-bottom:var(--sp-3);padding:12px;border:1px solid rgba(124,92,255,.18);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(124,92,255,.16),transparent 40%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.safe-wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.safe-wallet-eyebrow{margin:0 0 4px;font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.safe-wallet-title{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.safe-wallet-status{padding:4px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.safe-wallet-status.is-live{color:#adffd1;background:#24d67329;border:1px solid rgba(36,214,115,.24)}.safe-wallet-status.is-pending{color:#f8d88b;background:#ffb93b24;border:1px solid rgba(255,185,59,.22)}.safe-wallet-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.safe-wallet-meta-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.safe-wallet-meta-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.safe-wallet-address{padding:8px 10px;border-radius:var(--radius-sm);background:#0000002e;word-break:break-all}.ctf-actions-card{border-color:#38bdf82e;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 40%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.ctf-inline-form{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.ctf-inline-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.ctf-inline-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#0000002e;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ctf-inline-input:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81f}.ctf-action-row .trade-sub-btn{min-height:40px}.orderbook-section{flex:1;display:flex;flex-direction:column;padding:0}.orderbook-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.orderbook-title{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.orderbook-title svg{width:12px;height:12px}.orderbook-range-title{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-hover);padding:2px 8px;border-radius:var(--radius-xs)}.orderbook-spread{font-size:var(--text-2xs);color:var(--text-muted)}.orderbook-cols{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--sp-2) var(--sp-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.orderbook-cols span:last-child{text-align:right}.ob-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--sp-2) var(--sp-2);font-size:var(--text-sm);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;position:relative;border-bottom:1px solid var(--border)}.ob-row span:last-child{text-align:right}.ob-depth{position:absolute;top:0;bottom:0;right:0;pointer-events:none;opacity:.12}.ob-row.ask .ob-price{color:var(--red)}.ob-row.ask .ob-depth{background:var(--red)}.ob-row.bid .ob-price{color:var(--green)}.ob-row.bid .ob-depth{background:var(--green)}.ob-size,.ob-total{color:var(--text-secondary)}.ob-mid{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--bg-panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--sp-2) 0}.ob-mid-price{font-size:var(--text-lg);font-weight:800;color:var(--text-primary)}.ob-mid-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.activity-panel-trade{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);min-height:200px;background:var(--bg-base);box-shadow:inset 0 1px #ffffff05;margin-top:var(--sp-3)}.activity-panel-trade .tabs{background:var(--bg-panel);border-bottom:1px solid var(--border)}.activity-panel-trade .tab{flex:1;text-align:center;padding:10px 4px;font-size:10px}.order-toast{position:fixed;left:20px;bottom:20px;min-width:240px;padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--purple-border);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000073,0 0 0 1px var(--purple-border);font-family:var(--font-mono);color:var(--text-primary);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:200}.order-toast.show{opacity:1;visibility:visible;transform:translateY(0)}.order-toast-title{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--purple-light);margin-bottom:var(--sp-2)}.order-toast-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--purple-dim);border:1px solid var(--purple-border);margin-bottom:var(--sp-2)}.order-toast-context-label{font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.order-toast-context-value{font-size:12px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.order-toast-body{display:flex;flex-direction:column;gap:6px;font-size:11px}.order-toast-line{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary)}.order-toast-label{text-transform:uppercase;letter-spacing:.6px;font-size:9px;color:var(--text-muted)}.order-toast-value{color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 1200px){:root{--trade-panel-width: 280px}.trade-panel{right:12px}}@media (max-width: 980px){:root{--trade-panel-width: 260px}.trade-panel{right:8px}}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scan-overlay:after{content:"";position:fixed;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple-glow),transparent);pointer-events:none;z-index:9998;animation:scanSweep 6s linear infinite;opacity:.15}@keyframes numberTick{0%{color:var(--purple-light);text-shadow:0 0 6px var(--purple-glow)}to{color:inherit;text-shadow:none}}.number-tick{animation:numberTick .3s ease}@keyframes priceFlashGreen{0%{background:var(--green-dim)}to{background:transparent}}@keyframes priceFlashRed{0%{background:var(--red-dim)}to{background:transparent}}.price-flash-green{animation:priceFlashGreen .5s ease}.price-flash-red{animation:priceFlashRed .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .2s ease}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor:after{content:"█";color:var(--purple);animation:cursorBlink 1s step-end infinite;font-size:.8em;margin-left:2px}@keyframes streamIn{0%{opacity:0;transform:translateY(-4px);max-height:0}to{opacity:1;transform:translateY(0);max-height:60px}}.stream-in{animation:streamIn .3s ease}@keyframes glowPulse{0%,to{box-shadow:0 0 6px var(--purple-glow)}50%{box-shadow:0 0 12px var(--purple-glow)}}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.6}}.status-blink{animation:statusBlink 2s ease-in-out infinite}@keyframes borderGlow{0%,to{border-color:var(--purple-border)}50%{border-color:var(--purple-glow)}}.border-glow{animation:borderGlow 3s ease-in-out infinite}
