@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg-primary: #080816;--bg-secondary: #0d0d24;--bg-tertiary: #131333;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(139, 92, 246, .25);--border-focus: rgba(139, 92, 246, .6);--text-primary: #e2e8f0;--text-secondary: #8b8ba7;--text-muted: #4a4a6a;--text-accent: #a78bfa;--green: #10b981;--green-dim: rgba(16, 185, 129, .15);--green-bright: #34d399;--red: #ef4444;--red-dim: rgba(239, 68, 68, .15);--red-bright: #f87171;--yellow: #fbbf24;--yellow-dim: rgba(251, 191, 36, .15);--blue: #3b82f6;--surface: #0e1225;--surface-elevated: #141836;--border: rgba(255, 255, 255, .08);--purple: #8b5cf6;--purple-dim: rgba(139, 92, 246, .12);--pink: #f472b6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.app{display:flex;flex-direction:column;min-height:100vh}.dashboard-scroll{flex:1;overflow-y:auto;padding-bottom:8px}.dashboard-grid{padding:8px!important}.dashboard-grid .react-grid-item{transition:all .2s ease;border-radius:var(--radius-md);overflow:hidden}.dashboard-grid .react-grid-item.react-grid-placeholder{background:var(--accent-blue)!important;opacity:.15!important;border-radius:var(--radius-md)!important;border:2px dashed var(--accent-blue)!important}.dashboard-grid .react-grid-item>.react-resizable-handle{background:none;position:absolute;z-index:3}.dashboard-grid .react-grid-item>.react-resizable-handle-s{bottom:0;left:0;width:100%;height:14px;cursor:s-resize}.dashboard-grid .react-grid-item>.react-resizable-handle-e{right:0;top:0;width:14px;height:100%;cursor:e-resize}.dashboard-grid .react-grid-item>.react-resizable-handle-w{left:0;top:0;width:14px;height:100%;cursor:w-resize}.dashboard-grid .react-grid-item>.react-resizable-handle-se{bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.dashboard-grid .react-grid-item>.react-resizable-handle-sw{bottom:0;left:0;width:20px;height:20px;cursor:sw-resize}.dashboard-grid .react-grid-item>.react-resizable-handle:after{display:none}.dashboard-grid .react-grid-item>div{height:100%}.dashboard-grid .panel{height:100%;display:flex;flex-direction:column}.panel-drag-handle{cursor:grab}.panel-drag-handle:active{cursor:grabbing}.chart-drag-handle{position:absolute;top:0;left:0;right:40px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-muted);background:#0000004d;z-index:2;cursor:grab}.chart-drag-handle:active{cursor:grabbing}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px;margin-bottom:8px}.charts-row .chart-slot{height:400px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;gap:8px;position:relative}.chart-empty-state .icon{font-size:32px;opacity:.4}.chart-header-symbol{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-accent);background:var(--purple-dim);border:1px solid var(--border-accent);border-radius:4px;cursor:pointer;transition:all .15s;letter-spacing:.5px}.chart-header-symbol:hover{background:#8b5cf640;border-color:var(--purple);color:#fff}.chart-header-edit{display:inline-flex;margin-left:8px}.chart-header-input{width:72px;padding:1px 6px;font-size:11px;font-family:var(--font-mono);font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--purple);border-radius:4px;outline:none;text-transform:uppercase;letter-spacing:.5px}.chart-header-input:focus{box-shadow:0 0 0 2px var(--purple-dim)}.chart-picker-overlay{position:fixed;inset:0;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chart-picker-popup{position:fixed;min-width:200px;max-width:260px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:0 12px 40px #0009,0 0 0 1px #8b5cf626;z-index:1001;animation:pickerFadeIn .12s ease-out}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chart-picker-title{font-size:12px;color:var(--text-secondary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.chart-picker-title strong{color:var(--text-accent);font-family:var(--font-mono)}.chart-picker-options{display:flex;flex-direction:column;gap:4px}.chart-picker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .12s}.chart-picker-btn:hover{background:var(--purple-dim);border-color:var(--border-accent)}.chart-picker-current{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;padding:1px 6px;border-radius:3px}.chart-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;padding:24px;text-align:center}.chart-error-icon{font-size:36px}.chart-error-title{font-size:14px;font-weight:600;color:var(--text-primary)}.chart-error-msg{font-size:11px;color:var(--text-muted);max-width:260px}.chart-error-retry{background:var(--purple-dim);border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 16px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.chart-error-retry:hover{background:var(--purple-glow)}.tier-gate{position:relative;overflow:hidden;border-radius:12px}.tier-gate-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.tier-gate-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#08081e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.tier-gate-lock{font-size:28px}.tier-gate-title{font-size:13px;font-weight:600;color:var(--text-primary)}.tier-gate-msg{font-size:11px;color:var(--text-muted)}.tier-gate-btn{display:inline-block;margin-top:4px;padding:6px 18px;background:linear-gradient(135deg,var(--purple-glow),var(--accent-blue));color:#fff;font-size:12px;font-weight:600;border-radius:6px;text-decoration:none;transition:transform .15s,box-shadow .15s}.tier-gate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.tier-gate-loading{background:#08081e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tier-gate-shimmer{width:100%;height:100%;background:linear-gradient(110deg,transparent 25%,rgba(139,92,246,.06) 37%,transparent 50%);background-size:200% 100%;animation:tierShimmer 1.8s ease-in-out infinite}@keyframes tierShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-static-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b;font-size:11px;text-align:center;padding:5px 12px;border-radius:4px;margin:4px 8px 0}.chart-static-banner a{color:var(--accent-blue);text-decoration:underline}.filter-limit-msg{font-size:11px;color:#f59e0b}.filter-limit-msg a{color:var(--accent-blue);text-decoration:underline}.bottom-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 8px;margin-bottom:8px}.header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(90deg,var(--bg-secondary),var(--bg-tertiary));border-bottom:1px solid var(--border-accent);position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:10px}.header-logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{height:32px;width:auto;transition:filter .2s,transform .2s}.header-logo:hover{filter:drop-shadow(0 0 8px rgba(168,85,247,.5));transform:scale(1.05)}.header-brand .tagline{font-size:11px;color:var(--text-muted);font-weight:400}.header-status{display:flex;align-items:center;gap:16px}.status-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);padding:4px 10px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.open{background:var(--green);box-shadow:0 0 6px var(--green)}.status-dot.closed{background:var(--red);box-shadow:0 0 6px var(--red)}.header-account{display:flex;gap:16px;align-items:center}.account-metric{text-align:right}.account-metric .label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.account-metric .value{font-size:15px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.toggles-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.toggle-btn{display:flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.toggle-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}.toggle-btn.active{background:var(--purple-dim);border-color:var(--purple);color:var(--purple)}.toggle-btn.halal.active{background:#10b9811f;border-color:var(--green);color:var(--green)}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border-bottom:1px solid var(--border-subtle)}.panel-close-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:all .15s;flex-shrink:0;margin-left:8px}.panel-close-btn:hover{color:var(--danger, #ef4444);background:#ef44441a}.panel-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.panel-search-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:all .15s}.panel-search-btn:hover,.panel-search-btn.active{color:var(--text-primary);background:#ffffff0f}.scanner-search-bar{padding:4px 10px 6px;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.scanner-search-bar input{width:100%;background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border-subtle);border-radius:6px;padding:5px 10px;color:var(--text-primary);font-size:12px;font-family:var(--font-mono);outline:none;transition:border-color .15s}.scanner-search-bar input:focus{border-color:var(--accent-blue, #6366f1)}.scanner-search-bar input::placeholder{color:var(--text-muted)}.scanner-row-frost{opacity:.45}.scanner-row-frost:hover{opacity:.65}.frost-indicator{font-size:10px;margin-right:4px;vertical-align:middle}.chart-close{position:absolute;top:8px;right:8px;z-index:2}.panel-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary, #0d0d24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:8px;padding:4px;min-width:180px;z-index:100;box-shadow:0 8px 24px #00000080}.panel-picker-item{display:block;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary, #e2e8f0);font-size:12px;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s;font-family:var(--font-sans, "Inter", sans-serif)}.panel-picker-item:hover{background:#8b5cf61f}.panel-picker-empty{padding:8px 12px;color:var(--text-muted);font-size:11px;text-align:center}.panel-title{font-size:13px;font-weight:600;color:var(--text-accent);display:flex;align-items:center;gap:6px}.panel-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);background:var(--purple-dim);padding:1px 6px;border-radius:10px}.panel-body{flex:1;overflow-y:auto;padding:4px;min-height:0}.scanner-table{width:100%;border-collapse:collapse;font-size:12px}.scanner-table th{padding:6px 8px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.scanner-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s;white-space:nowrap}.scanner-table th.sortable-th:hover{color:var(--text-primary);background:#ffffff0a}.scanner-table th.sort-active{color:var(--accent, #6c63ff)}.scanner-table th.reset-sort{transition:color .2s,transform .2s;min-width:28px;padding-left:6px;padding-right:6px;text-align:center}.scanner-table th.reset-sort.has-sort{color:var(--accent, #6c63ff);animation:sort-pulse 1.5s ease-in-out infinite}.scanner-table th.reset-sort:hover{color:gold;transform:scale(1.2)}@keyframes sort-pulse{0%,to{opacity:.7}50%{opacity:1}}.scanner-table th.right,.scanner-table td.right{text-align:right}.scanner-table tr{transition:background .15s;cursor:pointer}.scanner-table tr:hover{background:var(--bg-card-hover)}.scanner-table td{padding:5px 8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12px}.scanner-table .symbol{font-weight:600;color:var(--text-primary)}.scanner-table .gain{color:var(--green-bright);font-weight:600}.scanner-table .loss{color:var(--red-bright);font-weight:600}.scanner-table .neutral{color:var(--text-secondary)}.scanner-table .muted{color:var(--text-muted)}.quick-buy{padding:3px 8px;font-size:10px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.quick-buy.buy{background:#10b98133;color:var(--green)}.quick-buy.buy:hover{background:var(--green);color:#fff;box-shadow:0 2px 8px #10b98166}.order-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px;transition:background .15s}.order-row:hover{background:var(--bg-card-hover)}.order-symbol{font-weight:600;font-family:var(--font-mono)}.order-side-buy{color:var(--green)}.order-side-sell{color:var(--red)}.order-detail{color:var(--text-secondary);font-size:11px}.cancel-btn{padding:2px 8px;font-size:10px;font-weight:600;border:1px solid var(--red);border-radius:4px;background:transparent;color:var(--red);cursor:pointer;transition:all .2s}.cancel-btn:hover{background:var(--red);color:#fff}.position-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px}.position-row:hover{background:var(--bg-card-hover)}.pnl-positive{color:var(--green-bright);font-weight:600;font-family:var(--font-mono)}.pnl-negative{color:var(--red-bright);font-weight:600;font-family:var(--font-mono)}.sell-btn{padding:2px 8px;font-size:10px;font-weight:600;border:1px solid var(--yellow);border-radius:4px;background:transparent;color:var(--yellow);cursor:pointer;transition:all .2s}.sell-btn:hover{background:var(--yellow);color:#000}.trade-panel{display:flex;align-items:center;gap:8px;padding:8px 10px}.trade-input{flex:1;padding:6px 10px;font-size:13px;font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s}.trade-input:focus{border-color:var(--border-focus)}.trade-input::placeholder{color:var(--text-muted)}.trade-btn{padding:6px 16px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:all .2s}.trade-btn.buy-btn{background:var(--green);color:#fff}.trade-btn.buy-btn:hover{background:var(--green-bright);box-shadow:0 4px 12px #10b98166}.trade-btn.sell-btn-main{background:var(--red);color:#fff}.trade-btn.sell-btn-main:hover{background:var(--red-bright);box-shadow:0 4px 12px #ef444466}.trade-risk-warning{width:100%;font-size:9px;color:var(--text-muted);text-align:center;padding:4px 0 0;opacity:.7;letter-spacing:.2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-muted);font-size:12px;text-align:center;min-height:80px}.empty-state .icon{font-size:24px;margin-bottom:6px;opacity:.5}.coming-soon-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--purple);background:var(--purple-dim);padding:2px 8px;border-radius:10px;margin-left:8px}.coming-soon-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;min-height:200px}.coming-soon-icon{font-size:40px;margin-bottom:12px;animation:pulse 2s ease-in-out infinite}.coming-soon-title{font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.coming-soon-text{font-size:12px;color:var(--text-muted);line-height:1.6}.ai-picks-teaser{display:flex;flex-direction:column}.ai-teaser-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:24px 16px;color:var(--text-muted);font-size:12px;line-height:1.6}.ai-teaser-icon{font-size:28px;margin-bottom:8px;animation:pulse 2s ease-in-out infinite}.ai-teaser-body p{margin:0}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.filter-panel-wrapper{border-bottom:1px solid var(--border-subtle)}.filter-toggle-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;font-size:12px;font-weight:500;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.filter-toggle-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.filter-toggle-btn.active{color:var(--text-accent)}.filter-count-badge{font-size:10px;font-weight:700;background:var(--purple-dim);color:var(--purple);padding:1px 6px;border-radius:10px;font-family:var(--font-mono)}.filter-chevron{margin-left:auto;font-size:9px;color:var(--text-muted)}.filter-panel{padding:10px 16px 12px;background:#ffffff04;border-top:1px solid var(--border-subtle);animation:filterSlideDown .2s ease}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-presets-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.filter-presets-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filter-preset-btn{padding:3px 10px;font-size:11px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.filter-preset-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-dim)}.filter-inputs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.filter-input-group{position:relative}.filter-label{display:block;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.filter-unit{color:var(--text-accent);margin-left:3px;font-weight:400}.filter-input{width:100%;padding:5px 8px;font-size:12px;font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s}.filter-input:focus{border-color:var(--border-focus)}.filter-input::placeholder{color:var(--text-muted);font-size:10px}.filter-input::-webkit-outer-spin-button,.filter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-input[type=number]{-moz-appearance:textfield;appearance:textfield}.filter-value-preview{position:absolute;right:6px;top:22px;font-size:9px;color:var(--text-muted);pointer-events:none}.filter-actions{display:flex;align-items:center;gap:8px}.filter-save-btn{padding:4px 14px;font-size:11px;font-weight:600;border:1px solid var(--green);border-radius:var(--radius-sm);background:transparent;color:var(--green);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.filter-save-btn.dirty{background:var(--green);color:#fff;animation:filterPulse 1.5s ease-in-out infinite}.filter-save-btn:hover{background:var(--green);color:#fff}@keyframes filterPulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 8px 2px #10b9814d}}.filter-clear-btn{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.filter-clear-btn:hover{border-color:var(--red);color:var(--red)}.filter-saved-set{display:flex;align-items:center;gap:2px}.filter-delete-set-btn{padding:2px 5px;font-size:12px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px}.filter-delete-set-btn:hover{color:var(--red);background:#f851491a}.filter-search{position:relative;margin-bottom:10px}.filter-search-input{width:100%;padding:6px 30px 6px 10px;font-size:12px;font-family:var(--font-sans);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s}.filter-search-input:focus{border-color:var(--border-focus)}.filter-search-input::placeholder{color:var(--text-muted)}.filter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px}.filter-search-clear:hover{color:var(--text-primary)}.filter-categories{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.filter-category{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.filter-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;font-size:11px;font-weight:600;border:none;background:#ffffff05;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.filter-category-header:hover{background:#ffffff0a;color:var(--text-primary)}.filter-category-label{display:flex;align-items:center;gap:6px}.filter-category-badge{font-size:9px;font-weight:700;background:var(--purple-dim);color:var(--purple);padding:1px 5px;border-radius:8px;font-family:var(--font-mono)}.filter-chevron-sm{font-size:10px;color:var(--text-muted)}.filter-category .filter-inputs-grid{padding:6px 10px 8px;margin-bottom:0;background:#0000001a;border-top:1px solid var(--border-subtle)}.filter-active-count{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:1200px){.filter-inputs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.filter-inputs-grid{grid-template-columns:1fr 1fr}.filter-presets-row{flex-wrap:wrap}}.footer{display:flex;align-items:center;justify-content:space-between;padding:4px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted);position:sticky;bottom:0;z-index:100}.toast-container{position:fixed;bottom:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:6px}.toast{padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;animation:slideIn .3s ease;border:1px solid}.toast.success{background:#10b98126;border-color:var(--green);color:var(--green-bright)}.toast.error{background:#ef444426;border-color:var(--red);color:var(--red-bright)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.main-content,.bottom-row{grid-template-columns:1fr 1fr}.charts-row{grid-template-columns:1fr}}@media(max-width:768px){.main-content{grid-template-columns:1fr}.main-content .panel{height:300px}.bottom-row,.charts-row{grid-template-columns:1fr}.charts-row .chart-slot{height:300px}.header{flex-wrap:wrap;gap:8px}.header-status{display:none}.insights-row{padding:0 8px}}.splash-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);animation:splashFadeIn .3s ease}.splash-content{text-align:center}.splash-logo{width:64px;height:64px;margin-bottom:20px;animation:splashPulse 2s ease-in-out infinite}.splash-content h2{font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.splash-content p{font-size:13px;color:var(--text-muted);margin-bottom:20px}.splash-dots{display:flex;justify-content:center;gap:8px}.splash-dots span{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:splashBounce 1.4s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes splashBounce{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}.header-user-actions{display:flex;gap:4px;margin-left:12px}.header-user-btn{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s;line-height:1}.header-user-btn:hover{border-color:var(--purple);background:var(--purple-dim)}.filter-saved-set{display:inline-flex;align-items:center;gap:0}.filter-delete-set-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .2s}.filter-delete-set-btn:hover{color:var(--red)}.filter-save-set-row{display:flex;align-items:center;gap:6px}.filter-save-set-input{padding:3px 8px;font-size:11px;font-family:var(--font-sans);background:var(--bg-secondary);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:140px}.landing-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--border-subtle)}.landing-nav-brand{display:flex;align-items:center;gap:8px}.landing-nav-logo{height:28px;width:auto;transition:filter .2s,transform .2s}.landing-nav-logo:hover{filter:drop-shadow(0 0 8px rgba(168,85,247,.5));transform:scale(1.05)}.landing-nav-actions{display:flex;gap:10px}.landing-btn-ghost{padding:8px 20px;font-size:14px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.landing-btn-ghost:hover{border-color:var(--purple);color:var(--text-primary)}.landing-btn-primary{padding:8px 24px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;cursor:pointer;transition:all .25s;font-family:var(--font-sans)}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf659}.landing-btn-lg{padding:14px 36px;font-size:16px}.landing-hero{display:flex;align-items:center;justify-content:space-between;padding:80px 40px 60px;max-width:1280px;margin:0 auto;gap:60px}.landing-hero-content{flex:1;max-width:560px}.landing-hero-badge{display:inline-block;padding:4px 14px;font-size:12px;font-weight:600;color:var(--purple);background:var(--purple-dim);border:1px solid rgba(139,92,246,.2);border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.landing-hero-title{font-size:48px;font-weight:800;line-height:1.1;margin-bottom:20px;color:var(--text-primary)}.landing-hero-accent{background:linear-gradient(135deg,var(--purple),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-sub{font-size:17px;line-height:1.65;color:var(--text-secondary);margin-bottom:32px}.landing-hero-cta{display:flex;align-items:center;gap:16px}.landing-hero-note{font-size:13px;color:var(--text-muted)}.landing-hero-visual{flex:1;max-width:480px}.landing-terminal{border:1px solid var(--border-accent);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary);box-shadow:0 20px 60px #8b5cf61f}.landing-terminal-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-subtle)}.landing-dot{width:10px;height:10px;border-radius:50%}.landing-dot.red{background:#ef4444}.landing-dot.yellow{background:#f59e0b}.landing-dot.green{background:#10b981}.landing-terminal-title{margin-left:8px;font-size:11px;color:var(--text-muted);font-weight:500}.landing-terminal-body{padding:4px 0}.landing-scan-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:6px 14px;font-size:12px;font-family:var(--font-mono);transition:background .2s}.landing-scan-row.header{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid var(--border-subtle)}.landing-scan-row.green-row{color:var(--green)}.landing-scan-row.green-row:hover{background:#10b9810d}.landing-features{padding:80px 40px;max-width:1280px;margin:0 auto}.landing-section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:48px}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);transition:all .25s}.landing-feature-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.landing-feature-icon{font-size:32px;margin-bottom:14px}.landing-feature-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.landing-feature-card p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-comparison,.landing-faq{padding:80px 40px;max-width:900px;margin:0 auto}.landing-pricing-sub{text-align:center;font-size:15px;color:var(--text-secondary);margin-top:-32px;margin-bottom:36px}.landing-cta-section{text-align:center;padding:80px 40px;border-top:1px solid var(--border-subtle)}.landing-cta-section h2{font-size:30px;font-weight:700;margin-bottom:12px}.landing-cta-section p{font-size:16px;color:var(--text-secondary);margin-bottom:28px}.landing-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.landing-footer-dot{color:var(--purple)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);font-family:var(--font-sans);padding:40px 20px}.auth-container{width:100%;max-width:400px}.auth-logo{text-align:center;margin-bottom:36px}.auth-logo-link{display:inline-block;transition:transform .2s,filter .2s}.auth-logo-link:hover{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(168,85,247,.5))}.auth-logo-img{width:64px;height:64px;margin-bottom:8px}.auth-tagline{font-size:14px;color:var(--text-muted);margin-top:6px}.auth-form{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px}.auth-title{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.auth-error{padding:10px 14px;font-size:13px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--red);margin-bottom:16px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.auth-field input{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font-sans);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s}.auth-field input:focus{border-color:var(--border-focus)}.auth-field input::placeholder{color:var(--text-muted)}.auth-submit-btn{width:100%;padding:12px;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;cursor:pointer;transition:all .25s;font-family:var(--font-sans);margin-top:4px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf659}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}.auth-toggle-btn{background:none;border:none;color:var(--purple);font-weight:600;cursor:pointer;font-size:14px;font-family:var(--font-sans);text-decoration:underline;text-underline-offset:2px}.auth-toggle-btn:hover{color:#a78bfa}.auth-container-wide{max-width:520px}.auth-subtitle{font-size:13px;color:var(--text-muted);margin-top:-12px;margin-bottom:16px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-select{width:100%;padding:10px 36px 10px 14px;font-size:14px;font-family:var(--font-sans);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.auth-select:focus{border-color:var(--border-focus)}.auth-select option{background:var(--bg-secondary);color:var(--text-primary)}.auth-optional{font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:11px}.auth-experience-group{display:flex;gap:8px}.auth-experience-btn{flex:1;padding:10px 8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:center;font-family:var(--font-sans)}.auth-experience-btn:hover{border-color:var(--border-focus);background:#8b5cf60d}.auth-experience-btn.active{border-color:var(--purple);background:#8b5cf61f;color:var(--text-primary)}.auth-exp-label{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.auth-exp-desc{display:block;font-size:10px;color:var(--text-muted)}.auth-password-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.auth-strength-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.auth-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.auth-strength-label{font-size:11px;font-weight:600;flex-shrink:0;min-width:60px;text-align:right}.auth-consent{margin-top:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.auth-consent-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;line-height:1.4}.auth-consent-label input[type=checkbox]{width:16px;height:16px;margin-top:1px;flex-shrink:0;accent-color:var(--purple);cursor:pointer}.auth-consent-link{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.auth-consent-link:hover{color:#a78bfa}.auth-footer-links{text-align:center;margin-top:16px;font-size:12px;display:flex;justify-content:center;gap:8px;color:var(--text-muted)}.auth-footer-links a{color:var(--text-muted);text-decoration:none}.auth-footer-links a:hover{color:var(--text-secondary)}@media(max-width:560px){.auth-row{grid-template-columns:1fr}.auth-experience-group{flex-direction:column}}.settings-page{min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);padding:40px 20px}.settings-container{max-width:640px;margin:0 auto}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.settings-header h1{font-size:24px;font-weight:700;margin:0}.settings-back-btn{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.settings-back-btn:hover{border-color:var(--purple);color:var(--text-primary)}.settings-user-email{margin-left:auto;font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;margin-bottom:20px}.settings-section h2{font-size:17px;font-weight:600;margin:0 0 8px}.settings-section-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.settings-section-desc a{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.settings-field{margin-bottom:14px}.settings-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.settings-field input[type=text],.settings-field input[type=password],.settings-field input[type=number]{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border .2s}.settings-field input:focus{border-color:var(--border-focus)}.settings-field-inline{display:flex;align-items:center;gap:10px}.settings-field-inline label{margin-bottom:0;white-space:nowrap}.settings-field-inline input{width:auto!important}.settings-unit{font-size:12px;color:var(--text-muted)}.settings-row{display:flex;gap:20px;margin-bottom:14px;flex-wrap:wrap}.settings-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.settings-checkbox-label input[type=checkbox]{accent-color:var(--purple);width:16px;height:16px}.settings-notice{padding:10px 14px;font-size:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);color:var(--yellow);margin-top:12px}.settings-actions{display:flex;gap:12px;margin-top:8px}.settings-save-btn{padding:10px 28px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;cursor:pointer;transition:all .25s;font-family:var(--font-sans)}.settings-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf659}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-save-btn.saved{background:var(--green)}.settings-logout-btn{padding:10px 28px;font-size:14px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.settings-logout-btn:hover{border-color:var(--red);color:var(--red)}@media(max-width:1024px){.landing-hero{flex-direction:column;padding:40px 20px;text-align:center}.landing-hero-content{max-width:100%}.landing-hero-visual{max-width:100%;width:100%}.landing-hero-cta{justify-content:center}.landing-hero-title{font-size:36px}.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-nav{padding:12px 20px}.landing-features-grid{grid-template-columns:1fr}.landing-hero-title{font-size:28px}.landing-section-title{font-size:24px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.modal-content{background:#0e1225;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0d;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.modal-body{padding:20px 24px}.modal-footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border)}.trade-config-modal{max-width:440px}.tc-section{margin-bottom:20px}.tc-section:last-child{margin-bottom:0}.tc-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.tc-toggle-group{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px}.tc-toggle{flex:1;padding:8px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.tc-toggle+.tc-toggle{border-left:1px solid var(--border)}.tc-toggle.active{background:var(--accent);color:#fff;font-weight:600}.tc-toggle:hover:not(.active){background:#ffffff0a}.tc-inline-field{display:flex;align-items:center;gap:8px;margin-top:8px}.tc-hint{font-size:12px;color:var(--text-muted);flex-shrink:0}.tc-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:var(--font-mono);transition:border-color .15s}.tc-input:focus{outline:none;border-color:var(--accent)}.tc-input-small{width:80px}.tc-unit{font-size:12px;color:var(--text-muted);font-weight:600}.tc-hint-block{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.5}.tc-save-btn{flex:1;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tc-save-btn:hover{filter:brightness(1.1)}.tc-save-btn.saved{background:var(--gain)}.tc-cancel-btn{padding:10px 20px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer;transition:all .15s}.tc-cancel-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.risk-modal{max-width:520px}.risk-content p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.risk-content p strong{color:var(--text-primary)}.risk-list{list-style:none;padding:0;margin:16px 0}.risk-list li{position:relative;padding:10px 12px 10px 24px;font-size:12px;line-height:1.6;color:var(--text-secondary);background:#ffffff05;border-radius:8px;margin-bottom:6px;border-left:3px solid var(--accent)}.risk-list li strong{color:var(--text-primary)}.risk-legal{padding:12px;background:#ffb40014;border:1px solid rgba(255,180,0,.2);border-radius:8px;font-size:11px;color:var(--text-muted)}.risk-accept-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.risk-accept-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.buy-cell{width:100px}.dual-buy-group{display:flex;gap:0;border-radius:6px;overflow:hidden}.quick-buy.buy-manual{flex:1;padding:4px 8px;font-size:10px;font-weight:700;border:none;cursor:pointer;background:var(--gain);color:#fff;border-radius:4px 0 0 4px;transition:all .15s}.quick-buy.buy-manual:hover{filter:brightness(1.15)}.quick-buy.buy-wc{padding:4px 6px;font-size:9px;font-weight:700;border:none;cursor:pointer;background:#d97706;color:#000;border-radius:0 4px 4px 0;border-left:1px solid rgba(0,0,0,.2);transition:all .15s}.quick-buy.buy-wc:hover{filter:brightness(1.15)}.star-col{width:28px;text-align:center}.star-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-muted);padding:0 2px;transition:color .15s,transform .15s}.star-btn:hover{color:#f59e0b;transform:scale(1.2)}.star-btn.starred{color:#f59e0b}.watchlist-unstar-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#f59e0b;padding:0 2px;transition:opacity .15s}.watchlist-unstar-btn:hover{opacity:.6}.add-scanner-panel{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--border)}.add-scanner-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.add-scanner-btn:hover{color:var(--accent);border-color:var(--accent)}.symbol-clickable{cursor:pointer;transition:color .15s}.symbol-clickable:hover{color:var(--accent);text-decoration:underline}.chart-section{padding:0 8px;animation:fadeIn .2s ease}.chart-panel{background:#0a0e17;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;height:420px}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chart-symbol-info{display:flex;align-items:baseline;gap:12px}.chart-symbol{font-size:20px;font-weight:800;color:#fff;letter-spacing:.03em}.chart-price{font-size:18px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.chart-change{font-size:14px;font-weight:600;font-family:var(--font-mono)}.chart-change.gain{color:var(--gain)}.chart-change.loss{color:var(--loss)}.chart-controls{display:flex;align-items:center;gap:12px}.chart-tf-group{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.chart-tf-btn{padding:5px 10px;font-size:11px;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.chart-tf-btn:hover{color:var(--text-primary)}.chart-tf-btn.active{background:var(--accent);color:#fff}.chart-indicator-group{display:flex;gap:4px}.chart-ind-btn{padding:5px 8px;font-size:10px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.chart-ind-btn.active{border-color:var(--accent);color:var(--accent)}.chart-close-btn{padding:6px 10px;font-size:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s}.chart-close-btn:hover{color:#fff;background:#ffffff0f}.chart-body{flex:1;position:relative;min-height:0}.chart-container{width:100%;height:100%;transition:opacity .3s}.chart-loading,.chart-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);gap:8px;z-index:1}.chart-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coming-soon-label{font-size:12px;color:var(--text-muted);text-align:center;padding:8px;font-style:italic}@media(max-width:768px){.chart-panel{height:350px;border-radius:10px}.chart-header{flex-direction:column;gap:8px;padding:10px 14px}.chart-controls{width:100%;justify-content:space-between}}.landing-pricing{padding:80px 40px;max-width:1200px;margin:0 auto;text-align:center}.landing-pricing-sub{color:var(--text-muted);font-size:16px;margin:-10px 0 40px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:left;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 30px #2962ff26}.pricing-card.elite{border-color:#f59e0b4d;background:linear-gradient(135deg,var(--surface),rgba(245,158,11,.04))}.pricing-popular{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 14px;border-radius:20px}.pricing-tier{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.pricing-price{font-size:40px;font-weight:800;color:#fff;margin-bottom:20px;font-family:var(--font-mono)}.pricing-price span{font-size:14px;font-weight:400;color:var(--text-muted)}.pricing-original{font-size:18px;font-weight:500;color:var(--red);text-decoration:line-through;opacity:.7;margin-right:8px;font-family:var(--font-mono)}.pricing-discount-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--green);background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:3px 10px;border-radius:20px;margin-bottom:6px;letter-spacing:.02em}.pricing-features{list-style:none;padding:0;margin:0 0 24px}.pricing-features li{font-size:13px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.pricing-features li:last-child{border-bottom:none}.pricing-features li.disabled{color:var(--text-muted);opacity:.5}.pricing-btn{width:100%;padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-btn:hover{background:#ffffff0a;border-color:var(--text-secondary)}.pricing-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pricing-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.pricing-btn.disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.landing-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.landing-pricing-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}.landing-pricing{padding:60px 20px}}.insights-row{display:grid;grid-template-columns:2fr 3fr;gap:8px;padding:0 8px;margin-bottom:8px}@media(max-width:900px){.insights-row{grid-template-columns:1fr}}.alert-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.alert-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.alert-panel-header h3{margin:0;font-size:14px;font-weight:700}.alert-add-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.alert-add-btn:hover{opacity:.85}.alert-triggered-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.alert-triggered-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;animation:alertPulse 2s infinite}@keyframes alertPulse{0%,to{border-color:#f59e0b40}50%{border-color:#f59e0b99}}.alert-triggered-msg{flex:1;font-size:12px;color:#f59e0b}.alert-dismiss-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px}.alert-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.alert-form input,.alert-form select{padding:8px 10px;background:var(--bg-secondary, #0d0d24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-primary, #e2e8f0);font-size:12px;outline:none;font-family:var(--font-sans, "Inter", sans-serif);transition:border-color .2s}.alert-form input:focus,.alert-form select:focus{border-color:var(--border-focus, rgba(139, 92, 246, .6))}.alert-form select option{background:var(--bg-secondary, #0d0d24);color:var(--text-primary, #e2e8f0)}.alert-repeat-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.alert-submit-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.alert-list{display:flex;flex-direction:column;gap:4px}.alert-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:20px}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff05;border-radius:6px;transition:background .15s}.alert-item:hover{background:#ffffff0a}.alert-item.disabled{opacity:.5}.alert-item.triggered{border-left:3px solid #f59e0b}.alert-item-info{display:flex;align-items:center;gap:8px;flex:1}.alert-symbol{font-weight:700;font-size:12px;color:var(--accent);min-width:40px}.alert-condition{font-size:11px;color:var(--text-secondary)}.alert-value{font-size:11px;font-family:var(--font-mono);color:var(--text-primary)}.alert-item-actions{display:flex;align-items:center;gap:4px}.alert-badge{font-size:9px;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase}.alert-badge.triggered{background:#f59e0b26;color:#f59e0b}.alert-toggle-btn,.alert-delete-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.7;transition:opacity .15s}.alert-toggle-btn:hover,.alert-delete-btn:hover{opacity:1}.news-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.news-panel-header{display:flex;justify-content:space-between;align-items:center}.news-panel-header h3{margin:0;font-size:14px;font-weight:700}.news-tabs{display:flex;gap:4px}.news-tab{padding:4px 12px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.news-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.news-trending{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 0}.trending-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.trending-chip{display:flex;align-items:center;gap:4px;padding:3px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.trending-chip:hover{background:#2962ff1f;border-color:var(--accent)}.trending-count{font-size:9px;color:var(--text-muted);background:#ffffff0f;padding:1px 5px;border-radius:8px}.news-articles{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.news-loading,.news-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:20px}.news-article{display:flex;gap:10px;padding:10px;background:#ffffff05;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.news-article:hover{background:#ffffff0d}.news-article-img{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.news-article-body{flex:1;min-width:0}.news-article-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-article-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-source,.news-time{font-size:10px;color:var(--text-muted)}.news-symbol-badge{font-size:10px;font-weight:700;color:var(--accent);cursor:pointer}.news-sentiment{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600}.sentiment-bullish{background:#34d3991f;color:var(--success)}.sentiment-bearish{background:#ef44441f;color:var(--danger)}.sentiment-neutral{background:#ffffff0d;color:var(--text-muted)}.news-article-snippet{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.backtest-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.backtest-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.backtest-header:hover{background:#ffffff05}.backtest-header h3{margin:0;font-size:15px;font-weight:600}.backtest-toggle{font-size:11px;color:var(--text-muted)}.backtest-form{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.backtest-form-row{display:flex;gap:10px;flex-wrap:wrap}.backtest-field{flex:1;min-width:100px;display:flex;flex-direction:column;gap:4px}.backtest-field label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.backtest-field input,.backtest-field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px}.backtest-field input:focus,.backtest-field select:focus{border-color:var(--accent);outline:none}.backtest-strategy-desc{font-size:12px;color:var(--text-muted);margin:0;font-style:italic}.backtest-run-btn{background:var(--accent);color:#000;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.backtest-run-btn:hover:not(:disabled){opacity:.9}.backtest-run-btn:disabled{opacity:.5;cursor:not-allowed}.backtest-error{padding:10px 18px;color:#ff6b6b;font-size:13px}.backtest-results{padding:0 18px 18px}.backtest-results-header h4{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:10px}.backtest-pnl{font-size:14px;padding:2px 8px;border-radius:4px}.backtest-pnl.positive{background:#00c85326;color:#00c853}.backtest-pnl.negative{background:#ff525226;color:#ff5252}.backtest-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.backtest-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.backtest-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.backtest-stat-value{font-size:18px;font-weight:700;font-family:SF Mono,Fira Code,monospace}.backtest-stat-value.positive{color:#00c853}.backtest-stat-value.negative{color:#ff5252}.backtest-trades h5{font-size:13px;margin:0 0 8px;color:var(--text-muted)}.backtest-trades-scroll{max-height:300px;overflow-y:auto}.backtest-trades table{width:100%;border-collapse:collapse;font-size:12px}.backtest-trades th{font-size:10px;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.backtest-trades td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.03);font-family:var(--font-mono)}.backtest-trades tr.win{background:#00c85308}.backtest-trades tr.loss{background:#ff525208}.backtest-trades .positive{color:#00c853}.backtest-trades .negative{color:#ff5252}.backtest-trades .right{text-align:right}.pricing-page{min-height:100vh;background:var(--bg-primary);padding:40px 24px 80px;display:flex;flex-direction:column;align-items:center}.pricing-page-header{text-align:center;margin-bottom:40px;max-width:600px}.pricing-page-logo{height:48px;margin-bottom:16px}.pricing-page-header h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.pricing-page-sub{color:var(--text-secondary);font-size:1rem;margin:0}.pricing-back-link{display:inline-block;color:var(--text-accent);text-decoration:none;font-size:.85rem;margin-bottom:20px;transition:opacity .2s}.pricing-back-link:hover{opacity:.8}.billing-toggle{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:4px;margin-bottom:40px}.billing-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.billing-toggle-btn.active{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:var(--text-primary);border:1px solid var(--border-accent)}.billing-save-badge{font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 8px;border-radius:20px;white-space:nowrap}.coupon-section{text-align:center;margin-bottom:32px;max-width:420px;width:100%}.coupon-toggle{background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:4px 0;transition:color .15s}.coupon-toggle:hover{color:var(--text-secondary)}.coupon-input-row{display:flex;gap:8px;margin-top:10px;align-items:center}.coupon-input{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 14px;color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;transition:border-color .2s}.coupon-input:focus{border-color:var(--border-accent);outline:none}.coupon-input::placeholder{color:var(--text-muted);font-weight:400;letter-spacing:0}.coupon-apply-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 18px;color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.coupon-apply-btn:hover:not(:disabled){background:#8b5cf61f;border-color:var(--border-accent)}.coupon-apply-btn:disabled{opacity:.4;cursor:not-allowed}.coupon-clear-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s}.coupon-clear-btn:hover{color:#ef4444}.coupon-success{margin-top:8px;font-size:.8rem;color:#10b981;font-weight:600}.coupon-error{margin-top:8px;font-size:.8rem;color:#ef4444;font-weight:500}.pricing-per-month{font-size:.75rem;color:var(--text-muted);margin-top:-4px;margin-bottom:8px}.founder-callout{max-width:820px;width:100%;margin:48px 0;padding:36px 32px;text-align:center;background:linear-gradient(135deg,#8b5cf60f,#10b9810f);border:1px solid rgba(139,92,246,.25);border-radius:16px;position:relative;overflow:hidden}.founder-callout-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:300px;height:120px;background:radial-gradient(ellipse,rgba(139,92,246,.15),transparent 70%);pointer-events:none}.founder-callout-badge{display:inline-block;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;padding:4px 14px;border-radius:20px;margin-bottom:14px;position:relative}.founder-callout h3{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.founder-callout-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-width:580px;margin:0 auto 24px}.founder-plan-cards{display:flex;justify-content:center;margin-bottom:28px;max-width:420px;margin-left:auto;margin-right:auto}.founder-plan-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:24px 20px;text-align:center;position:relative}.founder-plan-yearly{border:2px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#8b5cf614,#10b9810a);box-shadow:0 0 24px #8b5cf61a}.founder-plan-recommended{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;padding:3px 14px;border-radius:12px;white-space:nowrap}.founder-plan-name{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;margin-top:4px}.founder-price-tag{font-size:2.2rem;font-weight:800;color:var(--text-primary)}.founder-price-tag span{font-size:1rem;font-weight:500;color:var(--text-secondary)}.founder-price-secondary{font-size:1.6rem;color:var(--text-secondary)}.founder-price-equiv{font-size:.8rem;color:var(--text-muted);margin-top:4px;margin-bottom:14px}.founder-plan-perks{list-style:none;padding:0;margin:0 0 16px;text-align:left}.founder-plan-perks li{font-size:.8rem;color:var(--text-secondary);padding:4px 0;line-height:1.4}.founder-monthly-note{font-size:.72rem;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;margin-bottom:14px;text-align:left;line-height:1.5}.founder-btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;font-size:.95rem!important;padding:14px 28px!important;border:none!important;font-weight:700!important;box-shadow:0 4px 16px #8b5cf64d;transition:transform .15s,box-shadow .15s}.founder-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf666}.founder-btn-secondary{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;font-size:.85rem!important;padding:10px 20px!important}.founder-btn-secondary:hover:not(:disabled){background:#ffffff0a!important;border-color:var(--text-muted)!important}.founder-plan-monthly{opacity:.85}.founder-plan-monthly:hover{opacity:1}@media(max-width:640px){.founder-plan-cards{grid-template-columns:1fr}}.founder-spots{max-width:400px;margin:0 auto 24px}.founder-spots-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.founder-spots-fill{height:100%;background:linear-gradient(90deg,#a855f7,#7c3aed);border-radius:4px;transition:width .6s ease;min-width:2px}.founder-spots-label{font-size:.8rem;color:var(--text-secondary)}.founder-spots-label strong{color:var(--text-primary);font-weight:700}.founder-spots-label .sold-out{color:#ef4444;font-weight:600}.founder-promise{display:flex;align-items:flex-start;gap:12px;text-align:left;background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);border-radius:10px;padding:16px 20px;margin-bottom:24px;max-width:520px;margin-left:auto;margin-right:auto}.founder-promise-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.founder-promise p{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.founder-promise strong{color:var(--text-primary)}.founder-btn{background:linear-gradient(135deg,#a855f7,#7c3aed)!important;color:#fff!important;font-weight:600!important;padding:14px 36px!important;border-radius:10px!important;font-size:1rem!important;transition:transform .2s,box-shadow .2s!important;position:relative}.founder-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 24px #8b5cf666!important}.founder-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.pricing-comparison{max-width:800px;width:100%;margin:20px 0 48px}.pricing-comparison h2{text-align:center;font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:24px}.comparison-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-subtle)}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison-table th,.comparison-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--border-subtle)}.comparison-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table th.highlight{color:var(--text-accent);background:#8b5cf61a}.comparison-table td.highlight{background:#8b5cf60a}.comparison-table td.feature-name{text-align:left;color:var(--text-primary);font-weight:500}.comparison-table .check{color:#10b981;font-weight:700}.comparison-table .cross{color:var(--text-muted)}.comparison-table .value{color:var(--text-primary);font-weight:500}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:var(--bg-card-hover)}.comparison-table tr:hover td.highlight{background:#8b5cf614}.pricing-faq{max-width:700px;width:100%;margin-bottom:48px}.pricing-faq h2{text-align:center;font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:border-color .2s}.faq-item:hover,.faq-item.open{border-color:var(--border-accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:500;color:var(--text-primary);font-size:.9rem}.faq-chevron{font-size:1.2rem;color:var(--text-muted);flex-shrink:0;margin-left:12px}.faq-answer{padding:0 20px 16px;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.pricing-trust{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin:20px 0 40px}.trust-item{color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;gap:6px}.tc-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px!important;min-height:200px}.tc-lock-icon{font-size:48px;margin-bottom:16px}.tc-locked h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.tc-locked p{color:var(--text-secondary);font-size:.85rem;margin:0 0 20px;max-width:320px;line-height:1.5}.tc-upgrade-btn{display:inline-block;padding:10px 28px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s}.tc-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.admin-page{display:flex;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.admin-sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid var(--border-subtle)}.admin-sidebar-logo{height:28px;cursor:pointer}.admin-sidebar-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--purple)}.admin-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s;width:100%;text-align:left;position:relative}.admin-nav-item:hover{background:#8b5cf614;color:var(--text-primary)}.admin-nav-item.active{background:#8b5cf626;color:var(--purple);font-weight:600}.admin-nav-icon{font-size:16px;width:22px;text-align:center}.admin-nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.admin-sidebar-footer{padding:8px;border-top:1px solid var(--border-subtle)}.admin-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.admin-page-title{font-size:22px;font-weight:700;margin:0}.admin-user-badge{font-size:13px;color:var(--text-secondary);background:#8b5cf614;padding:5px 12px;border-radius:20px}.admin-content{flex:1;padding:28px 32px;overflow-y:auto}.admin-access-denied{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.admin-denied-content{text-align:center}.admin-denied-icon{font-size:64px;margin-bottom:16px}.admin-denied-content h2{font-size:24px;margin-bottom:8px}.admin-denied-content p{color:var(--text-secondary);margin-bottom:24px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;transition:all .2s}.admin-kpi-card:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 4px 16px #0003}.admin-kpi-card.accent{border-left:3px solid #10b981}.admin-kpi-card.highlight{border-left:3px solid var(--purple)}.admin-kpi-card.warn{border-left:3px solid #f59e0b}.admin-kpi-card.special{border-left:3px solid #06b6d4}.admin-kpi-card.danger{border-left:3px solid #ef4444}.admin-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}.admin-kpi-value{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-kpi-sub{font-size:14px;font-weight:400;color:var(--text-secondary)}.admin-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;margin-bottom:20px}.admin-section-title{font-size:16px;font-weight:600;margin:0 0 16px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-section-header .admin-section-title{margin:0}.admin-bar-chart{display:flex;flex-direction:column;gap:10px}.admin-bar-item{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:12px}.admin-bar-label{font-size:13px;font-weight:600;text-transform:capitalize}.admin-bar-track{height:24px;background:#ffffff08;border-radius:4px;overflow:hidden}.admin-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;min-width:2px}.admin-bar-fill.tier-free{background:#6b7280}.admin-bar-fill.tier-advanced{background:var(--purple)}.admin-bar-fill.tier-pro{background:#f59e0b}.admin-bar-fill.tier-pilot{background:#06b6d4}.admin-bar-count{font-size:14px;font-weight:600;text-align:right}.admin-stat-row{display:flex;gap:12px;flex-wrap:wrap}.admin-stat-chip{padding:8px 14px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;color:var(--text-secondary)}.admin-stat-chip strong{color:var(--text-primary)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-search-box{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:0 12px;flex:1;min-width:200px}.admin-search-icon{font-size:14px;margin-right:8px}.admin-search-input{background:transparent;border:none;color:var(--text-primary);padding:9px 0;font-size:13px;width:100%;outline:none}.admin-search-input::placeholder{color:var(--text-muted)}.admin-select{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);padding:8px 12px;font-size:13px;cursor:pointer;outline:none}.admin-select:focus{border-color:var(--purple)}.admin-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);padding:8px 12px;font-size:13px;width:100%;outline:none;box-sizing:border-box}.admin-input:focus{border-color:var(--purple)}.admin-textarea{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);padding:8px 12px;font-size:13px;width:100%;outline:none;resize:vertical;box-sizing:border-box;font-family:var(--font-sans)}.admin-textarea:focus{border-color:var(--purple)}.admin-table-info{font-size:12px;color:var(--text-muted);margin-bottom:8px}.admin-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .15s}.admin-btn:hover{border-color:var(--border-accent)}.admin-btn.primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none}.admin-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf64d}.admin-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-btn.secondary{background:#8b5cf61a;border-color:#8b5cf64d;color:var(--purple)}.admin-btn-sm{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:6px;transition:background .15s}.admin-btn-sm:hover{background:#ffffff0f}.admin-btn-sm.danger:hover{background:#ef444426}.admin-btn-icon{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.admin-btn-icon:hover{color:var(--text-primary);background:#ffffff0f}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.admin-table tr:hover td{background:#8b5cf608}.admin-table tr.editing td{background:#8b5cf60f}.admin-table.compact td,.admin-table.compact th{padding:8px 10px}.admin-cell-email{max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-cell-time{font-size:12px;color:var(--text-secondary)}.admin-cell-details{max-width:250px;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-secondary)}.admin-cell-perms{display:flex;flex-wrap:wrap;gap:4px}.admin-actions-cell{display:flex;gap:4px}.admin-empty{text-align:center;color:var(--text-muted);padding:24px!important}.admin-tier-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:capitalize}.admin-tier-badge.tier-free{background:#6b728026;color:#9ca3af}.admin-tier-badge.tier-advanced{background:#8b5cf626;color:#a78bfa}.admin-tier-badge.tier-pro{background:#f59e0b26;color:#fbbf24}.admin-tier-badge.tier-pilot{background:#06b6d426;color:#22d3ee}.admin-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.admin-status-badge.active{background:#10b98126;color:#34d399}.admin-status-badge.inactive{background:#6b728026;color:#9ca3af}.admin-role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:capitalize}.admin-role-badge.role-admin{background:#8b5cf626;color:#a78bfa}.admin-role-badge.role-support{background:#06b6d426;color:#22d3ee}.admin-action-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#ffffff08;border:1px solid var(--border-subtle);text-transform:capitalize}.admin-category-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#8b5cf614;color:var(--text-secondary)}.admin-perm-chip{display:inline-block;padding:1px 8px;border-radius:6px;font-size:10px;font-weight:600;background:#ffffff0a;border:1px solid var(--border-subtle);text-transform:capitalize}.admin-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:22px;transition:.2s}.admin-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.admin-toggle input:checked+.admin-toggle-slider{background:var(--purple)}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(18px)}.admin-edit-panel{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:12px;padding:20px;margin-top:16px}.admin-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-edit-header h4{margin:0;font-size:14px;font-weight:600}.admin-edit-body{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-edit-field{display:flex;flex-direction:column;gap:6px}.admin-edit-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-edit-field.full{flex:1;min-width:200px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.admin-form-grid .admin-edit-field.full{grid-column:1 / -1}.admin-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;max-width:700px;width:90%;max-height:85vh;overflow-y:auto}.admin-modal.compact{max-width:500px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.admin-modal-header h3{margin:0;font-size:18px;font-weight:600}.admin-modal-body{padding:24px}.admin-detail-section{margin-bottom:20px}.admin-detail-section h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px}.admin-detail-grid{display:grid;grid-template-columns:120px 1fr;gap:6px;font-size:13px}.admin-detail-grid span:nth-child(odd){color:var(--text-muted);font-weight:600}.admin-json{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-size:12px;font-family:var(--font-mono);overflow-x:auto;max-height:200px;overflow-y:auto;color:var(--text-secondary)}.admin-notif-list{display:flex;flex-direction:column;gap:6px}.admin-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .15s}.admin-notif-item.unread{border-left:3px solid var(--purple);background:#8b5cf60a}.admin-notif-item.dismissed{opacity:.5}.admin-notif-icon{font-size:18px;margin-top:2px}.admin-notif-content{flex:1}.admin-notif-message{font-size:13px;line-height:1.4}.admin-notif-time{font-size:11px;color:var(--text-muted);margin-top:4px}.admin-empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.admin-empty-icon{font-size:48px;margin-bottom:12px}.admin-empty-state p{font-size:14px}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.admin-checkbox-label input[type=checkbox]{accent-color:var(--purple)}.admin-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-cost-summary{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.investment-row td{background:#f59e0b0a!important}.admin-loading{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.admin-error{text-align:center;padding:32px;color:#ef4444;font-size:14px}@media(max-width:900px){.admin-sidebar{width:60px}.admin-nav-label,.admin-sidebar-title{display:none}.admin-main{margin-left:60px}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}}.inf-portal{min-height:100vh;background:var(--bg-primary);padding:32px 24px 80px;max-width:1000px;margin:0 auto}.inf-loading,.inf-error{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1rem}.inf-error{color:#ef4444}.inf-header{margin-bottom:32px}.inf-back{display:inline-block;color:var(--text-accent);text-decoration:none;font-size:.85rem;margin-bottom:12px;transition:opacity .2s}.inf-back:hover{opacity:.8}.inf-header h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.inf-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.inf-tabs{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:4px;margin-bottom:28px;overflow-x:auto}.inf-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.inf-tab:hover{background:#ffffff0a}.inf-tab.active{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:var(--text-primary);border:1px solid var(--border-accent)}.inf-tab-icon{font-size:1rem}.inf-content h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.inf-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.inf-tier-badge{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#8b5cf626,#10b98114);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:10px 20px;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:24px}.inf-commission-rate{font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:3px 10px;border-radius:20px}.inf-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.inf-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.inf-kpi-card.accent{border-color:#8b5cf64d;background:linear-gradient(135deg,#8b5cf60f,#10b98108)}.inf-kpi-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.inf-kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.inf-perk{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:10px 16px;font-size:.82rem;color:var(--text-secondary)}.inf-perk strong{color:#10b981}.inf-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-subtle);margin-bottom:16px}.inf-table{width:100%;border-collapse:collapse;font-size:.82rem}.inf-table th{background:var(--bg-tertiary);color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.inf-table td{padding:10px 12px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03)}.inf-table tr:hover td{background:#ffffff05}.inf-table tr.cancelled td{opacity:.5}.inf-status{font-size:.75rem;font-weight:600}.inf-status.active{color:#10b981}.inf-status.cancelled{color:var(--text-muted)}.positive{color:#10b981}.negative{color:#ef4444}.inf-empty{color:var(--text-muted);font-size:.9rem;text-align:center;padding:32px 0}.inf-note{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-top:16px}.inf-payout-request{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:20px;margin-bottom:24px}.inf-payout-form{display:flex;gap:8px;flex-wrap:wrap}.inf-payout-input{flex:1;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 14px;color:var(--text-primary);font-size:.85rem}.inf-payout-input:focus{border-color:var(--border-accent);outline:none}.inf-payout-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 14px;color:var(--text-primary);font-size:.85rem}.inf-payout-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.inf-payout-btn:hover:not(:disabled){opacity:.9}.inf-payout-btn:disabled{opacity:.5;cursor:not-allowed}.inf-payout-msg{margin-top:10px;font-size:.82rem;font-weight:500}.inf-payout-msg.success{color:#10b981}.inf-payout-msg.error{color:#ef4444}.inf-total-paid{text-align:right;font-size:.85rem;color:var(--text-secondary);padding:8px 0}.inf-total-paid strong{color:var(--text-primary)}.inf-coupon-code{display:inline-block;font-size:2rem;font-weight:800;letter-spacing:2px;color:var(--text-primary);background:linear-gradient(135deg,#8b5cf61a,#10b9810f);border:2px solid rgba(139,92,246,.3);border-radius:14px;padding:16px 36px;margin-bottom:20px;-webkit-user-select:all;user-select:all;cursor:pointer}.inf-coupon-details{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.inf-coupon-details strong{color:var(--text-primary)}@media(max-width:640px){.inf-portal{padding:20px 16px 60px}.inf-tabs{gap:2px;padding:3px}.inf-tab{padding:7px 10px;font-size:.75rem}.inf-kpi-grid{grid-template-columns:repeat(2,1fr)}.inf-coupon-code{font-size:1.4rem;padding:12px 24px}.inf-payout-form{flex-direction:column}}
