.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);gap:var(--space-3);flex-wrap:wrap}.chart-toolbar-left,.chart-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.chart-type-selector{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.chart-type-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.chart-type-btn:hover{color:var(--text-secondary)}.chart-type-btn.active{background:var(--bg-elevated);color:var(--text-primary)}.toolbar-divider{width:1px;height:20px;background:var(--border-primary);margin:0 var(--space-1)}.toolbar-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.toolbar-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent-blue-muted);border-color:var(--accent-blue);color:var(--accent-blue)}.indicator-badges{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.indicator-badge{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary)}.indicator-badge-color{width:8px;height:8px;border-radius:50%}.indicator-badge-label{font-weight:var(--font-medium)}.indicator-badge-params{color:var(--text-muted)}.indicator-badge-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.indicator-badge-remove:hover{background:var(--accent-red-muted);color:var(--accent-red)}.indicator-dropdown{position:relative}.indicator-dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:200px;margin-top:var(--space-1);padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.indicator-dropdown-category{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.indicator-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.indicator-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.indicator-dropdown-item-color{width:12px;height:3px;border-radius:2px}.chart-legend{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto}.chart-legend-ohlc{display:flex;align-items:center;gap:var(--space-3)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-1)}.chart-legend-label{color:var(--text-muted);font-size:var(--text-xs)}.chart-legend-value{color:var(--text-primary);font-weight:var(--font-medium)}.chart-legend-value.up{color:var(--accent-green)}.chart-legend-value.down{color:var(--accent-red)}.chart-legend-indicators{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-primary)}.chart-legend-indicator{display:flex;align-items:center;gap:var(--space-1)}.chart-legend-indicator-color{width:8px;height:8px;border-radius:50%}.enhanced-chart{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.enhanced-chart-main{flex:1;min-height:250px;position:relative}.indicator-panels{display:flex;flex-direction:column}.indicator-panel{height:100px;border-top:1px solid var(--border-primary);position:relative}.indicator-panel-header{position:absolute;top:var(--space-1);left:var(--space-2);z-index:10;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.indicator-panel-label{font-weight:var(--font-medium)}.indicator-panel-value{color:var(--text-secondary);font-family:var(--font-mono)}.indicator-panel-chart{width:100%;height:100%}.indicator-settings-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.indicator-settings-modal{width:100%;max-width:400px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.indicator-settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.indicator-settings-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.indicator-settings-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.indicator-settings-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.indicator-settings-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.indicator-settings-field{display:flex;flex-direction:column;gap:var(--space-1)}.indicator-settings-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.indicator-settings-input{padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.indicator-settings-input:focus{outline:none;border-color:var(--accent-blue)}.indicator-settings-color{display:flex;align-items:center;gap:var(--space-2)}.indicator-settings-color-input{width:40px;height:32px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer}.indicator-settings-color-input::-webkit-color-swatch-wrapper{padding:2px}.indicator-settings-color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.indicator-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-primary)}.indicator-settings-btn{padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.indicator-settings-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.indicator-settings-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.indicator-settings-btn.primary:hover{background:var(--accent-blue-muted)}.volume-panel{height:80px;border-top:1px solid var(--border-primary);position:relative}.oscillator-zones{position:absolute;inset:0;pointer-events:none}.oscillator-zone-line{position:absolute;left:0;right:50px;height:1px;background:var(--border-secondary);opacity:.5}.oscillator-zone-label{position:absolute;right:4px;font-size:10px;color:var(--text-muted);transform:translateY(-50%)}@media (max-width: 768px){.chart-toolbar{padding:var(--space-2);gap:var(--space-2)}.chart-toolbar-left{flex-wrap:wrap;gap:var(--space-1)}.indicator-badges{display:none}.chart-legend{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);gap:var(--space-2)}.chart-legend-ohlc{gap:var(--space-2)}.chart-legend-indicators{display:none}.indicator-panel{height:80px}.enhanced-chart{min-height:350px}.enhanced-chart-main{min-height:200px;flex:1}.toolbar-btn{padding:var(--space-1);font-size:var(--text-xs)}.chart-type-btn{padding:var(--space-1)}}.admin-layout{display:flex;flex-direction:row;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);gap:var(--space-4)}.admin-sidebar{display:flex;flex-direction:column;width:200px;flex-shrink:0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.admin-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.admin-tabs{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.admin-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.admin-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.admin-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-left:3px solid var(--accent-blue);padding-left:calc(var(--space-3) - 3px)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto;max-height:calc(100vh - 60px)}.admin-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.admin-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.panel-header h2{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.panel-content{padding:var(--space-4);overflow-y:auto;max-height:calc(100vh - 280px)}.admin-users-layout{display:grid;grid-template-columns:350px 1fr;gap:var(--space-4);flex:1;min-height:400px}.users-list-panel{display:flex;flex-direction:column;overflow:hidden;max-height:600px}.user-count{font-size:var(--text-sm);color:var(--text-muted)}.search-box{position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}.search-box .search-icon{position:absolute;left:calc(var(--space-4) + var(--space-3));top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box .input{padding-left:var(--space-10)}.users-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.users-filters .filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.users-filters .filter-group label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.users-filters .filter-group .input{font-size:var(--text-sm);padding:var(--space-2)}.sort-buttons{display:flex;gap:var(--space-1);flex-wrap:wrap}.sort-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.sort-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.sort-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.users-list{flex:1;overflow-y:auto}.user-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast)}.user-item:hover{background:var(--bg-tertiary)}.user-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-green);padding-left:calc(var(--space-4) - 3px)}.user-item-info{display:flex;flex-direction:column;gap:var(--space-1)}.user-name{font-weight:var(--font-medium);color:var(--text-primary)}.user-role{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.user-balance{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--accent-green)}.user-detail-panel{display:flex;flex-direction:column;overflow-y:auto}.role-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase}.role-badge.admin{background:#ef444426;color:var(--accent-red)}.role-badge.mod{background:#3b82f626;color:var(--accent-blue)}.role-badge.user{background:var(--bg-tertiary);color:var(--text-muted)}.user-detail-section{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.user-detail-section:last-child{border-bottom:none}.user-detail-section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.05em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.section-header h3{margin:0}.balance-display{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--accent-green)}.portfolio-breakdown{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.portfolio-item{display:flex;justify-content:space-between;align-items:center}.portfolio-label{font-size:var(--text-sm);color:var(--text-muted)}.portfolio-value{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.detail-value{font-size:var(--text-sm);color:var(--text-primary)}.detail-value.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.action-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.action-buttons.center{justify-content:center;margin-top:var(--space-4)}.holdings-table{margin-top:var(--space-2)}.holdings-table .table{font-size:var(--text-sm)}.side-badge{font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 6px;border-radius:var(--radius-sm)}.side-badge.yes{background:#10b98126;color:var(--accent-green)}.side-badge.no{background:#ef444426;color:var(--accent-red)}.trading-controls-layout{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:var(--space-3)}.trading-controls-layout .panel-header{padding:var(--space-2) var(--space-3)}.trading-controls-layout .panel-header h2{font-size:var(--text-sm)}.trading-controls-layout .danger-zone{grid-column:1 / -1}.trading-status-content{padding:var(--space-3)}.status-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.status-banner.active{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.status-banner.halted{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-bold)}.status-banner.active .status-indicator{color:var(--accent-green)}.status-banner.halted .status-indicator{color:var(--accent-red)}.status-details{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.status-expiry,.status-reason{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.trading-status-content .action-buttons,.trading-status-content .action-buttons.center{margin-top:var(--space-2)}.halted-symbols-list{padding:var(--space-2);max-height:150px;overflow-y:auto}.halted-symbol-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.halted-symbol-item:last-child{margin-bottom:0}.symbol-info{display:flex;align-items:center;gap:var(--space-2)}.symbol-name{font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-primary);font-size:var(--text-sm)}.symbol-expiry{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.warning-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm);margin-bottom:var(--space-4)}.warning-banner.critical{background:#ef444433;border:1px solid rgba(239,68,68,.4)}.form-helper.warning{color:var(--accent-yellow);margin-top:var(--space-3)}.danger-zone{border-color:#ef44444d}.danger-zone .panel-header{background:#ef44440d;border-bottom-color:#ef444433;padding:var(--space-2) var(--space-4)}.danger-zone .panel-header h2{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-red);font-size:var(--text-sm)}.danger-zone-content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:var(--space-3)}.danger-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.danger-info h4{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.3}.danger-info p{font-size:10px;color:var(--text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.danger-item .btn{margin-top:auto;width:100%;justify-content:center}.danger-item.beta-reset{border-color:#ef44444d;background:#ef444408}.danger-item.beta-reset .danger-info h4{color:var(--accent-red)}.beta-wipe-options{margin-bottom:var(--space-4)}.beta-wipe-options h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-red);cursor:pointer}.input-with-prefix{display:flex;align-items:center}.input-prefix{padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-muted);font-size:var(--text-sm)}.input-with-prefix .input{border-radius:0 var(--radius-md) var(--radius-md) 0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-2)}.empty-state.small,.loading-state.small{padding:var(--space-3);font-size:var(--text-sm)}@media (max-width: 1200px){.admin-users-layout{grid-template-columns:300px 1fr}}@media (max-width: 992px){.admin-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.admin-users-layout{grid-template-columns:1fr;grid-template-rows:300px 1fr;height:auto}.users-list-panel{max-height:300px}.detail-grid,.trading-controls-layout{grid-template-columns:1fr}.danger-zone-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.danger-zone-content{grid-template-columns:1fr}.status-banner{flex-direction:column;text-align:center}}.transactions-layout{display:flex;flex-direction:column;gap:var(--space-4)}.transactions-actions-panel{padding:var(--space-4)}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-align:center}.quick-action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.quick-action-icon.deposit{background:#10b9811a;color:var(--accent-green)}.quick-action-icon.withdraw{background:#ef44441a;color:var(--accent-red)}.quick-action-icon.bulk{background:#3b82f61a;color:var(--accent-blue)}.quick-action-info h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.quick-action-info p{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}.selected-user-info{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm)}.selected-user-info .label{color:var(--text-muted)}.selected-user-info .username{font-weight:var(--font-semibold);color:var(--text-primary)}.selected-user-info .balance{margin-left:auto;font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--accent-green)}.transactions-history-panel{display:flex;flex-direction:column;min-height:500px;overflow:hidden}.panel-header-actions{display:flex;align-items:center;gap:var(--space-3)}.transaction-count{font-size:var(--text-sm);color:var(--text-muted)}.transactions-filters{padding:var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.filter-row{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.filter-group .input{min-width:120px}.entry-type-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entry-type-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize}.entry-type-chip:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.entry-type-chip.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.date-inputs{display:flex;align-items:center;gap:var(--space-2)}.date-inputs span{color:var(--text-muted);font-size:var(--text-sm)}.filter-actions{display:flex;gap:var(--space-2);margin-left:auto}.transactions-table-container{flex:1;overflow:auto;padding:var(--space-4);max-height:500px;min-height:200px}.transactions-table{width:100%}.transactions-table .date-cell{white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.entry-type-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:capitalize}.entry-type-badge.deposit{background:#10b98126;color:var(--accent-green)}.entry-type-badge.withdrawal{background:#ef444426;color:var(--accent-red)}.entry-type-badge.admin_credit,.entry-type-badge.trade_credit{background:#3b82f626;color:var(--accent-blue)}.entry-type-badge.admin_debit,.entry-type-badge.trade_debit{background:#ef444426;color:var(--accent-red)}.amount-cell{font-family:var(--font-mono);font-weight:var(--font-medium)}.amount-cell.positive{color:var(--accent-green)}.amount-cell.negative{color:var(--accent-red)}.transactions-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-primary)}.pagination-info{font-size:var(--text-sm);color:var(--text-muted)}.form-info-banner{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.form-info-banner strong{font-family:var(--font-mono);color:var(--accent-green)}.form-error{color:var(--accent-red);font-size:var(--text-xs);margin-top:var(--space-1)}.bulk-deposit-items{margin-top:var(--space-4)}.bulk-deposit-header{display:grid;grid-template-columns:1fr 100px 1fr 40px;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-primary)}.bulk-deposit-row{display:grid;grid-template-columns:1fr 100px 1fr 40px;gap:var(--space-2);padding:var(--space-2) 0;align-items:center}.bulk-deposit-row .input{font-size:var(--text-sm)}@media (max-width: 992px){.quick-actions-grid{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-actions{margin-left:0;margin-top:var(--space-2)}.bulk-deposit-header,.bulk-deposit-row{grid-template-columns:1fr;gap:var(--space-1)}.bulk-deposit-header{display:none}.bulk-deposit-row{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}}.order-metrics-panel{padding:20px}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.metrics-header h2{margin:0;font-size:24px}.controls{display:flex;gap:12px;align-items:center}.controls select{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:14px}.controls label{display:flex;align-items:center;gap:6px;font-size:14px}.controls button{padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;transition:all .2s}.controls button:hover{background:#3b82f633}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.stat-label{font-size:12px;color:#9ca3af;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:28px;font-weight:600}.breakdown-section{margin-top:32px;padding:20px;background:#ffffff05;border-radius:8px}.breakdown-section h3{margin-top:0;margin-bottom:16px}.type-breakdown{margin-bottom:16px;padding:12px;background:#ffffff0d;border-radius:6px}.type-header{margin-bottom:8px}.type-stats{font-size:14px;color:#9ca3af}.redis-browser-panel{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.redis-stats-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4)}.redis-stats-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.redis-stats-section .section-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.redis-stats-section .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-bottom:0}.redis-stats-section .stat-card{background:var(--bg-tertiary);padding:var(--space-3)}.redis-stats-section .stat-value{font-size:var(--text-lg)}.redis-stats-section .stat-value.text-green{color:var(--accent-green)}.redis-stats-section .stat-value.text-red{color:var(--accent-red)}.redis-browser-section{display:grid;grid-template-columns:400px 1fr;gap:var(--space-4);flex:1;min-height:0}.keys-panel{display:flex;flex-direction:column;overflow:hidden;max-height:600px}.keys-panel .panel-header{display:flex;align-items:center;justify-content:space-between}.keys-panel .panel-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.key-count{font-size:var(--text-xs);color:var(--text-muted)}.keys-search{display:flex;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-primary)}.search-input-wrapper{position:relative;flex:1}.search-input-wrapper .search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input-wrapper .input{padding-left:var(--space-8);width:100%}.quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.quick-filter-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.quick-filter-btn:hover{color:var(--text-secondary);border-color:var(--text-muted)}.quick-filter-btn.active{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f61a}.keys-list{flex:1;overflow-y:auto}.key-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background var(--transition-fast)}.key-item:hover{background:var(--bg-tertiary)}.key-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-blue);padding-left:calc(var(--space-3) - 3px)}.key-item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.key-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-item-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.key-ttl{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.key-delete-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.key-item:hover .key-delete-btn{opacity:1}.key-delete-btn:hover{color:var(--accent-red);background:#ef44441a}.no-keys{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.load-more{padding:var(--space-3);display:flex;justify-content:center}.type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--radius-sm);flex-shrink:0}.type-badge-string{background:#22c55e26;color:var(--accent-green)}.type-badge-hash{background:#3b82f626;color:var(--accent-blue)}.type-badge-list{background:#a855f726;color:#a855f7}.type-badge-set{background:#f9731626;color:#f97316}.type-badge-zset{background:#ec489926;color:#ec4899}.type-badge-stream{background:#f59e0b26;color:var(--accent-yellow)}.type-badge-unknown{background:var(--bg-tertiary);color:var(--text-muted)}.value-panel{display:flex;flex-direction:column;overflow:hidden;max-height:600px}.value-panel .panel-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.value-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.no-selection,.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-sm)}.value-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.value-key-info{display:flex;align-items:center;gap:var(--space-2);min-width:0}.value-key-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-meta{display:flex;align-items:center;gap:var(--space-3)}.value-length{font-size:var(--text-xs);color:var(--text-muted)}.value-ttl{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.value-ttl.no-expiry{color:var(--accent-green)}.value-body{flex:1;overflow:auto;padding:var(--space-4)}.redis-string-view pre{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin:0;background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--radius-md)}.redis-hash-view .hash-table{width:100%;border-collapse:collapse}.hash-table th,.hash-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-primary)}.hash-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;background:var(--bg-tertiary)}.hash-field{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-blue)}.hash-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.redis-zset-view .zset-table{width:100%;border-collapse:collapse}.zset-table th,.zset-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-primary)}.zset-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;background:var(--bg-tertiary)}.zset-rank{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);width:60px}.zset-member{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.zset-score{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-yellow);width:120px}.redis-list-view .list-table{width:100%;border-collapse:collapse}.list-table th,.list-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-primary)}.list-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;background:var(--bg-tertiary)}.list-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);width:60px}.list-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.redis-set-view .set-members{display:flex;flex-wrap:wrap;gap:var(--space-2)}.set-member{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.redis-stream-view{display:flex;flex-direction:column;gap:var(--space-3)}.stream-info{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.stream-entries{display:flex;flex-direction:column;gap:var(--space-2)}.stream-entry{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.stream-entry-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast)}.stream-entry-header:hover{background:var(--bg-secondary)}.stream-entry-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-yellow)}.stream-entry-fields-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.stream-entry-fields{padding:var(--space-3);border-top:1px solid var(--border-primary);background:var(--bg-primary)}.stream-entry-fields pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-all}.delete-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.delete-warning{color:var(--accent-red);font-size:var(--text-sm);margin:0}.delete-key-name{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);word-break:break-all}.error-message{padding:var(--space-3);color:var(--accent-red);font-size:var(--text-sm);text-align:center}.spin{animation:spin 1s linear infinite}.permissions-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.permission-item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted)}.permission-item.enabled{background:#22c55e26;color:var(--accent-green)}.permissions-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.permission-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.permission-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.permission-checkbox span{font-size:var(--text-sm);font-weight:var(--font-medium)}.treasury-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.treasury-card{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:border-color var(--transition-fast)}.treasury-card:hover{border-color:var(--border-secondary)}.treasury-total-card{padding:var(--space-4);background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.3);text-align:center}.conservation-status{padding:var(--space-4);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3)}.conservation-status.valid{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.conservation-status.invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.treasury-chart-container{display:flex;align-items:center;justify-content:center;gap:var(--space-10);min-height:300px;padding:var(--space-4)}@media (max-width: 768px){.treasury-chart-container{flex-direction:column;gap:var(--space-4)}}.api-keys-panel{display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden}.api-keys-panel>.admin-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.api-keys-filters{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0}.api-keys-table-container{overflow:auto;padding:var(--space-4);flex:1;min-height:0}.companies-panel{height:calc(100vh - 120px);overflow:auto;padding:var(--space-4)}.api-keys-table{width:100%}.api-keys-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-primary)}.api-keys-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--border-primary);vertical-align:middle}.api-key-prefix{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent-blue)}.permissions-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.permission-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:var(--font-medium);background:#3b82f61a;color:var(--accent-blue);border-radius:var(--radius-sm)}.permission-badge-more{background:var(--bg-tertiary);color:var(--text-muted)}.tier-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);text-transform:capitalize}.tier-badge-standard{background:var(--bg-tertiary);color:var(--text-secondary)}.tier-badge-elevated{background:#f59e0b26;color:#f59e0b}.tier-badge-unlimited{background:#8b5cf626;color:#8b5cf6}.status-badge-active{background:#10b98126;color:var(--accent-green)}.status-badge-revoked{background:#ef444426;color:var(--accent-red)}.status-badge-expired{background:#9ca3af26;color:var(--text-muted)}.api-keys-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-primary)}.create-key-form{display:flex;flex-direction:column;gap:var(--space-4)}.account-mode-toggle{display:flex;gap:0;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.toggle-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border:none;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:not(:last-child){border-right:1px solid var(--border-primary)}.toggle-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.toggle-btn-active,.toggle-btn-active:hover{background:var(--accent-primary);color:var(--bg-primary)}.user-search-container{position:relative}.user-search-loading{padding:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.user-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto}.user-search-item{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.user-search-item:hover{background:var(--bg-tertiary)}.selected-user-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.clear-user-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.clear-user-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.permissions-checkboxes{display:flex;flex-direction:column;gap:var(--space-2)}.permission-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.permission-checkbox:hover{background:var(--bg-tertiary)}.permission-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-blue);cursor:pointer}.permission-info{display:flex;flex-direction:column;gap:2px}.permission-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.permission-desc{font-size:var(--text-xs);color:var(--text-muted)}.key-created-content{display:flex;flex-direction:column;gap:var(--space-4)}.key-display-container{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.key-display{flex:1;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-green);word-break:break-all}.copy-btn{flex-shrink:0}.revoke-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.revoke-key-info{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.info-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.info-label{font-size:var(--text-sm);color:var(--text-muted);min-width:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid .full-width{grid-column:1 / -1}.contracts-panel{display:flex;flex-direction:column;gap:var(--space-4)}.contracts-filters{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.contracts-status-filter{display:flex;gap:var(--space-1)}.contracts-status-filter .filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.contracts-status-filter .filter-btn:hover{color:var(--text-secondary);border-color:var(--border-secondary)}.contracts-status-filter .filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.contracts-search{position:relative;flex:1;max-width:260px}.contracts-search .search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.contracts-search .input{padding-left:var(--space-8);font-size:var(--text-sm);height:32px}.contracts-table-wrap{overflow-x:auto}.contracts-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.contracts-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-primary);white-space:nowrap}.contracts-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap}.contracts-table tr:hover td{background:var(--bg-tertiary)}.contract-ticker{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--accent-blue);font-size:var(--text-sm)}.contract-title-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.contract-status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.contract-status-badge.active{background:rgba(var(--green-rgb, 34, 197, 94),.15);color:var(--accent-green, #22c55e)}.contract-status-badge.halted{background:rgba(var(--yellow-rgb, 234, 179, 8),.15);color:var(--accent-yellow, #eab308)}.contract-status-badge.resolved{background:#80808026;color:var(--text-muted)}.contract-price{font-family:var(--font-mono);font-weight:var(--font-medium);font-size:var(--text-sm)}.contract-price.yes{color:var(--accent-green, #22c55e)}.contract-price.no{color:var(--accent-red, #ef4444)}.contract-market-type-badge{display:inline-flex;padding:2px 6px;font-size:10px;font-weight:var(--font-semibold);letter-spacing:.03em;border-radius:var(--radius-sm);background:#9333ea26;color:#a75bea}.contracts-actions{display:flex;gap:var(--space-1)}.contracts-actions .action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.contracts-actions .action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.contracts-actions .action-btn.danger:hover{background:#ef444426;color:var(--accent-red, #ef4444)}.outcome-selector{display:flex;gap:var(--space-3)}.outcome-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-bold);transition:all var(--transition-fast)}.outcome-option:hover{border-color:var(--border-secondary);color:var(--text-secondary)}.outcome-option.yes.selected{border-color:var(--accent-green, #22c55e);background:rgba(var(--green-rgb, 34, 197, 94),.1);color:var(--accent-green, #22c55e)}.outcome-option.no.selected{border-color:var(--accent-red, #ef4444);background:#ef44441a;color:var(--accent-red, #ef4444)}.warning-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(var(--yellow-rgb, 234, 179, 8),.1);color:var(--accent-yellow, #eab308);font-size:var(--text-sm);border:1px solid rgba(var(--yellow-rgb, 234, 179, 8),.2)}.warning-banner.danger{background:#ef44441a;color:var(--accent-red, #ef4444);border-color:#ef444433}.ipo-layout{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:800px;margin:0 auto;width:100%}.ipo-header{margin-bottom:var(--space-6)}.ipo-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.ipo-description{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.ipo-my-applications{margin-bottom:var(--space-6)}.ipo-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.ipo-section-header:hover{background:var(--bg-tertiary)}.ipo-section-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.ipo-section-toggle{color:var(--text-muted);transition:transform var(--transition-fast)}.ipo-section-toggle.expanded{transform:rotate(180deg)}.ipo-applications-list{margin-top:var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.ipo-application-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.ipo-application-item:last-child{border-bottom:none}.ipo-application-info{display:flex;flex-direction:column;gap:var(--space-1)}.ipo-application-symbol{font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-primary)}.ipo-application-company{font-size:var(--text-sm);color:var(--text-muted)}.ipo-application-date{font-size:var(--text-xs);color:var(--text-muted)}.ipo-application-status{display:flex;align-items:center;gap:var(--space-2)}.status-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.status-badge.pending{background:#fbbf2426;color:var(--accent-yellow)}.status-badge.under_review{background:#3b82f626;color:var(--accent-blue)}.status-badge.approved{background:#10b98126;color:var(--accent-green)}.status-badge.rejected{background:#ef444426;color:var(--accent-red)}.status-badge.withdrawn{background:var(--bg-tertiary);color:var(--text-muted)}.ipo-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.ipo-form-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.ipo-form-header h2{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.ipo-form-content{padding:var(--space-4)}.ipo-form-section{margin-bottom:var(--space-6)}.ipo-form-section:last-child{margin-bottom:0}.ipo-form-section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.ipo-field{margin-bottom:var(--space-4)}.ipo-field:last-child{margin-bottom:0}.ipo-field-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.ipo-field-label .required{color:var(--accent-red);margin-left:2px}.ipo-field-helper{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.ipo-field-error{font-size:var(--text-xs);color:var(--accent-red);margin-top:var(--space-1)}.ipo-field .input{width:100%}.ipo-field textarea.input{min-height:100px;resize:vertical}.ipo-symbol-input{max-width:150px;text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--font-semibold)}.ipo-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-3)}.ipo-checkbox-field input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-green);cursor:pointer}.ipo-checkbox-label{flex:1}.ipo-checkbox-label .label-text{font-size:var(--text-sm);color:var(--text-primary);display:block}.ipo-checkbox-label .helper-text{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.ipo-select-options{display:flex;flex-direction:column;gap:var(--space-2)}.ipo-select-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.ipo-select-option input{accent-color:var(--accent-green)}.ipo-select-option span{font-size:var(--text-sm);color:var(--text-primary)}.ipo-form-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.ipo-form-footer .form-info{font-size:var(--text-xs);color:var(--text-muted)}.ipo-empty-state{text-align:center;padding:var(--space-8);color:var(--text-muted)}.ipo-empty-state p{margin:var(--space-2) 0 0 0;font-size:var(--text-sm)}.ipo-admin-layout{display:flex;flex-direction:column;gap:var(--space-4)}.ipo-admin-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.ipo-admin-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.ipo-admin-panel .panel-header h2{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.ipo-questions-list{padding:var(--space-3)}.ipo-question-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.ipo-question-item:last-child{margin-bottom:0}.ipo-question-item.inactive{opacity:.5}.ipo-question-info{flex:1}.ipo-question-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.ipo-question-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.ipo-question-actions{display:flex;gap:var(--space-2)}.drag-handle{cursor:grab;padding:var(--space-1);color:var(--text-muted);display:flex;align-items:center}.drag-handle:hover{color:var(--text-secondary)}.ipo-applications-table{width:100%;overflow-x:auto}.ipo-applications-table .table{min-width:600px}.ipo-applications-table .clickable-row{cursor:pointer;transition:background var(--transition-fast)}.ipo-applications-table .clickable-row:hover{background:var(--bg-tertiary)}.ipo-detail-section{margin-bottom:var(--space-4)}.ipo-detail-section:last-child{margin-bottom:0}.ipo-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2) 0}.ipo-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.ipo-detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.ipo-detail-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.ipo-detail-value{font-size:var(--text-sm);color:var(--text-primary)}.ipo-answer-item{padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.ipo-answer-item:last-child{margin-bottom:0}.ipo-answer-question{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.ipo-answer-value{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap}.ipo-answer-empty{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.ipo-filter-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}.ipo-filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ipo-filter-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.ipo-filter-btn.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.ipo-stock-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.ipo-stock-form h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.ipo-stock-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (max-width: 768px){.ipo-layout{padding:var(--space-3)}.ipo-detail-grid,.ipo-stock-form-row{grid-template-columns:1fr}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.onboarding-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-primary);color:var(--text-muted)}.onboarding-container{width:100%;max-width:700px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px #0000004d}.onboarding-progress{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border-primary);transition:all var(--transition-normal)}.progress-dot.active{width:24px;border-radius:5px;background:var(--accent-blue)}.progress-dot.completed{background:var(--accent-green)}.onboarding-content{padding:var(--space-8) var(--space-6);min-height:400px;display:flex;align-items:center;justify-content:center}.step-content{width:100%;text-align:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.step-description{font-size:var(--text-base);color:var(--text-secondary);max-width:500px;margin:0 auto var(--space-6);line-height:1.6}.step-icon{margin-bottom:var(--space-4)}.step-icon.success{color:var(--accent-green)}.welcome-features{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6)}.feature{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted)}.feature svg{color:var(--accent-blue)}.balance-icon{color:var(--accent-green)}.balance-display{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4)}.balance-display .currency{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--accent-green)}.balance-display .amount{font-size:4rem;font-weight:var(--font-bold);color:var(--accent-green);font-family:var(--font-mono)}.balance-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md);color:var(--accent-yellow);font-size:var(--text-sm)}.instrument-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.instrument-card{padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-align:center}.instrument-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3)}.instrument-icon.stocks{background:#22c55e26;color:var(--accent-green)}.instrument-icon.bonds{background:#3b82f626;color:var(--accent-blue)}.instrument-icon.predictions{background:#a855f726;color:var(--accent-purple)}.instrument-card h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.instrument-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.order-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4);text-align:left}.order-type{padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.order-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.order-header.market{color:var(--accent-green)}.order-header.limit{color:var(--accent-blue)}.order-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:inherit;margin:0}.order-type>p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.5}.order-example{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.order-example .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.order-example span:last-child{color:var(--text-secondary);font-style:italic}.disclosures-step{text-align:left}.disclosures-step h1,.disclosures-step .step-description{text-align:center}.disclosures-list{max-height:300px;overflow-y:auto;margin-bottom:var(--space-4)}.no-disclosures{text-align:center;padding:var(--space-6);color:var(--text-muted)}.disclosure-item{padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.disclosure-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.disclosure-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.disclosure-checkbox input{display:none}.disclosure-checkbox .checkmark{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--accent-green)}.disclosure-checkbox input:checked+.checkmark{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.disclosure-title{font-weight:var(--font-semibold);color:var(--text-primary)}.disclosure-type{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;border-radius:var(--radius-sm);text-transform:capitalize}.disclosure-type.type-legal{background:#3b82f626;color:var(--accent-blue)}.disclosure-type.type-risk{background:#eab30826;color:var(--accent-yellow)}.disclosure-type.type-disclaimer{background:#a855f726;color:var(--accent-purple)}.disclosure-type.type-terms{background:#22c55e26;color:var(--accent-green)}.disclosure-content{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);margin-left:var(--space-7);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--border-primary);max-height:200px;overflow-y:auto}.disclosure-paragraph{margin:0 0 var(--space-2) 0}.disclosure-paragraph:last-child{margin-bottom:0}.disclosure-label{color:var(--text-secondary);font-weight:var(--font-semibold)}.disclosure-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm)}.nav-guide{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;max-width:400px;margin:0 auto}.nav-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.nav-item svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.nav-item div{display:flex;flex-direction:column;gap:2px}.nav-item strong{color:var(--text-primary);font-weight:var(--font-semibold)}.nav-item span{font-size:var(--text-sm);color:var(--text-muted)}.error-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm)}.onboarding-nav{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.nav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nav-btn.back{background:transparent;color:var(--text-muted)}.nav-btn.back:hover{color:var(--text-primary)}.nav-btn.next{background:var(--accent-blue);color:#fff}.nav-btn.next:hover:not(:disabled){background:var(--accent-blue-hover)}.nav-btn.next:disabled{opacity:.5;cursor:not-allowed}.nav-btn.complete{background:var(--accent-green);color:#fff}.nav-btn.complete:hover:not(:disabled){filter:brightness(1.1)}.nav-btn.complete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.onboarding-container{max-width:100%;border-radius:var(--radius-lg)}.onboarding-content{padding:var(--space-6) var(--space-4);min-height:350px}.step-content h1{font-size:var(--text-xl)}.welcome-features{flex-direction:column;gap:var(--space-4)}.instrument-cards,.order-types{grid-template-columns:1fr}.balance-display .amount{font-size:3rem}}.competitions-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:1200px;margin:0 auto;width:100%}.competitions-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.competitions-title-section{display:flex;align-items:center;gap:var(--space-3)}.competitions-title-section h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.competitions-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0 0}.competitions-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.filter-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.competitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-4)}.competition-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-fast)}.competition-card:hover{border-color:var(--border-secondary)}.competition-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.competition-title-row{display:flex;align-items:center;gap:var(--space-2)}.competition-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.competition-status-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap}.competition-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.competition-details{display:flex;flex-direction:column;gap:var(--space-2)}.competition-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.competition-detail.prize-pool{color:var(--accent-yellow);font-weight:var(--font-medium)}.competition-card-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-primary)}.competition-full{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;padding:var(--space-2) var(--space-3)}.competitions-loading,.competitions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-3)}.competitions-loading .spinner{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.competitions-empty h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.competitions-empty p{font-size:var(--text-sm);margin:0}.competitions-error{padding:var(--space-4);background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);text-align:center;margin-bottom:var(--space-4)}.competition-detail-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:1000px;margin:0 auto;width:100%;gap:var(--space-4)}.competition-detail-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.competition-detail-title{display:flex;align-items:center;gap:var(--space-3);flex:1}.competition-detail-title h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.competition-detail-loading,.competition-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-3)}.competition-detail-error h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.competition-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.portfolio-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap}.portfolio-stat{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.portfolio-stat.positive{color:var(--accent-green)}.portfolio-stat.negative{color:var(--accent-red)}.trade-form{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.trade-form h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.trade-form-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.trade-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.trade-form .form-group label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.trade-form select,.trade-form input{padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);min-width:120px}.trade-form select:focus,.trade-form input:focus{outline:none;border-color:var(--accent-blue)}.side-buttons{display:flex;gap:var(--space-1)}.side-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary);color:var(--text-muted)}.side-btn.buy.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.side-btn.sell.active{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.trade-error{padding:var(--space-2);background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-sm);color:var(--accent-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.competition-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-1)}.competition-tab-content{flex:1;min-height:0;overflow:auto}.leaderboard-section{padding:var(--space-3) 0}.leaderboard-table th,.leaderboard-table td{padding:var(--space-2) var(--space-3);text-align:left}.leaderboard-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary)}.leaderboard-row{transition:background var(--transition-fast)}.leaderboard-row:hover{background:var(--bg-secondary)}.leaderboard-row.current-user{background:#3b82f61a}.rank-cell{width:60px}.rank-medal{font-size:var(--text-lg)}.rank-number{font-weight:var(--font-semibold);color:var(--text-muted)}.user-cell{font-weight:var(--font-medium);color:var(--text-primary)}.you-badge{font-size:var(--text-xs);padding:2px 6px;background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);margin-left:var(--space-2)}.value-cell{font-family:var(--font-mono);color:var(--text-primary)}.gain-cell{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-weight:var(--font-medium)}.portfolio-section,.history-section{padding:var(--space-3) 0}.portfolio-section h3,.history-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.holdings-table,.trades-table{width:100%;border-collapse:collapse}.holdings-table th,.holdings-table td,.trades-table th,.trades-table td{padding:var(--space-2) var(--space-3);text-align:left}.holdings-table th,.trades-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary)}.holdings-table td,.trades-table td{font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.holdings-table td.positive,.trades-table td.positive{color:var(--accent-green)}.holdings-table td.negative,.trades-table td.negative{color:var(--accent-red)}.trades-table .buy-side{color:var(--accent-green);font-weight:var(--font-medium)}.trades-table .sell-side{color:var(--accent-red);font-weight:var(--font-medium)}@media (max-width: 768px){.competitions-page,.competition-detail-page{padding:var(--space-3)}.competitions-header{flex-direction:column;align-items:stretch}.competitions-grid{grid-template-columns:1fr}.competition-stats-row{grid-template-columns:repeat(2,1fr)}.trade-form-row{flex-direction:column;align-items:stretch}.trade-form select,.trade-form input{width:100%}}.etfs-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:1200px;margin:0 auto;width:100%}.etfs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.etfs-title-section{display:flex;align-items:center;gap:var(--space-3)}.etfs-title-section h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.etfs-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0 0}.etfs-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.etfs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.etf-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.etf-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.etf-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.etf-symbol-row{display:flex;align-items:center;gap:var(--space-2)}.etf-symbol{font-size:var(--text-lg);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--text-primary)}.etf-status-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap}.etf-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.etf-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.etf-details{display:flex;flex-direction:column;gap:var(--space-2)}.etf-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.etfs-loading,.etfs-empty,.etf-detail-loading,.etf-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-3)}.etfs-loading .spinner,.etf-detail-loading .spinner{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.etfs-empty h3,.etf-detail-error h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.etfs-empty p{font-size:var(--text-sm);margin:0}.etfs-error{padding:var(--space-4);background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);text-align:center;margin-bottom:var(--space-4)}.etf-detail-view{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:1000px;margin:0 auto;width:100%;gap:var(--space-4)}.etf-detail-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.etf-detail-title{display:flex;align-items:center;gap:var(--space-3);flex:1}.etf-title-row{display:flex;align-items:center;gap:var(--space-2)}.etf-detail-title h1{font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--text-primary);margin:0}.etf-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.etf-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.stat-card>div{display:flex;flex-direction:column}.stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.stat-label{font-size:var(--text-xs);color:var(--text-muted)}.nav-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);width:fit-content}.etf-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-1)}.etf-tab-content{flex:1;min-height:0;overflow:auto}.action-error{padding:var(--space-3);background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm)}.action-success{padding:var(--space-3);background:#10b9811a;border:1px solid var(--accent-green);border-radius:var(--radius-md);color:var(--accent-green);font-size:var(--text-sm)}.holdings-section{padding:var(--space-3) 0}.holdings-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.holdings-chart{display:flex;height:24px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.holding-bar{height:100%;transition:opacity var(--transition-fast)}.holding-bar:hover{opacity:.8}.holdings-table{width:100%;border-collapse:collapse}.holdings-table th,.holdings-table td{padding:var(--space-2) var(--space-3);text-align:left}.holdings-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary)}.holdings-table td{font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.holdings-table .symbol-cell{font-weight:var(--font-semibold);font-family:var(--font-mono)}.create-section,.redeem-section{padding:var(--space-3) 0}.create-section h3,.redeem-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.section-description{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4) 0}.basket-form{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.basket-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.basket-symbol{font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--text-primary);min-width:80px}.basket-weight{font-size:var(--text-sm);color:var(--text-muted);flex:1}.basket-input-row input{width:100px;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:right}.basket-input-row input:focus{outline:none;border-color:var(--accent-blue)}.redeem-form{margin-bottom:var(--space-4)}.redeem-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.redeem-form label{font-size:var(--text-sm);color:var(--text-muted)}.redeem-form input{max-width:200px;padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.redeem-form input:focus{outline:none;border-color:var(--accent-blue)}@media (max-width: 768px){.etfs-page,.etf-detail-view{padding:var(--space-3)}.etfs-header{flex-direction:column;align-items:stretch}.etfs-grid{grid-template-columns:1fr}.etf-stats-row{grid-template-columns:repeat(2,1fr)}.basket-input-row{flex-wrap:wrap}.basket-weight{flex:none;width:100%;order:3;margin-top:var(--space-1)}}.portal-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);max-width:1100px;margin:0 auto;width:100%;gap:var(--space-4)}.portal-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.back-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.portal-title{display:flex;align-items:center;gap:var(--space-3);flex:1}.portal-title h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.portal-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.portal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4);text-align:center}.portal-error h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.portal-error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm)}.portal-error-banner button{background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1)}.action-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.action-message.success{background:#10b9811a;border:1px solid var(--accent-green);color:var(--accent-green)}.action-message.error{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red)}.action-message .close-btn{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1)}.portal-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-1);flex-wrap:wrap}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-secondary);background:var(--bg-secondary)}.tab-btn.active{color:var(--accent-blue);background:#3b82f61a}.portal-content{flex:1;min-height:0;overflow:auto}.tab-panel{display:flex;flex-direction:column;gap:var(--space-4)}.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.panel-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.total-shares{font-size:var(--text-sm);color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left}.data-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary)}.data-table td{font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.data-table tr:hover td{background:var(--bg-secondary)}.status-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.inline-form{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.inline-form h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.form-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:150px;flex:1}.form-group.full-width{flex-basis:100%}.form-group label{font-size:var(--text-sm);color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.form-group textarea{resize:vertical;min-height:100px}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.btn-xs{padding:2px 8px;font-size:var(--text-xs)}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-2)}.empty-state p{font-size:var(--text-sm);margin:0}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.filings-list{display:flex;flex-direction:column;gap:var(--space-3)}.filing-card{padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.filing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.filing-type{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-blue);background:#3b82f61a;padding:2px 8px;border-radius:var(--radius-sm)}.filing-date{font-size:var(--text-xs);color:var(--text-muted)}.filing-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.filing-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-2) 0}.filing-footer{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.private-badge{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.officers-section{margin-bottom:var(--space-4)}.officers-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-2) 0}.no-officers{font-size:var(--text-sm);color:var(--text-muted);margin:0}.officers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-2)}.officer-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);position:relative}.officer-info{display:flex;align-items:center;gap:var(--space-2);flex:1}.officer-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.officer-date{font-size:var(--text-xs);color:var(--text-muted)}.remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast)}.remove-btn:hover{color:var(--accent-red)}.contract-status-info{margin-left:auto}.contract-info-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.side-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm)}.resolve-warning,.edit-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:#fbbf241a;border:1px solid var(--accent-yellow);border-radius:var(--radius-md);color:var(--accent-yellow);font-size:var(--text-sm);margin-bottom:var(--space-4)}.resolve-warning p,.edit-warning span{margin:0}.outcome-buttons{display:flex;gap:var(--space-2)}.outcome-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);font-weight:var(--font-bold);border:2px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary);color:var(--text-muted)}.outcome-btn.yes:hover,.outcome-btn.yes.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.outcome-btn.no:hover,.outcome-btn.no.active{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.settlement-info{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.settlement-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-primary)}.settlement-row:last-child{border-bottom:none}.settlement-row .label{font-size:var(--text-sm);color:var(--text-muted);min-width:100px}.settlement-row .value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.settlement-row .value.outcome{font-weight:var(--font-bold);font-size:var(--text-base)}.tab-panel h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-2) 0}.data-table td.positive{color:var(--accent-green);font-weight:var(--font-medium)}.header-stats{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width: 768px){.portal-page{padding:var(--space-3)}.portal-header{flex-direction:column;align-items:flex-start}.form-row{flex-direction:column}.form-group{min-width:auto}.officers-grid{grid-template-columns:1fr}.contract-info-bar{flex-direction:column;align-items:flex-start}.outcome-buttons{flex-direction:column;width:100%}.outcome-btn{width:100%}}.leaderboard-page{padding:24px;max-width:1200px;margin:0 auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.leaderboard-title-section{display:flex;align-items:center;gap:16px}.leaderboard-title-section h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.leaderboard-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.leaderboard-actions{display:flex;gap:8px}.refresh-btn{display:flex;align-items:center;gap:8px}.refresh-btn .spinning{animation:spin 1s linear infinite}.leaderboard-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.leaderboard-stats .stat-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.leaderboard-stats .stat-card svg{color:var(--accent-yellow)}.leaderboard-stats .stat-value{font-size:20px;font-weight:600;color:var(--text-primary);display:block}.leaderboard-stats .stat-label{font-size:12px;color:var(--text-muted)}.leaderboard-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:auto;max-height:calc(100vh - 280px)}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{background:var(--bg-tertiary);padding:14px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.leaderboard-table th svg{vertical-align:middle;margin-right:4px}.leaderboard-table td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover{background:var(--bg-tertiary)}.rank-cell{width:60px;text-align:center}.rank-medal{font-size:24px}.rank-number{font-size:16px;font-weight:600;color:var(--text-secondary)}.user-cell{font-weight:500}.value-cell,.holdings-cell,.cash-cell{font-family:JetBrains Mono,monospace;font-size:14px}.gain-cell{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-weight:600}.gain-cell.positive{color:var(--accent-green)}.gain-cell.negative{color:var(--accent-red)}.leaderboard-loading,.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-align:center}.leaderboard-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-yellow);border-radius:50%;animation:spin .8s linear infinite}.leaderboard-loading span,.leaderboard-empty p{color:var(--text-muted);margin-top:16px}.leaderboard-empty h3{color:var(--text-primary);margin:16px 0 8px}.leaderboard-error{background:rgba(var(--error-rgb),.1);border:1px solid var(--accent-red);color:var(--accent-red);padding:12px 16px;border-radius:8px;margin-bottom:24px}@media (max-width: 768px){.leaderboard-page{padding:16px}.leaderboard-header{flex-direction:column}.leaderboard-title-section h1{font-size:22px}.leaderboard-table-container{overflow-x:auto}.leaderboard-table{min-width:600px}.leaderboard-stats{flex-direction:column}.leaderboard-stats .stat-card{width:100%}}.govt-affirmation-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.govt-affirmation-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);max-width:520px;width:90%}.govt-affirmation-modal h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.govt-affirmation-modal p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-4)}.govt-affirmation-modal .affirmation-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);color:#f59e0b}.govt-affirmation-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.govt-warrant-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.govt-warrant-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);max-width:500px;width:90%}.govt-warrant-modal h3{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.govt-warrant-form{display:flex;flex-direction:column;gap:var(--space-3)}.govt-warrant-form label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.govt-warrant-form input,.govt-warrant-form textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.govt-warrant-form textarea{min-height:80px;resize:vertical}.govt-warrant-form .char-count{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.govt-warrant-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.govt-investigation-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-2)}.govt-investigation-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.govt-investigation-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.govt-investigation-tab.active{color:var(--text-primary);background:var(--bg-tertiary);border-bottom:2px solid var(--accent-blue)}.govt-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.govt-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3)}.govt-stat-card .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.govt-stat-card .stat-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.nav-link.govt-link{color:#f59e0b}.nav-link.govt-link:hover{color:#fbbf24}.nav-link.govt-link.active{color:#f59e0b}@media (max-width: 768px){.govt-stat-grid{grid-template-columns:repeat(2,1fr)}}:root{--bg-primary: rgb(18, 18, 18);--bg-secondary: rgb(24, 24, 24);--bg-tertiary: rgb(28, 28, 28);--bg-elevated: rgb(32, 32, 32);--border-primary: rgb(38, 38, 38);--border-secondary: rgb(64, 64, 64);--text-primary: rgb(255, 255, 255);--text-secondary: rgb(156, 163, 175);--text-muted: rgb(107, 114, 128);--accent-green: rgb(16, 185, 129);--accent-green-hover: rgb(5, 150, 105);--accent-green-muted: rgba(16, 185, 129, .15);--accent-red: rgb(239, 68, 68);--accent-red-hover: rgb(220, 38, 38);--accent-red-muted: rgba(239, 68, 68, .15);--accent-blue: rgb(59, 130, 246);--accent-blue-muted: rgba(59, 130, 246, .15);--accent-yellow: rgb(234, 179, 8);--accent-yellow-muted: rgba(234, 179, 8, .15);--discord-purple: rgb(88, 101, 242);--discord-purple-hover: rgb(71, 82, 196);--success: rgb(34, 197, 94);--error: rgb(239, 68, 68);--warning: rgb(234, 179, 8);--info: rgb(59, 130, 246);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-toast: 1070;--nav-height: 60px;--impersonation-banner-height: 36px;--watchlist-width: 250px;--order-entry-width: 320px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background-color:var(--accent-blue);color:var(--text-primary)}.text-green{color:var(--accent-green)!important}.text-red{color:var(--accent-red)!important}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.bg-green{background-color:var(--accent-green-muted)!important}.bg-red{background-color:var(--accent-red-muted)!important}.font-mono{font-family:var(--font-mono)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes flash-green{0%{background-color:var(--accent-green-muted)}to{background-color:transparent}}@keyframes flash-red{0%{background-color:var(--accent-red-muted)}to{background-color:transparent}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-in-right{animation:slideInRight var(--transition-slow)}.animate-slide-in-up{animation:slideInUp var(--transition-slow)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.flash-up{animation:flash-green .6s ease-out}.flash-down{animation:flash-red .6s ease-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-md{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn-primary{background-color:var(--accent-green);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-green-hover)}.btn-danger{background-color:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--accent-red-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-elevated);border-color:var(--text-muted)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-discord{background-color:var(--discord-purple);color:#fff}.btn-discord:hover:not(:disabled){background-color:var(--discord-purple-hover)}.input{width:100%;height:40px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-muted)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--accent-red)}.input-error:focus{box-shadow:0 0 0 3px var(--accent-red-muted)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4)}.card-lg{padding:var(--space-6)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-buy{background-color:var(--accent-green-muted);color:var(--accent-green)}.badge-sell{background-color:var(--accent-red-muted);color:var(--accent-red)}.badge-open{background-color:var(--accent-blue-muted);color:var(--accent-blue)}.badge-filled{background-color:var(--accent-green-muted);color:var(--accent-green)}.badge-cancelled{background-color:#6b728033;color:var(--text-muted)}.badge-partial{background-color:var(--accent-yellow-muted);color:var(--accent-yellow)}.instrument-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:9px;font-weight:var(--font-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.tag-stock{background-color:#3b82f626;color:var(--accent-blue)}.tag-bond{background-color:#eab30826;color:var(--accent-yellow)}.tag-etf{background-color:#a855f726;color:var(--accent-purple, #a855f7)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em;border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);position:sticky;top:0}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.table tr:hover td{background-color:var(--bg-tertiary)}.table-number{font-family:var(--font-mono);text-align:right}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.tab{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{background-color:var(--bg-secondary);color:var(--text-primary)}.tab-buy.active{background-color:var(--accent-green);color:#fff}.tab-sell.active{background-color:var(--accent-red);color:#fff}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-normal)}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideInUp var(--transition-slow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-primary)}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary)}.toast-container{position:fixed;top:calc(var(--nav-height) + var(--space-4));right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:var(--space-3);min-width:300px;max-width:400px;padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-slow)}.toast-icon{flex-shrink:0}.toast-content{flex:1}.toast-title{font-weight:var(--font-medium);margin-bottom:var(--space-1)}.toast-message{font-size:var(--text-sm);color:var(--text-secondary)}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1)}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;min-width:200px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:fadeIn var(--transition-fast);overflow:hidden}.dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}.dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-divider{height:1px;background-color:var(--border-primary);margin:var(--space-1) 0}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-error{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--accent-red)}.form-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.select{width:100%;height:40px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-muted)}.contracts-layout{display:grid;grid-template-columns:300px 1fr 340px;gap:var(--space-4);flex:1;min-height:0;padding:var(--space-4);background:var(--bg-primary);overflow:hidden}.contract-list-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden}.contract-list-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.contract-list-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.contract-search{position:relative;margin-bottom:var(--space-3)}.contract-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.contract-search .input{padding-left:var(--space-10);background:var(--bg-primary)}.contract-filter-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-primary);border-radius:var(--radius-md)}.contract-filter-tab{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.contract-filter-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.contract-filter-tab.active{background:var(--accent-green);color:#fff}.contract-list-items{flex:1;overflow-y:auto}.contract-list-item{padding:var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast)}.contract-list-item:hover{background:var(--bg-tertiary)}.contract-list-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-green);padding-left:calc(var(--space-4) - 3px)}.contract-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.contract-ticker{font-weight:var(--font-bold);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.contract-status-badge{font-size:10px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.contract-status-badge.active{background:#10b98126;color:var(--accent-green)}.contract-status-badge.halted{background:#eab30826;color:var(--accent-yellow)}.contract-status-badge.pending{background:#3b82f626;color:var(--accent-blue)}.contract-status-badge.resolved{background:var(--bg-elevated);color:var(--text-muted)}.contract-item-title{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contract-item-prices{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.contract-price-row{display:flex;align-items:center;gap:var(--space-2)}.contract-price-label{font-size:var(--text-xs);font-weight:var(--font-bold);width:28px;color:var(--text-muted)}.contract-price-value{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-sm)}.contract-price-value.yes{color:var(--accent-green)}.contract-price-value.no{color:var(--accent-red)}.contract-price-prob{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.contract-item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border-primary)}.contract-volume{font-size:var(--text-xs);color:var(--text-muted)}.contract-expiration{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.contract-list-empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}.contract-main-panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:hidden}.contract-data-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);min-height:200px;max-height:300px}.contract-detail-panel{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding-right:var(--space-2)}.contract-detail{display:flex;flex-direction:column;gap:var(--space-4)}.contract-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.contract-detail-header{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);padding:var(--space-5)}.contract-detail-info{margin-bottom:var(--space-4)}.contract-detail-ticker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.contract-detail-ticker .ticker{font-size:var(--text-sm);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.contract-detail-ticker .status-badge{font-size:10px;font-weight:var(--font-semibold);padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.contract-detail-ticker .status-badge.active{background:#10b98126;color:var(--accent-green)}.contract-detail-ticker .status-badge.trading_halted,.contract-detail-ticker .status-badge.halted{background:#eab30826;color:var(--accent-yellow)}.contract-detail-ticker .status-badge.pending_resolution{background:#3b82f626;color:var(--accent-blue)}.contract-detail-ticker .status-badge.resolved{background:var(--bg-elevated);color:var(--text-muted)}.contract-detail-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;margin:0}.contract-price-display{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.price-card{display:flex;flex-direction:column;padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);text-align:center}.price-card.yes{border:1px solid rgba(16,185,129,.3)}.price-card.no{border:1px solid rgba(239,68,68,.3)}.price-card .price-label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.05em;margin-bottom:var(--space-1)}.price-card.yes .price-label{color:var(--accent-green)}.price-card.no .price-label{color:var(--accent-red)}.price-card .price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono);margin-bottom:var(--space-1)}.price-card.yes .price-value{color:var(--accent-green)}.price-card.no .price-value{color:var(--accent-red)}.price-card .price-probability{font-size:var(--text-xs);color:var(--text-muted)}.contract-chart{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);padding:var(--space-4)}.contract-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.chart-legend{display:flex;gap:var(--space-4)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.legend-item .legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.yes .legend-dot{background:var(--accent-green)}.legend-item.no .legend-dot{background:var(--accent-red)}.contract-chart-container{position:relative;height:220px;background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden}.contract-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-sm)}.price-chart-svg{width:100%;height:100%}.contract-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contract-info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);padding:var(--space-4)}.contract-info-card h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.contract-info-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.contract-details-list{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-primary)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--text-sm);color:var(--text-muted)}.detail-value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.detail-link{display:flex;align-items:center;gap:var(--space-1);color:var(--accent-blue);font-size:var(--text-sm);text-decoration:none}.detail-link:hover{text-decoration:underline}.outcome-badge{font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.outcome-badge.yes{background:#10b98126;color:var(--accent-green)}.outcome-badge.no{background:#ef444426;color:var(--accent-red)}.contract-orderbook-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden}.contract-orderbook-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.contract-orderbook-panel .panel-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0}.contract-orderbook-panel .panel-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.orderbook-side-toggle{display:flex;gap:var(--space-1);padding:2px;background:var(--bg-primary);border-radius:var(--radius-md)}.orderbook-side-toggle .side-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.orderbook-side-toggle .side-btn.active.yes{background:#10b98126;color:var(--accent-green)}.orderbook-side-toggle .side-btn.active.no{background:#ef444426;color:var(--accent-red)}.orderbook-content{padding:var(--space-3)}.orderbook-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary)}.orderbook-header span:last-child{text-align:right}.orderbook-asks,.orderbook-bids{display:flex;flex-direction:column}.orderbook-row{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-2);font-size:var(--text-sm);font-family:var(--font-mono)}.orderbook-row .orderbook-bar{position:absolute;top:0;bottom:0;right:0;opacity:.1}.orderbook-row.ask .orderbook-bar{background:var(--accent-red)}.orderbook-row.bid .orderbook-bar{background:var(--accent-green)}.orderbook-row .price{z-index:1}.orderbook-row.ask .price{color:var(--accent-red)}.orderbook-row.bid .price{color:var(--accent-green)}.orderbook-row .qty{z-index:1;color:var(--text-secondary)}.orderbook-row .total{z-index:1;text-align:right;color:var(--text-muted)}.orderbook-spread{padding:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);border-radius:var(--radius-sm);margin:var(--space-2) 0}.pool-badge{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--accent-blue, #3b82f6);background:#3b82f626;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.pool-info-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pool-prices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pool-price{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md)}.pool-price-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em}.pool-price.yes .pool-price-label{color:var(--accent-green)}.pool-price.no .pool-price-label{color:var(--accent-red)}.pool-price-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);font-family:var(--font-mono)}.pool-price-dollar{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.pool-depth{display:flex;flex-direction:column;gap:var(--space-2)}.pool-depth-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pool-depth-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-primary)}.pool-depth-fill.yes{background:var(--accent-green);opacity:.6;transition:width var(--transition-normal)}.pool-depth-fill.no{background:var(--accent-red);opacity:.6;transition:width var(--transition-normal)}.pool-depth-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.pool-stats{display:flex;flex-direction:column;gap:var(--space-2)}.pool-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.pool-stat-label{font-size:var(--text-xs);color:var(--text-muted)}.pool-stat-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);font-family:var(--font-mono)}.cpmm-quote-preview{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-primary)}.quote-row{display:flex;justify-content:space-between;align-items:center}.quote-label{font-size:var(--text-xs);color:var(--text-muted)}.quote-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);font-family:var(--font-mono)}.slippage-buttons{display:flex;gap:var(--space-2)}.slippage-btn{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.slippage-btn:hover{color:var(--text-secondary);border-color:var(--border-secondary)}.slippage-btn.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--accent-blue, #3b82f6)}.contract-trade-feed-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden}.contract-trade-feed-panel .panel-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.contract-trade-feed-panel .panel-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0}.contract-trade-feed-panel .panel-empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.trade-feed-list{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.trade-feed-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-sm)}.trade-feed-item .trade-side{font-weight:var(--font-bold);font-size:var(--text-xs)}.trade-feed-item .trade-side.yes{color:var(--accent-green)}.trade-feed-item .trade-side.no{color:var(--accent-red)}.trade-feed-item .trade-info{font-family:var(--font-mono);color:var(--text-secondary)}.trade-feed-item .trade-time{font-size:var(--text-xs);color:var(--text-muted)}.contract-order-entry-panel{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden;max-height:100%;min-height:0}.contract-order-entry-panel .order-entry-form{flex:1;overflow-y:auto;min-height:0}.order-entry-header{background:var(--bg-tertiary)}.order-entry-subheader{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.order-side-tabs{display:grid;grid-template-columns:1fr 1fr}.order-side-tabs .tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);position:relative;color:var(--text-muted)}.order-side-tabs .tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent}.order-side-tabs .tab-buy:hover{color:var(--accent-green)}.order-side-tabs .tab-buy.active{background:#10b9811a;color:var(--accent-green)}.order-side-tabs .tab-buy.active:after{background:var(--accent-green)}.order-side-tabs .tab-sell:hover{color:var(--accent-red)}.order-side-tabs .tab-sell.active{background:#ef44441a;color:var(--accent-red)}.order-side-tabs .tab-sell.active:after{background:var(--accent-red)}.contract-tabs{display:grid;grid-template-columns:1fr 1fr}.contract-tabs .tab{padding:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);position:relative}.contract-tabs .tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent}.contract-tabs .tab-yes{color:var(--text-muted)}.contract-tabs .tab-yes:hover{color:var(--accent-green)}.contract-tabs .tab-yes.active{background:#10b9811a;color:var(--accent-green)}.contract-tabs .tab-yes.active:after{background:var(--accent-green)}.contract-tabs .tab-no{color:var(--text-muted)}.contract-tabs .tab-no:hover{color:var(--accent-red)}.contract-tabs .tab-no.active{background:#ef44441a;color:var(--accent-red)}.contract-tabs .tab-no.active:after{background:var(--accent-red)}.contract-order-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.contract-order-ticker{font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--text-primary)}.contract-order-probability{font-family:var(--font-mono);font-weight:var(--font-semibold);font-size:var(--text-sm)}.contract-order-probability.yes{color:var(--accent-green)}.contract-order-probability.no{color:var(--accent-red)}.order-entry-form{flex:1;padding:var(--space-4);display:flex;flex-direction:column}.form-label{display:flex;justify-content:space-between;align-items:center}.form-hint{font-weight:var(--font-normal);color:var(--text-muted);font-size:var(--text-xs)}.contract-order-summary{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary)}.summary-row.highlight{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border-secondary);font-weight:var(--font-semibold);color:var(--text-primary)}.summary-value{font-family:var(--font-mono);font-weight:var(--font-medium)}.summary-value.positive{color:var(--accent-green)}.summary-value.negative{color:var(--accent-red)}.current-position-info{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding:var(--space-3);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-sm)}.position-label{color:var(--text-secondary)}.position-value{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--text-primary)}.order-warning{margin-top:var(--space-4);padding:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm);text-align:center}.market-order-warning{margin:var(--space-3) 0;padding:var(--space-3);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);font-size:var(--text-xs);color:#f59e0b;line-height:1.5}.market-order-warning-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1);font-size:var(--text-sm)}.order-balance{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted)}.order-balance-value{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--text-primary)}.order-holdings{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) 0}.order-holdings-value{font-family:var(--font-mono);color:var(--text-primary)}.order-submit{margin-top:auto;padding-top:var(--space-4)}.contract-order-explanation{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.order-entry-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;font-size:var(--text-sm)}@media (max-width: 1400px){.contracts-layout{grid-template-columns:280px 1fr 300px}}@media (max-width: 1200px){.contracts-layout{grid-template-columns:260px 1fr 280px;gap:var(--space-3)}.contract-info-grid{grid-template-columns:1fr}}@media (max-width: 992px){.contracts-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:auto}.contract-list-panel{max-height:350px}.contract-detail-panel{padding-right:0}}@media (max-width: 768px){.btn-sm{height:40px;padding:0 var(--space-4)}.btn-md{height:48px;padding:0 var(--space-5)}.btn-lg{height:52px;padding:0 var(--space-6)}.input,.select{height:48px;font-size:16px}.dropdown-item{min-height:44px;padding:var(--space-4)}.watchlist-item{min-height:56px;padding:var(--space-4)}.tab,.filter-tab{min-height:44px;padding:var(--space-3) var(--space-4)}.table td{padding:var(--space-4)}.toast-container{left:var(--space-4);right:var(--space-4);top:auto;bottom:calc(80px + var(--space-4))}.toast{min-width:auto;max-width:none;width:100%}.modal-content{width:95%;max-height:85vh}.form-group{margin-bottom:var(--space-5)}.contract-list-item{padding:var(--space-4);min-height:80px}.order-book-row,.trade-row{padding:var(--space-2) var(--space-3);min-height:36px}}.instrument-mode-tabs{display:flex;gap:var(--space-1);padding:var(--space-2);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.instrument-mode-tab{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.instrument-mode-tab:hover{color:var(--text-secondary);background:var(--bg-primary)}.instrument-mode-tab.active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 2px #0000001a}.mobile-instrument-tabs{margin-bottom:var(--space-3);border-bottom:none;border-radius:var(--radius-md)}.options-contract-info{padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.options-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.options-info-row:not(:last-child){border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.options-info-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.options-info-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-mono)}.options-empty-state{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-primary);border:1px dashed var(--border-secondary);border-radius:var(--radius-md)}.options-position{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.mobile-options-info{padding:var(--space-2)}.mobile-options-info .options-info-row:not(:last-child){border-bottom:none;margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.options-info-compact{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.options-ticker{font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--text-primary);font-size:var(--text-xs)}.options-type-badge{font-size:10px;font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.options-type-badge.badge-call{background:#10b98126;color:var(--accent-green)}.options-type-badge.badge-put{background:#ef444426;color:var(--accent-red)}.input-error-text{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--accent-red)}.tag-option{background:#a855f726;color:#a855f7}.halt-modal-overlay{z-index:9999}.halt-modal-content{max-width:420px;animation:slideInUp var(--transition-slow),flash-halt-border 1s ease-in-out infinite;border:2px solid var(--accent-red)}@keyframes flash-halt-border{0%,to{border-color:var(--accent-red);box-shadow:0 0 20px #ef44444d}50%{border-color:#ef44444d;box-shadow:0 0 8px #ef44441a}}.halt-modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.halt-modal-warning-icon{width:28px;height:28px;border-radius:50%;background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.halt-modal-title{flex:1;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--accent-red);margin:0}.halt-modal-close{font-size:24px;line-height:1;color:var(--text-muted)}.halt-modal-body{padding:var(--space-6);text-align:center}.halt-modal-symbol{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:2px}.halt-modal-reason{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.halt-modal-countdown-section{margin-top:var(--space-4)}.halt-modal-countdown-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.halt-modal-countdown{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:36px;font-weight:700;color:var(--accent-red);letter-spacing:3px}.halt-modal-indefinite{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.feature-block-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal)}.feature-block-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-10);max-width:440px;width:90%;text-align:center;animation:slideInUp var(--transition-slow)}.feature-block-icon{color:var(--text-muted);margin-bottom:var(--space-4);opacity:.6}.feature-block-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3) 0}.feature-block-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.options-chain-modal-content{max-width:720px;width:95vw;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.options-chain-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.options-chain-expirations{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;border-bottom:1px solid var(--border-primary);flex-shrink:0}.expiration-pill{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:all .15s ease}.expiration-pill:hover{border-color:var(--text-secondary);color:var(--text-primary)}.expiration-pill.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.options-chain-grid-wrapper{flex:1;overflow-y:auto;overflow-x:auto;padding:0 var(--space-2)}.options-chain-grid{min-width:480px}.options-chain-header{display:grid;grid-template-columns:1fr 80px 1fr;position:sticky;top:0;z-index:1;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.chain-header-cell{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chain-header-strike{text-align:center}.options-chain-row{display:grid;grid-template-columns:1fr 80px 1fr;border-bottom:1px solid var(--border-secondary)}.options-chain-row:last-child{border-bottom:none}.chain-cell{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:40px}.chain-cell.clickable{cursor:pointer;transition:background .15s ease}.chain-cell-call.clickable:hover{background:#10b9811a}.chain-cell-put.clickable:hover{background:#ef44441a}.chain-cell-strike{justify-content:center;font-weight:600;font-family:var(--font-mono);background:var(--bg-tertiary);border-left:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary);color:var(--text-primary)}.chain-cell-price{font-family:var(--font-mono);color:var(--text-primary)}.chain-cell-delta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.chain-cell-empty{color:var(--text-muted)}.itm-call{background:#10b9810d}.itm-put{background:#ef44440d}.atm-row{background:#3b82f60d}.atm-strike{border-left:2px solid var(--accent-blue)!important;border-right:2px solid var(--accent-blue)!important;color:var(--accent-blue)}.options-chain-legend{padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border-primary);flex-shrink:0}.options-chain-trigger{width:100%;text-align:left;cursor:pointer;color:var(--text-secondary)}.options-chain-trigger .selected-contract-name{color:var(--text-primary)}@media (max-width: 768px){.options-chain-modal-content{max-width:100%;width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}.options-chain-modal{align-items:flex-end}}.treasury-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-primary);padding-bottom:0}.treasury-tab{padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.treasury-tab:hover{color:var(--text-primary)}.treasury-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.treasury-balance-display{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:16px}.treasury-balance-label{font-size:13px;color:var(--text-muted)}.treasury-balance-value{font-size:18px;font-weight:700;color:var(--accent-green);font-variant-numeric:tabular-nums}.treasury-withdraw-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px}.treasury-withdraw-card h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.treasury-card-desc{font-size:13px;color:var(--text-muted);margin:0 0 12px}.treasury-fee-preview{background:var(--bg-tertiary, var(--bg-primary));border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.treasury-fee-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);padding:2px 0}.treasury-fee-line.treasury-fee-total{color:var(--text-primary);font-weight:600;border-top:1px solid var(--border-primary);margin-top:4px;padding-top:6px}.treasury-message{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-top:8px}.treasury-success{background:#00ba7c1a;color:var(--accent-green);border:1px solid rgba(0,186,124,.2)}.treasury-error{background:#f4212e1a;color:var(--accent-red);border:1px solid rgba(244,33,46,.2)}.impersonation-banner{position:fixed;top:0;left:0;right:0;height:36px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:#f59e0b;color:#000;font-size:var(--text-sm);font-weight:var(--font-medium);z-index:calc(var(--z-fixed) + 1)}.impersonation-banner strong{font-weight:var(--font-bold)}.impersonation-exit-btn{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-4);padding:var(--space-1) var(--space-3);background-color:#0003;border:none;border-radius:var(--radius-sm);color:#000;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast)}.impersonation-exit-btn:hover{background-color:#0000004d}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);z-index:var(--z-fixed)}.top-nav.with-impersonation-banner{top:36px}.nav-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);text-decoration:none}.nav-brand svg{width:32px;height:32px}.nav-links{display:flex;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav-link.admin-link{display:flex;align-items:center;gap:var(--space-1);color:var(--accent-red)}.nav-link.admin-link:hover{background-color:#ef44441a}.nav-link.admin-link.active{background-color:#ef444426;color:var(--accent-red)}.nav-user{display:flex;align-items:center;gap:var(--space-3)}.nav-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-status.disconnected{color:var(--accent-red);background-color:#ef44441a}.nav-status.trading-halted{animation:flash-halt 1s ease-in-out infinite}@keyframes flash-halt{0%,to{color:var(--accent-red);background-color:#ef444426}50%{color:var(--text-primary);background-color:#ffffff1a}}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot.connected{background-color:var(--accent-green)}.status-dot.reconnecting{background-color:var(--accent-yellow)}.status-dot.disconnected{background-color:var(--accent-red)}.status-dot.trading-halted{animation:flash-dot 1s ease-in-out infinite}@keyframes flash-dot{0%,to{background-color:var(--accent-red)}50%{background-color:#fff}}.status-label{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.user-menu-trigger:hover{border-color:var(--border-secondary);background-color:var(--bg-tertiary)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--discord-purple);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold)}.app-layout{height:100vh;padding-top:var(--nav-height);display:flex;flex-direction:column;overflow:hidden}.app-layout.with-impersonation-banner{padding-top:calc(var(--nav-height) + var(--impersonation-banner-height))}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.markets-layout{display:grid;grid-template-columns:var(--watchlist-width) 1fr var(--order-entry-width);flex:1;min-height:0;overflow:hidden}.markets-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.watchlist-panel{background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden}.watchlist-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.watchlist-search{position:relative}.watchlist-search .input{padding-left:var(--space-10)}.watchlist-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted)}.watchlist-filters{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.watchlist-filters .filter-btn{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.watchlist-filters .filter-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.watchlist-filters .filter-btn.active{background-color:var(--accent-green);border-color:var(--accent-green);color:var(--bg-primary)}.watchlist-items{flex:1;overflow-y:auto}.watchlist-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;border-left:3px solid transparent;transition:all var(--transition-fast)}.watchlist-item:hover{background-color:var(--bg-tertiary)}.watchlist-item.selected{background-color:var(--bg-tertiary);border-left-color:var(--accent-green)}.watchlist-item-info{display:flex;flex-direction:column;gap:var(--space-1)}.watchlist-symbol{font-weight:var(--font-semibold);font-size:var(--text-sm)}.watchlist-name{font-size:var(--text-xs);color:var(--text-muted)}.watchlist-price{text-align:right}.watchlist-current{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium)}.watchlist-change{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs)}.chart-panel{display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-primary)}.chart-symbol-info{display:flex;align-items:baseline;gap:var(--space-4)}.chart-symbol{font-size:var(--text-2xl);font-weight:var(--font-bold)}.chart-price{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.chart-change{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium)}.chart-last-trade{font-size:var(--text-xs);color:var(--text-muted)}.chart-time-range{display:flex;gap:var(--space-1)}.time-range-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.time-range-btn:hover,.time-range-btn.active{color:var(--text-primary);background-color:var(--bg-tertiary)}.chart-container{position:relative;flex:1;min-height:200px;overflow:hidden}.chart-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted)}.market-data-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-primary);min-height:150px;max-height:280px;overflow:hidden}.market-data-panel{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.market-data-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.depth-chart-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.depth-chart-btn:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.market-data-content{flex:1;overflow-y:auto}.order-book{font-family:var(--font-mono);font-size:var(--text-xs)}.order-book-row{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-1) var(--space-3);position:relative}.order-book-row:hover{background-color:var(--bg-tertiary)}.order-book-qty{color:var(--text-secondary)}.order-book-price{text-align:right}.order-book-row.ask .order-book-price{color:var(--accent-red)}.order-book-row.bid .order-book-price{color:var(--accent-green)}.order-book-depth{position:absolute;top:0;bottom:0;right:0;opacity:.15}.order-book-row.ask .order-book-depth{background-color:var(--accent-red)}.order-book-row.bid .order-book-depth{background-color:var(--accent-green)}.order-book-spread{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background-color:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.trade-feed{font-family:var(--font-mono);font-size:var(--text-xs)}.trade-row{display:grid;grid-template-columns:70px 1fr 60px;padding:var(--space-1) var(--space-3);gap:var(--space-2)}.trade-row:hover{background-color:var(--bg-tertiary)}.trade-time{color:var(--text-muted)}.trade-price{text-align:right}.trade-qty{text-align:right;color:var(--text-secondary)}.order-entry-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden}.order-entry-header{padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.order-entry-form{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.order-total{padding:var(--space-4);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.order-total-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.order-total-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-semibold)}.order-estimated-info{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);text-align:right}.order-balance{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary)}.order-balance-value{font-family:var(--font-mono);color:var(--text-primary)}.order-submit{margin-top:auto}.trail-mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.trail-mode-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.trail-mode-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.trail-mode-btn.active{background-color:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.portfolio-layout{padding:var(--space-6);overflow-y:auto;height:100%}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.portfolio-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.portfolio-value-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.portfolio-total-value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.portfolio-change{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg)}.chart-view-toggle{display:flex;gap:var(--space-1);padding:var(--space-1);background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4);width:fit-content}.chart-view-toggle .tab{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.chart-view-toggle .tab:hover{color:var(--text-primary)}.chart-view-toggle .tab.active{background-color:var(--bg-secondary);color:var(--text-primary)}.portfolio-chart{height:200px;margin-top:var(--space-6);background-color:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.summary-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.summary-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.summary-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-semibold)}.portfolio-section{margin-bottom:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.orders-layout{padding:var(--space-6);overflow-y:auto;height:100%}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.orders-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.orders-filters{display:flex;gap:var(--space-3)}.filter-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.filter-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-count{background-color:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs)}.filter-tab.active .filter-count{background-color:var(--bg-primary)}.orders-section{margin-bottom:var(--space-8)}.orders-table-container{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.order-actions{display:flex;gap:var(--space-2)}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.login-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;max-width:420px;width:100%;box-shadow:var(--shadow-xl)}.login-logo{width:80px;height:80px;margin:0 auto var(--space-6)}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--space-8)}.login-button{width:100%;margin-bottom:var(--space-8)}.login-features{text-align:left}.login-features h4{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.login-feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary)}.login-feature svg{color:var(--accent-green)}.login-method-toggle{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.login-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.login-method-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.login-method-btn.active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.login-error{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm)}.login-api-key-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.login-api-key-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-mono);text-align:center}.login-api-key-input::placeholder{font-family:var(--font-primary);font-size:var(--text-sm)}.open-orders-section{margin-bottom:var(--space-6)}.btn-cancel{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover:not(:disabled){background:var(--danger);color:#fff}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-refresh{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.btn-refresh:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.markets-layout{grid-template-columns:1fr var(--order-entry-width)}.watchlist-panel{display:none}.portfolio-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.portfolio-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.markets-layout{grid-template-columns:1fr;padding-bottom:80px}.order-entry-panel,.nav-links{display:none}.market-data-panels{grid-template-columns:1fr;max-height:none}.nav-brand span,.nav-status .status-label,.user-menu-trigger span{display:none}.top-nav{padding:0 var(--space-3)}.chart-panel{min-height:400px}.chart-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.chart-symbol-info{flex-wrap:wrap;gap:var(--space-2)}.chart-symbol,.chart-price{font-size:var(--text-lg)}.chart-time-range{width:100%;justify-content:flex-start;overflow-x:auto}.chart-spread,.chart-float{display:none}}.mobile-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.mobile-menu-btn:hover{background-color:var(--bg-tertiary)}@media (max-width: 768px){.mobile-menu-btn{display:flex}}.nav-drawer-backdrop{position:fixed;inset:0;background-color:#0009;z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--transition-fast)}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideInLeft var(--transition-normal);overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.nav-drawer-user{display:flex;align-items:center;gap:var(--space-3)}.nav-drawer-avatar{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--discord-purple);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff}.nav-drawer-user-info{display:flex;flex-direction:column}.nav-drawer-username{font-weight:var(--font-semibold);font-size:var(--text-sm)}.nav-drawer-account-id{font-size:var(--text-xs);color:var(--text-muted)}.nav-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-drawer-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-drawer-links{padding:var(--space-2) 0}.nav-drawer-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);min-height:48px}.nav-drawer-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-drawer-link.active{background-color:var(--bg-tertiary);color:var(--text-primary);border-left:3px solid var(--accent-green)}.nav-drawer-link.admin-link{color:var(--accent-red)}.nav-drawer-link.admin-link:hover{background-color:#ef44441a}.nav-drawer-link.admin-link.active{background-color:#ef444426;border-left-color:var(--accent-red)}.nav-drawer-divider{height:1px;background-color:var(--border-primary);margin:var(--space-2) 0}.nav-drawer-actions{padding:var(--space-2) 0}.nav-drawer-action{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:all var(--transition-fast);min-height:44px}.nav-drawer-action:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-drawer-footer{margin-top:auto;padding:var(--space-4);border-top:1px solid var(--border-primary)}.nav-drawer-logout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent-red);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.nav-drawer-logout:hover{background:#ef444433}.mobile-order-sheet{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:var(--z-modal);transition:height var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.mobile-order-sheet-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-primary);flex-shrink:0}.sheet-drag-handle{width:40px;height:4px;background-color:var(--border-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.sheet-collapsed-content{display:flex;align-items:center;justify-content:space-between;width:100%}.sheet-trade-label{font-weight:var(--font-semibold);color:var(--text-primary)}.sheet-expanded-header{display:flex;align-items:center;justify-content:space-between;width:100%}.sheet-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.sheet-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md)}.sheet-close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.mobile-order-sheet-content{flex:1;overflow-y:auto;padding:var(--space-4)}.mobile-tabs{margin-bottom:var(--space-4)}.mobile-order-form{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-order-info-row{display:flex;gap:var(--space-4);padding:var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.mobile-order-info-row .order-balance,.mobile-order-info-row .order-holdings{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.mobile-order-info-row .order-balance-value,.mobile-order-info-row .order-holdings-value{font-family:var(--font-mono);font-weight:var(--font-semibold)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.user-search-modal{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.user-search-input-container{position:relative;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.user-search-input-container .search-icon{position:absolute;left:calc(var(--space-5) + var(--space-3));top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.user-search-input{width:100%;padding:var(--space-3) var(--space-4);padding-left:var(--space-10);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.user-search-input::placeholder{color:var(--text-muted)}.user-search-input:focus{border-color:var(--accent-primary)}.user-search-results{flex:1;overflow-y:auto;padding:var(--space-2);min-height:200px;max-height:400px}.user-search-loading,.user-search-error,.user-search-empty,.user-search-hint{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-muted);font-size:var(--text-sm)}.user-search-error{color:var(--accent-red)}.user-search-result-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.user-search-result-item:hover{background-color:var(--bg-tertiary)}.user-result-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--discord-purple);border-radius:var(--radius-full);color:#fff;flex-shrink:0}.user-result-info{flex:1;min-width:0}.user-result-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);font-size:var(--text-sm)}.user-result-details{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.user-role-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--radius-sm)}.user-role-badge.admin{background-color:#ef444426;color:var(--accent-red)}.user-role-badge.mod{background-color:#eab30826;color:#f59e0b}.user-role-badge.user{background-color:var(--bg-tertiary);color:var(--text-muted)}.dropdown-item.admin-action{color:#f59e0b}.dropdown-item.admin-action:hover{background-color:#f59e0b1a}.depth-chart-modal .modal-content,.depth-chart-modal-content{max-width:900px;width:95%;max-height:90vh}.depth-chart-modal .modal-header,.depth-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-primary)}.depth-chart-title-section{display:flex;align-items:center;gap:var(--space-3)}.depth-chart-title-section .modal-title{margin:0}.depth-chart-price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.depth-chart-legend{display:flex;gap:var(--space-4)}.depth-chart-legend .legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.legend-color-bid{width:12px;height:12px;background:var(--accent-green);border-radius:2px}.legend-color-ask{width:12px;height:12px;background:var(--accent-red);border-radius:2px}.depth-chart-stats{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.stat-value.bid{color:var(--accent-green)}.stat-value.ask{color:var(--accent-red)}.depth-chart-container{position:relative;height:400px;background:var(--bg-primary);border-radius:var(--radius-md);margin:var(--space-4);overflow:hidden}.depth-chart-svg{display:block;width:100%;height:100%}.depth-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-sm)}.depth-chart-tooltip{position:absolute;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);pointer-events:none;z-index:100;box-shadow:var(--shadow-lg);min-width:140px}.depth-chart-tooltip .tooltip-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.depth-chart-tooltip .tooltip-row span:first-child{color:var(--text-muted)}.depth-chart-tooltip .tooltip-row span:last-child{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--text-primary)}.depth-chart-tooltip .tooltip-row span.bid{color:var(--accent-green)}.depth-chart-tooltip .tooltip-row span.ask{color:var(--accent-red)}@media (max-width: 768px){.depth-chart-modal .modal-content,.depth-chart-modal-content{max-width:100%;width:100%;height:100vh;max-height:100vh;border-radius:0}.depth-chart-header{flex-wrap:wrap}.depth-chart-stats{flex-wrap:wrap;gap:var(--space-4)}.depth-chart-container{height:300px;margin:var(--space-2)}}
