@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--brand-ink: #090a0c;--brand-gold: #d9aa4e;--brand-red: #dc2626;--action: #dc2626;--action-hover: #b91c1c;--primary: #9a670f;--primary-light: #fff7dd;--primary-dark: #70450a;--primary-hover: #7c4f0b;--focus-ring: rgba(180, 120, 24, .34);--text-primary: #171713;--text-secondary: #44443f;--text-muted: #6b6b63;--text-tertiary: #85857d;--bg-page: #f4f5f1;--bg-white: #ffffff;--bg-light: #f8f8f5;--bg-gray: #ecece7;--surface-raised: #ffffff;--border: #c9c7be;--border-light: #deddd6;--border-subtle: rgba(113, 110, 98, .18);--success: #16a34a;--success-bg: #f0fdf4;--success-border: #bbf7d0;--danger: #ba1a1a;--danger-bg: rgba(186, 26, 26, .1);--market-up: var(--danger);--market-up-bg: var(--danger-bg);--market-down: var(--success);--market-down-bg: var(--success-bg);--warning: #a16207;--info: #0f766e;--accent-purple: #7c3aed;--accent-pink: #be185d;--sidebar-bg: #fbfbf8;--sidebar-border: #deddd6;--sidebar-active-bg: rgba(217, 170, 78, .16);--sidebar-active-color: #7c4f0b;--sidebar-active-border: #d9aa4e;--topbar-bg: rgba(250, 250, 247, .92);--topbar-blur: blur(16px);--topbar-height: 68px;--sidebar-width: 244px;--shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .05);--shadow-md: 0px 2px 4px -1px rgba(0, 0, 0, .03), 0px 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0px 4px 6px -4px rgba(0, 0, 0, .1), 0px 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 8px;--radius-full: 9999px;--font-primary: "Inter", "WenQuanYi Zen Hei", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Liberation Mono", "Nimbus Mono PS", monospace;--ma5: #facc15;--ma10: #22d3ee;--ma20: #ef4444;--ma30: #a855f7;--ma60: #f472b6}:root[data-theme=dark]{color-scheme:dark;--brand-ink: #090a0c;--brand-gold: #d9aa4e;--brand-red: #ef4444;--action: #ef4444;--action-hover: #dc2626;--primary: #e4b95f;--primary-light: rgba(217, 170, 78, .14);--primary-dark: #b07b22;--primary-hover: #f0cd82;--focus-ring: rgba(217, 170, 78, .34);--text-primary: #f6f5f0;--text-secondary: #d4d3cc;--text-muted: #a9afb7;--text-tertiary: #858b94;--bg-page: #090a0c;--bg-white: #111316;--bg-light: #17191c;--bg-gray: #202327;--surface-raised: #17191c;--border: rgba(255, 255, 255, .22);--border-light: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .08);--success: #22c55e;--success-bg: rgba(34, 197, 94, .14);--success-border: rgba(34, 197, 94, .28);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .14);--warning: #f0cd82;--info: #5ba7b5;--accent-purple: #c4a7e7;--accent-pink: #e8a5bf;--sidebar-bg: #0d0f11;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-active-bg: rgba(217, 170, 78, .12);--sidebar-active-color: #f0cd82;--sidebar-active-border: #d9aa4e;--topbar-bg: rgba(13, 15, 17, .9);--topbar-blur: blur(16px);--shadow-sm: 0px 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0px 8px 24px rgba(0, 0, 0, .28), 0px 1px 0 rgba(255, 255, 255, .04) inset;--shadow-lg: 0px 18px 40px rgba(0, 0, 0, .38), 0px 6px 16px rgba(0, 0, 0, .28);--ma5: #fde047;--ma10: #67e8f9;--ma20: #fb7185;--ma30: #c084fc;--ma60: #f9a8d4}:root[data-theme=dark] .figma-card,:root[data-theme=dark] .figma-index-card,:root[data-theme=dark] .dashboard-stock-card,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .settings-subcard,:root[data-theme=dark] .backtest-chart-card,:root[data-theme=dark] .backtest-rankings,:root[data-theme=dark] .backtest-agent-table,:root[data-theme=dark] .screener-chart-card,:root[data-theme=dark] .screener-left,:root[data-theme=dark] .screener-right,:root[data-theme=dark] .quote-chart-section,:root[data-theme=dark] .strategy-code-block,:root[data-theme=dark] .trading-asset-card,:root[data-theme=dark] .trading-order-panel,:root[data-theme=dark] .trading-positions-panel,:root[data-theme=dark] .trading-automation-panel,:root[data-theme=dark] .ai-macro-card,:root[data-theme=dark] .risk-var-card,:root[data-theme=dark] .risk-event-card,:root[data-theme=dark] .risk-ai-card{background:var(--bg-white);border-color:var(--border-light);box-shadow:var(--shadow-md)}:root[data-theme=dark] .figma-input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--bg-light);border-color:var(--border-light);color:var(--text-primary)}:root[data-theme=dark] .figma-btn:not(.figma-btn-primary){background:var(--bg-light);border-color:var(--border-light);color:var(--text-primary)}:root[data-theme=dark] .figma-btn:not(.figma-btn-primary):hover{background:var(--bg-gray)}:root[data-theme=dark] .qs-kline-shell{background:linear-gradient(180deg,#141619,#0d0f11);border-color:var(--border-light)}:root[data-theme=dark] .qs-kline-toolbar,:root[data-theme=dark] .backtest-agent-table-header{background:#0d0f11c7;border-color:var(--border-light)}:root[data-theme=dark] .qs-kline-drawingbar{background:var(--bg-light);border-color:var(--border-light)}:root[data-theme=dark] .qs-kline-state{background:#0d0f11d1}:root[data-theme=dark] .risk-event-tag.warning{background:#fbbf2424;color:var(--warning)}:root[data-theme=dark] .risk-event-tag.danger{background:var(--danger-bg);color:var(--danger)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease-out,color .18s ease-out}button,a,input,select,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.no-scrollbar::-webkit-scrollbar{display:none}.qs-shell-root{display:flex;min-height:100vh;background:var(--bg-page)}.qs-topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--topbar-height);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--topbar-bg);-webkit-backdrop-filter:var(--topbar-blur);backdrop-filter:var(--topbar-blur);border-bottom:1px solid var(--border-light)}.qs-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.qs-market-status{font-family:var(--font-primary);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.qs-market-status>span:first-child{display:inline-flex;align-items:center;gap:6px}.qs-market-status>span:first-child:before{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);content:""}.qs-market-status>span.is-open:before{background:var(--market-up);box-shadow:0 0 0 4px var(--market-up-bg)}.qs-market-clock{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.qs-topbar-icons{display:flex;align-items:center;gap:4px}.qs-topbar-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s}.qs-topbar-icon:hover{background:var(--bg-gray);border-color:var(--border-light);color:var(--text-primary)}.qs-api-online,.qs-ai-connection-icon.is-connected{color:var(--success)}.qs-ai-connection-icon.is-disconnected{color:var(--danger)}.qs-user-avatar{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-white);padding:0}.qs-user-avatar img{width:100%;height:100%;object-fit:cover}.qs-user-menu-wrap{position:relative}.qs-user-menu{position:absolute;right:0;top:42px;width:188px;padding:8px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:60}.qs-user-menu-meta{padding:8px 10px 10px;border-bottom:1px solid var(--border-light);margin-bottom:6px}.qs-user-menu-meta strong,.qs-user-menu-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-user-menu-meta strong{font-size:13px;color:var(--text-primary)}.qs-user-menu-meta span{margin-top:2px;font-size:12px;color:var(--text-muted)}.qs-user-menu button{width:100%;border:none;background:transparent;border-radius:var(--radius-md);padding:9px 10px;display:flex;align-items:center;gap:8px;color:var(--text-primary);cursor:pointer;font-size:13px;text-align:left}.qs-user-menu button:hover{background:var(--bg-light)}.qs-user-menu button.danger{color:#dc2626}.qs-user-menu .material-symbols-outlined{font-size:18px}.qs-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:40;padding-top:0}.qs-sidebar-header{min-height:var(--topbar-height);padding:0 18px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:12px}.qs-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--brand-gold) 20%,transparent),transparent 48%),linear-gradient(145deg,#0f0c07eb,#050608fa);border:1px solid color-mix(in srgb,var(--brand-gold) 38%,var(--border-light));border-radius:11px;box-shadow:0 10px 24px #0a06002e;overflow:visible}.qs-sidebar-logo img{width:35px;height:35px;object-fit:contain;display:block}.qs-sidebar-brand{display:flex;flex-direction:column}.qs-sidebar-brand h2{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:20px}.qs-sidebar-brand p{font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--text-muted);margin:0}.qs-sidebar-nav{flex:1;overflow-y:auto;padding:14px 0}.qs-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;margin:2px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;cursor:pointer}.qs-nav-item:hover{color:var(--text-primary);background:var(--bg-light)}.qs-nav-item.active{color:var(--sidebar-active-color);background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-border)}.qs-nav-item .material-symbols-outlined{font-size:20px}.qs-nav-svg-icon{width:20px;height:20px;flex:0 0 20px;color:currentColor}html:not(.qs-material-icons-ready) .material-symbols-outlined{visibility:hidden}.qs-sidebar-footer{padding:16px;border-top:1px solid var(--sidebar-border)}.qs-execute-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;background:var(--action);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background .2s}.qs-execute-btn:hover{background:var(--action-hover)}.qs-route-main{margin-left:var(--sidebar-width);margin-top:var(--topbar-height);flex:1;min-height:calc(100vh - var(--topbar-height));background:var(--bg-page)}.qs-route-main>div{width:100%;height:100%}.qs-route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-page);font-size:14px}.qs-shell-collapsed .qs-sidebar{width:64px}.qs-shell-collapsed .qs-sidebar-brand,.qs-shell-collapsed .qs-execute-label,.qs-shell-collapsed .qs-nav-item span:not(.material-symbols-outlined){display:none}.qs-shell-collapsed .qs-sidebar-header{justify-content:center;padding:0 12px}.qs-shell-collapsed .qs-nav-item{justify-content:center;padding:12px;margin:0 8px}.qs-shell-collapsed .qs-route-main{margin-left:64px}.qs-shell-collapsed .qs-topbar{left:64px}.qs-collapse-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.qs-mobile-menu-btn,.qs-mobile-sidebar-close,.qs-mobile-sidebar-backdrop{display:none}.qs-collapse-btn:hover{background:var(--bg-gray);color:var(--text-primary)}.figma-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.figma-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.figma-card-title{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-primary)}.figma-card-subtitle{font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted)}.figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid var(--border);min-height:40px;border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:all .2s}.figma-btn:hover{background:var(--bg-light)}.figma-btn:disabled{opacity:.55;cursor:not-allowed}.figma-btn:disabled:hover{background:var(--bg-white)}.figma-btn-primary{background:var(--action);color:#fff;border-color:var(--action)}.figma-btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.figma-btn-primary:disabled:hover{background:var(--action)}@keyframes strategy-spin{to{transform:rotate(360deg)}}.strategy-inline-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;display:inline-block;flex:0 0 auto;animation:strategy-spin .8s linear infinite}.figma-btn-sm{padding:6px 16px;font-size:12px}.figma-btn-pill{padding:4px 8px;border-radius:var(--radius-full);font-size:10px}.figma-input{width:100%;padding:18px 16px 16px 48px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:16px;color:var(--text-primary);outline:none;box-shadow:var(--shadow-sm);transition:border-color .2s}.figma-input:focus{border-color:var(--primary)}.figma-input::placeholder{color:var(--border)}.figma-input-wrap{position:relative}.figma-input-wrap .material-symbols-outlined{position:absolute;left:19px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:18px}.figma-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:14px;font-weight:500;font-family:var(--font-display);letter-spacing:2%}.figma-badge-up{background:var(--market-up-bg);color:var(--market-up)}.figma-badge-down{background:var(--market-down-bg);color:var(--market-down)}.figma-badge-success{background:var(--success-bg);color:var(--success)}.figma-table{width:100%;border-collapse:collapse}.figma-table th{padding:12px 16px 13px;text-align:left;font-size:11px;font-weight:400;letter-spacing:5%;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.figma-table td{padding:10.5px 16px 11px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.figma-table tr:last-child td{border-bottom:none}.figma-table tr:hover td{background:var(--bg-light)}.figma-table .mono{font-family:var(--font-display);letter-spacing:2%}.figma-table .up{color:var(--market-up)}.figma-table .down{color:var(--market-down)}.qs-kline-shell{min-width:0;min-height:320px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-light) 100%)}.qs-kline-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-white) 88%,transparent)}.qs-kline-title{min-width:0;display:flex;align-items:baseline;gap:8px}.qs-kline-title span{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.qs-kline-title small{color:var(--text-muted);font-size:11px;white-space:nowrap}.qs-kline-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.qs-kline-actions button,.qs-kline-drawingbar button{height:26px;padding:0 9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.qs-kline-actions button:hover:not(:disabled),.qs-kline-drawingbar button:hover:not(:disabled),.qs-kline-actions button.active,.qs-kline-drawingbar button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.qs-kline-actions button:disabled,.qs-kline-drawingbar button:disabled{cursor:not-allowed;opacity:.45}.qs-kline-drawingbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border-subtle);background:#f8fafce0}.qs-kline-chart-wrap{position:relative;flex:1;min-height:0}.qs-kline-chart{width:100%;height:100%;min-height:260px}.screener-chart-card .qs-kline-chart{min-height:0}.screener-checkbox-hit{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.screener-checkbox-hit input{width:16px;height:16px;margin:0}.qs-kline-state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffb8;color:var(--text-muted);font-size:13px;pointer-events:none}.qs-intraday-shell{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-white);box-shadow:inset 0 0 0 1px var(--border-subtle)}.qs-intraday-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-light)}.qs-intraday-header strong{display:block;color:var(--text-primary);font-size:14px;font-weight:800}.qs-intraday-header span,.qs-intraday-header small{color:var(--text-muted);font-size:12px}.qs-intraday-subline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.qs-intraday-legend{display:inline-flex;align-items:center;gap:5px}.qs-intraday-legend i{display:inline-block;width:18px;height:2px;border-radius:999px}.qs-intraday-legend i.price{background:var(--text-primary);box-shadow:0 0 6px color-mix(in srgb,var(--text-primary) 28%,transparent)}.qs-intraday-legend i.average{background:#facc15}.qs-intraday-last{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.qs-intraday-last b{font-size:20px;font-family:var(--font-display);font-weight:700}.qs-intraday-plot{position:relative;flex:1;min-height:240px;background:var(--bg-white)}.qs-intraday-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;outline:none}.qs-intraday-svg:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-gold) 72%,transparent)}.qs-intraday-crosshair line{stroke:color-mix(in srgb,var(--text-primary) 58%,transparent);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.qs-intraday-crosshair .price-dot{fill:var(--bg-white);stroke:var(--text-primary);stroke-width:2;vector-effect:non-scaling-stroke}.qs-intraday-crosshair .average-dot{fill:var(--bg-white);stroke:#facc15;stroke-width:2;vector-effect:non-scaling-stroke}.qs-intraday-tooltip{position:absolute;z-index:5;top:12px;width:min(220px,calc(100% - 24px));transform:translate(12px);border:1px solid color-mix(in srgb,var(--brand-gold) 44%,var(--border-light));border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-white) 94%,transparent);box-shadow:var(--shadow-lg);padding:10px 12px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qs-intraday-tooltip.align-left{transform:translate(calc(-100% - 12px))}.qs-intraday-tooltip>strong{display:block;margin-bottom:7px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.qs-intraday-tooltip>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:21px;color:var(--text-secondary);font-size:11px}.qs-intraday-tooltip>div b{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;text-align:right}.qs-intraday-tooltip>div b small{margin-left:6px;color:inherit;font-size:10px}.qs-intraday-grid{stroke:color-mix(in srgb,var(--border) 64%,transparent);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.qs-intraday-grid.zero-row{stroke:color-mix(in srgb,var(--border) 86%,transparent);stroke-dasharray:5 4}.qs-intraday-grid.vertical{stroke:color-mix(in srgb,var(--border) 42%,transparent)}.qs-intraday-grid.vertical.major{stroke:color-mix(in srgb,var(--border) 72%,transparent)}.qs-intraday-zero{stroke:color-mix(in srgb,var(--text-secondary) 58%,transparent);stroke-width:1.2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.qs-intraday-scale{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none;z-index:2}.qs-intraday-scale.left{left:8px;align-items:flex-start}.qs-intraday-scale.right{right:8px;align-items:flex-end}.qs-intraday-scale span{position:absolute;transform:translateY(-50%);min-width:38px;padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--bg-white) 82%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:1.2;text-align:right}.qs-intraday-scale.left span{text-align:left}.qs-intraday-scale span.up{color:#f87171}.qs-intraday-scale span.down{color:#34d399}.qs-intraday-axis{display:flex;justify-content:space-between;padding:7px 14px 10px;border-top:1px solid var(--border-light);background:var(--bg-light);color:var(--text-muted);font-size:11px}.qs-intraday-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.dashboard-chart-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page)}.dashboard-chart-tab{height:28px;min-width:52px;padding:0 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.dashboard-chart-tab.active{background:var(--bg-white);color:var(--primary);box-shadow:0 1px 5px #0f172a14}@media(max-width:760px){.qs-kline-toolbar{align-items:stretch;flex-direction:column}.qs-kline-title{justify-content:space-between}.qs-kline-actions{flex-wrap:wrap}.qs-kline-actions button{flex:1 1 64px}}.text-market-up,.text-red-400{color:var(--market-up)}.text-market-down,.text-green-400{color:var(--market-down)}.text-on-surface-variant{color:var(--text-muted)}.figma-tabs{display:flex;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.figma-tab{padding:12px 24px;border:none;background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.figma-tab:hover{color:var(--text-primary)}.figma-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.figma-time-group{display:flex;align-items:center;gap:8px;padding:4px;background:var(--bg-gray);border-radius:var(--radius-lg)}.figma-time-btn{padding:6px 16px;border:none;background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:5%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.figma-time-btn.active{background:var(--bg-white);color:var(--primary);box-shadow:var(--shadow-sm)}.figma-ma-label{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:2%;color:var(--text-muted)}.figma-ohlcv-grid{display:flex;gap:0}.figma-ohlcv-item{flex:1;display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.figma-ohlcv-label{font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted)}.figma-ohlcv-value{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:2%;color:var(--text-primary)}.figma-index-card{position:relative;overflow:hidden;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.figma-index-card .gradient-bg{position:absolute;inset:1px;border-radius:var(--radius-xl);pointer-events:none}.figma-index-card-content{position:relative;z-index:1}.figma-score{display:inline-flex;align-items:center;justify-content:flex-end;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:10px;font-weight:700;color:#001452}.figma-score-blue{background:#dde1ff}.figma-score-gray{background:var(--bg-gray)}.figma-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full)}.figma-status-dot.green{background:#10b981}.figma-status-dot.red{background:#ef4444}.figma-status-dot.yellow{background:#facc15}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:#ef4444;border-radius:var(--radius-full);font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dropdown{position:absolute;right:0;top:40px;width:288px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.notif-dropdown-header{padding:8px 16px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.notif-item{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s}.notif-item:hover{background:var(--bg-light)}.notif-item.unread{font-weight:600}.lang-btn{width:116px;height:44px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.lang-select{flex:0 0 auto;min-width:0;max-width:116px;outline:none}.lang-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.qs-global-search{position:relative;width:clamp(180px,22vw,310px);margin-left:4px}.qs-global-search-icon{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-tertiary);transform:translateY(-50%);pointer-events:none}.qs-global-search input{width:100%;height:42px;padding:0 14px 0 36px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-primary);font-size:12px;outline:none;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.qs-global-search input:focus{border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px var(--focus-ring)}.qs-global-search-results{position:absolute;top:calc(100% + 8px);left:0;z-index:200;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-lg)}.qs-global-search-result{display:grid;grid-template-columns:82px minmax(0,1fr) 58px;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 12px;border:0;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.qs-global-search-result:last-child{border-bottom:0}.qs-global-search-result:hover{background:var(--primary-light)}.qs-global-search-result>span{color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.qs-global-search-result>strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qs-global-search-result>small{color:var(--text-muted);font-size:10px;text-align:right}.qs-market-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.qs-market-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;height:38px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.qs-market-switch button:hover{color:var(--text-primary)}.qs-market-switch button.active{border-color:color-mix(in srgb,var(--brand-gold) 55%,var(--border-light));background:var(--bg-white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.qs-market-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-tertiary)}.qs-market-dot.market-cn{background:var(--market-up)}.qs-market-dot.market-hk{background:var(--brand-gold)}.qs-market-dot.market-us{border:1px solid var(--text-secondary);background:var(--bg-white)}@media(max-width:1320px){.qs-market-status{display:none}.qs-global-search{width:220px}}@media(max-width:1120px){.qs-topbar-icons>:first-child{display:none}.qs-market-switch button{min-width:46px;padding-inline:7px}}@media(max-width:900px){:root{--sidebar-width: 64px}.qs-sidebar-brand,.qs-execute-label,.qs-nav-item>span{display:none}.qs-sidebar-header,.qs-nav-item{justify-content:center}.qs-sidebar-header{padding-inline:10px}.qs-nav-item{margin-inline:8px;padding-inline:10px}.qs-global-search{width:180px}.qs-topbar{padding-inline:10px}}@media(max-width:720px){.qs-global-search,.qs-topbar-icons{display:none}.qs-topbar-right{margin-left:auto}.qs-market-switch button{min-width:42px}.lang-btn{width:96px;padding-inline:7px}}@media(max-width:560px){.qs-collapse-btn{display:none}.qs-topbar{padding-inline:8px}.qs-topbar>div:first-child{width:0;min-width:0}.qs-topbar-right{flex:1;justify-content:space-between;gap:4px;margin-left:0}.qs-market-switch{gap:0;padding:2px}.qs-market-switch button{min-width:38px;height:40px;gap:0;padding-inline:5px;white-space:nowrap}.qs-market-dot{display:none}.qs-sidebar-footer{padding:10px}.qs-sidebar-footer .qs-execute-btn{width:44px;min-width:44px;padding-inline:0;margin-inline:auto}}.lang-btn:hover{border-color:var(--primary);color:var(--primary)}.figma-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.figma-page-header h1{font-family:var(--font-primary);font-size:40px;font-weight:400;letter-spacing:-1%;color:var(--text-primary);margin:0;line-height:48px}.figma-page-header p{font-size:16px;line-height:24px;color:var(--text-muted);margin:4px 0 0}.qs-assistant-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--primary);color:#fff;border:none;box-shadow:0 8px 30px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .2s}.qs-assistant-fab:hover{transform:scale(1.05)}.qs-assistant-fab.dragging{cursor:grabbing}.figma-chart-container{width:100%;height:500px;background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.figma-rank-num{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-muted)}.figma-industry-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.dashboard-industry-button{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-industry-button:hover{background:var(--bg-page);border-color:var(--border-subtle);transform:translate(2px)}.dashboard-industry-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.figma-industry-left{display:flex;align-items:center;gap:12px}.figma-industry-name{font-family:var(--font-primary);font-size:16px;font-weight:400;color:var(--text-primary)}.figma-industry-change{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:2%;color:var(--market-up)}.dashboard-industry-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 7px;white-space:nowrap}.dashboard-stock-chart-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-stock-chart-modal{width:min(1560px,92vw);min-height:72vh;max-height:92vh;padding:24px;overflow:auto;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.dashboard-industry-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}@media(max-width:820px){.dashboard-stock-chart-backdrop{align-items:stretch;padding:8px}.dashboard-stock-chart-modal{width:100%;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px;border-radius:var(--radius-lg)}}.dashboard-industry-modal{width:min(980px,94vw);max-height:min(840px,90vh);display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.dashboard-industry-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--border-light)}.dashboard-industry-modal-header p{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--primary)}.dashboard-industry-modal-header h3{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--text-primary)}.dashboard-industry-modal-header span{font-size:13px;color:var(--text-secondary)}.dashboard-industry-modal-header button{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.dashboard-industry-chart-card{margin:16px 24px 10px;padding:0;border:0;border-radius:0;background:transparent}.dashboard-industry-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-industry-chart-header strong{font-size:14px;color:var(--text-primary)}.dashboard-industry-chart-header span{font-size:12px;color:var(--text-muted)}.dashboard-industry-chart{width:100%;height:430px}.dashboard-industry-chart-state{height:430px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.dashboard-industry-stock-list{overflow:auto;padding:0 24px 20px}.dashboard-industry-stock-row{display:grid;grid-template-columns:58px minmax(0,1fr) 120px;gap:14px;align-items:center;min-height:48px;border-bottom:1px solid var(--border-subtle);font-size:13px}.dashboard-industry-stock-clickable{cursor:pointer;transition:background .16s ease}.dashboard-industry-stock-clickable:hover{background:var(--bg-light)}.dashboard-industry-stock-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-industry-stock-head{position:sticky;top:0;z-index:1;min-height:42px;background:var(--bg-white);color:var(--text-muted);font-size:12px;font-weight:800}.dashboard-industry-stock-rank{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.dashboard-industry-stock-name{min-width:0}.dashboard-industry-stock-name strong{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-industry-stock-name small{display:block;margin-top:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.dashboard-industry-stock-empty{padding:32px 0;text-align:center;color:var(--text-muted);font-size:13px}.dashboard-index-modal-backdrop{position:fixed;inset:0;z-index:1120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94}.dashboard-index-modal{width:min(1180px,96vw);max-height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.dashboard-index-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--border-light)}.dashboard-index-modal-header p{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:800}.dashboard-index-modal-header h3{margin:0 0 8px;color:var(--text-primary);font-size:22px;font-weight:800}.dashboard-index-modal-header span{color:var(--text-secondary);font-size:13px}.dashboard-index-modal-header button{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.dashboard-index-detail-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:16px;overflow:auto;padding:18px 24px 24px}.dashboard-index-chart-card,.dashboard-index-constituent-card{min-width:0;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-page)}.dashboard-index-chart-card{padding:14px 14px 8px}.dashboard-index-constituent-card{display:flex;flex-direction:column;overflow:hidden;padding:14px 14px 0}.dashboard-index-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-index-panel-title strong{color:var(--text-primary);font-size:14px}.dashboard-index-panel-title span{color:var(--text-muted);font-size:12px}.dashboard-index-chart{width:100%;height:430px}.dashboard-index-chart-state,.dashboard-index-constituent-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.dashboard-index-chart-state{height:430px}.dashboard-index-constituent-list{min-height:0;overflow:auto;padding-bottom:12px}.dashboard-index-constituent-filter{width:100%;box-sizing:border-box;margin:0 0 10px;padding:9px 11px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-size:13px;outline:none}.dashboard-index-constituent-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.dashboard-index-constituent-row{display:grid;grid-template-columns:44px minmax(160px,1fr) 76px 72px 82px 82px 66px 62px 86px 72px;gap:10px;align-items:center;min-width:850px;min-height:46px;border-bottom:1px solid var(--border-subtle);font-size:13px}.dashboard-index-constituent-clickable{cursor:pointer;transition:background .16s ease}.dashboard-index-constituent-clickable:hover{background:var(--bg-light)}.dashboard-index-constituent-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dashboard-index-constituent-head{position:sticky;top:0;z-index:1;min-height:38px;background:var(--bg-page);color:var(--text-muted);font-size:12px;font-weight:800}.dashboard-index-constituent-rank,.dashboard-index-constituent-weight,.dashboard-index-constituent-price,.dashboard-index-constituent-metric{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.dashboard-index-constituent-name{min-width:0}.dashboard-index-constituent-name strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-index-constituent-name small{display:block;margin-top:2px;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-index-constituent-empty{min-height:260px;text-align:center}@media(max-width:1100px){.dashboard-index-detail-grid{grid-template-columns:1fr}.dashboard-index-chart{height:360px}}@media(max-width:720px){.dashboard-index-modal-backdrop{padding:12px}.dashboard-index-modal-header,.dashboard-index-detail-grid{padding-left:16px;padding-right:16px}.dashboard-index-constituent-row{grid-template-columns:36px minmax(110px,1fr) 58px 64px 62px;gap:8px;font-size:12px}}.figma-article{display:flex;gap:16px;padding:16px 0}.figma-article-dot{width:3px;height:14px;margin-top:8px;flex-shrink:0}.figma-article-title{font-family:var(--font-primary);font-size:13px;font-weight:800;line-height:18px;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.figma-article-summary{font-size:12px;line-height:18px;color:var(--text-muted);margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.figma-article-time{font-size:12px;font-weight:600;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{--login-ink: #090a0c;--login-surface: #111316;--login-paper: #f4f5f1;--login-line: rgba(255, 255, 255, .13);--login-red: #ef4444;--login-red-hover: #d93636;--login-gold: #d9aa4e;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;background:var(--login-paper);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.login-left{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(40px,6vw,84px);background:var(--login-ink);position:relative;overflow:hidden}.login-left .glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.58;pointer-events:none}.login-brand{position:relative;z-index:1;max-width:680px}.login-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand-lockup img{width:44px;height:44px;object-fit:contain}.login-brand .label{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--login-gold)}.login-brand h1{font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:700;letter-spacing:0;color:#fff;margin:0 0 18px;line-height:1.05}.login-brand .subtitle{max-width:560px;font-size:16px;line-height:26px;color:#ffffffad}.login-market-panel{position:relative;z-index:1;width:min(100%,700px);padding:24px;border:1px solid var(--login-line);border-radius:6px;background:var(--login-surface);box-shadow:0 24px 70px #00000047}.market-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.market-panel-top span{color:#ffffffad;font-family:var(--font-mono);font-size:13px;font-weight:700}.market-panel-top strong{display:inline-flex;align-items:center;gap:5px;color:var(--login-red);font-family:var(--font-mono);font-size:20px}.market-chart{position:relative;height:clamp(150px,22vw,220px);overflow:hidden;border-radius:4px;background:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px);background-size:100% 44px,64px 100%}.market-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.market-gridline{position:absolute;left:0;right:0;top:44%;height:1px;background:#94a3b82e}.market-area{fill:url(#loginMarketFill);animation:market-float 5.5s ease-in-out infinite}.market-line{fill:none;stroke:var(--login-red);stroke-width:5;stroke-linecap:round;stroke-dasharray:760;animation:market-draw 3.8s ease-in-out infinite,market-float 5.5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(239,68,68,.3))}.market-arrowhead{fill:var(--login-red)}.market-dot{fill:#f8fafc;stroke:var(--login-red);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:market-pulse 1.9s ease-in-out infinite}.market-tile-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.market-tile{min-width:0;padding:12px;border:1px solid var(--login-line);border-radius:5px;background:#ffffff09}.market-tile.up{border-color:#ef44444d;background:#ef444414}.market-tile.steady{border-color:#d9aa4e57;background:#d9aa4e14}.market-tile span,.market-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-tile span{color:#f8fafc;font-size:12px;font-weight:800}.market-tile small{margin-top:3px;color:#94a3b8;font-size:11px}.market-tile strong{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--login-red);font-family:var(--font-mono);font-size:18px}.market-tile.steady strong{color:#f0cd82}.login-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;max-width:700px}.login-stat{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--login-line);border-radius:5px;background:#ffffff08;color:var(--login-gold)}.login-stat span{font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:0;color:#ffffffc2;min-width:0}.login-right{--bg-white: #ffffff;--bg-light: #e9ebe6;--bg-gray: #f7f7f4;--text-primary: #111316;--text-secondary: #3f454b;--text-muted: #6f767d;--border: #c9cdc7;--border-light: #dfe2dc;--primary: var(--login-red);--primary-hover: var(--login-red-hover);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);border-left:1px solid #dfe2dc;background:var(--login-paper);color:var(--text-primary);color-scheme:light}.login-form-container{width:min(100%,420px);position:relative;padding-top:20px}.login-form-container:before{content:"";position:absolute;top:0;left:0;width:76px;height:3px;background:linear-gradient(90deg,var(--login-red) 0 58%,var(--login-gold) 58% 100%)}.login-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.login-form-header p{margin:0 0 8px;color:#a36f16;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-form-container h2{font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-size:36px;font-weight:800;letter-spacing:0;color:var(--text-primary);margin:0;line-height:1.16}.login-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.login-home-btn{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-secondary);cursor:pointer;transition:border-color .18s ease-out,color .18s ease-out,background-color .18s ease-out}.login-home-btn:hover{border-color:#ef444461;color:var(--primary);background:var(--bg-gray)}.login-lang-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 11px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer}.login-lang-select{display:block;width:116px;outline:none}.login-lang-btn:hover{border-color:#d9aa4e94;color:var(--primary)}.login-lang-select:focus{border-color:#d9aa4eb8;box-shadow:0 0 0 3px #d9aa4e29}.login-message{margin-bottom:16px;padding:10px 14px;border-radius:5px}.login-message p{margin:0;font-size:13px;line-height:19px}.login-message.error{background:#ef444414;border:1px solid rgba(239,68,68,.15)}.login-message.error p{color:#dc2626}.login-message.success{background:#22c55e14;border:1px solid rgba(34,197,94,.15)}.login-message.success p{color:#15803d}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-light)}.login-mode-toggle button{min-height:42px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.login-mode-toggle button.active{background:var(--bg-white);color:var(--primary);box-shadow:0 6px 16px #11131614}.login-oauth-panel{margin-bottom:18px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff80}.login-oauth-title{margin-bottom:10px;color:var(--text-muted);font-size:12px;font-weight:800}.login-oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-oauth-grid button{min-width:0;min-height:38px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer}.login-oauth-grid button:hover{border-color:var(--login-gold);color:var(--primary)}.login-telegram-widget{min-width:0;min-height:38px;display:flex;align-items:center}.login-telegram-widget iframe{max-width:100%}.login-captcha-panel{margin-bottom:16px;min-height:66px}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 14px}.login-form-options button{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:800;cursor:pointer}.login-form-options button:hover{text-decoration:underline}.login-field-note{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.login-reset-intro{margin-bottom:18px;padding:12px 14px;border:1px solid var(--border-light);border-radius:5px;background:#ffffff80}.login-reset-intro p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.login-code-row button{min-height:43px;padding:0 12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);border-color:#d9aa4e8f;color:#956716;font-size:12px;font-weight:800;cursor:pointer}.login-code-row button:disabled{opacity:.55;cursor:not-allowed}.login-form-container label{display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.login-form-container input{width:100%;height:56px;padding:0 16px;background:var(--bg-white);border:1px solid var(--border);border-radius:6px;font-family:var(--font-primary);font-size:16px;color:var(--text-primary);outline:none;transition:border-color .2s}.login-form-container input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d9aa4e33}.login-form-container input::placeholder{color:#94a3b8;opacity:1}.login-form-container .field{margin-bottom:18px}.login-form-container .submit-btn{width:100%;height:56px;margin-top:16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 14px 28px #ef44442e}.login-form-container .submit-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.login-form-container .submit-btn:disabled{cursor:not-allowed;opacity:.62}.login-form-container .submit-btn:disabled:hover{background:var(--primary);transform:none}.login-form-container .hint{text-align:center;font-size:14px;color:var(--text-muted);margin-top:16px}.login-form-container .hint button{padding:0;border:none;background:transparent;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.login-form-container .hint button:hover{text-decoration:underline}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px;color:var(--text-muted);font-size:11px}.login-legal-links a{color:var(--text-muted);text-decoration:none;transition:color .18s ease-out}.login-legal-links a:hover{color:var(--primary)}@keyframes market-draw{0%{stroke-dashoffset:760}42%,to{stroke-dashoffset:0}}@keyframes market-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes market-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.market-area,.market-line,.market-dot{animation:none}}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-left{min-height:auto;padding:40px 24px}.login-right{min-height:auto;padding:40px 24px 56px}.login-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:560px){.login-market-panel{padding:16px}.market-tile-row,.login-stats{grid-template-columns:1fr}.login-form-header{align-items:stretch;flex-direction:column}.login-lang-btn{width:116px}.login-header-actions{justify-content:space-between}}.dashboard-page{padding:32px}.dashboard-index-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.dashboard-index-row .figma-index-card{width:100%}.dashboard-index-card-button{appearance:none;min-height:132px;border:1px solid var(--border-light);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-index-card-button:hover{border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--border-light));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-index-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-index-name{font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:5%;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.dashboard-index-value{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-2.5%;color:var(--text-primary);line-height:48px}.dashboard-index-change{display:flex;align-items:center;gap:8px;margin-top:8px}.dashboard-index-change-val{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:2%}.dashboard-index-action{margin:12px 0 0;color:var(--text-muted);font-size:12px;font-weight:700}.dashboard-index-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-white);box-shadow:var(--shadow-sm)}.dashboard-index-tools strong{display:block;color:var(--text-primary);font-size:13px;font-weight:800}.dashboard-index-tools span{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.dashboard-index-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-index-tool-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page);color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-index-tool-button:hover{border-color:#2563eb47;background:var(--bg-white);transform:translateY(-1px)}.dashboard-index-tool-button span{margin:0;color:var(--text-primary);font-size:12px;font-weight:800}.dashboard-index-tool-button b{font-family:var(--font-mono);font-size:12px}.dashboard-market-temperature-card{margin:0 0 22px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:linear-gradient(135deg,#d9aa4e1a,#fff0 44%),var(--bg-white);box-shadow:var(--shadow-sm)}.dashboard-market-temperature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-market-temperature-head strong{display:block;color:var(--text-primary);font-size:15px;font-weight:800}.dashboard-market-temperature-head span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.dashboard-market-temp-badge{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius-full);background:var(--bg-light);font-size:12px;font-weight:800}.dashboard-sector-map-open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--border-light));border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-gold) 9%,var(--bg-white));color:var(--text-primary);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-sector-map-open:hover{border-color:color-mix(in srgb,var(--brand-gold) 56%,var(--border-light));background:color-mix(in srgb,var(--brand-gold) 15%,var(--bg-white));transform:translateY(-1px)}.dashboard-sector-map-open:disabled{cursor:wait;opacity:.68;transform:none}.dashboard-market-temperature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-market-temperature-item{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 86%,var(--bg-light))}.dashboard-market-temperature-item span,.dashboard-market-temperature-item small{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.dashboard-market-temperature-item strong{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:800;line-height:28px}.dashboard-market-temperature-item strong em{font-style:normal;font-size:13px}.dashboard-market-temperature-item .up,.dashboard-market-temperature-item strong.up,.dashboard-market-temperature-item small.up{color:var(--market-up)}.dashboard-market-temperature-item .down,.dashboard-market-temperature-item strong.down,.dashboard-market-temperature-item small.down{color:var(--market-down)}.dashboard-market-temperature-item strong.flat,.dashboard-market-temperature-item small.flat{color:var(--text-muted)}.dashboard-sector-map-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.dashboard-sector-map-preview-row,.dashboard-sector-map-preview-empty{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(56px,.72fr) minmax(54px,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-white) 88%,var(--bg-light));color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-sector-map-preview-row:hover,.dashboard-sector-map-preview-empty:hover{border-color:color-mix(in srgb,var(--brand-gold) 38%,var(--border-subtle));box-shadow:0 8px 18px #0f101412;transform:translateY(-1px)}.dashboard-sector-map-preview-empty{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);justify-items:center;color:var(--text-muted);font-size:12px;font-weight:700}.dashboard-sector-map-preview-name{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-sector-map-preview-track{position:relative;min-width:0;height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-gray)}.dashboard-sector-map-preview-track i{position:absolute;left:0;top:0;bottom:0;min-width:7px;border-radius:inherit}.dashboard-sector-map-preview-track i.up{background:var(--market-up)}.dashboard-sector-map-preview-track i.down{background:var(--market-down)}.dashboard-sector-map-preview-row b{font-family:var(--font-mono);font-size:12px;font-weight:900;white-space:nowrap}.dashboard-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);margin-bottom:24px}.dashboard-tab{padding:12px 24px;border:none;background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.dashboard-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.dashboard-stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.dashboard-stock-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:20px;cursor:pointer;transition:box-shadow .2s}.dashboard-stock-card:hover{box-shadow:var(--shadow-md)}.dashboard-stock-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-stock-name{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-primary)}.dashboard-stock-code{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:2%;color:var(--text-muted)}.dashboard-stock-sector{display:inline-block;padding:4px 8px;background:var(--bg-gray);border-radius:var(--radius-sm);font-size:10px;font-weight:400;color:var(--text-muted)}.dashboard-stock-price{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:2%;color:var(--text-primary)}.dashboard-stock-change{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:2%}.dashboard-bottom-row{display:flex;align-items:stretch;gap:24px;height:clamp(660px,68vh,740px);min-height:0}.dashboard-gainers{width:420px;flex:0 0 420px;min-height:0;display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;overflow:hidden}.dashboard-gainers h3{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.dashboard-gainers-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.dashboard-gainers-header h3{margin:0;padding:0;border-bottom:0}.dashboard-gainer-tabs{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page)}.dashboard-gainer-tab{min-width:64px;height:28px;padding:0 11px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-gainer-tab.active{background:var(--bg-white);color:var(--primary);box-shadow:0 1px 5px #0f172a14}.dashboard-gainer-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-gainers-list{flex:1;min-height:0;overflow:auto;padding-right:4px}.dashboard-gainers-list .dashboard-industry-button{flex:0 0 auto}.dashboard-gainers-list .figma-industry-row{min-height:27px;padding:3px 0}.dashboard-gainers-list .figma-industry-left{min-width:0;gap:8px}.dashboard-gainers-list .figma-rank-num{flex:0 0 auto;width:15px;height:15px;font-size:11px}.dashboard-gainers-list .figma-industry-name{min-width:0;font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-gainers-list .dashboard-industry-count{flex:0 0 auto;padding:1px 6px;font-size:10px}.dashboard-gainers-list .figma-industry-change{flex:0 0 auto;font-size:13px}.dashboard-news{flex:1 1 auto;min-height:0;height:100%;align-self:stretch;display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:20px;overflow:hidden}.dashboard-news-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.dashboard-news-header h3{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-news-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-news-section{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-page);overflow:hidden}.dashboard-news-section h4{margin:0;padding:9px 11px;font-size:13px;font-weight:700;color:var(--text-primary);background:var(--bg-white);border-bottom:1px solid var(--border-subtle)}.dashboard-news-section-list{flex:1;min-height:0;max-height:none;overflow:auto;padding:8px}.dashboard-news-section .figma-article{border-radius:var(--radius-md);background:var(--bg-white);margin-bottom:6px}.dashboard-news-card{display:block;width:100%;min-height:0;padding:10px;color:inherit;text-decoration:none;border:1px solid transparent;background:var(--bg-white);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-news-card-inner,.dashboard-news-card-main{min-width:0}.dashboard-news-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.dashboard-news-sentiment{flex:0 0 auto;margin-top:1px;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;line-height:16px;font-weight:900;white-space:nowrap}.dashboard-news-meta-line{min-width:0;display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--text-muted);overflow:hidden;white-space:nowrap}.dashboard-news-card:hover{border-color:#0052ff38;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.dashboard-news-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-news-sentiment-note{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.dashboard-news-source-chip{display:inline-flex;flex:0 1 auto;align-items:center;max-width:112px;margin-right:0;padding:2px 7px;border:1px solid currentColor;border-radius:var(--radius-full);font-size:11px;font-weight:800;line-height:16px;vertical-align:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-news-empty{margin:0;padding:24px 8px;text-align:center;font-size:12px;color:var(--text-muted)}.dashboard-news-modal-backdrop{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a8f}.dashboard-news-modal{width:min(1080px,94vw);height:min(780px,90vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.dashboard-news-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--border-light)}.dashboard-news-modal-header h3{margin:8px 0 0;color:var(--text-primary);font-size:18px;line-height:1.45}.dashboard-news-modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.dashboard-news-modal-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.dashboard-news-modal-header button{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.dashboard-news-modal-rule{padding:10px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);font-size:12px;line-height:18px}.dashboard-news-frame{flex:1;width:100%;border:0;background:var(--bg-page)}.dashboard-news-frame-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;background:var(--bg-page)}@media(max-width:1280px){.dashboard-bottom-row{height:clamp(680px,72vh,780px)}.dashboard-news-grid{grid-template-columns:1fr}}.qs-route-main{overflow:hidden}.qs-route-main>div{height:calc(100vh - var(--topbar-height));overflow:auto}.dashboard-page,.screener-page,.strategy-page,.trading-page,.risk-page,.ai-insights-page,.settings-page,.quote-page,.backtest-page,.factor-mining-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.dashboard-page *,.screener-page *,.strategy-page *,.trading-page *,.risk-page *,.ai-insights-page *,.settings-page *,.quote-page *,.backtest-page *{min-width:0}.figma-card,.figma-index-card,.trading-positions-panel,.screener-chart-card,.screener-left,.screener-right,.backtest-chart-card,.backtest-rankings,.backtest-agent-table,.quote-chart-section{max-width:100%;overflow:hidden}.backtest-page{display:block;height:100%;padding:24px}.backtest-sidebar,.backtest-top-header{display:none!important}.backtest-main{width:100%;overflow:visible}.backtest-content{padding:0;gap:24px}.backtest-content>div{width:100%;max-width:100%}.screener-page{height:100%;min-height:100%;overflow:hidden}.screener-left,.screener-right{flex:0 0 320px;width:320px;max-width:320px}.screener-center{min-width:0;width:auto;overflow:hidden}.screener-chart-card,.screener-right-body,.screener-left-body{min-width:0;overflow:auto}.dashboard-index-row,.dashboard-bottom-row,.trading-cards-row,.trading-split{min-width:0}.dashboard-bottom-row>*,.trading-split>*{min-width:0}.quote-ohlcv-row{flex-wrap:wrap;gap:12px}.quote-ohlcv-item{min-width:220px}@media(max-width:1600px){.dashboard-stock-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1360px){.dashboard-stock-grid{grid-template-columns:repeat(2,1fr)}.trading-split{flex-direction:column}.trading-order-panel{width:100%}.screener-page{flex-direction:column;height:auto;overflow:auto}.screener-left,.screener-right{width:100%;max-width:100%;flex:0 0 auto}}.dashboard-page,.quote-page,.settings-page,.ai-insights-page,.backtest-page,.trading-page,.strategy-page,.risk-page,.screener-page,.factor-mining-page{padding:16px!important}.dashboard-index-row,.dashboard-bottom-row,.trading-cards-row,.trading-split,.backtest-content,.strategy-workspace{gap:16px!important}.settings-section,.risk-var-card,.risk-ai-card,.backtest-agent-table,.backtest-chart-card,.backtest-rankings,.screener-chart-card,.screener-left,.screener-right,.quote-chart-section,.strategy-code-block,.trading-positions-panel{max-height:66vh;overflow:auto}.settings-section{margin-bottom:20px!important;padding:20px!important}.backtest-content{padding:0!important}.dashboard-stock-grid{gap:16px!important}.dashboard-stock-card,.figma-card,.figma-index-card,.trading-asset-card{padding:16px!important}.screener-page{height:100%!important;overflow:hidden!important}.screener-center,.screener-right-body,.screener-left-body{overflow:auto!important}.figma-table,.backtest-agent-table table{min-width:720px}.quote-ohlcv-item{min-width:180px!important;padding:16px!important}.qs-route-main .screener-page{height:calc(100vh - var(--topbar-height))!important;min-height:calc(100vh - var(--topbar-height))!important;max-height:calc(100vh - var(--topbar-height))!important;display:flex!important;align-items:stretch!important;gap:16px!important;overflow:hidden!important}.qs-route-main .screener-left,.qs-route-main .screener-center,.qs-route-main .screener-right{height:100%!important;max-height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}.qs-route-main .screener-left,.qs-route-main .screener-right{flex:0 0 320px!important;width:320px!important;max-width:320px!important}.qs-route-main .screener-center{flex:1 1 auto!important;min-width:0!important}.qs-route-main .screener-left-body,.qs-route-main .screener-right-body,.qs-route-main .screener-chart-card{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.qs-route-main .screener-center{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.qs-route-main .screener-search-card{flex:0 0 auto!important}.qs-route-main .screener-chart-card{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;display:flex!important;flex-direction:column!important}.screener-center,.screener-left,.screener-right{min-width:0}.screener-center>*,.screener-left>*,.screener-right>*{width:100%!important;max-width:100%!important;box-sizing:border-box}.screener-search-card,.screener-chart-card,.screener-right-header,.screener-result-count,.screener-right-body,.screener-left-header,.screener-left-body,.screener-left-footer{width:100%!important;max-width:100%!important;box-sizing:border-box}.screener-chart-header,.screener-quote-strip,.screener-filter-group,.screener-filter-range,.figma-table{min-width:0}.screener-right .figma-table{display:table;width:100%;table-layout:fixed}.screener-right .figma-table th,.screener-right .figma-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screener-right .figma-table th:nth-child(1),.screener-right .figma-table td:nth-child(1){width:18%}.screener-right .figma-table th:nth-child(2),.screener-right .figma-table td:nth-child(2){width:28%}.screener-right .figma-table th:nth-child(3),.screener-right .figma-table td:nth-child(3){width:16%}.screener-right .figma-table th:nth-child(4),.screener-right .figma-table td:nth-child(4){width:16%}.screener-right .figma-table th:nth-child(5),.screener-right .figma-table td:nth-child(5){width:22%}.screener-result-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.screener-result-table-scroll .figma-table{width:max-content;min-width:900px;table-layout:auto}.screener-right .screener-result-table-scroll .figma-table th,.screener-right .screener-result-table-scroll .figma-table td{overflow:visible;text-overflow:clip}.screener-result-table-scroll .figma-table th:nth-child(1),.screener-result-table-scroll .figma-table td:nth-child(1){width:42px;min-width:42px}.screener-result-table-scroll .figma-table th:nth-child(2),.screener-result-table-scroll .figma-table td:nth-child(2){min-width:86px}.screener-result-table-scroll .figma-table th:nth-child(3),.screener-result-table-scroll .figma-table td:nth-child(3){min-width:96px}.screener-result-table-scroll .figma-table th:nth-child(4),.screener-result-table-scroll .figma-table td:nth-child(4){min-width:106px}.screener-result-table-scroll .figma-table th:nth-child(5),.screener-result-table-scroll .figma-table td:nth-child(5),.screener-result-table-scroll .figma-table th:nth-child(6),.screener-result-table-scroll .figma-table td:nth-child(6){min-width:82px}.screener-result-table-scroll .figma-table th:nth-child(7),.screener-result-table-scroll .figma-table td:nth-child(7){min-width:120px}.screener-result-table-scroll .figma-table th:nth-child(8),.screener-result-table-scroll .figma-table td:nth-child(8){min-width:126px}.screener-result-table-scroll .figma-table{min-width:1760px}.screener-result-table-scroll .figma-table th,.screener-result-table-scroll .figma-table td{min-width:78px;padding:8px 4px;font-size:12px}.screener-result-table-scroll .figma-table th:nth-child(1),.screener-result-table-scroll .figma-table td:nth-child(1){position:sticky;left:0;z-index:4;min-width:28px;width:28px;max-width:28px;background:var(--bg-white)}.screener-result-table-scroll .figma-table th:nth-child(2),.screener-result-table-scroll .figma-table td:nth-child(2){position:sticky;left:28px;z-index:4;min-width:78px;width:78px;max-width:78px;background:var(--bg-white)}.screener-result-table-scroll .figma-table th:nth-child(3),.screener-result-table-scroll .figma-table td:nth-child(3){position:sticky;left:106px;z-index:4;min-width:96px;width:96px;max-width:96px;background:var(--bg-white)}.screener-result-table-scroll .figma-table th:nth-child(4),.screener-result-table-scroll .figma-table td:nth-child(4){position:sticky;left:202px;z-index:4;min-width:112px;width:112px;max-width:112px;background:var(--bg-white)}.screener-result-table-scroll .figma-table th:nth-child(5),.screener-result-table-scroll .figma-table td:nth-child(5){position:sticky;left:314px;z-index:4;min-width:132px;width:132px;max-width:132px;background:var(--bg-white);box-shadow:8px 0 10px #0f172a0f}.screener-result-table-scroll .figma-table th:nth-child(-n+5),.screener-result-table-scroll .figma-table td:nth-child(-n+5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-result-table-scroll .figma-table th:nth-child(17),.screener-result-table-scroll .figma-table td:nth-child(17){min-width:112px}.screener-result-table-scroll .figma-table th:nth-child(18),.screener-result-table-scroll .figma-table td:nth-child(18),.screener-result-table-scroll .figma-table th:nth-child(19),.screener-result-table-scroll .figma-table td:nth-child(19){min-width:128px}.screener-result-table-scroll .figma-table th:nth-child(23),.screener-result-table-scroll .figma-table td:nth-child(23){min-width:132px}.screener-cache-panel{margin:0 20px 12px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page)}.screener-cache-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:800}.screener-cache-header small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:11px}.screener-cache-list{display:grid;gap:6px}.screener-cache-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);text-align:left;cursor:pointer}.screener-cache-item:hover{border-color:var(--primary);background:var(--primary-light)}.screener-cache-item span{min-width:0;display:flex;flex-direction:column;gap:2px}.screener-cache-item strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.screener-cache-item em{color:var(--text-muted);font-size:10px;font-style:normal}.screener-cache-item b{color:var(--primary);font-family:var(--font-display);font-size:13px}.screener-distribution-card,.screener-distribution-row{width:100%;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--bg-white);color:inherit;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.screener-distribution-card:hover,.screener-distribution-row:hover{border-color:var(--primary)!important;box-shadow:0 8px 20px #2563eb1f;transform:translateY(-1px)}.screener-distribution-card:focus-visible,.screener-distribution-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.screener-modal-mask{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a}.screener-modal{width:min(1040px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.screener-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border-light)}.screener-modal-header p{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:700}.screener-modal-header h3{margin:0 0 6px;color:var(--text-primary);font-size:18px;font-weight:700}.screener-modal-header span{color:var(--text-muted);font-size:12px}.screener-modal-close{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.screener-modal-body{min-height:0;padding:14px 16px 18px;overflow:hidden}.screener-modal-table-scroll{max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.screener-modal-table-scroll .figma-table{min-width:1160px}.screener-modal-action{padding:3px 9px;border:1px solid var(--market-up);border-radius:var(--radius-full);background:transparent;color:var(--market-up);font-size:11px;cursor:pointer}.screener-modal-action:disabled{cursor:not-allowed;opacity:.5}.quote-page{padding:32px}.quote-search-section{margin-bottom:32px}.quote-search-row{display:flex;gap:8px;align-items:center}.quote-search-btn{padding:17px 32px;background:var(--primary-dark);color:#fff;border:none;border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:16px;font-weight:400;cursor:pointer;transition:background .2s}.quote-search-btn:hover{background:var(--primary)}.quote-header{display:flex;align-items:flex-end;gap:32px;padding:16px 0;border-bottom:1px solid var(--border-light);margin-bottom:24px}.quote-ticker{font-family:var(--font-primary);font-size:64px;font-weight:300;letter-spacing:-5%;color:var(--text-primary);line-height:72px}.quote-price-block{margin-left:auto;text-align:right}.quote-price{font-family:var(--font-primary);font-size:40px;font-weight:400;letter-spacing:-2.5%;color:var(--text-primary);line-height:48px}.quote-change{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:var(--radius-full)}.quote-change.up{background:var(--market-up-bg)}.quote-change.down{background:var(--market-down-bg)}.quote-change-text{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:2%}.quote-change.up .quote-change-text{color:var(--market-up)}.quote-change.down .quote-change-text{color:var(--market-down)}.quote-chart-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px}.quote-chart-controls{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.quote-ohlcv-row{display:flex;gap:0}.quote-ohlcv-item{flex:1;display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.quote-ohlcv-label{font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted)}.quote-ohlcv-value{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:2%;color:var(--text-primary)}.quote-ohlcv-delta{display:inline-flex;align-items:center;gap:3px;margin-top:-2px;font-family:var(--font-display);font-size:12px;font-weight:800}.quote-ohlcv-delta.up{color:var(--market-up)}.quote-ohlcv-delta.down{color:var(--market-down)}.quote-ohlcv-arrow{font-size:11px;line-height:1}.quote-f10-section{margin-top:24px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.quote-f10-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-light)}.quote-f10-header h2{margin:0;font-size:22px;font-weight:600;color:var(--text-primary)}.quote-f10-header span{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.quote-f10-refresh{flex:0 0 auto;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.quote-f10-refresh:disabled{cursor:not-allowed;opacity:.55}.quote-f10-tabs{display:flex;gap:8px;padding:12px 24px;overflow-x:auto;border-bottom:1px solid var(--border-light)}.quote-f10-tab{flex:0 0 auto;min-width:72px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light);color:var(--text-muted);font-size:13px;cursor:pointer}.quote-f10-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.quote-f10-body{min-height:160px}.quote-f10-state{padding:32px 24px;color:var(--text-muted);font-size:14px}.quote-f10-state.error{color:var(--danger)}.quote-f10-table-wrap{width:100%;overflow-x:auto}.quote-f10-table{min-width:760px}.quote-f10-table th,.quote-f10-table td{max-width:280px;white-space:normal;word-break:break-word;vertical-align:top}.quote-f10-table a{color:var(--primary);font-weight:600;text-decoration:none}.quote-doc-link{padding:0;border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.quote-doc-link:hover{text-decoration:underline}.quote-doc-modal-mask{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a6b}.quote-doc-modal{width:min(1080px,calc(100vw - 64px));height:min(760px,calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.quote-doc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-light)}.quote-doc-modal-header h3{max-width:720px;margin:0;overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.quote-doc-modal-header span{display:block;max-width:720px;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-doc-modal-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.quote-doc-modal-actions a,.quote-doc-modal-actions button{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light);color:var(--text-primary);font-size:13px;text-decoration:none;cursor:pointer}.quote-doc-modal-actions button{background:var(--primary);color:#fff}.quote-doc-frame{flex:1;width:100%;border:none;background:var(--bg-page)}.screener-page{padding:24px;display:flex;gap:24px;height:calc(100vh - var(--topbar-height))}.factor-mining-page{height:calc(100vh - var(--topbar-height));min-height:calc(100vh - var(--topbar-height));overflow:hidden}.screener-left{width:320px;flex-shrink:0;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.screener-left-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-page);border-bottom:1px solid var(--border-light)}.screener-left-header h2{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.screener-left-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:32px}.screener-logic-toggle{display:flex;padding:4px;background:var(--bg-gray);border-radius:var(--radius-full)}.screener-logic-btn{flex:1;padding:6px 0;border:none;background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all .2s}.screener-logic-btn.active{background:var(--bg-white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.screener-filter-group{display:flex;flex-direction:column;gap:12px}.screener-filter-label{font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted)}.screener-filter-range{display:flex;align-items:center;gap:8px}.screener-filter-input{flex:1;padding:9px 12px;background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:14px;letter-spacing:2%;color:var(--text-primary);outline:none}.screener-filter-input:focus{border-color:var(--primary)}.screener-filter-sep{font-family:var(--font-display);font-size:16px;color:var(--border)}.screener-left-footer{padding:20px;border-top:1px solid var(--border-light)}.screener-run-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.screener-run-btn:hover{background:var(--primary-hover)}.screener-center{flex:1;display:flex;flex-direction:column;gap:24px}.screener-search-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:16px;display:flex;align-items:center;gap:16px}.screener-search-input{flex:1;padding:11px 16px 10px 48px;background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:14px;color:var(--text-primary);outline:none}.screener-chart-card{flex:1;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:20px;display:flex;flex-direction:column}.screener-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.screener-chart-title{font-family:var(--font-primary);font-size:40px;font-weight:700;letter-spacing:-5%;color:var(--text-primary)}.screener-chart-exchange{display:inline-block;padding:2px 4px;background:#ffdbd2;border-radius:var(--radius-sm);font-size:10px;font-weight:400;text-transform:uppercase;color:#3c0800;margin-left:8px}.screener-quote-strip{display:flex;align-items:center;gap:16px;padding:8px 0}.screener-quote-price{font-family:var(--font-display);font-size:48px;font-weight:500;letter-spacing:-5%;color:var(--text-primary)}.screener-quote-change{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:2%}.screener-right{width:320px;flex-shrink:0;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.screener-right-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-page);border-bottom:1px solid var(--border-light)}.screener-right-body{flex:1;overflow-y:auto}.screener-result-count{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px}.screener-result-count strong{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:0;color:var(--primary)}.screener-hit-rate{font-size:12px;color:var(--text-secondary);line-height:1.45}@media(max-width:1360px){.screener-page{flex-direction:column;height:auto}.screener-left,.screener-right{width:100%}}.token-cost-page{min-width:0;padding:24px 32px}.settings-page{padding:24px 32px}.settings-tabs{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-light);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs>button{flex:0 0 auto}.settings-section{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:24px;margin-bottom:24px;position:relative;overflow:visible}.settings-section-accent{position:absolute;top:1px;left:1px;width:4px;border-radius:var(--radius-2xl)}.settings-ai-config-section,.settings-subscription-section,.settings-preferences-section,.settings-risk-settings-section,.settings-auth-security-section,.settings-profile-section,.settings-token-cost-section{max-height:none!important;min-height:max-content;overflow:visible!important}.settings-token-cost-section .token-cost-accent{bottom:1px;height:auto;background:linear-gradient(180deg,#ef4444,#d9aa4e)}.token-cost-page-header{display:flex;justify-content:space-between;gap:20px}.token-cost-title-row{display:flex;align-items:center;gap:9px;color:#ef4444}.token-cost-title-row h2{color:var(--text-primary)}.token-cost-view-switch,.token-cost-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.token-cost-view-switch button,.token-cost-segmented button{min-height:32px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.token-cost-view-switch button{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.token-cost-segmented button{padding:0 11px}.token-cost-view-switch button.active,.token-cost-segmented button.active{background:var(--bg-white);color:#b91c1c;box-shadow:var(--shadow-sm)}.token-cost-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.token-cost-filter-bar label{display:grid;gap:6px;min-width:0}.token-cost-filter-bar label>span{color:var(--text-muted);font-size:11px;font-weight:700}.token-cost-filter-bar select,.token-cost-filter-bar input{width:100%;min-width:0;height:36px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-white);color:var(--text-primary);font-size:12px}.token-cost-filter-bar input{padding-right:10px}.revenue-section .token-cost-filter-bar{grid-template-columns:repeat(5,minmax(118px,1fr)) auto}.revenue-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;min-width:0}.revenue-breakdown-grid .token-cost-breakdown-panel,.revenue-breakdown-grid .token-cost-recent-panel{min-width:0}.analytics-section .token-cost-filter-bar{grid-template-columns:minmax(160px,240px) auto}.analytics-chart-grid .token-cost-chart-panel{min-width:0}.analytics-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;min-width:0}.analytics-distribution-grid.compact{margin-top:12px}.analytics-distribution-list{display:grid;gap:9px;min-width:0}.analytics-distribution-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr) minmax(44px,auto);align-items:center;gap:10px;min-width:0}.analytics-distribution-row>div:first-child{display:grid;gap:2px;min-width:0}.analytics-distribution-row strong,.analytics-distribution-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-distribution-row strong{color:var(--text-primary);font-size:12px;font-weight:700}.analytics-distribution-row span{color:var(--text-muted);font-size:11px}.analytics-distribution-row b{color:var(--text-primary);font-size:12px;font-weight:700;text-align:right}.analytics-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.analytics-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22a879)}.analytics-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:8px;margin-top:12px}.analytics-heatmap span{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(34,168,121,.28);border-radius:6px;background:#22a879;color:#fff}.analytics-heatmap b{font-size:11px;font-weight:800;line-height:1}.analytics-api-method{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:20px;margin-right:6px;padding:0 6px;border-radius:999px;background:#2563eb17;color:#1d4ed8;font-size:10px;font-weight:800;letter-spacing:0}.token-cost-filter-actions,.token-cost-pricing-toolbar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.token-cost-filter-actions .figma-btn,.token-cost-pricing-toolbar .figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.token-cost-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(239,68,68,.32);border-radius:var(--radius-md);background:#ef444414;color:#b91c1c;font-size:12px}.token-cost-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white)}.token-cost-metric{min-width:0;padding:16px;border-right:1px solid var(--border-light);position:relative}.token-cost-metric:last-child{border-right:0}.token-cost-metric:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:2px;background:var(--border)}.token-cost-metric.metric-cost:before,.token-cost-metric.metric-input:before{background:#ef4444}.token-cost-metric.metric-credits:before,.token-cost-metric.metric-output:before{background:#d9aa4e}.token-cost-metric.metric-cache:before{background:linear-gradient(90deg,#38bdf8 0 50%,#a78bfa 50% 100%)}.token-cost-metric>span,.token-cost-metric>strong,.token-cost-metric>small{display:block;min-width:0}.token-cost-metric>span{color:var(--text-muted);font-size:11px;font-weight:700}.token-cost-metric>strong{margin-top:7px;overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.token-cost-metric.metric-cost>strong{color:#dc2626}.token-cost-metric.metric-credits>strong,.token-cost-metric.metric-output>strong{color:#b7791f}.token-cost-metric>small{margin-top:5px;overflow:hidden;color:var(--text-tertiary);font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.token-cost-chart-panel,.token-cost-breakdown-panel,.token-cost-recent-panel,.token-cost-pricing-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.token-cost-panel-heading,.token-cost-pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.token-cost-panel-heading>div:first-child,.token-cost-pricing-toolbar>div:first-child{display:grid;gap:3px}.token-cost-panel-heading strong,.token-cost-pricing-toolbar strong{color:var(--text-primary);font-size:14px;font-weight:750}.token-cost-panel-heading span,.token-cost-pricing-toolbar span{color:var(--text-muted);font-size:11px}.token-cost-panel-heading>svg{color:#d9aa4e}.token-cost-trend-chart{width:100%;height:340px;min-height:300px}.token-cost-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.token-cost-table{width:100%;min-width:900px;border-collapse:collapse;background:var(--bg-white);color:var(--text-secondary);font-size:12px}.token-cost-table th,.token-cost-table td{padding:11px 12px;border-bottom:1px solid var(--border-light);text-align:right;white-space:nowrap}.token-cost-table th{background:var(--bg-light);color:var(--text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.token-cost-table th:first-child,.token-cost-table td:first-child,.token-cost-recent-table th:nth-child(2),.token-cost-recent-table td:nth-child(2),.token-cost-pricing-table th,.token-cost-pricing-table td{text-align:left}.token-cost-table tbody tr:last-child td{border-bottom:0}.token-cost-table tbody tr:hover td{background:#d9aa4e0e}.token-cost-name-cell{display:grid;gap:2px;min-width:0}.token-cost-name-cell strong{color:var(--text-primary);font-size:12px}.token-cost-name-cell span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.token-cost-money{color:#b91c1c;font-family:var(--font-mono);font-weight:750}.token-cost-empty{padding:36px 12px!important;color:var(--text-muted);text-align:center!important}.token-cost-time{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.token-cost-source{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--bg-light);color:var(--text-muted);font-size:10px;font-weight:700}.token-cost-source.source-upstream{background:#16a34a1a;color:#15803d}.token-cost-source.source-mixed{background:#d9aa4e24;color:#9a6700}.token-cost-source.source-unreported{background:#6b72801f;color:var(--text-muted)}.token-cost-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.token-cost-pagination>span{color:var(--text-muted);font-size:11px}.token-cost-pagination>div{display:flex;align-items:center;gap:5px}.token-cost-pagination button{min-width:32px;min-height:32px;padding:0 9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary);font-size:11px;cursor:pointer}.token-cost-pagination button.active{border-color:var(--primary);background:var(--primary);color:#fff}.token-cost-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.token-cost-pagination{align-items:stretch;flex-direction:column}.token-cost-pagination>div{overflow-x:auto;padding-bottom:3px}}.token-cost-pricing-table{min-width:1260px}.token-cost-pricing-table select,.token-cost-pricing-table input{width:100%;min-width:118px;height:34px;box-sizing:border-box;font-size:11px}.token-cost-pricing-table td:nth-child(2) input{min-width:180px}.token-cost-rate-input{font-family:var(--font-mono);text-align:right}.token-cost-enabled-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.token-cost-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.token-cost-icon-button:hover{border-color:#ef444473;background:#ef444414;color:#dc2626}.token-cost-pricing-message{margin-top:12px;color:#15803d;font-size:12px}.token-cost-pricing-message.info{color:var(--text-muted)}.token-cost-pricing-message.error{color:#b91c1c}.token-cost-spin{animation:token-cost-spin .9s linear infinite}@keyframes token-cost-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .token-cost-view-switch button.active,:root[data-theme=dark] .token-cost-segmented button.active{color:#fca5a5}:root[data-theme=dark] .token-cost-metric.metric-cost>strong,:root[data-theme=dark] .token-cost-money{color:#f87171}:root[data-theme=dark] .token-cost-metric.metric-credits>strong,:root[data-theme=dark] .token-cost-metric.metric-output>strong{color:#f0c56a}:root[data-theme=dark] .token-cost-source.source-upstream{color:#86efac}:root[data-theme=dark] .token-cost-source.source-mixed{color:#fcd34d}@media(max-width:1280px){.token-cost-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.revenue-section .token-cost-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.analytics-section .token-cost-filter-bar{grid-template-columns:minmax(160px,240px) auto}.token-cost-filter-actions{grid-column:1 / -1;justify-content:flex-end}.token-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.token-cost-metric:nth-child(3){border-right:0}.token-cost-metric:nth-child(-n+3){border-bottom:1px solid var(--border-light)}}@media(max-width:1120px){.revenue-breakdown-grid,.analytics-distribution-grid{grid-template-columns:1fr}}@media(max-width:760px){.token-cost-page{padding:18px 14px}.token-cost-page-header,.token-cost-panel-heading,.token-cost-pricing-toolbar{align-items:stretch;flex-direction:column}.token-cost-view-switch,.token-cost-pricing-toolbar>div:last-child{width:100%}.token-cost-view-switch button,.token-cost-pricing-toolbar .figma-btn{flex:1 1 0}.token-cost-filter-bar,.revenue-section .token-cost-filter-bar,.analytics-section .token-cost-filter-bar{grid-template-columns:minmax(0,1fr)}.analytics-distribution-row{grid-template-columns:minmax(92px,1fr) minmax(78px,1fr) minmax(38px,auto)}.analytics-heatmap{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px}.token-cost-filter-actions{grid-column:auto}.token-cost-filter-actions .figma-btn{flex:1 1 0}.token-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.token-cost-metric,.token-cost-metric:nth-child(3){border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.token-cost-metric:nth-child(2n){border-right:0}.token-cost-metric:nth-last-child(-n+2){border-bottom:0}.token-cost-trend-chart{height:300px}.token-cost-breakdown-heading{align-items:stretch}.token-cost-segmented{width:100%}.token-cost-segmented button{flex:1 1 0}}.settings-profile-layout{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:24px;min-width:0}.settings-profile-main{display:grid;gap:12px;min-width:0}.settings-profile-avatar{flex:0 0 auto}.settings-profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;min-width:0}.settings-profile-section .settings-field,.settings-profile-section input,.settings-profile-section textarea,.settings-profile-section select{min-width:0;max-width:100%;box-sizing:border-box}.settings-user-data-section{max-height:none!important;min-height:max-content;overflow:visible!important}.settings-user-data-header h2:before{background-image:none;background:color-mix(in srgb,var(--primary) 14%,var(--bg-white));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-light))}.settings-user-data-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-user-data-total span,.settings-user-data-total strong,.settings-user-data-total small{display:block}.settings-user-data-total span{color:var(--text-muted);font-size:11px;font-weight:800}.settings-user-data-total strong{margin-top:4px;color:var(--text-primary);font-family:var(--font-display);font-size:26px;font-weight:900}.settings-user-data-total small{margin-top:2px;color:var(--text-tertiary);font-size:11px}.settings-user-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:18px}.settings-user-data-card{min-width:0;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-user-data-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border-light));background:color-mix(in srgb,var(--primary-light) 26%,var(--bg-white))}.settings-user-data-card-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;cursor:pointer}.settings-user-data-card-select input{margin-top:3px}.settings-user-data-card-text,.settings-user-data-card-text strong,.settings-user-data-card-text span{display:block;min-width:0}.settings-user-data-card-text strong{color:var(--text-primary);font-size:13px;font-weight:900}.settings-user-data-card-text span{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:16px}.settings-user-data-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.settings-user-data-card-side b{min-width:36px;color:var(--primary);font-family:var(--font-display);font-size:18px;font-weight:900;text-align:right}.settings-user-data-export-btn{gap:4px;min-height:28px;padding:0 9px;border-radius:var(--radius-md);font-size:11px;font-weight:800;white-space:nowrap}.settings-user-data-empty{grid-column:1 / -1;margin:0;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.settings-user-data-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-user-data-panel{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 94%,var(--bg-page))}.settings-user-data-panel.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-light))}.settings-user-data-panel-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.settings-user-data-panel-head>svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.settings-user-data-panel.danger .settings-user-data-panel-head>svg{color:var(--danger)}.settings-user-data-panel-head strong,.settings-user-data-panel-head span{display:block}.settings-user-data-panel-head strong{color:var(--text-primary);font-size:14px;font-weight:900}.settings-user-data-panel-head span{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:16px}.settings-user-data-panel .figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px}.settings-user-data-import-row{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr);gap:8px}.settings-user-data-import-row select,.settings-user-data-confirm input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font:inherit;font-size:12px}.settings-user-data-confirm{display:grid;gap:7px}.settings-user-data-confirm span{color:var(--text-muted);font-size:11px;font-weight:800}.settings-user-data-confirm code{color:var(--danger);font-family:var(--font-mono)}.settings-user-data-message{margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-muted);font-size:12px;font-weight:700}.settings-user-data-message.success{background:color-mix(in srgb,var(--success) 10%,var(--bg-white));color:var(--success)}.settings-user-data-message.error{background:color-mix(in srgb,var(--danger) 10%,var(--bg-white));color:var(--danger)}.settings-spin{animation:settings-spin .9s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-ai-config-section .settings-section-accent{bottom:1px;height:auto!important}.settings-section-header{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;align-items:flex-start;margin-bottom:16px;width:100%}.settings-section-header>div:first-child{justify-content:flex-start!important;align-items:center;text-align:left;width:100%;min-width:0}.settings-section-header .material-symbols-outlined{flex:0 0 auto}.settings-section-header>div:first-child>.material-symbols-outlined,.settings-section-header .token-cost-title-row>svg{display:none}.settings-section-header h2{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px;text-align:left;min-width:0}.settings-section-header h2:before{content:"";flex:0 0 auto;width:28px;height:28px;border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='0.75' width='26.5' height='26.5' rx='8.25' fill='%23FFF7E6' stroke='%23D9AA4E' stroke-width='1.5'/%3E%3Cpath d='M8 17.2L11.25 13.95L14.05 16.75L20 10.8' stroke='%23C92A2A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 10.6H20.1V14.2' stroke='%23C92A2A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.settings-billing-header>div:first-child,.token-cost-page-header>div:first-child{flex:1 1 auto;width:auto}.settings-permission-tag{display:inline-flex;margin-top:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-light);color:var(--text-muted);font-size:12px;font-weight:600}.settings-permission-tag.custom{background:var(--primary-light);color:var(--primary)}.settings-user-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-user-toolbar>div:first-child{flex:1 1 auto;min-width:0}.settings-user-search{margin-top:10px;display:flex;align-items:center;gap:8px;width:min(560px,100%);min-height:40px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-user-search .material-symbols-outlined{color:var(--text-muted);font-size:19px}.settings-user-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-primary);font-size:13px}.settings-user-search button{flex:0 0 auto;padding:4px 8px;border:none;border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-muted);cursor:pointer;font-size:12px}.settings-users-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-users-table-wrap .figma-table{min-width:960px}.settings-users-table-wrap .figma-table th,.settings-users-table-wrap .figma-table td{vertical-align:top}.settings-user-id{font-family:var(--font-display);font-weight:800;color:var(--text-muted);white-space:nowrap}.settings-permission-editor{margin:8px 0;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-light)}.settings-permission-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-permission-editor-header strong{color:var(--text-primary);font-size:14px}.settings-permission-editor-header p,.settings-permission-editor-header span{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.settings-permission-option{min-height:62px;padding:10px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);cursor:pointer}.settings-permission-option.disabled{cursor:not-allowed;opacity:.62}.settings-permission-option input{margin-top:2px}.settings-permission-option span,.settings-permission-option strong,.settings-permission-option small{display:block}.settings-permission-option strong{font-size:13px;color:var(--text-primary)}.settings-permission-option small{margin-top:2px;font-size:11px;color:var(--text-tertiary)}.settings-permission-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.settings-section-header p{font-size:13px;line-height:20px;color:var(--text-muted);margin:0;text-align:left;width:100%}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-pref-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light);min-width:0}.settings-pref-row-copy{min-width:0;max-width:100%}.settings-pref-row-copy>div{overflow-wrap:anywhere}.settings-preference-card{margin-bottom:16px;padding:16px}.settings-preference-card-title{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.settings-preference-card-title .material-symbols-outlined{color:var(--primary);font-size:20px}.settings-preference-card-title strong{font-size:13px;font-weight:800}.settings-preference-card .settings-pref-row:last-child{border-bottom:0;padding-bottom:0}.settings-field label{display:block;font-size:12px;font-weight:600;letter-spacing:5%;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.settings-field input,.settings-field select,.settings-field textarea{width:100%;max-width:100%;padding:10px 12px;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s}.settings-field textarea{min-height:220px;resize:vertical;line-height:1.55}.settings-json-textarea{font-family:var(--font-mono)!important;font-size:12px!important;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:auto;white-space:pre;tab-size:2;height:clamp(180px,26vh,280px);min-height:180px!important;max-height:280px;resize:vertical}.settings-research-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 4px}.settings-research-tool-card{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.settings-research-tool-card .material-symbols-outlined{flex:0 0 auto;color:var(--primary);font-size:22px}.settings-research-tool-card strong{display:block;color:var(--text-primary);font-size:13px;font-weight:900}.settings-research-tool-card p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.settings-research-market-card{margin-top:16px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-white),rgba(248,250,252,.92));min-width:0;overflow:hidden}.settings-research-market-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-research-market-header h3{margin:0 0 5px;color:var(--text-primary);font-size:15px;font-weight:900}.settings-research-market-header p,.settings-research-cookie-grid .settings-field p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-research-source-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.settings-research-source-option{min-width:0;display:grid;grid-template-columns:auto 24px minmax(0,1fr);gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-page);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.settings-research-source-option:hover,.settings-research-source-option.selected{border-color:#0052ff47;background:#0052ff0d;box-shadow:0 10px 22px #0f172a0f;transform:translateY(-1px)}.settings-research-source-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.settings-research-source-option .material-symbols-outlined{color:var(--primary);font-size:22px}.settings-research-source-option strong{display:block;color:var(--text-primary);font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-research-source-option small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:16px;overflow-wrap:anywhere}.settings-research-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-research-cookie-grid .settings-field{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:12px;background:#ffffffa8}.settings-research-cookie-grid .settings-field input{font-family:var(--font-mono);font-size:12px}.settings-research-cookie-grid .settings-field p{margin-top:7px}.settings-research-trading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.settings-research-trading-grid .settings-auth-switch,.settings-research-trading-grid .settings-field{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:12px;background:#ffffffa8}.settings-research-trading-grid .settings-field input,.settings-research-trading-grid .settings-field select,.settings-research-trading-grid .settings-field textarea{width:100%;min-width:0}.settings-research-query-field{grid-column:1 / -1}.settings-research-query-field p{margin:7px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-personal-source-card{margin-top:18px}.settings-personal-source-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.settings-personal-source-actions span{min-width:0;color:var(--text-muted);font-size:12px;line-height:18px}@media(max-width:1180px){.settings-research-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-research-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.settings-research-tool-grid,.settings-research-source-list,.settings-research-cookie-grid,.settings-research-trading-grid{grid-template-columns:1fr}.settings-research-market-header{flex-direction:column}}.settings-auth-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.settings-auth-overview-card{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.96),var(--bg-white))}:root[data-theme=dark] .settings-auth-overview-card{background:var(--bg-light)}.settings-auth-overview-card .material-symbols-outlined{color:var(--primary);font-size:22px}.settings-auth-overview-card small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:800}.settings-auth-overview-card strong{display:block;margin-top:5px;color:var(--text-primary);font-size:14px;font-weight:900;overflow-wrap:anywhere}.settings-auth-json-card{padding:16px}.settings-auth-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.settings-auth-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-auth-config-card{min-width:0;margin-bottom:16px;padding:16px;overflow:hidden}.settings-auth-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.settings-auth-switch,.settings-auth-mini-switch{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page);color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer}.settings-auth-switch input,.settings-auth-mini-switch input{margin:0}.settings-auth-switch.active,.settings-auth-mini-switch:has(input:checked){border-color:#2563eb42;background:#2563eb14;color:var(--primary)}.settings-auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-auth-field-grid.ssrf{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-auth-field-grid .settings-field,.settings-auth-provider-fields .settings-field{min-width:0}.settings-auth-field-grid .settings-field.wide,.settings-auth-provider-fields .settings-field.wide,.settings-auth-wide-field{grid-column:1 / -1}.settings-auth-field-grid textarea{min-height:108px}.settings-auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-auth-provider-card{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-auth-provider-card.enabled{border-color:#2563eb47;background:linear-gradient(180deg,rgba(37,99,235,.06),var(--bg-white) 34%)}.settings-auth-provider-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.settings-auth-provider-head .material-symbols-outlined{color:var(--primary);font-size:20px}.settings-auth-provider-head strong{min-width:0;color:var(--text-primary);font-size:14px;font-weight:900}.settings-auth-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-auth-actions.inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.settings-auth-link-btn{margin-left:auto;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:900;cursor:pointer}.settings-auth-save-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-color:#2563eb38;background:linear-gradient(180deg,rgba(37,99,235,.08),var(--bg-white))}.settings-auth-save-card strong{color:var(--text-primary);font-size:14px;font-weight:900}.settings-auth-save-card p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-auth-json-textarea{height:clamp(340px,52vh,620px);max-height:620px}.settings-auth-actions{display:grid;grid-template-columns:auto minmax(180px,320px) auto;gap:10px;align-items:center;margin-top:14px}.settings-auth-actions .figma-input{width:100%;min-width:0}.settings-auth-help{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-inline-message{margin-top:14px;padding:10px 12px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-lg);background:#2563eb14;color:var(--primary);font-size:13px;font-weight:800}.settings-subcard{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:8px 14px}.settings-subcard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-subcard-header h3{margin:0 0 4px;font-size:14px;font-weight:800;color:var(--text-primary)}.settings-subcard-header p{margin:0;font-size:12px;line-height:18px;color:var(--text-muted)}.settings-site-config-section{max-height:none!important;min-height:max-content;overflow:visible!important}.settings-site-config-section .settings-section-accent{bottom:1px;height:auto!important}.settings-site-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-site-config-header>div:first-child{min-width:0}.settings-site-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.settings-site-actions .figma-btn,.settings-site-links-header .figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.settings-site-loading,.settings-site-empty{margin:0;color:var(--text-muted);font-size:13px}.settings-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.settings-site-card{min-width:0;padding:14px}.settings-site-card-wide{grid-column:1 / -1}.settings-site-form-grid,.settings-site-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.settings-site-card .settings-field{min-width:0}.settings-site-card .settings-field input,.settings-site-card .settings-field textarea{box-sizing:border-box}.settings-site-contact-label{display:flex!important;align-items:center;gap:7px}.settings-site-contact-label svg{width:16px;height:16px;flex:0 0 16px}.settings-site-contact-label[for=site-contact-qq] svg{color:#12b7f5}.settings-site-contact-label[for=site-contact-wechat] svg{color:#07c160}.settings-site-contact-label[for=site-contact-telegram] svg{color:#26a5e4}.settings-site-contact-label[for=site-contact-whatsapp] svg{color:#25d366}.settings-site-about{min-height:132px!important}.settings-site-links-header{align-items:center}.settings-site-link-list{display:grid;gap:9px;min-width:0}.settings-homepage-ad-list{display:grid;gap:12px;min-width:0}.settings-homepage-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.settings-homepage-ad-editor{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-homepage-ad-editor.enabled{border-color:color-mix(in srgb,var(--brand-gold) 46%,var(--border-light));background:var(--primary-light)}.settings-homepage-ad-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;margin-bottom:10px}.settings-homepage-ad-editor-head strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:800}.settings-homepage-ad-editor-head small{grid-column:2;color:var(--text-muted);font-size:11px;line-height:1.5}.settings-homepage-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.settings-homepage-ad-content{grid-column:1 / -1}.settings-homepage-ad-content textarea{min-height:132px;resize:vertical}@media(max-width:900px){.settings-cs-grid,.settings-cs-copy-grid,.settings-cs-kb-grid,.settings-homepage-sponsor-grid,.settings-homepage-ad-grid{grid-template-columns:1fr}.settings-cs-wide,.settings-homepage-ad-content{grid-column:auto}.settings-cs-faq-row{grid-template-columns:minmax(0,1fr) 38px}.settings-cs-faq-row>label,.settings-cs-faq-row>input,.settings-cs-faq-row>textarea{grid-column:1 / -1}.settings-cs-faq-row>button{grid-column:2;grid-row:1}}.settings-site-link-row{display:grid;grid-template-columns:92px minmax(130px,.8fr) minmax(130px,.8fr) minmax(220px,1.4fr) 38px;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-site-link-row>input{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-primary);font-size:12px;outline:none}.settings-site-link-row>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.settings-site-link-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.settings-site-link-toggle input{margin:0}.settings-site-delete-link{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-muted);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.settings-site-delete-link:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.settings-site-delete-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-site-message{margin:14px 0 0;font-size:13px;line-height:1.6}.settings-site-message.muted{color:var(--text-muted)}.settings-site-message.success{color:var(--success)}.settings-site-message.error{color:var(--danger)}.settings-cs-config-section{max-height:none!important;overflow:visible!important}.settings-cs-config-section .settings-section-accent{bottom:1px;height:auto!important}.settings-status-pill.success{color:var(--success)}.settings-status-pill.danger{color:var(--danger)}.settings-cs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}.settings-cs-card{min-width:0;padding:14px}.settings-cs-card-wide{grid-column:1 / -1}.settings-cs-toggle{align-self:end;min-height:38px;padding:0 2px}.settings-cs-copy-grid,.settings-cs-kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px}.settings-cs-wide{grid-column:1 / -1}.settings-cs-card .settings-field input,.settings-cs-card .settings-field select,.settings-cs-card .settings-field textarea{box-sizing:border-box}.settings-cs-card textarea{resize:vertical}.settings-cs-file-tools,.settings-cs-json-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-cs-file-tools .figma-btn,.settings-cs-json-actions .figma-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden}.settings-cs-file-tools input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.settings-cs-file-list{display:grid;gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-cs-file-list>strong{color:var(--text-primary);font-size:12px}.settings-cs-file-list>p,.settings-cs-ticket-list>p{margin:0;color:var(--text-muted);font-size:12px}.settings-cs-file-row{display:grid;grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:8px}.settings-cs-file-row input,.settings-cs-faq-row input,.settings-cs-faq-row textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-primary);font-size:12px;outline:none}.settings-cs-file-row input,.settings-cs-faq-row input{height:38px;padding:8px 10px}.settings-cs-faq-list{display:grid;gap:10px}.settings-cs-faq-row{display:grid;grid-template-columns:82px minmax(160px,.9fr) minmax(220px,1.3fr) 38px;align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-cs-faq-row textarea{min-height:76px;padding:8px 10px}.settings-cs-recommended{margin-top:12px}.settings-cs-json-textarea{min-height:420px!important}.settings-cs-ticket-list{display:grid;gap:10px}.settings-cs-ticket-row{display:grid;gap:8px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-cs-ticket-row>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-cs-ticket-row strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-cs-ticket-row span,.settings-cs-ticket-row small{color:var(--text-muted);font-size:12px}.settings-cs-ticket-row p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}@media(max-width:900px){.settings-cs-grid,.settings-cs-copy-grid,.settings-cs-kb-grid{grid-template-columns:1fr}.settings-cs-wide{grid-column:auto}.settings-cs-faq-row{grid-template-columns:minmax(0,1fr) 38px}.settings-cs-faq-row>label,.settings-cs-faq-row>input,.settings-cs-faq-row>textarea{grid-column:1 / -1}.settings-cs-faq-row>button{grid-column:2;grid-row:1}.settings-cs-ticket-row>div{align-items:flex-start;flex-direction:column;gap:5px}}.settings-payment-settings-card{padding:16px;overflow:hidden}.settings-payment-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.settings-payment-provider-card{min-width:0;max-width:100%;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-white),rgba(248,250,252,.96));overflow:hidden}.settings-payment-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-payment-provider-header>div{min-width:0}.settings-payment-provider-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.settings-payment-icon{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff;line-height:0;overflow:hidden}.settings-payment-icon svg,.settings-webhook-icon svg,.settings-webhook-icon img{width:100%;height:100%;display:block;border-radius:inherit}.settings-payment-icon-epay{padding:7px;background:#1677ff}.settings-payment-icon-stripe{padding:7px;background:#635bff}.settings-webhook-icon-feishu{border:1px solid rgba(51,112,255,.18);background:#fff}.settings-webhook-icon-feishu img{object-fit:cover}.settings-webhook-icon-telegram{padding:7px;background:#229ed9}.settings-payment-provider-header h4{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--text-primary)}.settings-payment-provider-header p{margin:0;font-size:12px;line-height:18px;color:var(--text-muted);overflow-wrap:anywhere}.settings-payment-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.settings-payment-switch input{margin:0}.settings-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.settings-payment-form .settings-field{display:block;min-width:0;max-width:100%}.settings-payment-form .settings-field>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-payment-form .figma-input{box-sizing:border-box;min-width:0;max-width:100%;padding:11px 12px;border-radius:var(--radius-lg);font-size:13px;box-shadow:none;text-overflow:ellipsis}.settings-payment-field-wide{grid-column:1 / -1}.settings-payment-card-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light)}.settings-payment-message{margin:12px 0 0;color:var(--text-muted);font-size:13px}.settings-news-settings-section{overflow:hidden}.settings-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.settings-news-source-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,var(--bg-white),rgba(248,250,252,.94))}.settings-news-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-news-card-header h3{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:800}.settings-news-card-header p,.settings-news-source-card small{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-news-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.settings-news-switch input{margin:0;accent-color:var(--primary)}.settings-news-source-card .settings-field{min-width:0}.settings-news-source-card .settings-field>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-news-source-card .figma-input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:var(--radius-lg);font-size:13px;box-shadow:none}.settings-news-provider-list{display:grid;gap:8px}.settings-news-provider-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page);color:var(--text-primary)}.settings-news-provider-option input{flex:0 0 auto;margin-top:2px;accent-color:var(--primary)}.settings-news-provider-option span{min-width:0}.settings-news-provider-option strong,.settings-news-provider-option small{display:block;overflow-wrap:anywhere}.settings-news-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.settings-news-message{min-width:0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.settings-news-message.success{color:#10b981}.settings-news-message.error{color:#dc2626}.settings-subscription-status{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) auto;gap:12px;align-items:stretch;margin-bottom:18px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 88%,var(--bg-page))}.settings-subscription-status>div{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-subscription-status span,.settings-subscription-status small{display:block}.settings-subscription-status span{color:var(--text-muted);font-size:12px;font-weight:800}.settings-subscription-status strong{display:block;margin-top:5px;color:var(--text-primary);font-size:20px;font-weight:900;overflow-wrap:anywhere}.settings-subscription-status small{margin-top:4px;color:var(--text-tertiary);font-size:12px}.settings-subscription-pay-state strong.ready{color:#15803d}.settings-subscription-pay-state strong.empty{color:#b45309}.settings-subscription-status>.figma-btn{align-self:center;white-space:nowrap}.settings-subscription-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.settings-subscription-control-group{min-width:0}.settings-subscription-control-group>span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:11px;font-weight:800}.settings-subscription-control-group.provider{text-align:right}.settings-subscription-payment-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin-left:auto}.settings-subscription-payment-controls .settings-subscription-control-group{flex:0 0 auto}.settings-subscription-segmented{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-gray)}.settings-subscription-segmented button{min-height:44px;padding:7px 13px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.settings-subscription-segmented button.active{background:var(--bg-white);color:var(--primary);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--brand-gold)}.settings-subscription-segmented button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.settings-epay-methods button{min-width:86px}.epay-checkout-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 10% 0%,rgba(214,47,47,.12),transparent 30%),linear-gradient(135deg,var(--bg-page),color-mix(in srgb,var(--bg-page) 82%,#f6d365));color:var(--text-primary)}.epay-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 16px;padding:18px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 92%,transparent);box-shadow:var(--shadow-sm)}.epay-checkout-header span{color:var(--primary);font-size:12px;font-weight:900}.epay-checkout-header h1{margin:6px 0;font-size:24px;line-height:1.2}.epay-checkout-header p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.epay-checkout-summary{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.7fr));gap:12px;max-width:1180px;margin:0 auto 16px}.epay-checkout-summary>div,.epay-checkout-state{padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-sm)}.epay-checkout-summary span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;font-weight:900}.epay-checkout-summary strong{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:900}.epay-checkout-frame-shell{max-width:1180px;height:min(720px,calc(100vh - 210px));min-height:520px;margin:0 auto;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.epay-checkout-frame-shell iframe{width:100%;height:100%;border:0;background:#fff}.epay-checkout-state{max-width:520px;margin:56px auto;text-align:center}.epay-checkout-state h2{margin:0 0 8px;font-size:22px}.epay-checkout-state p{margin:0 0 18px;color:var(--text-muted);line-height:1.7}.settings-plan-switch-layout{display:grid;grid-template-columns:164px minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-plan-period-rail{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 0;border-right:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-light) 86%,var(--bg-page))}.settings-plan-period-rail button{min-width:0;width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.settings-plan-period-rail button:hover{background:color-mix(in srgb,var(--bg-white) 70%,transparent);color:var(--text-primary)}.settings-plan-period-rail button.active{background:var(--bg-white);color:var(--primary);box-shadow:inset 4px 0 0 var(--brand-gold)}.settings-plan-period-rail .material-symbols-outlined{font-size:20px}.settings-plan-period-rail strong,.settings-plan-period-rail small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-plan-period-rail strong{color:currentColor;font-size:13px;font-weight:900}.settings-plan-period-rail small{margin-top:2px;color:var(--text-tertiary);font-size:10px;font-weight:800}.settings-plan-period-content{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px}.settings-plan-period-header{min-width:0;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light)}.settings-plan-period-header h3{margin:8px 0 4px;color:var(--text-primary);font-size:17px;font-weight:900}.settings-plan-period-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.settings-plan-card{position:relative;min-width:0;min-height:360px;display:flex;flex-direction:column;text-align:left;padding:20px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.settings-plan-card p,.settings-plan-card small,.settings-plan-card span,.settings-plan-card strong,.settings-plan-card div:not(.figma-btn){text-align:left}.settings-plan-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.settings-plan-card.current{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.settings-plan-card-free{color:var(--text-muted);background:var(--bg-light)}.settings-plan-card-vip{color:var(--danger);background:color-mix(in srgb,var(--danger-bg) 72%,var(--bg-white))}.settings-plan-card-svip{color:var(--primary);background:color-mix(in srgb,var(--primary-light) 76%,var(--bg-white))}.settings-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:16px;text-align:left}.settings-plan-card-head>div{min-width:0;text-align:left}.settings-plan-card-head h3{margin:8px 0 5px;color:var(--text-primary);font-size:18px;font-weight:900;text-align:left}.settings-plan-card-head p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px;text-align:left;overflow-wrap:anywhere}.settings-plan-card-head>.material-symbols-outlined{flex:0 0 auto;font-size:28px;color:currentColor}.settings-plan-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,white);color:currentColor;font-size:11px;font-weight:900;text-align:left}.settings-plan-price{margin-bottom:8px;color:var(--text-primary);font-family:var(--font-display);font-size:30px;font-weight:900;text-align:left}.settings-plan-price strong,.settings-plan-price del{display:block}.settings-plan-price strong{color:inherit;font:inherit}.settings-plan-price.discounted del{margin-bottom:3px;color:var(--text-tertiary);font-family:var(--font-primary);font-size:13px;font-weight:700}.settings-plan-price.discounted strong{color:var(--action);font-size:25px}.settings-plan-credit{margin:0 0 14px;color:currentColor;font-size:13px;font-weight:800;text-align:left}.settings-plan-quote{display:grid;gap:4px;margin:0 0 13px;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 24%,var(--border-light));border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 7%,var(--bg-white));color:var(--text-secondary);font-size:10px;font-weight:700;line-height:15px;text-align:left}.settings-plan-unavailable{margin:0 0 12px;padding:8px 9px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--bg-white));color:var(--warning);font-size:10px;font-weight:800;line-height:15px;text-align:left}.settings-plan-feature-list{flex:1;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.settings-plan-feature-list>div{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:12px;line-height:18px;text-align:left}.settings-plan-feature-list .material-symbols-outlined{flex:0 0 auto;margin-top:1px;color:currentColor;font-size:15px}.settings-plan-action{width:100%;min-height:40px;margin-top:auto;justify-content:center;border:1px solid currentColor;color:currentColor;background:transparent;font-size:12px;font-weight:900;text-align:center}.settings-plan-action:not(:disabled):hover{background:currentColor;color:#fff}.settings-plan-action.current,.settings-plan-action:disabled.current{background:currentColor;color:#fff;opacity:1}.settings-subscription-empty{grid-column:1 / -1;margin:0;padding:24px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;font-size:13px}.settings-enterprise-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) minmax(260px,.85fr);align-items:center;gap:18px;margin-top:0;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border-light));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary-light) 34%,var(--bg-white))}.settings-enterprise-panel h3{margin:8px 0 5px;color:var(--text-primary);font-size:17px;font-weight:900}.settings-enterprise-panel p{margin:0;color:var(--text-muted);font-size:12px;line-height:19px}.settings-enterprise-features{display:grid;gap:8px}.settings-enterprise-features>span{display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);font-size:12px;line-height:17px}.settings-enterprise-features .material-symbols-outlined{flex:0 0 auto;margin-top:1px;color:var(--primary);font-size:15px}.settings-enterprise-panel>.figma-btn{justify-content:center;white-space:nowrap}.settings-enterprise-contact-block{min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-light));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 86%,var(--primary-light))}.settings-enterprise-contact-block>strong{display:block;margin-bottom:9px;color:var(--text-primary);font-size:13px;font-weight:900}.settings-enterprise-contact-block>p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-enterprise-contacts{display:grid;gap:8px;min-width:0}.settings-enterprise-contacts a,.settings-enterprise-contacts div{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary);text-decoration:none}.settings-enterprise-contacts svg{width:16px;height:16px;color:var(--primary)}.settings-enterprise-contacts span{color:var(--text-muted);font-size:11px;font-weight:800}.settings-enterprise-contacts b{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.settings-enterprise-panel,.settings-user-data-actions{grid-template-columns:1fr}}@media(max-width:720px){.settings-plan-switch-layout{grid-template-columns:1fr}.settings-plan-period-rail{flex-direction:row;padding:0;border-right:0;border-bottom:1px solid var(--border-light);overflow-x:auto}.settings-plan-period-rail button{flex:0 0 128px}.settings-user-data-summary{align-items:stretch;flex-direction:column}.settings-user-data-summary .figma-btn{width:100%;justify-content:center}.settings-user-data-grid,.settings-user-data-import-row{grid-template-columns:1fr}.settings-enterprise-panel{align-items:stretch}.settings-redeem-checkout,.settings-redeem-form-grid{grid-template-columns:1fr}.settings-redeem-toolbar{align-items:stretch;flex-direction:column}.settings-redeem-toolbar .figma-btn{justify-content:center}}.settings-subscription-commerce{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.settings-subscription-commerce.has-reward{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-subscription-commerce-card{min-width:0;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 94%,var(--bg-page))}.settings-subscription-commerce-card.recharge{border-top:3px solid var(--brand-gold)}.settings-subscription-commerce-card.reward{border-top:3px solid var(--action)}.settings-subscription-commerce-card.redeem{border-top:3px solid var(--primary)}.settings-commerce-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-commerce-card-head>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.settings-commerce-card-head .material-symbols-outlined{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-gold) 14%,var(--bg-white));color:color-mix(in srgb,var(--brand-gold) 75%,var(--text-primary));font-size:19px}.settings-subscription-commerce-card.reward .settings-commerce-card-head .material-symbols-outlined{background:color-mix(in srgb,var(--action) 10%,var(--bg-white));color:var(--action)}.settings-subscription-commerce-card.redeem .settings-commerce-card-head .material-symbols-outlined{background:color-mix(in srgb,var(--primary) 12%,var(--bg-white));color:var(--primary)}.settings-commerce-card-head h3{margin:0 0 3px;color:var(--text-primary);font-size:14px;font-weight:900}.settings-commerce-card-head p{margin:0;color:var(--text-muted);font-size:11px;line-height:16px}.settings-commerce-card-head>strong{flex:0 0 auto;color:var(--primary);font-size:15px;font-weight:900;white-space:nowrap}.settings-recharge-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.settings-recharge-presets button{min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.settings-recharge-presets button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.settings-recharge-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.settings-recharge-checkout label>span,.settings-recharge-checkout label>small{display:block}.settings-recharge-checkout label>span{margin-bottom:6px;color:var(--text-secondary);font-size:11px;font-weight:800}.settings-recharge-checkout label>small{margin-top:5px;color:var(--text-tertiary);font-size:10px}.settings-recharge-input{display:flex;align-items:stretch}.settings-recharge-input span{display:inline-flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-gray);color:var(--text-muted);font-size:12px;font-weight:900}.settings-recharge-input input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;outline:none;background:var(--bg-white);color:var(--text-primary);font:inherit}.settings-recharge-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.settings-commerce-note{margin:10px 0 0;color:var(--warning);font-size:10px;font-weight:700}.settings-redeem-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.settings-redeem-checkout .figma-input{min-height:40px;font-size:13px;font-weight:800;letter-spacing:.02em}.settings-reward-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 10px;border-radius:var(--radius-md);background:var(--bg-gray);color:var(--text-secondary);font-size:11px;font-weight:800}.settings-reward-provider-list{display:flex;flex-wrap:wrap;gap:8px}.settings-reward-provider-list .figma-btn{flex:1 1 180px;justify-content:center}.settings-redeem-section{overflow:visible}.settings-redeem-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}.settings-redeem-toolbar .figma-btn,.settings-redeem-actions .figma-btn{display:inline-flex;align-items:center;gap:6px}.settings-redeem-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-redeem-table-wrap .figma-table{min-width:980px;margin:0}.settings-redeem-table-wrap .figma-table th,.settings-redeem-table-wrap .figma-table td{vertical-align:top}.settings-redeem-table-wrap strong,.settings-redeem-table-wrap small{display:block;min-width:0}.settings-redeem-table-wrap small{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:16px}.settings-redeem-code-copy{max-width:220px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:900;text-align:left;overflow-wrap:anywhere;cursor:pointer}.settings-redeem-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:900}.settings-redeem-status.active{background:#16a34a1f;color:#15803d}.settings-redeem-status.disabled{background:color-mix(in srgb,var(--text-tertiary) 13%,var(--bg-white));color:var(--text-muted)}.settings-redeem-actions{display:flex;flex-wrap:wrap;gap:7px}.settings-redeem-message{margin:12px 0 0;color:var(--text-muted);font-size:13px}.settings-redeem-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-redeem-modal,.settings-redeem-confirm{width:min(860px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:0 24px 80px #0f172a42}.settings-redeem-confirm{width:min(480px,94vw);display:block;padding:22px}.settings-redeem-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.settings-redeem-modal header h3,.settings-redeem-confirm h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:900}.settings-redeem-modal header p,.settings-redeem-confirm p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-redeem-form-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.settings-redeem-form-grid label{min-width:0}.settings-redeem-form-grid label>span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:900}.settings-redeem-form-grid textarea.figma-input{min-height:88px;resize:vertical}.settings-redeem-form-wide{grid-column:1 / -1}.settings-redeem-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light)}.settings-redeem-toggle input{width:16px;height:16px}.settings-redeem-toggle span{margin:0!important}.settings-redeem-modal footer,.settings-redeem-confirm footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--border-light)}.settings-redeem-confirm footer{margin:18px -22px -22px}.settings-redeem-uses-list{min-height:240px;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:18px}.settings-redeem-use-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light)}.settings-redeem-use-row strong,.settings-redeem-use-row small{display:block}.settings-redeem-use-row small{margin-top:3px;color:var(--text-muted);font-size:11px}.settings-redeem-use-row span{color:var(--primary);font-size:13px;font-weight:900;white-space:nowrap}.settings-billing-config-section{max-height:none!important;min-height:max-content;overflow:visible!important}.settings-billing-accent{bottom:1px;height:auto!important;background:linear-gradient(180deg,var(--brand-gold),var(--action))}.settings-billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-billing-header>div:first-child{min-width:0}.settings-billing-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.settings-billing-actions .figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.settings-billing-loading,.settings-billing-message{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.settings-billing-message{margin-top:14px}.settings-billing-message.success{color:var(--success)}.settings-billing-message.error{color:var(--danger)}.settings-billing-stack{display:grid;gap:16px;min-width:0}.settings-billing-panel{min-width:0;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 94%,var(--bg-page))}.settings-billing-panel-header{display:flex;align-items:flex-start;gap:11px;min-width:0;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--border-light)}.settings-billing-panel-header>div{min-width:0}.settings-billing-panel-header h3{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:900}.settings-billing-panel-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-billing-panel-icon{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-gold) 45%,var(--border-light));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-gold) 14%,var(--bg-white));color:color-mix(in srgb,var(--brand-gold) 70%,var(--text-primary))}.settings-billing-plan-list{display:grid;gap:9px;min-width:0}.settings-billing-quarter-rule{width:min(100%,360px);margin-bottom:12px}.settings-billing-plan-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(104px,.75fr) minmax(96px,.68fr) minmax(120px,.82fr) minmax(138px,.95fr) minmax(72px,.42fr);align-items:end;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-light);border-left:3px solid var(--text-muted);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-billing-plan-row.tier-vip{border-left-color:var(--action)}.settings-billing-plan-row.tier-svip{border-left-color:var(--brand-gold)}.settings-billing-plan-identity{min-width:0}.settings-billing-plan-identity strong,.settings-billing-plan-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-billing-plan-identity strong{margin-top:7px;color:var(--text-primary);font-size:14px;font-weight:900}.settings-billing-plan-identity small{margin-top:2px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.settings-billing-enable,.settings-billing-master-switch,.settings-billing-provider-head label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:800;white-space:nowrap}.settings-billing-enable input,.settings-billing-master-switch input,.settings-billing-provider-head input{margin:0;accent-color:var(--action)}.settings-billing-field{display:block;min-width:0}.settings-billing-field>span,.settings-billing-field>small{display:block}.settings-billing-field>span{margin-bottom:6px;color:var(--text-secondary);font-size:11px;font-weight:800}.settings-billing-field>small{margin-top:5px;color:var(--text-tertiary);font-size:10px;line-height:15px}.settings-billing-field input,.settings-billing-field select,.settings-billing-cost-input input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;background:var(--bg-white);color:var(--text-primary);font-family:var(--font-primary);font-size:12px}.settings-billing-field input:focus,.settings-billing-field select:focus,.settings-billing-cost-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.settings-billing-input-affix,.settings-billing-cost-input{display:flex;align-items:stretch;min-width:0}.settings-billing-input-affix>span,.settings-billing-cost-input>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;padding:0 8px;border:1px solid var(--border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-gray);color:var(--text-muted);font-size:10px;font-weight:800;white-space:nowrap}.settings-billing-input-affix input{border-radius:0 var(--radius-md) var(--radius-md) 0}.settings-billing-input-affix.suffix input,.settings-billing-cost-input input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.settings-billing-input-affix.suffix>span,.settings-billing-cost-input>span{border-right:1px solid var(--border);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.settings-billing-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.settings-billing-cost-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-billing-cost-name{min-width:0}.settings-billing-cost-name strong,.settings-billing-cost-name small{display:block;overflow-wrap:anywhere}.settings-billing-cost-name strong{color:var(--text-primary);font-size:12px;font-weight:900}.settings-billing-cost-name small{margin-top:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;line-height:14px}.settings-billing-recharge-grid,.settings-billing-ad-common-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.settings-billing-presets-field{grid-column:1 / -1}.settings-billing-ad-header{align-items:center}.settings-billing-ad-header>div{flex:1 1 auto}.settings-billing-master-switch{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page)}.settings-billing-ad-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:14px}.settings-billing-ad-provider{min-width:0;padding:14px;border:1px solid var(--border-light);border-top:3px solid #4285f4;border-radius:var(--radius-lg);background:var(--bg-white)}.settings-billing-ad-provider.meta{border-top-color:#0866ff}.settings-billing-ad-provider.pangle{border-top-color:#fe2c55}.settings-billing-ad-provider.gdt{border-top-color:#07c160}.settings-billing-ad-provider.baidu{border-top-color:#2932e1}.settings-billing-ad-provider.kuaishou{border-top-color:#ff4906}.settings-billing-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.settings-billing-provider-head>div{min-width:0}.settings-billing-provider-head strong,.settings-billing-provider-head small{display:block}.settings-billing-provider-head strong{color:var(--text-primary);font-size:13px;font-weight:900}.settings-billing-provider-head small{margin-top:3px;color:var(--text-muted);font-size:10px;line-height:15px}.settings-billing-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-billing-meta-grid .wide{grid-column:1 / -1}.settings-billing-provider-note{margin:12px 0 0;padding:10px 12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-gray) 74%,transparent);color:var(--text-muted);font-size:11px;line-height:1.6}.settings-notification-section{width:100%;max-width:none;max-height:none!important;box-sizing:border-box;overflow:visible!important}.settings-webhook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.settings-webhook-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);overflow:hidden}.settings-webhook-card-feishu{background:linear-gradient(180deg,rgba(37,99,235,.08),var(--bg-white) 48%)}.settings-webhook-card-wecom{background:linear-gradient(180deg,rgba(22,163,74,.08),var(--bg-white) 48%)}.settings-webhook-card-telegram{background:linear-gradient(180deg,rgba(14,165,233,.08),var(--bg-white) 48%)}.settings-webhook-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;min-width:0;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-webhook-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff;line-height:0;overflow:hidden}.settings-webhook-title-block{min-width:0}.settings-webhook-title-block h3{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:800}.settings-webhook-title-block p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.settings-webhook-switch{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-page);color:var(--text-secondary);font-size:12px;font-weight:700}.settings-webhook-switch.active{border-color:#16a34a52;background:#16a34a1a;color:#15803d}.settings-webhook-switch input{margin:0}.settings-webhook-form{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.settings-webhook-form .settings-field{min-width:0}.settings-webhook-form .settings-field>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-webhook-form .figma-input{box-sizing:border-box;min-width:0;max-width:100%;padding:11px 12px;border-radius:var(--radius-lg);font-size:13px;box-shadow:none;text-overflow:ellipsis}.settings-webhook-field-wide{grid-column:1 / -1}.settings-webhook-test-btn{width:100%;min-height:40px;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-lg);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.settings-webhook-test-btn:disabled{opacity:.6;cursor:not-allowed}.settings-webhook-test-btn .material-symbols-outlined{font-size:18px}.settings-webhook-test-btn-feishu{background:linear-gradient(135deg,#2563eb,#7c3aed)}.settings-webhook-test-btn-wecom{background:linear-gradient(135deg,#16a34a,#059669)}.settings-webhook-test-btn-telegram{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.settings-webhook-scope-card,.settings-webhook-template-card{width:100%;max-width:100%;box-sizing:border-box;margin-top:16px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-webhook-template-card.locked{background:linear-gradient(180deg,rgba(148,163,184,.08),var(--bg-white))}.settings-webhook-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-webhook-block-header h3{margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:800}.settings-webhook-block-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-webhook-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.settings-webhook-scope-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page);color:var(--text-secondary);font-size:13px;font-weight:700}.settings-webhook-scope-item input{margin:0}.settings-template-lock{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);background:#94a3b824;color:var(--text-muted);font-size:12px;font-weight:800}.settings-template-lock .material-symbols-outlined{font-size:16px}.settings-webhook-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;width:100%;max-width:100%}.settings-webhook-template-grid .settings-field{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page)}.settings-webhook-template-grid .settings-field>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-webhook-template-grid textarea{width:100%;min-height:152px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.45;resize:vertical}.settings-webhook-template-grid textarea:disabled{opacity:.62;cursor:not-allowed}.settings-webhook-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.settings-webhook-actions .figma-btn{display:inline-flex;align-items:center;gap:8px}.settings-webhook-actions .material-symbols-outlined{font-size:18px}.settings-webhook-message{min-height:18px;color:var(--text-muted);font-size:13px}.settings-webhook-message:not(.visible){visibility:hidden}@media(max-width:1180px){.settings-billing-plan-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-billing-plan-identity{grid-column:1 / -1}.settings-billing-cost-grid,.settings-billing-ad-provider-grid{grid-template-columns:1fr}.settings-billing-recharge-grid,.settings-billing-ad-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.settings-site-grid{grid-template-columns:1fr}.settings-site-card-wide{grid-column:auto}.settings-subscription-status{grid-template-columns:1fr}.settings-subscription-status>.figma-btn{width:100%}.settings-subscription-commerce.has-reward,.settings-payment-provider-grid,.settings-news-grid,.settings-webhook-grid{grid-template-columns:1fr}}@media(max-width:820px){.settings-site-link-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.settings-site-link-toggle{grid-column:1 / -1}.settings-site-link-row>input:nth-of-type(3){grid-column:1 / 3}}@media(max-width:640px){.epay-checkout-page{padding:14px}.epay-checkout-header{flex-direction:column}.epay-checkout-header .figma-btn{width:100%}.epay-checkout-summary{grid-template-columns:1fr}.epay-checkout-frame-shell{height:calc(100vh - 300px);min-height:460px}.settings-subscription-controls,.settings-commerce-card-head{align-items:stretch;flex-direction:column}.settings-subscription-payment-controls{width:100%;margin-left:0;align-items:stretch;flex-direction:column}.settings-subscription-control-group.provider{text-align:left}.settings-subscription-segmented{width:100%;box-sizing:border-box;overflow-x:auto}.settings-subscription-segmented button{flex:1 0 auto}.settings-recharge-checkout{grid-template-columns:minmax(0,1fr)}.settings-recharge-checkout>.figma-btn{width:100%}.settings-billing-config-section,.settings-billing-panel{padding:12px}.settings-billing-header,.settings-billing-ad-header,.settings-billing-provider-head{align-items:stretch;flex-direction:column}.settings-billing-actions{width:100%}.settings-billing-actions .figma-btn{flex:1 1 0}.settings-billing-plan-row,.settings-billing-recharge-grid,.settings-billing-ad-common-grid,.settings-billing-meta-grid{grid-template-columns:minmax(0,1fr)}.settings-billing-plan-identity,.settings-billing-presets-field,.settings-billing-meta-grid .wide{grid-column:auto}.settings-billing-cost-item{grid-template-columns:minmax(0,1fr)}.settings-billing-master-switch{align-self:flex-start}.settings-site-config-header,.settings-site-links-header{align-items:stretch;flex-direction:column}.settings-site-actions{width:100%}.settings-site-actions .figma-btn{flex:1 1 0}.settings-site-form-grid,.settings-site-copy-grid{grid-template-columns:1fr}.settings-site-link-row{grid-template-columns:minmax(0,1fr) 38px}.settings-site-link-toggle,.settings-site-link-row>input,.settings-site-link-row>input:nth-of-type(3){grid-column:1 / -1}.settings-site-delete-link{grid-column:2;justify-self:end}.settings-site-links-header .figma-btn{width:100%}.settings-payment-settings-card,.settings-payment-provider-card{padding:12px}.settings-payment-provider-header{flex-direction:column}.settings-payment-form,.settings-webhook-form,.settings-webhook-template-grid,.settings-sector-modal-tools{grid-template-columns:1fr}.settings-sector-modal-header,.settings-news-card-header,.settings-webhook-block-header{flex-direction:column}.settings-payment-card-actions .figma-btn,.settings-news-actions .figma-btn,.settings-webhook-actions .figma-btn{width:100%}.settings-news-actions,.settings-webhook-actions{align-items:stretch;flex-direction:column}}.settings-risk-config-card{padding:14px;background:linear-gradient(180deg,var(--bg-white),rgba(248,250,252,.94));width:100%;max-width:100%;min-width:0;overflow:visible}.settings-risk-event-rules-card{width:100%;max-width:100%;min-width:0;padding:16px;overflow:visible}.settings-risk-event-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-risk-event-rule{min-width:0;display:grid;gap:11px;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page)}.settings-risk-event-rule h4{margin:0;color:var(--text-primary);font-size:14px}.settings-risk-event-rule textarea{min-height:72px;resize:vertical}.settings-risk-event-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-risk-event-score-grid .settings-field{min-width:0}.settings-risk-event-score-grid input{width:100%;min-width:0}.settings-risk-config-card .settings-field,.settings-risk-config-card .settings-subcard-header,.settings-risk-config-card .settings-subcard-header>div{min-width:0;max-width:100%}.settings-risk-config-card .settings-field>p{overflow-wrap:anywhere}.settings-risk-field-config{width:100%;max-width:100%;min-width:0;margin-bottom:18px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#94a3b80f}.settings-risk-field-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.settings-risk-field-header strong{display:block;color:var(--text-primary);font-size:13px;font-weight:800}.settings-risk-field-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-risk-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:14px;min-width:0}.settings-risk-field-item{min-width:0}.settings-risk-field-wide{grid-column:1 / -1}.settings-risk-field-item label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-risk-field-item input,.settings-risk-field-item textarea{width:100%;max-width:100%}.settings-risk-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-width:0}.settings-risk-chip{height:28px;border:1px solid var(--border-light);border-radius:999px;padding:0 10px;background:var(--bg-white);color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.settings-risk-chip.more{border-style:dashed;color:var(--primary)}.settings-risk-chip.active{border-color:#6366f159;background:#6366f11f;color:var(--primary);font-weight:700}.settings-risk-sector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}.settings-risk-sector-toolbar span{color:var(--text-muted);font-size:12px}.settings-sector-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a61}.settings-sector-modal{width:min(980px,96vw);max-height:min(760px,90vh);display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-white);box-shadow:var(--shadow-xl);overflow:hidden}.settings-sector-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border-light)}.settings-sector-modal-header h3{margin:0 0 4px;color:var(--text-primary);font-size:17px}.settings-sector-modal-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-sector-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:10px;padding:14px 18px 10px}.settings-sector-modal-tools .figma-input{box-sizing:border-box;min-width:0;padding:11px 12px;border-radius:var(--radius-lg);font-size:13px;box-shadow:none}.settings-sector-modal-meta{display:flex;gap:12px;padding:0 18px 10px;color:var(--text-muted);font-size:12px}.settings-sector-modal-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0 18px 18px}.settings-sector-option{min-width:0;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page);text-align:left;cursor:pointer}.settings-sector-option strong,.settings-sector-option span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sector-option strong{color:var(--text-primary);font-size:13px}.settings-sector-option span{margin-top:4px;color:var(--text-muted);font-size:11px}.settings-sector-option.active{border-color:#2563eb73;background:#2563eb1a}.settings-risk-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0}.settings-risk-check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.settings-risk-check{display:flex!important;align-items:center;gap:8px;min-height:32px;margin:0!important;padding:7px 9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.settings-risk-check input{width:14px;height:14px;flex:0 0 auto;accent-color:var(--primary)}.settings-risk-check span{min-width:0;overflow-wrap:anywhere}.settings-risk-notes{min-height:70px!important;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-page);color:var(--text-primary);resize:vertical}.settings-json-panel{width:100%;max-width:100%;min-width:0;margin-top:16px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#0f172a08;overflow:hidden}.settings-json-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-width:0;max-width:100%}.settings-json-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--text-muted);font-size:11px}.settings-json-status span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#94a3b81a;border:1px solid rgba(148,163,184,.16);white-space:nowrap}.settings-json-status .is-valid{color:#059669;background:#10b9811a;border-color:#10b98138}.settings-json-status .is-invalid{color:#dc2626;background:#ef44441a;border-color:#ef444438}.settings-json-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.settings-json-tools .figma-btn{height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.settings-risk-config-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;min-width:0;max-width:100%}.settings-risk-config-actions span{min-width:0;overflow-wrap:anywhere}.settings-risk-config-message{font-size:12px;color:var(--text-muted)}.settings-risk-config-message.success{color:#10b981}.settings-risk-config-message.error{color:#dc2626}.settings-risk-config-actions button{flex:0 0 auto}@media(max-width:760px){.settings-pref-row{align-items:stretch;flex-direction:column;gap:10px}.settings-pref-row>*:last-child{align-self:flex-start;max-width:100%}.settings-risk-config-actions{align-items:stretch;flex-direction:column}.settings-risk-field-grid,.settings-risk-event-rule-grid,.settings-risk-event-score-grid{grid-template-columns:1fr}.settings-json-toolbar{align-items:stretch;flex-direction:column}.settings-json-tools{justify-content:flex-start;flex-wrap:wrap;max-width:100%}.settings-json-tools .figma-btn{flex:1 1 132px;min-width:0}.settings-risk-config-actions button{width:100%}}.settings-subcard>div:last-child{border-bottom:none!important}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--primary)}.settings-module-model-list{display:grid;gap:10px;max-width:100%}.settings-recommendation-config{display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.settings-recommendation-config-header,.settings-recommendation-config-header>div,.settings-recommendation-scheme-head,.settings-recommendation-scheme-head>div,.settings-recommendation-actions{display:flex;align-items:center}.settings-recommendation-config-header,.settings-recommendation-scheme-head,.settings-recommendation-actions{justify-content:space-between;gap:14px}.settings-recommendation-config-header>div{min-width:0;align-items:flex-start;gap:10px}.settings-recommendation-config-header .material-symbols-outlined{color:var(--primary)}.settings-recommendation-config h2,.settings-recommendation-config p{margin:0}.settings-recommendation-config h2{color:var(--text-primary);font-size:16px}.settings-recommendation-config p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:18px}.settings-recommendation-general-grid,.settings-recommendation-scheme-grid,.settings-recommendation-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-recommendation-display-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page)}.settings-recommendation-display-row strong{color:var(--text-primary);font-size:12px}.settings-recommendation-display-row label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.settings-recommendation-schemes{display:grid;gap:12px}.settings-recommendation-scheme-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-recommendation-scheme-head>div{gap:8px}.settings-recommendation-scheme-head strong{color:var(--text-primary);font-size:14px}.settings-recommendation-scheme-head code{padding:3px 6px;border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-muted);font-size:10px}.settings-recommendation-wide{grid-column:1 / -1}.settings-recommendation-wide textarea{min-height:70px;resize:vertical}.settings-recommendation-weight-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.settings-recommendation-weight-grid label{display:grid;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page)}.settings-recommendation-weight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-recommendation-weight-head b{color:var(--text-muted);font-size:11px;font-weight:700}.settings-recommendation-weight-head output{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:800}.settings-recommendation-weight-control{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:9px}.settings-recommendation-weight-control input{width:100%;min-width:0}.settings-recommendation-weight-control input[type=range]{accent-color:var(--brand-gold)}.settings-recommendation-weight-control input[type=number]{height:32px;padding:0 7px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.settings-recommendation-actions>span{flex:1;color:var(--text-muted);font-size:12px;text-align:right}.settings-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-support-item{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white)}.settings-support-item p{margin:0 0 7px;color:var(--primary);font-size:14px;font-weight:750}.settings-support-item span{color:var(--text-secondary);font-size:12px;line-height:19px}.settings-support-contact-block{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-light)}.settings-support-contact-block>div:first-child{display:grid;gap:3px}.settings-support-contact-block>div:first-child strong{color:var(--text-primary);font-size:14px}.settings-support-contact-block>div:first-child span{color:var(--text-muted);font-size:11px}.settings-support-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-support-contacts>a,.settings-support-contacts>div{display:grid;grid-template-columns:24px 80px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 11px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);text-decoration:none}.settings-support-contacts svg{width:18px;height:18px;color:var(--primary)}.settings-support-contacts span{color:var(--text-muted);font-size:11px}.settings-support-contacts strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-default-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.settings-ai-readonly-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:linear-gradient(180deg,#2563eb14,#f8fafcb8);color:var(--text-primary)}.settings-ai-readonly-card>.material-symbols-outlined{flex:0 0 auto;color:var(--primary);font-size:24px}.settings-ai-readonly-card strong{display:block;margin-bottom:4px;font-size:14px;font-weight:900}.settings-ai-readonly-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.settings-module-model-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:linear-gradient(180deg,var(--bg-white),rgba(248,250,252,.9));box-shadow:0 1px #0f172a05;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.settings-module-model-card:hover{border-color:#0052ff47;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.settings-module-model-title{font-size:14px;font-weight:800;color:var(--text-primary)}.settings-module-model-desc{margin-top:3px;font-size:12px;line-height:18px;color:var(--text-muted)}.settings-module-model-cost{margin-top:6px;color:var(--primary);font-size:11px;font-weight:800;line-height:16px}.settings-module-model-control{position:relative;width:100%;min-width:0}.settings-module-model-fields{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(160px,.58fr);gap:10px;width:100%;min-width:0}.settings-module-model-card:not(.settings-tier-model-card) .settings-module-model-fields{grid-template-columns:minmax(0,1fr)}.settings-tier-model-card{grid-template-columns:minmax(200px,.42fr) minmax(0,1.58fr);align-items:flex-start}.settings-tier-model-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;align-items:end;min-width:0}.settings-tier-field{display:grid;gap:5px;min-width:0}.settings-tier-field>span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.settings-tier-model-fields .figma-input,.settings-tier-model-fields .settings-payment-switch{width:100%;min-width:0;min-height:38px}.settings-tier-model-fields .tier-model-select-field{grid-column:span 2}.settings-tier-model-fields .settings-tier-multiplier-input{max-width:none;min-width:104px;font-family:var(--font-display);font-weight:800}.settings-tier-model-fields .settings-tier-role-select{min-width:132px;padding-right:28px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-tier-model-fields .settings-payment-switch{justify-content:center;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-white)}@media(min-width:1180px){.settings-tier-model-fields{grid-template-columns:minmax(112px,.9fr) minmax(124px,1fr) minmax(132px,1fr) minmax(240px,1.7fr) minmax(112px,.75fr) minmax(144px,.9fr) minmax(110px,.72fr)}.settings-tier-model-fields .tier-model-select-field{grid-column:auto}}.settings-module-model-control.protocol .settings-module-model-select{font-family:var(--font-primary)!important}.settings-module-model-select{width:100%;height:38px;appearance:none;padding:0 34px 0 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--bg-white)!important;font-family:var(--font-mono)!important;font-size:12px!important;font-weight:700;color:var(--text-primary)!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-module-model-select:hover{border-color:#0052ff59!important}.settings-module-model-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0052ff1f}.settings-module-model-chevron{position:absolute;right:12px;top:50%;pointer-events:none;color:var(--text-muted);font-size:16px;transform:translateY(-54%);transition:transform .18s ease,color .18s ease}.settings-module-model-control:focus-within .settings-module-model-chevron{color:var(--primary);transform:translateY(-48%) rotate(180deg)}@media(max-width:760px){.settings-auth-overview-grid,.settings-auth-card-grid,.settings-auth-card-grid.two,.settings-auth-field-grid,.settings-auth-field-grid.ssrf,.settings-auth-provider-grid,.settings-auth-provider-fields,.settings-auth-actions,.settings-auth-actions.inline,.login-code-row{grid-template-columns:1fr}.settings-auth-save-card{align-items:stretch;flex-direction:column}.settings-profile-layout,.settings-profile-password-grid{grid-template-columns:1fr}.settings-profile-avatar{justify-self:start}.settings-module-model-list{max-width:none}.settings-default-model-row,.settings-module-model-card,.settings-module-model-fields{grid-template-columns:1fr}.settings-tier-model-fields .tier-model-select-field{grid-column:auto}.settings-tier-model-fields .settings-tier-multiplier-input{max-width:none}.settings-recommendation-config-header,.settings-recommendation-scheme-head,.settings-recommendation-actions{align-items:stretch;flex-direction:column}.settings-recommendation-general-grid,.settings-recommendation-scheme-grid,.settings-recommendation-weight-grid{grid-template-columns:1fr}.settings-recommendation-wide{grid-column:auto}.settings-recommendation-actions>span{text-align:left}.settings-recommendation-actions .figma-btn{width:100%}.settings-support-grid,.settings-support-contacts{grid-template-columns:1fr}.settings-user-toolbar{align-items:stretch;flex-direction:column}.settings-user-search{width:100%}.dashboard-market-temperature-head{flex-direction:column}.dashboard-market-temperature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sector-map-open{width:100%}.dashboard-sector-map-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-market-temperature-grid,.dashboard-sector-map-preview{grid-template-columns:minmax(0,1fr)}}.settings-log-terminal{background:#2f3131;border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 16px;height:240px;overflow-y:auto;font-family:var(--font-display);font-size:12px;line-height:18px;color:#f0f1f1}.settings-log-row{display:flex;gap:16px;opacity:.7}.settings-log-time{color:var(--border-light);flex-shrink:0}.settings-log-level{flex-shrink:0;font-weight:600}.settings-log-level.info{color:#60a5fa}.settings-log-level.ok{color:#34d399}.settings-log-level.warn{color:#fbbf24}.settings-log-level.err{color:#f87171}.settings-log-msg{color:#f0f1f1}.settings-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.settings-status-pill.green{background:#ecfdf5;color:#059669}.ai-insights-page{padding:24px}.ai-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.ai-header h1{font-family:var(--font-primary);font-size:40px;font-weight:400;letter-spacing:-1%;color:var(--text-primary);margin:0}.ai-trigger-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer}.ai-macro-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:24px;position:relative;overflow:hidden}.ai-metric-pills{display:flex;gap:12px;margin-top:16px}.ai-metric-pill{padding:12px;background:var(--bg-gray);border:1px solid rgba(195,197,217,.3);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:3.5px}.ai-metric-pill-label{font-size:10px;font-weight:400;color:var(--text-muted)}.ai-metric-pill-value{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--text-primary)}.ai-insight-summary-copy{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.75}.ai-insight-empty-state{min-height:176px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-gray) 72%,transparent)}.ai-insight-empty-state strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:16px}.ai-insight-empty-state p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65}.ai-insight-empty-visual{position:relative;height:98px;display:flex;align-items:flex-end;justify-content:center;gap:8px;color:var(--brand-gold)}.ai-insight-empty-visual span{width:9px;height:34%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--brand-gold) 70%,var(--primary));transform-origin:bottom;animation:ai-insight-signal 1.8s ease-in-out infinite}.ai-insight-empty-visual span:nth-child(2){height:58%;animation-delay:.12s}.ai-insight-empty-visual span:nth-child(3){height:82%;animation-delay:.24s}.ai-insight-empty-visual span:nth-child(4){height:50%;animation-delay:.36s}.ai-insight-empty-visual span:nth-child(5){height:70%;animation-delay:.48s}.ai-insight-empty-visual svg{position:absolute;top:4px;right:12px;animation:ai-insight-spark 2.4s ease-in-out infinite}.ai-insight-empty-state:not(.is-running) .ai-insight-empty-visual span{animation-play-state:paused;opacity:.62}@keyframes ai-insight-signal{0%,to{transform:scaleY(.58);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes ai-insight-spark{0%,to{transform:translateZ(0) rotate(0);opacity:.48}50%{transform:translate3d(-8px,7px,0) rotate(18deg);opacity:1}}.ai-thermometer-card{width:100%;display:block;position:relative;margin-bottom:24px;padding:22px;border:1px solid color-mix(in srgb,var(--brand-gold) 22%,var(--border-subtle));border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 8%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--brand-gold) 12%,transparent),transparent 42%),var(--bg-white);text-align:left;color:inherit;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ai-thermometer-card:hover{border-color:color-mix(in srgb,var(--brand-gold) 46%,var(--border-subtle))!important;box-shadow:0 18px 46px #0f10141a;transform:translateY(-1px)}.ai-thermometer-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ai-thermometer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ai-thermometer-header>div:first-child{min-width:0}.ai-thermometer-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--border-subtle));border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-gold) 10%,var(--bg-white));color:var(--primary);font-size:11px;font-weight:900}.ai-thermometer-header h3{margin:10px 0 5px;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.12}.ai-thermometer-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:18px}.ai-thermometer-status{flex:0 0 auto;min-width:138px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-white) 88%,var(--bg-light));text-align:right}.ai-thermometer-status strong,.ai-thermometer-status span{display:block}.ai-thermometer-status strong{font-family:var(--font-mono);font-size:26px;font-weight:900;line-height:1}.ai-thermometer-status span{margin-top:5px;color:var(--text-muted);font-size:11px;font-weight:800}.ai-thermometer-status.warm strong{color:var(--market-up)}.ai-thermometer-status.cool strong{color:var(--market-down)}.ai-thermometer-status.neutral strong{color:var(--primary)}.ai-temperature-breadth{margin-bottom:16px}.ai-temperature-bar{display:flex;width:100%;height:36px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-gray)}.ai-temperature-bar i{min-width:2px;height:100%;transition:width .24s ease-out}.ai-temperature-bar i.up{background:linear-gradient(90deg,#e24a4a,var(--market-up))}.ai-temperature-bar i.flat{background:#b8b7ad}.ai-temperature-bar i.down{background:linear-gradient(90deg,var(--market-down),#15803d)}.ai-temperature-bar-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.ai-temperature-bar-labels span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-temperature-bar-labels .up,.ai-temperature-metrics .up{color:var(--market-up)}.ai-temperature-bar-labels .flat{text-align:center;color:var(--text-muted)}.ai-temperature-bar-labels .down,.ai-temperature-metrics .down{color:var(--market-down)}.ai-temperature-bar-labels .down{text-align:right}.ai-temperature-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.ai-temperature-metrics>div{min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 88%,var(--bg-light))}.ai-temperature-metrics span,.ai-temperature-metrics small{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.ai-temperature-metrics strong{display:block;margin-top:5px;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.ai-temperature-metrics small{margin-top:4px;font-size:10px}.ai-temperature-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-temperature-section-title strong{color:var(--text-primary);font-size:14px;font-weight:900}.ai-temperature-section-title span{color:var(--text-muted);font-size:11px;line-height:16px;text-align:right}.ai-temperature-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-temperature-sector{min-width:0;min-height:58px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 18%,var(--border-subtle));border-radius:var(--radius-lg);color:var(--text-primary);text-align:left}.ai-temperature-sector.up{background:color-mix(in srgb,var(--market-up) var(--intensity, 22%),var(--bg-white))}.ai-temperature-sector.down{background:color-mix(in srgb,var(--market-down) var(--intensity, 22%),var(--bg-white))}.ai-temperature-sector span,.ai-temperature-sector strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-temperature-sector span{color:var(--text-primary);font-size:12px;font-weight:800}.ai-temperature-sector strong{font-family:var(--font-mono);font-size:13px;font-weight:900}.ai-temperature-sector.up strong{color:var(--market-up)}.ai-temperature-sector.down strong{color:var(--market-down)}.ai-temperature-empty{display:grid;place-items:center;min-height:132px;padding:22px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-light) 78%,transparent);color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.ai-temperature-open-hint{display:inline-flex;align-items:center;margin-top:16px;color:var(--primary);font-size:12px;font-weight:900}.ai-sector-map-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#08090b9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-sector-map-modal{width:min(1120px,94vw);height:min(760px,88vh);display:grid;grid-template-rows:auto minmax(420px,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--bg-white);box-shadow:var(--shadow-xl)}.ai-sector-map-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 12px}.ai-sector-map-modal h2{margin:0;color:var(--text-primary);font-size:22px}.ai-sector-map-modal header p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.ai-sector-map-header-actions{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;margin-left:auto}.ai-sector-map-mini-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px}.ai-sector-map-mini-stats span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-white) 86%,transparent);color:var(--text-secondary);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0f10140f}.ai-sector-map-mini-stats strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.ai-sector-map-mini-stats em{color:var(--text-muted);font-style:normal;font-family:var(--font-mono);font-size:10px}.ai-sector-map-mini-stats .up{border-color:color-mix(in srgb,var(--market-up) 28%,var(--border-subtle));background:color-mix(in srgb,var(--market-up-bg) 72%,var(--bg-white))}.ai-sector-map-mini-stats .down{border-color:color-mix(in srgb,var(--market-down) 28%,var(--border-subtle));background:color-mix(in srgb,var(--market-down-bg) 72%,var(--bg-white))}.ai-sector-map-mini-stats .flat{border-color:color-mix(in srgb,var(--text-muted) 20%,var(--border-subtle));background:color-mix(in srgb,var(--bg-gray) 80%,transparent)}.ai-sector-map-modal header button{width:36px;height:36px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-gray);color:var(--text-secondary);cursor:pointer}.ai-sector-map-modal header button:disabled{cursor:wait;opacity:.72}.ai-sector-map-modal header button.ai-sector-map-refresh{width:auto;min-width:82px;grid-auto-flow:column;gap:6px;padding:0 11px;color:var(--text-primary);font-size:12px;font-weight:800}.ai-sector-map-modal header button.ai-sector-map-refresh svg{color:var(--primary)}.ai-sector-map-chart-shell{position:relative;width:100%;height:100%;min-height:420px;padding:0 16px 16px;box-sizing:border-box}.ai-sector-map-chart{width:100%;height:100%;min-height:420px}.ai-sector-map-refreshing{position:absolute;top:12px;right:28px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border-subtle));border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-white) 92%,transparent);color:var(--text-primary);font-size:12px;font-weight:800;box-shadow:0 10px 24px #0f10141f}.ai-sector-map-refreshing svg{color:var(--primary);animation:spin 1s linear infinite}.ai-sector-map-empty{display:grid;place-items:center;min-height:420px;color:var(--text-muted)}.ai-alpha-score-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.ai-alpha-score-breakdown>span{display:inline-grid;grid-template-columns:auto auto auto;align-items:baseline;gap:5px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-secondary);font-size:11px}.ai-alpha-score-breakdown strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.ai-alpha-score-breakdown small{color:var(--text-muted);font-size:10px}.ai-tactical-reasons{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.ai-tactical-reasons p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.ai-tactical-reasons strong{margin-right:8px;color:var(--text-primary)}.ai-compliance-note{margin-top:4px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text-muted);font-size:11px;line-height:1.7}@media(max-width:760px){.ai-insight-empty-state{grid-template-columns:1fr;text-align:center}.ai-insight-empty-visual{width:min(180px,100%);margin:0 auto}.ai-sector-map-mask{padding:10px}.ai-sector-map-modal{width:100%;height:88vh;grid-template-rows:auto minmax(320px,1fr)}.ai-sector-map-chart{min-height:320px}.ai-sector-map-chart-shell{min-height:320px;padding:0 8px 10px}.ai-sector-map-empty{min-height:320px}.ai-sector-map-modal>header{flex-direction:column;gap:12px;padding:18px 16px 10px}.ai-sector-map-header-actions{width:100%;justify-content:space-between;margin-left:0}.ai-sector-map-mini-stats{justify-content:flex-start;max-width:calc(100% - 46px)}.ai-sector-map-modal header button.ai-sector-map-refresh{min-width:76px;height:34px;padding:0 9px}.ai-sector-map-refreshing{right:18px;top:8px}}@media(prefers-reduced-motion:reduce){.ai-insight-empty-visual span,.ai-insight-empty-visual svg{animation:none!important}}.risk-page{padding:14px 14px 14px 0}.risk-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;padding-left:14px}.risk-metrics{display:flex;align-items:center;gap:12px}.risk-metric{text-align:right}.risk-metric-label{font-size:10px;font-weight:600;letter-spacing:5%;text-transform:uppercase;color:var(--text-muted)}.risk-metric-value{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:2%;color:var(--text-primary)}.risk-var-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;margin-bottom:16px}.risk-event-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;display:flex;gap:8px}.risk-event-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.risk-event-dot.critical{background:#ba1a1a1a}.risk-event-dot.elevated{background:#bf30031a}.risk-event-tags{display:flex;gap:5px;margin-top:5px}.risk-event-evidence{display:grid;gap:6px;margin-top:9px}.risk-event-evidence>a,.risk-event-evidence>div{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);text-decoration:none}.risk-event-evidence>a:hover{border-color:var(--primary)}.risk-event-evidence strong{overflow:hidden;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.risk-event-evidence span{color:var(--text-muted);font-size:10px}.risk-event-tag{padding:2px 6px;border-radius:var(--radius-full);font-size:8px;font-weight:400;text-transform:uppercase}.risk-event-tag.info{background:var(--bg-gray);border:1px solid var(--border-light);color:var(--text-primary)}.risk-event-tag.danger{background:#ba1a1a1a;color:var(--danger)}.risk-event-tag.warning{background:#bf30031a;color:#952200}.risk-ai-card{background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px}.trading-page{padding:22px 24px 96px}.trading-cards-row{display:flex;gap:24px;margin-bottom:32px}.trading-asset-card{flex:1;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.trading-asset-title{font-size:12px;font-weight:600;letter-spacing:5%;text-transform:uppercase;color:var(--text-muted)}.trading-asset-value{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-2.5%;color:var(--text-primary)}.trading-split{display:flex;gap:24px}.trading-order-panel{width:455px;flex-shrink:0;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px}.trading-positions-panel{flex:1;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.trading-buy-sell{display:flex;padding:4px;background:var(--bg-gray);border-radius:var(--radius-full);margin-bottom:16px}.trading-bs-btn{flex:1;padding:8px;border:none;background:transparent;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer}.trading-bs-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.trading-automation-panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.trading-automation-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.trading-automation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.trading-automation-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.trading-automation-header p{margin:6px 0 0;max-width:720px;font-size:13px;line-height:1.7;color:var(--text-muted)}.trading-automation-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.trading-automation-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-gray);color:var(--text-muted);font-size:12px;font-weight:700}.trading-automation-summary strong{color:var(--text-primary);font-family:var(--font-mono)}.trading-automation-summary-list{display:grid;gap:10px}.trading-automation-summary-item{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-gray);color:var(--text-primary);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);gap:12px;align-items:center;text-align:left;cursor:pointer}.trading-automation-summary-item:hover{border-color:color-mix(in srgb,var(--brand-gold) 48%,var(--border-light));background:var(--primary-light)}.trading-automation-summary-item span,.trading-automation-summary-item strong,.trading-automation-summary-item small,.trading-automation-summary-item em{min-width:0}.trading-automation-summary-item span{display:grid;gap:3px}.trading-automation-summary-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trading-automation-summary-item small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trading-automation-summary-item em{border-radius:var(--radius-full);padding:4px 8px;background:var(--bg-white);color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.trading-automation-summary-item em.running{background:#fee2e2;color:#dc2626}.trading-automation-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:20px;align-items:start}.trading-automation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trading-automation-form .settings-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.trading-automation-form textarea.figma-input{min-height:88px;resize:vertical;line-height:1.6}.trading-automation-wide{grid-column:1 / -1}.trading-automation-hint{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-muted)}.trading-automation-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.trading-automation-message{grid-column:1 / -1;margin:0;font-size:12px;color:#ef4444}.trading-automation-message.ok{color:var(--success)}.trading-automation-list{display:flex;flex-direction:column;gap:12px;min-width:0}.trading-automation-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:14px;background:var(--bg-gray)}.trading-automation-item-top,.trading-automation-row-actions,.trading-automation-metrics,.trading-automation-log{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trading-automation-item-top{justify-content:space-between;align-items:flex-start}.trading-automation-item-top strong{display:block;font-size:14px;color:var(--text-primary)}.trading-automation-item-top span:not(.figma-badge){display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.trading-automation-metrics{margin-top:12px}.trading-automation-metrics span,.trading-automation-log span{padding:4px 8px;border-radius:var(--radius-md);background:var(--bg-white);border:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.trading-automation-log,.trading-automation-error{margin-top:10px;font-size:12px;color:var(--text-muted)}.trading-automation-error{color:#ef4444;line-height:1.5}.trading-automation-row-actions{margin-top:12px}.trading-automation-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:22px;color:var(--text-muted);font-size:13px;line-height:1.7;text-align:center}.trading-automation-empty.compact{padding:14px}@media(max-width:1180px){.trading-automation-grid{grid-template-columns:1fr}}@media(max-width:720px){.trading-automation-header{flex-direction:column}.trading-automation-header-actions{justify-content:flex-start}.trading-automation-summary-item,.trading-automation-form{grid-template-columns:1fr}}.backtest-page{display:flex;height:calc(100vh - var(--topbar-height))}.backtest-sidebar{width:256px;flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border-light);display:flex;flex-direction:column}.backtest-sidebar-header{padding:24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px}.backtest-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:var(--radius-lg)}.backtest-sidebar-logo span{font-family:var(--font-primary);font-size:18px;font-weight:700;color:#fff}.backtest-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.backtest-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .2s;cursor:pointer}.backtest-nav-item:hover{background:var(--bg-light);color:var(--text-primary)}.backtest-nav-item.active{background:var(--primary-light);color:var(--primary)}.backtest-user-section{padding:16px;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:12px}.backtest-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-light);border:1px solid var(--border-light);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.backtest-user-avatar img{width:100%;height:100%;object-fit:cover}.backtest-main{flex:1;overflow-y:auto}.backtest-top-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;border-bottom:1px solid var(--border-light);background:var(--bg-white)}.backtest-content{padding:32px;display:flex;flex-direction:column;gap:32px}.backtest-chart-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:24px;position:relative}.backtest-rankings{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:24px}.backtest-agent-table{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);overflow:hidden}.backtest-agent-table-header{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--bg-light);border-bottom:1px solid var(--border-light)}.backtest-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:500}.backtest-status-badge.running{background:var(--success-bg);border:1px solid var(--success-border);color:#15803d}.backtest-status-badge.stopped{background:var(--bg-gray);border:1px solid var(--border-light);color:var(--text-muted)}.strategy-page{display:flex;height:calc(100vh - var(--topbar-height));overflow:hidden}.strategy-sidebar{width:320px;flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border-light);display:flex;flex-direction:column}.strategy-sidebar-header{padding:0 24px;min-height:64px;display:flex;align-items:center;border-bottom:1px solid var(--border-light)}.strategy-sidebar-header h3{font-size:12px;font-weight:600;letter-spacing:10%;text-transform:uppercase;color:var(--text-secondary);margin:0}.strategy-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.strategy-item{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.strategy-item.active{border-color:var(--primary);background:var(--primary-light)}.strategy-item-status{font-size:12px;font-weight:600;text-transform:uppercase}.strategy-item-status.active{color:var(--success)}.strategy-item-status.draft{color:var(--text-muted)}.strategy-item-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-top:4px}.strategy-item-desc{font-size:12px;color:var(--text-muted);margin-top:4px}.strategy-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.strategy-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;min-height:64px;border-bottom:1px solid var(--border-light);background:var(--bg-white);flex:0 0 auto}.strategy-workspace{flex:1;display:flex;min-height:0;overflow:hidden}.strategy-input-panel{flex:1;min-width:0;min-height:0;padding:20px 24px;border-right:1px solid var(--border-light);overflow:auto}.strategy-output-panel{flex:1;min-width:0;min-height:0;padding:20px 24px;background:var(--bg-white);display:flex;flex-direction:column;overflow:auto}.strategy-code-block{background:#0a0b0d;border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:24px;font-family:var(--font-mono);font-size:13px;line-height:21px;color:#c084fc;overflow:hidden;flex:1;min-height:min(720px,calc(100vh - var(--topbar-height) - 128px));height:calc(100vh - var(--topbar-height) - 128px);display:flex;flex-direction:column}.strategy-page .strategy-code-block{max-height:none!important;overflow:hidden!important}.strategy-python-stack{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(112px,160px);gap:12px}.strategy-python-code{min-height:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.strategy-editor-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.strategy-editor-body{flex:1;min-height:0;padding:8px;overflow:hidden}.strategy-editor-frame{height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px}.strategy-editor-frame .cm-editor{height:100%}.strategy-editor-frame .cm-scroller{overflow:auto!important}.strategy-code-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#ffffff06;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.strategy-code-filename{width:min(260px,45%);height:28px;border:1px solid transparent;border-radius:6px;padding:0 8px;background:transparent;color:#93c5fd;font-family:var(--font-mono);font-size:12px;outline:none}.strategy-code-filename:hover,.strategy-code-filename:focus{border-color:#93c5fd52;background:#93c5fd14}.strategy-code-action-status{padding:6px 12px;background:#16a34a1f;border-top:1px solid rgba(255,255,255,.08);color:#86efac;font-size:12px;font-family:var(--font-primary)}.strategy-code-tool-input{height:30px;min-width:150px;flex:1 1 160px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#9ca3af;background:#ffffff0a}.strategy-code-tool-input input{width:100%;border:0;outline:0;background:transparent;color:#e5e7eb;font-family:var(--font-mono);font-size:12px}.strategy-code-match-count{min-width:46px;text-align:center;color:#9ca3af;font-size:12px}.strategy-code-tool-btn{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0d;color:#d1d5db;font-family:var(--font-primary);font-size:12px;cursor:pointer}.strategy-code-tool-btn:disabled{opacity:.4;cursor:not-allowed}.strategy-python-log{min-height:0;overflow:auto}.strategy-python-log-title{font-size:11px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d1d5db;margin-bottom:8px}.strategy-modal-mask{position:fixed;inset:0;background:#0a0b0d73;display:flex;align-items:center;justify-content:center;z-index:1200}.strategy-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 64px);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.strategy-modal-header{min-height:56px;padding:0 16px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.strategy-modal-header h3{margin:0;font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.strategy-modal-body{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:0;overflow:hidden;padding:16px}.strategy-modal-create{border-right:1px solid var(--border-light);padding-right:16px}.strategy-modal-list{overflow:auto;display:grid;gap:10px;align-content:start}.strategy-code-block .keyword{color:#c084fc}.strategy-code-block .function{color:#60a5fa}.strategy-code-block .string{color:#4ade80}.strategy-code-block .number{color:#fb923c}.strategy-code-block .comment{color:#6b7280;font-style:italic}.smart-research-page{display:grid;gap:18px;min-width:0}.smart-research-page-header{margin:6px 0 20px;padding:8px 4px 2px}.smart-research-page-header h1{font-weight:700}.smart-research-page-header p{margin-top:8px;max-width:560px}.smart-research-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.smart-research-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:16px;align-items:stretch}.smart-research-control,.smart-research-status,.smart-research-chart-card,.smart-research-report,.smart-research-summary-card{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-white);box-shadow:var(--shadow-sm)}.smart-research-control,.smart-research-status,.smart-research-report{padding:16px;min-width:0}.smart-research-section-title,.smart-research-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-primary);font-size:14px;font-weight:800}.smart-research-section-title{justify-content:flex-start;margin-bottom:14px}.smart-research-card-head{padding:14px 14px 0}.smart-research-card-head small{color:var(--text-muted);font-size:12px;font-weight:600}.smart-research-field{display:grid;gap:7px;color:var(--text-muted);font-size:12px;font-weight:700}.smart-research-field input,.smart-research-field textarea{width:100%;min-width:0;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-gray);color:var(--text-primary);padding:10px 12px;outline:none;font-size:13px}.smart-research-field textarea{min-height:112px;resize:vertical;line-height:1.55;font-family:var(--font-mono)}.smart-research-form-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:12px;margin-top:12px;align-items:end}.smart-research-analysts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.smart-research-analyst{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-light);color:var(--text-primary);padding:10px;min-height:74px;text-align:left;display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;align-content:center;cursor:pointer}.smart-research-analyst svg{grid-row:span 2;color:#94a3b8}.smart-research-analyst span{font-size:13px;font-weight:800}.smart-research-analyst small{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-research-analyst.active{border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--border-light));background:var(--primary-light)}.smart-research-analyst.active svg{color:var(--primary)}.smart-research-depth-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.smart-research-depth-control button{min-width:0;min-height:64px;padding:9px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-light);color:var(--text-primary);text-align:left;cursor:pointer}.smart-research-depth-control button.active{border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--border-light));background:var(--primary-light)}.smart-research-depth-control strong,.smart-research-depth-control small{display:block}.smart-research-depth-control strong{font-size:12px;font-weight:900}.smart-research-depth-control small{margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.35}.smart-research-cost-preview{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,var(--border-light));border-radius:8px;background:color-mix(in srgb,var(--primary-light) 68%,var(--bg-white))}.smart-research-cost-preview svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.smart-research-cost-preview strong,.smart-research-cost-preview small{display:block}.smart-research-cost-preview strong{color:var(--text-primary);font-size:13px;font-weight:900}.smart-research-cost-preview small{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.5}.smart-research-cost-preview.error{border-color:#dc262647;background:#dc26260f}.smart-research-cost-preview.error svg,.smart-research-cost-preview.error strong{color:#dc2626}.smart-research-toggle{display:flex;align-items:center;gap:9px;margin:14px 0;color:var(--text-muted);font-size:13px;font-weight:700}.smart-research-toggle input{width:16px;height:16px}.smart-research-run{width:100%;justify-content:center}.smart-research-eta-note{margin:9px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.6}.smart-research-spin{animation:local-spin 1s linear infinite}.smart-research-message{margin-top:10px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border-light));border-radius:8px;background:var(--danger-bg);color:var(--danger);padding:9px 10px;font-size:12px;line-height:1.5}.smart-research-refresh-notice{margin-top:10px;border:1px solid color-mix(in srgb,var(--brand-gold) 38%,var(--border-light));border-radius:8px;background:var(--primary-light);color:var(--primary);padding:9px 10px;font-size:12px;font-weight:800;line-height:1.5}.smart-research-progress-line{display:flex;align-items:baseline;gap:6px;padding:12px;border-radius:8px;background:var(--bg-light);border:1px solid var(--border-light)}.smart-research-progress-line strong{color:var(--action);font-size:30px;line-height:1}.smart-research-progress-line span,.smart-research-progress-line em{color:var(--text-muted);font-style:normal;font-weight:700}.smart-research-progress-line em{margin-left:auto;color:var(--text-primary)}.smart-research-progress-bar{height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--bg-gray)}.smart-research-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width .35s ease}.smart-research-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--text-primary);font-size:13px;font-weight:800}.smart-research-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-research-progress-meta small{flex:0 0 auto;color:var(--primary);font-size:12px;font-weight:900}.smart-research-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.smart-research-progress-stats span{min-width:0;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-white);color:var(--text-muted);padding:7px 8px;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.smart-research-symbol-list{display:grid;gap:8px;margin-top:12px;max-height:252px;overflow:auto;padding-right:3px}.smart-research-symbol{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-white);color:var(--text-primary);padding:9px 10px;display:grid;grid-template-columns:72px minmax(0,1fr) 64px;gap:8px;align-items:center;text-align:left;cursor:pointer}.smart-research-symbol span{color:var(--primary);font-weight:800;font-family:var(--font-mono)}.smart-research-symbol strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:grid;gap:2px}.smart-research-symbol strong small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.smart-research-symbol em{color:var(--text-muted);font-size:12px;font-style:normal;text-align:right}.smart-research-symbol.active{background:var(--primary-light);border-color:color-mix(in srgb,var(--brand-gold) 48%,var(--border-light))}.smart-research-result-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.smart-research-result-tabs button{border:1px solid var(--border-light);border-radius:999px;background:var(--bg-white);color:var(--text-muted);padding:7px 12px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.smart-research-result-tabs button.active{background:var(--brand-ink);color:#fff;border-color:var(--brand-gold)}.smart-research-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smart-research-summary-card{padding:14px;display:grid;gap:5px;min-height:104px;align-content:center}.smart-research-summary-card small{color:var(--text-muted);font-size:12px;font-weight:700}.smart-research-summary-card strong{color:var(--text-primary);font-size:22px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.smart-research-summary-card span{color:var(--text-muted);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-research-summary-card.strong strong{color:#dc2626;font-size:30px}.smart-research-chart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;align-items:stretch}.smart-research-chart-card{min-width:0;overflow:hidden}.smart-research-kline-card{display:flex;flex-direction:column;grid-row:span 2;min-width:0;min-height:654px}.smart-research-kline-card .smart-research-card-head{flex:0 0 auto;padding:14px}.smart-research-kline-chart{flex:1 1 auto;min-height:596px;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 8px 8px;box-shadow:none}.smart-research-echart{width:100%;height:290px}.smart-research-empty{border:1px dashed var(--border-light);border-radius:8px;min-height:180px;display:grid;place-items:center;color:var(--text-muted);background:var(--bg-light);font-size:13px}.smart-research-empty.small{min-height:96px}.smart-research-report{min-width:0}.smart-research-markdown{margin-top:12px;padding:4px 2px 2px;color:var(--text-primary);line-height:1.72;font-size:14px;overflow:auto;max-height:760px}.smart-research-markdown h1,.smart-research-markdown h2,.smart-research-markdown h3{color:var(--text-primary);line-height:1.25;margin:18px 0 10px}.smart-research-markdown h1{font-size:22px}.smart-research-markdown h2{font-size:18px;border-bottom:1px solid var(--border-light);padding-bottom:6px}.smart-research-markdown h3{font-size:15px}.smart-research-markdown p{margin:8px 0}.smart-research-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.smart-research-markdown th,.smart-research-markdown td{border:1px solid var(--border-light);padding:8px 10px;text-align:left}.smart-research-markdown th{background:var(--bg-gray);font-weight:800}.smart-research-markdown pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;overflow:auto}.smart-research-markdown code{font-family:var(--font-mono)}.smart-research-markdown blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--brand-gold);background:var(--primary-light);color:var(--text-secondary)}@media(max-width:1180px){.smart-research-layout,.smart-research-chart-grid{grid-template-columns:1fr}.smart-research-kline-card{grid-row:auto}.smart-research-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.smart-research-form-grid,.smart-research-analysts,.smart-research-depth-control,.smart-research-summary-grid,.smart-research-progress-stats{grid-template-columns:1fr}.smart-research-header-actions{justify-content:stretch}.smart-research-header-actions .figma-btn{flex:1}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.flex{display:flex}.inline-block{display:inline-block}.block{display:block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.resize-none{resize:none}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.mt-auto{margin-top:auto}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-tl-sm{border-top-left-radius:2px}.rounded-br-2xl{border-bottom-right-radius:16px}.border{border:1px solid currentColor}.border-2{border:2px solid currentColor}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-blue-400\/30{border-color:#60a5fa4d}.border-amber-400\/30{border-color:#fbbf244d}.border-t-transparent{border-top-color:transparent}.bg-white{background:#fff}.bg-blue-600{background:#2563eb}.bg-blue-500\/10{background:#3b82f61a}.bg-amber-500\/10{background:#f59e0b1a}.bg-black\/50{background:#00000080}.bg-white\/40{background:#fff6}.text-white{color:#fff}.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-blue-300{color:#93c5fd}.text-amber-300{color:#fcd34d}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-xl{font-size:20px;line-height:28px}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.tracking-tight{letter-spacing:-.025em}.leading-relaxed{line-height:1.625}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-transform{transition:transform .2s}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.animate-spin{animation:local-spin 1s linear infinite}@keyframes local-spin{to{transform:rotate(360deg)}}[class~=right-6]{right:24px}[class~=right-4]{right:16px}[class~=right-3]{right:12px}[class~=top-32]{top:128px}[class~=top-44]{top:176px}[class~=top-56]{top:224px}[class~=bottom-4]{bottom:16px}[class~=bottom-3]{bottom:12px}[class~="z-[70]"]{z-index:70}[class~="z-[90]"]{z-index:90}[class~="z-[100]"]{z-index:100}[class~="z-[120]"]{z-index:120}[class~=h-4]{height:16px}[class~=w-4]{width:16px}[class~=h-9]{height:36px}[class~=h-10]{height:40px}[class~=w-10]{width:40px}[class~=h-12]{height:48px}[class~=w-12]{width:48px}[class~=h-16]{height:64px}[class~=w-16]{width:64px}[class~="w-[110px]"]{width:110px}[class~="w-[420px]"]{width:420px}[class~="max-w-[420px]"]{max-width:420px}[class~="max-w-[calc(100vw-2rem)]"]{max-width:calc(100vw - 2rem)}[class~=max-w-2xl]{max-width:672px}[class~=max-w-xl]{max-width:576px}[class~="min-h-[90px]"]{min-height:90px}[class~="min-h-[140px]"]{min-height:140px}[class~="min-h-[220px]"]{min-height:220px}[class~="max-h-[35vh]"]{max-height:35vh}[class~=-mt-4]{margin-top:-16px}[class~=mb-1]{margin-bottom:4px}[class~=mb-2]{margin-bottom:8px}[class~=mb-3]{margin-bottom:12px}[class~=mb-4]{margin-bottom:16px}[class~=mt-4]{margin-top:16px}[class~=p-4]{padding:16px}[class~=p-6]{padding:24px}[class~=px-3]{padding-left:12px;padding-right:12px}[class~=px-4]{padding-left:16px;padding-right:16px}[class~=px-6]{padding-left:24px;padding-right:24px}[class~="py-1.5"]{padding-top:6px;padding-bottom:6px}[class~=py-2]{padding-top:8px;padding-bottom:8px}[class~=py-3]{padding-top:12px;padding-bottom:12px}[class~=py-6]{padding-top:24px;padding-bottom:24px}[class~=pt-0]{padding-top:0}[class~=pt-6]{padding-top:24px}[class~=pb-8]{padding-bottom:32px}[class~=pb-12]{padding-bottom:48px}[class~=pr-2]{padding-right:8px}[class~="gap-1.5"]{gap:6px}[class~=gap-2]{gap:8px}[class~=gap-3]{gap:12px}[class~=space-y-3]>*+*{margin-top:12px}[class~="border-[2.5px]"]{border-width:2.5px;border-style:solid}[class~="border-[3px]"]{border-width:3px;border-style:solid}[class~="border-b-[3px]"]{border-bottom-width:3px;border-bottom-style:solid}[class~="border-[#2D241E]"]{border-color:#2d241e}[class~="rounded-[40px]"]{border-radius:40px}[class~="rounded-t-[32px]"]{border-top-left-radius:32px;border-top-right-radius:32px}[class~="bg-[#0a0e1a]"]{background:#0a0e1a}[class~="bg-[#131824]"]{background:#131824}[class~="bg-[#1b1f2c]"]{background:#1b1f2c}[class~="bg-[#F9F9FA]"]{background:#f9f9fa}[class~="bg-[#2ACEA7]"]{background:#2acea7}[class~="bg-[#FFE77A]"]{background:#ffe77a}[class~="bg-[#FF9A8B]"]{background:#ff9a8b}[class~=bg-gradient-to-tr]{background-image:linear-gradient(to top right,var(--tw-gradient-from),var(--tw-gradient-to))}[class~="from-[#FF9A8B]"]{--tw-gradient-from: #ff9a8b}[class~="to-[#FFE77A]"]{--tw-gradient-to: #ffe77a}[class~="text-[#2D241E]"]{color:#2d241e}[class~="text-[#2D241E]/40"]{color:#2d241e66}[class~="text-[#2D241E]/70"]{color:#2d241eb3}[class~="shadow-[8px_8px_0px_0px_rgba(45,36,30,0.15)]"]{box-shadow:8px 8px #2d241e26}[class~="shadow-[12px_12px_0px_#2D241E]"]{box-shadow:12px 12px #2d241e}[class~=translate-y-0]{transform:translateY(0)}[class~="blur-[1px]"]{filter:blur(1px)}[class~="hover:scale-105"]:hover{transform:scale(1.05)}[class~="active:scale-95"]:active{transform:scale(.95)}[class~="hover:bg-[#22283a]"]:hover{background:#22283a}[class~="hover:bg-[#FF9A8B]"]:hover{background:#ff9a8b}[class~="hover:bg-[#FFE77A]"]:hover{background:#ffe77a}[class~="hover:text-white"]:hover{color:#fff}[class~="hover:-translate-y-1"]:hover{transform:translateY(-4px)}[class~="disabled:opacity-60"]:disabled{opacity:.6}[class~="disabled:hover:translate-y-0"]:disabled:hover{transform:translateY(0)}[class~="focus:border-[#2ACEA7]"]:focus{border-color:#2acea7}[class~="focus:outline-none"]:focus{outline:none}[class~="placeholder:text-[#2D241E]/40"]::placeholder{color:#2d241e66}.agent-analysis-page{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 104px);color:var(--text-primary)}.agent-analysis-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.agent-analysis-title-row,.agent-analysis-header-actions,.agent-analysis-conversation-title,.agent-analysis-conversation-actions{display:flex;align-items:center}.agent-analysis-title-row{gap:9px}.agent-analysis-title-row svg{color:#7c3aed}.agent-analysis-page-header h1{margin:0;font-size:24px;letter-spacing:0}.agent-analysis-page-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.agent-analysis-header-actions{gap:9px}.agent-analysis-header-actions{flex-wrap:wrap;justify-content:flex-end}.agent-analysis-header-actions .figma-btn{display:inline-flex;align-items:center;gap:7px}.agent-analysis-plan-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:800}.agent-analysis-plan-chip small{padding-left:7px;border-left:1px solid #fde68a;font-size:9px}.agent-analysis-error{display:flex;align-items:center;gap:9px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:9px 12px;border-radius:6px;font-size:13px}.agent-analysis-error span{flex:1}.agent-analysis-error button{border:0;background:transparent;color:inherit;cursor:pointer}.agent-analysis-workspace{flex:1;min-height:680px;height:calc(100vh - 178px);display:grid;grid-template-columns:244px minmax(0,1fr) 300px;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-white)}.agent-analysis-left,.agent-analysis-right,.agent-analysis-main{min-width:0;min-height:0}.agent-analysis-left{display:grid;grid-template-rows:auto minmax(160px,.9fr) auto minmax(190px,1.1fr);border-right:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-gray) 54%,var(--bg-white))}.agent-analysis-right{overflow-y:auto;border-left:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-gray) 46%,var(--bg-white))}.agent-analysis-panel-title,.agent-analysis-library-head{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 13px;border-bottom:1px solid var(--border-light);font-size:12px;font-weight:800}.agent-analysis-panel-title button,.agent-analysis-agent-actions button,.agent-analysis-conversation-actions button,.agent-analysis-modal-header button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.agent-analysis-panel-title button:hover,.agent-analysis-agent-actions button:hover,.agent-analysis-conversation-actions button:hover{color:var(--primary)}.agent-analysis-library-head{border-top:1px solid var(--border-light)}.agent-analysis-library-head small,.agent-analysis-panel-title small{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--bg-white);color:var(--text-muted);text-align:center}.agent-analysis-session-list,.agent-analysis-agent-list{overflow-y:auto;padding:7px}.agent-analysis-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:0 8px 8px}.agent-analysis-pager button{min-width:25px;height:25px;display:inline-grid;place-items:center;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-muted);font-size:10px;cursor:pointer}.agent-analysis-pager button.active{border-color:var(--primary);background:var(--primary);color:#fff}.agent-analysis-pager button:disabled{opacity:.36;cursor:not-allowed}.agent-analysis-session-item{width:100%;min-height:55px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.agent-analysis-session-item:hover{background:color-mix(in srgb,var(--bg-white) 75%,transparent)}.agent-analysis-session-item.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border-light));background:var(--bg-white);box-shadow:0 1px 4px #0f172a0d}.agent-status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.agent-status-dot.status-running,.agent-status-dot.status-pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.agent-status-dot.status-done{background:#10b981}.agent-status-dot.status-failed{background:#ef4444}.agent-analysis-session-copy{min-width:0;display:grid;gap:4px}.agent-analysis-session-copy strong,.agent-analysis-session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-session-copy strong{font-size:12px}.agent-analysis-session-copy small{color:var(--text-muted);font-size:10px}.agent-analysis-session-meta{color:var(--text-muted);font-size:9px}.agent-analysis-agent-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 6px;border-bottom:1px solid color-mix(in srgb,var(--border-light) 72%,transparent)}.agent-analysis-agent-row.disabled{opacity:.46}.agent-analysis-agent-row>div:nth-child(2){min-width:0;display:grid;gap:3px}.agent-analysis-agent-row strong{font-size:11px}.agent-analysis-agent-row small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-agent-actions{display:flex;align-items:center;gap:2px}.agent-analysis-agent-actions button{width:24px;height:24px}.agent-analysis-avatar{flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid;border-radius:50%;overflow:hidden}.agent-analysis-avatar.has-image{background:var(--bg-gray)!important}.agent-analysis-avatar img{width:100%;height:100%;display:block;object-fit:cover}.agent-analysis-main{display:flex;flex-direction:column;background:var(--bg-white)}.agent-analysis-conversation-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border-light)}.agent-analysis-conversation-header>div:first-child{min-width:0}.agent-analysis-conversation-title{gap:9px}.agent-analysis-conversation-title h2{margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-conversation-header p{margin:5px 0 0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-status{padding:3px 7px;border-radius:999px;background:var(--bg-gray);color:var(--text-muted);font-size:9px;font-weight:800}.agent-analysis-status.status-running,.agent-analysis-status.status-pending{background:color-mix(in srgb,var(--warning) 12%,var(--bg-white));color:var(--warning)}.agent-analysis-status.status-done{background:var(--success-bg);color:var(--success)}.agent-analysis-status.status-failed{background:var(--danger-bg);color:var(--danger)}.agent-analysis-conversation-actions{gap:4px}.agent-analysis-conversation-actions button{width:32px;height:32px;border-radius:5px}.agent-analysis-conversation-actions button:hover{background:var(--bg-gray)}.agent-analysis-conversation-actions button:disabled{opacity:.35;cursor:not-allowed}.agent-analysis-progress{padding:8px 18px 9px;border-bottom:1px solid var(--border-light);background:var(--primary-light)}.agent-analysis-progress>div{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:10px}.agent-analysis-progress>div span{flex:1}.agent-analysis-progress>span{display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-gold) 24%,var(--bg-gray))}.agent-analysis-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width .35s ease}.agent-analysis-message-list{flex:1;min-height:0;overflow-y:auto;padding:20px clamp(14px,3vw,42px) 26px}.agent-analysis-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin:0 auto 22px;max-width:980px}.agent-analysis-message.message-user{grid-template-columns:minmax(0,1fr) 38px}.agent-analysis-message.message-user .agent-analysis-message-avatar{grid-column:2;grid-row:1}.agent-analysis-message.message-user .agent-analysis-message-body{grid-column:1;grid-row:1;justify-self:end;width:min(88%,780px);border-color:#bfdbfe;background:#eff6ff}.agent-analysis-message.message-system .agent-analysis-message-body{background:var(--bg-light)}.agent-analysis-message.message-moderator .agent-analysis-message-body{border-color:#c4b5fd;background:color-mix(in srgb,#f5f3ff 82%,var(--bg-white));box-shadow:0 8px 28px #5b21b614}.agent-analysis-message-avatar{padding-top:2px}.agent-analysis-user-avatar,.agent-analysis-moderator-avatar,.agent-analysis-system-avatar{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;font-size:13px;font-weight:800}.agent-analysis-user-avatar{background:#1d4ed8;color:#fff}.agent-analysis-moderator-avatar{border:1px solid #c4b5fd;background:#ede9fe;color:#6d28d9}.agent-analysis-system-avatar{border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}.agent-analysis-message-body{min-width:0;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-white);padding:12px 14px}.agent-analysis-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.agent-analysis-message-head>div:first-child{display:flex;align-items:center;gap:8px}.agent-analysis-message-head strong{font-size:12px}.agent-analysis-message-head>div:first-child span{color:var(--text-muted);font-size:9px}.agent-analysis-message-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.agent-analysis-message-badges span{padding:2px 6px;border-radius:999px;background:var(--bg-gray);color:var(--text-muted);font-size:9px;font-weight:800}.agent-analysis-message-badges .stance-bullish{background:var(--market-up-bg);color:var(--market-up)}.agent-analysis-message-badges .stance-bearish{background:var(--market-down-bg);color:var(--market-down)}.agent-analysis-message-badges .stance-mixed{background:color-mix(in srgb,var(--warning) 12%,var(--bg-white));color:var(--warning)}.agent-analysis-message-badges .agent-fallback-badge{background:var(--primary-light);color:var(--primary)}.agent-analysis-message-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-light)}.agent-analysis-message-tools span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:var(--bg-gray);color:var(--text-muted);font-size:9px}.agent-analysis-message-tools .mcp-ok{color:#047857}.agent-analysis-message-tools .mcp-error,.agent-analysis-message-tools .mcp-blocked{color:#b91c1c}.agent-rich-content{min-width:0;font-size:12px;line-height:1.7}.agent-rich-markdown>:first-child{margin-top:0}.agent-rich-markdown>:last-child{margin-bottom:0}.agent-rich-markdown h1,.agent-rich-markdown h2,.agent-rich-markdown h3,.agent-rich-markdown h4{margin:1.05em 0 .48em;letter-spacing:0;line-height:1.35}.agent-rich-markdown h2{font-size:16px}.agent-rich-markdown h3{font-size:14px}.agent-rich-markdown p{margin:.55em 0}.agent-rich-markdown ul,.agent-rich-markdown ol{margin:.55em 0;padding-left:1.45em}.agent-rich-markdown blockquote{margin:.7em 0;padding:.45em .7em;border-left:3px solid #7c3aed;background:#f5f3ff;color:#5b21b6}.agent-rich-markdown code{padding:1px 4px;border-radius:3px;background:#f1f5f9;color:#be123c;font-family:JetBrains Mono,Consolas,monospace}.agent-rich-markdown a{color:#2563eb}.agent-rich-table-wrap{width:100%;overflow-x:auto;margin:10px 0;border:1px solid var(--border-light);border-radius:5px}.agent-rich-table-wrap table{width:100%;min-width:520px;border-collapse:collapse}.agent-rich-table-wrap th,.agent-rich-table-wrap td{padding:7px 9px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.agent-rich-table-wrap th{background:var(--bg-gray);font-size:10px}.agent-rich-table-wrap tr:last-child td{border-bottom:0}.agent-rich-table-wrap th:last-child,.agent-rich-table-wrap td:last-child{border-right:0}.agent-rich-chart-wrap{margin:12px 0;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-white);padding:8px}.agent-rich-chart-title{padding:2px 4px 6px;font-size:11px;font-weight:800}.agent-rich-chart{width:100%;height:280px}.agent-rich-image{margin:12px 0}.agent-rich-image img{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-light)}.agent-rich-image figcaption{margin-top:5px;color:var(--text-muted);font-size:10px;text-align:center}.agent-rich-code{margin:10px 0;overflow:hidden;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0}.agent-rich-code>div{padding:6px 10px;border-bottom:1px solid #334155;color:#94a3b8;font-size:9px;text-transform:uppercase}.agent-rich-code pre{margin:0;overflow-x:auto;padding:12px}.agent-rich-code code{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.7}.agent-rich-callout{margin:10px 0;padding:8px 10px;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:5px;background:#eff6ff}.agent-rich-callout.tone-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-light));border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--bg-white))}.agent-rich-callout.tone-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-light));border-left-color:var(--danger);background:var(--danger-bg)}.agent-rich-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin:10px 0}.agent-rich-metrics>div{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-gray)}.agent-rich-metrics span{color:var(--text-muted);font-size:9px}.agent-rich-metrics strong{font-size:14px}.agent-rich-metrics .trend-up{color:#dc2626}.agent-rich-metrics .trend-down{color:#059669}.agent-analysis-composer{display:grid;gap:8px;padding:10px 18px 12px;border-top:1px solid var(--border-light);background:var(--bg-white)}.agent-analysis-composer-meta{min-width:0;display:flex;align-items:center;gap:10px}.agent-analysis-composer-meta label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700}.agent-analysis-composer-meta select{max-width:220px;height:28px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-gray);color:var(--text-primary);padding:0 8px;font-size:10px;outline:none}.agent-analysis-composer-meta>small{margin-left:auto;color:var(--text-muted);font-size:9px}.agent-analysis-composer-cost{display:inline-flex;align-items:center;gap:4px;color:#92400e;font-size:10px;font-weight:800}.agent-analysis-composer-cost.error{color:#dc2626}.agent-analysis-composer-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.agent-analysis-composer textarea{width:100%;min-height:58px;max-height:160px;resize:vertical;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-gray);color:var(--text-primary);padding:9px 11px;font:inherit;font-size:12px;line-height:1.5;outline:none}.agent-analysis-composer textarea:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border-light));background:var(--bg-white)}.agent-analysis-composer-input>button{align-self:end;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer}.agent-analysis-composer-input>button:disabled{opacity:.38;cursor:not-allowed}.agent-analysis-committee-heading{border-top:1px solid var(--border-light)}.agent-analysis-committee-list{padding:7px 14px 14px}.agent-analysis-committee-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.agent-analysis-committee-list>div>div{min-width:0;display:grid;gap:3px}.agent-analysis-committee-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-committee-list small{color:var(--text-muted);font-size:11px}.agent-analysis-inspector-section{padding:13px;border-top:1px solid var(--border-light)}.agent-analysis-inspector-section h3{margin:0 0 9px;font-size:11px}.agent-analysis-inspector-section dl{display:grid;gap:7px;margin:0}.agent-analysis-inspector-section dl>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.agent-analysis-inspector-section dt{color:var(--text-muted)}.agent-analysis-inspector-section dd{margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-memory-metrics{display:flex;gap:6px;margin-bottom:8px}.agent-analysis-memory-metrics span{flex:1;padding:6px;border:1px solid var(--border-light);border-radius:5px;color:var(--text-muted);font-size:9px}.agent-analysis-memory-metrics strong{display:block;margin-top:2px;color:var(--text-primary);font-size:12px}.agent-analysis-memory-section p{max-height:122px;margin:0;overflow:auto;color:var(--text-secondary);font-size:9px;line-height:1.55;white-space:pre-wrap}.agent-analysis-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-analysis-capability-grid>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;border:1px solid var(--border-light);border-radius:5px;color:var(--text-muted);font-size:9px}.agent-analysis-capability-grid>div.enabled{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.agent-analysis-decision-box{margin:14px;display:grid;gap:13px;padding:16px;border:1px solid #c4b5fd;border-radius:7px;background:#f5f3ff}.agent-analysis-decision-box>span{color:#6d28d9;font-size:11px;font-weight:900;text-transform:uppercase}.agent-analysis-decision-box>strong{color:var(--text-primary);font-size:17px;line-height:1.55}.agent-analysis-decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.agent-analysis-decision-metrics>div{min-width:0;display:grid;gap:4px;padding:9px 8px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-light));border-radius:6px;background:var(--bg-white)}.agent-analysis-decision-metrics span{color:var(--text-muted);font-size:10px;font-weight:700}.agent-analysis-decision-metrics b{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-decision-metrics b small{color:var(--text-muted);font-size:10px}.agent-analysis-decision-points>b,.agent-analysis-decision-watch>b{display:block;margin-bottom:7px;color:var(--text-primary);font-size:12px}.agent-analysis-decision-points ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.58}.agent-analysis-decision-watch{padding:10px 11px;border-left:3px solid var(--warning);border-radius:5px;background:color-mix(in srgb,var(--warning) 9%,var(--bg-white))}.agent-analysis-decision-watch p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.agent-analysis-decision-empty{margin:14px;display:grid;justify-items:start;gap:8px;padding:18px 16px;border:1px dashed var(--border);border-radius:7px;background:var(--bg-white);color:var(--text-muted)}.agent-analysis-decision-empty svg{color:var(--brand-gold)}.agent-analysis-decision-empty strong{color:var(--text-primary);font-size:14px}.agent-analysis-decision-empty span{font-size:12px;line-height:1.55}.agent-analysis-context-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 14px}.agent-analysis-context-summary>div{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-white)}.agent-analysis-context-summary span{color:var(--text-muted);font-size:10px}.agent-analysis-context-summary strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-empty-main,.agent-analysis-empty-small,.agent-analysis-loading{display:grid;place-items:center;align-content:center;text-align:center;color:var(--text-muted)}.agent-analysis-empty-main{height:100%;padding:40px}.agent-analysis-empty-main svg{color:#7c3aed}.agent-analysis-empty-main h2{margin:14px 0 8px;color:var(--text-primary);font-size:18px}.agent-analysis-empty-main p{max-width:460px;margin:0 0 18px;font-size:12px;line-height:1.7}.agent-analysis-empty-main .figma-btn{display:inline-flex;align-items:center;gap:7px}.agent-analysis-empty-small{min-height:120px;gap:7px;font-size:10px}.agent-analysis-loading{min-height:420px;grid-auto-flow:column;gap:9px}.agent-analysis-inline-error{margin:10px auto;max-width:900px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border-light));border-radius:5px;background:var(--danger-bg);color:var(--danger);font-size:11px}.agent-analysis-modal-mask{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-analysis-modal{width:min(920px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-white);box-shadow:0 24px 80px #0f172a47}.agent-analysis-session-modal{width:min(880px,96vw)}.agent-analysis-agent-modal{width:min(980px,96vw)}.agent-analysis-mcp-settings-modal{width:min(900px,96vw)}.agent-analysis-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.agent-analysis-modal-header h2{margin:0;font-size:17px}.agent-analysis-modal-header p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.agent-analysis-modal-header button{width:30px;height:30px}.agent-analysis-modal-body{overflow-y:auto;padding:17px 18px}.agent-analysis-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light)}.agent-analysis-modal-footer .figma-btn{display:inline-flex;align-items:center;gap:7px}.agent-analysis-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-gray)}.agent-analysis-segmented button{min-width:60px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);padding:6px 9px;font-size:10px;cursor:pointer}.agent-analysis-segmented button.active{background:var(--bg-white);color:var(--text-primary);box-shadow:0 1px 3px #0f172a14;font-weight:800}.agent-analysis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.agent-analysis-form-grid-3{grid-template-columns:1.5fr 1fr .55fr}.agent-analysis-field,.agent-analysis-form-grid label{display:grid;gap:6px;min-width:0}.agent-analysis-field{margin-top:13px}.agent-analysis-field>span,.agent-analysis-form-grid label>span{color:var(--text-muted);font-size:10px;font-weight:700}.agent-analysis-field input,.agent-analysis-field select,.agent-analysis-field textarea,.agent-analysis-form-grid input,.agent-analysis-form-grid select,.agent-analysis-mcp-list input{width:100%;min-width:0;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-gray);color:var(--text-primary);padding:8px 9px;font:inherit;font-size:11px;outline:none}.agent-analysis-field textarea{min-height:90px;resize:vertical}.agent-analysis-field textarea.agent-analysis-system-prompt{min-height:190px;font-family:JetBrains Mono,Consolas,monospace;line-height:1.55}.agent-analysis-field input:focus,.agent-analysis-field select:focus,.agent-analysis-field textarea:focus,.agent-analysis-form-grid input:focus,.agent-analysis-form-grid select:focus,.agent-analysis-mcp-list input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-light));background:var(--bg-white)}.agent-analysis-icon-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:14px;padding:12px;border:1px solid var(--border-light);border-radius:7px;background:color-mix(in srgb,var(--bg-white) 82%,var(--bg-gray))}.agent-analysis-icon-preview{min-width:0;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-gold) 26%,var(--border-light));border-radius:7px;background:var(--bg-white)}.agent-analysis-icon-preview>div{min-width:0;display:grid;gap:5px}.agent-analysis-icon-preview strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-icon-preview span{color:var(--text-muted);font-size:10px}.agent-analysis-icon-controls{min-width:0;display:grid;gap:10px}.agent-analysis-icon-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.agent-analysis-icon-options button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-muted);padding:6px;font-size:10px;cursor:pointer}.agent-analysis-icon-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-icon-options button.active{border-color:color-mix(in srgb,var(--brand-gold) 62%,var(--border-light));background:var(--primary-light);color:var(--primary);font-weight:800}.agent-analysis-icon-custom{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px}.agent-analysis-icon-custom label:first-child{min-width:0;display:grid;gap:6px}.agent-analysis-icon-custom label:first-child span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:700}.agent-analysis-icon-custom input[type=text],.agent-analysis-icon-custom input:not([type]){width:100%;min-width:0;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-gray);color:var(--text-primary);padding:8px 9px;font:inherit;font-size:11px;outline:none}.agent-analysis-upload-button,.agent-analysis-icon-custom>button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-primary);padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.agent-analysis-upload-button input{display:none}.agent-analysis-icon-custom>button{color:var(--text-muted)}.agent-analysis-agent-picker-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-size:11px;font-weight:800}.agent-analysis-agent-picker-head small{color:var(--text-muted)}.agent-analysis-cost-preview{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,var(--border-light));border-radius:6px;background:var(--primary-light);color:var(--primary)}.agent-analysis-cost-preview.error{border-color:#dc262652;background:#dc26260f;color:#dc2626}.agent-analysis-cost-preview>div{min-width:0;display:grid;gap:3px}.agent-analysis-cost-preview strong{font-size:11px}.agent-analysis-cost-preview small{color:#a16207;font-size:9px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.agent-analysis-agent-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-analysis-agent-picker>button{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:65px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-white);color:inherit;padding:8px;text-align:left;cursor:pointer}.agent-analysis-agent-picker>button.selected{border-color:#a78bfa;background:#f5f3ff}.agent-analysis-agent-picker>button>span{min-width:0;display:grid;gap:4px}.agent-analysis-agent-picker strong{font-size:11px}.agent-analysis-agent-picker small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-agent-picker i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-gray);color:var(--text-muted);font-style:normal}.agent-analysis-agent-picker>button.selected i{background:#7c3aed;color:#fff}.agent-analysis-config-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.agent-analysis-config-section h3{margin:0 0 9px;font-size:11px}.agent-analysis-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-analysis-config-head h3{margin-bottom:3px}.agent-analysis-config-head p{margin:0;color:var(--text-muted);font-size:9px}.agent-analysis-config-head button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-primary);padding:5px 8px;font-size:9px;cursor:pointer}.agent-analysis-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.agent-analysis-toggle-grid>button{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;min-height:40px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-white);color:var(--text-muted);padding:7px;text-align:left;cursor:pointer}.agent-analysis-toggle-grid>button.active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.agent-analysis-toggle-grid>button span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-analysis-toggle-grid>button i{font-style:normal;text-align:right}.agent-analysis-config-empty{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:10px}.agent-analysis-mcp-list{display:grid;gap:7px;margin-top:9px}.agent-analysis-mcp-list>div{display:grid;grid-template-columns:.6fr 1.7fr .8fr 32px;gap:7px}.agent-analysis-mcp-list button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border-light));border-radius:5px;background:var(--danger-bg);color:var(--danger);cursor:pointer}.agent-analysis-mcp-settings-list{margin-top:16px}.agent-analysis-mcp-empty{padding:28px;border:1px dashed var(--border-light);border-radius:6px;color:var(--text-muted);text-align:center;font-size:11px}.agent-analysis-check{align-self:end;display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:8px!important;min-height:34px}.agent-analysis-check input{width:16px}.agent-analysis-check span{color:var(--text-primary)!important}:root[data-theme=dark] .agent-analysis-error,:root[data-theme=dark] .agent-analysis-inline-error{background:#7f1d1d47;color:#fecaca;border-color:#f8717173}:root[data-theme=dark] .agent-analysis-progress{background:#d9aa4e1a}:root[data-theme=dark] .agent-analysis-plan-chip,:root[data-theme=dark] .agent-analysis-cost-preview{background:#d9aa4e1a;color:#f0cd82;border-color:#d9aa4e5c}:root[data-theme=dark] .agent-analysis-message.message-user .agent-analysis-message-body{background:#1e40af38;border-color:#60a5fa6b}:root[data-theme=dark] .agent-analysis-message.message-system .agent-analysis-message-body{background:#1e293bb8}:root[data-theme=dark] .agent-analysis-message.message-moderator .agent-analysis-message-body,:root[data-theme=dark] .agent-analysis-decision-box{background:#5b21b633}:root[data-theme=dark] .agent-rich-markdown blockquote{background:#5b21b62e;color:#c4b5fd}:root[data-theme=dark] .agent-rich-markdown code{background:#1e293be6;color:#fda4af}:root[data-theme=dark] .agent-analysis-capability-grid>div.enabled,:root[data-theme=dark] .agent-analysis-toggle-grid>button.active{background:#064e3b4d;color:#6ee7b7;border-color:#34d3996b}:root[data-theme=dark] .agent-analysis-icon-editor{background:#ffffff09}:root[data-theme=dark] .agent-analysis-icon-preview,:root[data-theme=dark] .agent-analysis-icon-options button,:root[data-theme=dark] .agent-analysis-upload-button,:root[data-theme=dark] .agent-analysis-icon-custom>button{background:#ffffff0b}:root[data-theme=dark] .agent-analysis-icon-options button.active{background:#d9aa4e21;color:#f0cd82;border-color:#d9aa4e70}@media(max-width:1180px){.agent-analysis-workspace{grid-template-columns:220px minmax(0,1fr)}.agent-analysis-right{display:none}}@media(max-width:780px){.agent-analysis-page{min-height:auto}.agent-analysis-page-header{align-items:stretch;flex-direction:column}.agent-analysis-header-actions{justify-content:flex-end}.agent-analysis-workspace{height:auto;min-height:760px;grid-template-columns:1fr;grid-template-rows:210px minmax(560px,1fr)}.agent-analysis-left{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-right:0;border-bottom:1px solid var(--border-light)}.agent-analysis-library-head,.agent-analysis-agent-list{display:none}.agent-analysis-session-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}.agent-analysis-session-item{flex:0 0 210px}.agent-analysis-message-list{padding:16px 10px 20px}.agent-analysis-message.message-user .agent-analysis-message-body{width:94%}.agent-rich-chart{height:240px}.agent-analysis-agent-picker,.agent-analysis-form-grid,.agent-analysis-form-grid-3,.agent-analysis-icon-editor,.agent-analysis-icon-custom{grid-template-columns:1fr}.agent-analysis-icon-options{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-analysis-toggle-grid{grid-template-columns:1fr 1fr}.agent-analysis-composer-meta{align-items:flex-start;flex-direction:column;gap:6px}.agent-analysis-composer-meta>small{margin-left:0}.agent-analysis-mcp-list>div{grid-template-columns:1fr;padding:9px;border:1px solid var(--border-light);border-radius:5px}.agent-analysis-mcp-list button{height:32px}}.landing-page{--landing-ink: #090a0c;--landing-paper: #f4f5f1;--landing-surface: #111316;--landing-line: rgba(255, 255, 255, .13);--landing-muted: #a9afb7;--landing-red: #ef4444;--landing-green: #22a879;--landing-gold: #d9aa4e;--landing-cyan: #5ba7b5;min-width:0;overflow-x:clip;background:var(--landing-ink);color:#f7f8f4;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button,.landing-page a{touch-action:manipulation}.landing-page button:focus-visible,.landing-page a:focus-visible{outline:3px solid var(--landing-gold);outline-offset:3px}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{letter-spacing:0}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif}.landing-page img{display:block;object-fit:contain}.landing-page main{min-width:0}.landing-page section[id]{scroll-margin-top:76px}.landing-skip-link{position:fixed;left:16px;top:-80px;z-index:1600;padding:10px 14px;border-radius:4px;background:#fff;color:#111;font-weight:700;transition:top .18s ease-out}.landing-skip-link:focus{top:12px}.landing-nav{position:fixed;inset:0 0 auto;z-index:1200;height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid transparent;background:#0a0b0d24;transition:background-color .22s ease-out,border-color .22s ease-out}.landing-nav.is-solid{border-color:#ffffff1c;background:#0a0b0de6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{min-width:0;display:inline-flex;align-items:center;gap:10px}.landing-brand img{width:38px;height:38px}.landing-brand>span{display:grid;gap:1px}.landing-brand strong{font-size:17px;line-height:1.1;white-space:nowrap}.landing-brand small{color:#ffffff85;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1.2}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:30px}.landing-nav-links a{position:relative;padding:24px 0;color:#ffffffb8;font-size:13px;font-weight:600;transition:color .18s ease-out}.landing-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--landing-red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.landing-nav-links a:hover{color:#fff}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-icon-button,.landing-menu-button{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#ffffff0a;color:#fff;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.landing-icon-button span{font-family:JetBrains Mono,monospace;font-size:10px}.landing-icon-button:hover,.landing-menu-button:hover{border-color:#ffffff6b;background:#ffffff17}.landing-language-select{width:116px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:5px;outline:none;background:#ffffff0a;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.landing-language-select:hover,.landing-language-select:focus{border-color:#ffffff6b;background:#ffffff17}.landing-language-select option{color:#111827}.landing-nav-login,.landing-nav-register{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 15px;font-size:13px;font-weight:700;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.landing-nav-login{border:1px solid rgba(255,255,255,.2);color:#ffffffdb}.landing-nav-login:hover{border-color:#fff;color:#fff}.landing-nav-register{background:var(--landing-red);color:#fff}.landing-nav-register:hover{background:#d93636}.landing-menu-button{display:none}.landing-top-ad{margin-top:72px;padding:10px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--landing-line);background:#0d0f11}.landing-page.has-top-ad .landing-hero-content{margin-top:0}.landing-ad-block{position:relative;min-width:0;display:block;overflow:hidden;border:1px solid var(--landing-line);border-radius:6px;background:#ffffff09;color:#fff;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}a.landing-ad-block:hover{border-color:#d9aa4e85;background:#ffffff0f;transform:translateY(-2px)}.landing-ad-block.is-top{min-height:76px;padding:16px 92px 16px 18px}.landing-ad-block.is-sponsor{min-height:156px;padding:20px 16px 16px}.landing-ad-label{position:absolute;top:10px;right:10px;padding:4px 6px;border:1px solid rgba(217,170,78,.32);border-radius:4px;color:#f0cd82;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:1;background:#d9aa4e14}.landing-ad-content{min-width:0;color:#ffffffd1;font-size:13px;line-height:1.65}.landing-ad-content :where(h1,h2,h3,p,ul,ol){margin-top:0}.landing-ad-content :where(h1,h2,h3){margin-bottom:8px;color:#fff;font-size:18px;line-height:1.25}.landing-ad-content p{margin-bottom:8px}.landing-ad-content :where(img,svg){max-width:100%;height:auto}.landing-ad-content svg{display:block}.landing-sponsors{padding:42px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--landing-line);background:#0d0f11}.landing-sponsors-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.landing-sponsors-head span{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.landing-sponsors-head strong{color:#ffffffd6;font-size:15px}.landing-sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.landing-cs-root{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1550;display:grid;justify-items:end;gap:12px;pointer-events:none}.landing-cs-trigger,.landing-cs-panel{pointer-events:auto}.landing-cs-trigger{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#15181c;color:#fff;box-shadow:0 18px 44px #00000057;cursor:pointer;transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.landing-cs-trigger:hover{transform:translateY(-2px);border-color:var(--landing-gold);background:#1b2025}.landing-cs-panel{width:min(392px,calc(100vw - 28px));max-height:min(720px,calc(100svh - 104px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c0e10f7;color:#fff;box-shadow:0 26px 70px #0000007a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-cs-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--landing-line)}.landing-cs-title{min-width:0;display:flex;align-items:center;gap:10px}.landing-cs-title>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:7px;background:#ef444429;color:var(--landing-red)}.landing-cs-title>div{min-width:0;display:grid;gap:2px}.landing-cs-title strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.landing-cs-title small{color:#ffffff85;font-size:11px;line-height:1.3}.landing-cs-header>button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:transparent;color:#ffffffb8;cursor:pointer}.landing-cs-header>button:hover{border-color:#ffffff57;color:#fff}.landing-cs-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid var(--landing-line)}.landing-cs-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff09;color:#ffffffad;font-size:12px;font-weight:800;cursor:pointer}.landing-cs-tabs button.active{border-color:#ef444475;background:#ef444424;color:#fff}.landing-cs-body{min-height:260px;overflow:auto;padding:12px}.landing-cs-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.landing-cs-capabilities span{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(217,170,78,.2);border-radius:6px;background:#d9aa4e14;color:#fffc;font-size:11px;font-weight:700}.landing-cs-faqs{display:grid;gap:7px;margin-bottom:12px}.landing-cs-faqs button,.landing-cs-quick button{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09;color:#ffffffb8;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.landing-cs-faqs button{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;text-align:left;font-size:12px}.landing-cs-faqs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-cs-faqs button:hover,.landing-cs-quick button:hover{border-color:#ffffff47;background:#ffffff12;color:#fff}.landing-cs-messages{display:grid;gap:9px}.landing-cs-message{width:fit-content;max-width:86%;padding:9px 10px;border-radius:7px;font-size:13px;line-height:1.6}.landing-cs-message.user{justify-self:end;background:var(--landing-red);color:#fff}.landing-cs-message.assistant{justify-self:start;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#ffffffd6}.landing-cs-message.is-loading{color:#ffffff94}.landing-cs-message p,.landing-cs-message ul,.landing-cs-message ol{margin:0 0 7px}.landing-cs-message :last-child{margin-bottom:0}.landing-cs-message ul,.landing-cs-message ol{padding-left:18px}.landing-cs-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--landing-line)}.landing-cs-quick button{min-height:32px;flex:0 0 auto;padding:0 9px;font-size:11px;font-weight:700;white-space:nowrap}.landing-cs-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px;border-top:1px solid var(--landing-line)}.landing-cs-input-row input,.landing-cs-ticket input,.landing-cs-ticket textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0e;color:#fff;font:inherit;font-size:13px;outline:none}.landing-cs-input-row input{height:40px;padding:0 11px}.landing-cs-input-row input::placeholder,.landing-cs-ticket input::placeholder,.landing-cs-ticket textarea::placeholder{color:#ffffff6b}.landing-cs-input-row input:focus,.landing-cs-ticket input:focus,.landing-cs-ticket textarea:focus{border-color:var(--landing-gold)}.landing-cs-input-row button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--landing-red);color:#fff;cursor:pointer}.landing-cs-input-row button:disabled,.landing-cs-ticket-actions button:disabled{cursor:not-allowed;opacity:.55}.landing-cs-ticket{display:grid;gap:9px;padding:12px}.landing-cs-ticket input{height:38px;padding:0 10px}.landing-cs-ticket textarea{min-height:118px;resize:vertical;padding:10px}.landing-cs-ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-cs-ticket-actions span{min-width:0;color:#ffffff94;font-size:12px;line-height:1.45}.landing-cs-ticket-actions button{min-height:38px;flex:0 0 auto;border:0;border-radius:6px;background:var(--landing-red);color:#fff;font-size:12px;font-weight:800;padding:0 14px;cursor:pointer}.landing-hero{position:relative;min-height:min(860px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;background:var(--landing-ink);isolation:isolate}.landing-market-canvas{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.landing-hero-scrim{position:absolute;inset:0;z-index:-2;background:#0a0b0d57;pointer-events:none}.landing-hero-content{width:min(1280px,calc(100% - 48px));margin:72px auto 0;padding:64px 0 98px}.landing-hero-eyebrow{display:flex;align-items:center;gap:10px;color:#f0cd82;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.landing-hero-eyebrow span{width:34px;height:2px;background:var(--landing-red)}.landing-hero h1{max-width:none;margin:20px 0 10px;color:#fff;font-size:76px;line-height:.98;font-weight:700;white-space:nowrap}.landing-hero-lead{max-width:760px;margin:0;color:#fff;font-size:28px;line-height:1.32;font-weight:600}.landing-hero-copy{max-width:650px;margin:24px 0 0;color:#ffffffb8;font-size:17px;line-height:1.75}.landing-hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.landing-primary-cta,.landing-secondary-cta{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;padding:0 20px;font-size:14px;font-weight:800;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out}.landing-primary-cta{border:1px solid var(--landing-red);background:var(--landing-red);color:#fff}.landing-primary-cta:hover{border-color:#d93636;background:#d93636;transform:translateY(-2px)}.landing-secondary-cta{border:1px solid rgba(255,255,255,.26);color:#ffffffe6}.landing-secondary-cta:hover{border-color:#fff;color:#fff}.landing-secondary-cta.on-dark{border-color:#ffffff3d}.landing-hero-rail{position:absolute;right:max(24px,calc((100vw - 1280px)/2));bottom:42px;display:flex;align-items:center;gap:9px;color:#ffffff6b;font-family:JetBrains Mono,monospace;font-size:9px}.landing-hero-rail i{width:28px;height:1px;background:#fff3}.landing-proof-strip{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:#0d0f11}.landing-proof-strip>div{display:flex;align-items:center;gap:13px;padding:0 30px;border-right:1px solid var(--landing-line)}.landing-proof-strip>div:last-child{border-right:0}.landing-proof-strip span{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px}.landing-proof-strip strong{color:#ffffffc7;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.landing-section{padding:118px max(24px,calc((100vw - 1280px)/2))}.landing-section-heading{max-width:820px;margin-bottom:70px}.landing-section-heading.is-light{color:#111316}.landing-section-kicker{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.landing-section-heading h2{margin:17px 0 0;font-size:48px;line-height:1.12;font-weight:650}.landing-capabilities .landing-section-heading{max-width:none}.landing-capabilities .landing-section-heading h2{white-space:nowrap}.landing-section-heading p{max-width:680px;margin:22px 0 0;color:var(--landing-muted);font-size:16px;line-height:1.75}.landing-section-heading.is-light p{color:#59616b}[data-landing-reveal]{opacity:0;transform:translateY(26px);transition:opacity .46s ease-out,transform .46s cubic-bezier(.16,1,.3,1)}[data-landing-reveal].is-visible{opacity:1;transform:translateY(0)}.landing-capabilities{background:var(--landing-surface)}.landing-capability-list{border-top:1px solid var(--landing-line)}.landing-capability-row{min-height:184px;display:grid;grid-template-columns:56px 56px minmax(0,1.3fr) minmax(280px,.8fr);align-items:center;gap:26px;border-bottom:1px solid var(--landing-line)}.landing-capability-number{color:#ffffff5c;font-family:JetBrains Mono,monospace;font-size:11px}.landing-capability-icon{color:var(--landing-gold)}.landing-capability-copy h3{margin:0;font-size:25px;font-weight:600}.landing-capability-copy p{max-width:680px;margin:12px 0 0;color:var(--landing-muted);font-size:15px;line-height:1.7}.landing-capability-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.landing-capability-tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#ffffffa3;font-size:11px}.landing-scrolly{position:relative;height:300vh;min-height:1900px;background:var(--landing-ink)}.landing-scrolly-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:90px max(24px,calc((100vw - 1280px)/2)) 52px;overflow:hidden}.landing-scrolly-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:64px;margin-top:20px}.landing-scrolly-copy>h2{max-width:660px;margin:0 0 32px;font-size:44px;line-height:1.14}.landing-scrolly-steps{display:grid;gap:0;border-top:1px solid var(--landing-line)}.landing-scrolly-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:19px 0;border-bottom:1px solid var(--landing-line);opacity:.32;transition:opacity .18s ease-out,transform .18s ease-out}.landing-scrolly-step.is-active{opacity:1;transform:translate(8px)}.landing-scrolly-step-index{padding-top:3px;color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px}.landing-scrolly-step-title{display:flex;align-items:center;gap:9px}.landing-scrolly-step-title svg{flex:0 0 auto;color:var(--landing-gold)}.landing-scrolly-step h3{margin:0;font-size:17px;line-height:1.35}.landing-scrolly-step p{margin:9px 0 0;color:var(--landing-muted);font-size:13px;line-height:1.65}.landing-scrolly-step span{display:block;margin-top:9px;color:#ffffff85;font-family:JetBrains Mono,monospace;font-size:9px}.landing-scrolly-visual{min-width:0}.landing-scrolly-visual svg{width:100%;aspect-ratio:760 / 520;display:block;overflow:visible}.landing-pipeline-track,.landing-pipeline-progress{fill:none;stroke-width:2}.landing-pipeline-track{stroke:#ffffff1f}.landing-pipeline-progress{stroke:var(--landing-red);transition:stroke-dashoffset 40ms linear}.landing-pipeline-node{transition:opacity .16s ease-out,transform .18s ease-out;transform-origin:center;opacity:.38}.landing-pipeline-node.is-reached{opacity:1}.landing-pipeline-node .node-ring{fill:#0e1012;stroke:#d9aa4e66;stroke-width:1}.landing-pipeline-node.is-reached .node-ring{stroke:var(--landing-gold)}.landing-pipeline-node .node-core{fill:#ffffff6b}.landing-pipeline-node.is-reached .node-core{fill:var(--landing-red)}.landing-pipeline-node text{fill:#ffffff8c;font-family:JetBrains Mono,monospace;font-size:10px}.landing-svg-market,.landing-svg-factor,.landing-svg-backtest,.landing-svg-report{opacity:.34;transition:opacity .24s ease-out}.landing-svg-market.is-active,.landing-svg-factor.is-active,.landing-svg-backtest.is-active,.landing-svg-report.is-active{opacity:1}.landing-svg-market line{stroke:var(--landing-red)}.landing-svg-market rect{fill:var(--landing-red)}.landing-svg-factor rect{fill:var(--landing-cyan)}.landing-svg-backtest polyline{fill:none;stroke:var(--landing-red);stroke-width:3}.landing-svg-backtest line{stroke:#ffffff38}.landing-svg-report rect{fill:#16191d;stroke:var(--landing-gold)}.landing-svg-report line{stroke:#ffffff73}.landing-svg-report circle{fill:var(--landing-green);stroke:none}.landing-scrolly-progress{height:2px;overflow:hidden;background:#ffffff1f}.landing-scrolly-progress span{display:block;width:100%;height:100%;background:var(--landing-red);transform-origin:left}.landing-scrolly-status{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--landing-line)}.landing-scrolly-status span{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px}.landing-scrolly-status strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.landing-scenarios{background:var(--landing-paper);color:#111316}.landing-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-scenario{min-height:390px;display:flex;flex-direction:column;padding:28px;border:1px solid #d5d9d4;border-radius:6px;background:#fff;transition:border-color .2s ease-out,transform .2s ease-out}.landing-scenario:hover{border-color:#8d959e;transform:translateY(-4px)}.landing-scenario-top{display:flex;align-items:center;justify-content:space-between;color:#7a828c}.landing-scenario-top span{font-family:JetBrains Mono,monospace;font-size:10px}.landing-scenario-top svg{color:#b07b22}.landing-scenario h3{margin:70px 0 0;font-size:28px}.landing-scenario p{margin:18px 0 0;color:#59616b;font-size:15px;line-height:1.75}.landing-scenario-flow{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:24px;border-top:1px solid #e2e5e1;color:#252a30;font-family:JetBrains Mono,monospace;font-size:10px}.landing-scenario-flow svg{color:var(--landing-green)}.landing-about{border-top:1px solid #dee1e6;background:#f7f7f7;color:#0a0b0d}.landing-about-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:88px}.landing-about-brand{min-height:100%;display:grid;align-content:space-between;gap:64px;padding-right:56px;border-right:1px solid #dee1e6}.landing-about-lockup{display:flex;align-items:center;gap:24px}.landing-about-lockup img{width:104px;height:104px}.landing-about-lockup span{color:#b07b22;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.landing-about-lockup h2{margin:9px 0 0;font-size:43px;line-height:1.08;font-weight:600}.landing-about-brand>p{max-width:310px;margin:0;color:#7c828a;font-size:13px;line-height:1.65}.landing-about-content{display:grid;gap:44px}.landing-about-statement{max-width:780px;margin:0;color:#25282d;font-size:25px;line-height:1.65;font-weight:400}.landing-about-principles{display:grid;border-top:1px solid #dee1e6}.landing-about-principles>div{min-height:98px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;border-bottom:1px solid #dee1e6}.landing-about-principles strong{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px}.landing-about-principles div>div{display:grid;gap:5px}.landing-about-principles span{color:#0a0b0d;font-size:15px;font-weight:600}.landing-about-principles small{color:#6b7280;font-size:13px;line-height:1.55}.landing-final-cta{min-height:440px;display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:70px;padding:90px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--landing-line);background:var(--landing-ink)}.landing-final-cta>div:first-child span{color:var(--landing-red);font-family:JetBrains Mono,monospace;font-size:10px}.landing-final-cta h2{max-width:820px;margin:17px 0 0;font-size:44px;line-height:1.16}.landing-final-actions{display:grid;gap:10px;min-width:230px}.landing-footer{border-top:1px solid var(--landing-line);background:#070809}.landing-footer-main{min-height:220px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr) minmax(260px,.8fr);align-items:center;gap:54px;padding:42px max(24px,calc((100vw - 1280px)/2))}.landing-footer-brand{display:flex;align-items:center;gap:13px}.landing-footer-brand img{width:48px;height:48px}.landing-footer-brand div{display:grid;gap:3px}.landing-footer-brand strong{font-size:18px}.landing-footer-brand span{color:#ffffff6b;font-family:JetBrains Mono,monospace;font-size:8px}.landing-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.landing-footer-links a{color:#ffffffa8;font-size:13px;transition:color .18s ease-out}.landing-footer-links a:hover{color:#fff}.landing-footer-main:not(:has(.landing-footer-contact)){grid-template-columns:minmax(230px,.8fr) minmax(320px,1.4fr)}.landing-footer-contact{display:grid;gap:8px}.landing-footer-contact>a,.landing-footer-contact>div{min-height:50px;display:grid;grid-template-columns:30px 66px minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;border:1px solid var(--landing-line);border-radius:5px;background:#ffffff06;transition:border-color .18s ease-out,background-color .18s ease-out}.landing-footer-contact>a:hover{border-color:#ffffff57;background:#ffffff12}.landing-footer-contact .landing-contact-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#ffffff14;color:#fff}.landing-footer-contact .landing-contact-icon svg{width:17px;height:17px;color:currentColor}.landing-footer-contact .contact-qq{background:#12b7f529;color:#12b7f5}.landing-footer-contact .contact-wechat{background:#07c16029;color:#07c160}.landing-footer-contact .contact-telegram{background:#26a5e429;color:#26a5e4}.landing-footer-contact .contact-whatsapp{background:#25d36629;color:#25d366}.landing-footer-contact>a>span:not(.landing-contact-icon),.landing-footer-contact>div>span:not(.landing-contact-icon){color:#ffffff80;font-size:11px}.landing-footer-contact strong{min-width:0;overflow:hidden;color:#ffffffe0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.landing-footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--landing-line);color:#ffffff6b;font-size:10px}.landing-footer-bottom span:last-child{display:inline-flex;align-items:center;gap:7px}.landing-legal-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.landing-legal-links a{color:#ffffff75;text-decoration:none;transition:color .18s ease-out}.landing-legal-links a:hover{color:#ffffffdb}.legal-page{min-height:100vh;background:#0a0b0c;color:#f8f3e8;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px max(20px,calc((100vw - 920px)/2));border-bottom:1px solid rgba(255,255,255,.1)}.legal-brand,.legal-login-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.legal-brand{gap:10px;font-weight:850}.legal-brand img{width:34px;height:34px}.legal-login-link{min-height:34px;padding:0 13px;border:1px solid rgba(217,170,78,.38);border-radius:5px;color:#d9aa4e;font-size:12px;font-weight:800}.legal-document{width:min(100% - 40px,920px);margin:0 auto;padding:54px 0 72px}.legal-document-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:34px}.legal-document-title svg{color:#d9aa4e;margin-top:8px}.legal-document-title h1{margin:0;font-family:Space Grotesk,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.08}.legal-document-title p{margin:10px 0 0;color:#ffffff7a;font-size:12px}.legal-document section{padding:26px 0;border-top:1px solid rgba(255,255,255,.1)}.legal-document h2{margin:0 0 14px;color:#d9aa4e;font-size:18px}.legal-document p{margin:10px 0 0;color:#ffffffb8;font-size:14px;line-height:1.85}@media(max-width:1100px){.landing-nav,.landing-nav-links{gap:18px}.landing-hero h1{font-size:64px}.landing-sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-scrolly-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:32px}.landing-capability-row{grid-template-columns:42px 44px minmax(0,1fr);padding:26px 0}.landing-capability-tags{grid-column:3;justify-content:flex-start;padding-bottom:8px}.landing-about-grid{gap:48px}.landing-about-brand{padding-right:36px}}@media(max-width:860px){.landing-nav{grid-template-columns:auto 1fr;padding-inline:18px}.landing-top-ad{padding-inline:18px}.landing-nav-links{position:fixed;inset:72px 12px auto;display:grid;justify-items:stretch;gap:0;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0a0b0df7;box-shadow:0 18px 40px #0000005c;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.landing-nav-links.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.landing-nav-links a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.landing-nav-links a:last-child{border-bottom:0}.landing-nav-links a:after{display:none}.landing-nav-actions{justify-self:end}.landing-nav-login{display:none}.landing-menu-button{display:inline-grid;place-items:center}.landing-hero{min-height:calc(100svh - 76px)}.landing-hero-content{width:calc(100% - 36px);padding-top:48px}.landing-hero h1{font-size:54px}.landing-hero-lead{font-size:24px}.landing-hero-copy{max-width:580px;font-size:16px}.landing-hero-rail{display:none}.landing-proof-strip{grid-template-columns:repeat(2,1fr)}.landing-proof-strip>div{min-height:68px;border-bottom:1px solid var(--landing-line)}.landing-section{padding-block:86px}.landing-section-heading h2{font-size:39px}.landing-capabilities .landing-section-heading h2{white-space:normal}.landing-scrolly{height:auto;min-height:0}.landing-scrolly-sticky{position:static;min-height:0;padding-block:90px}.landing-scrolly-grid{grid-template-columns:1fr}.landing-scrolly-copy>h2{font-size:38px}.landing-scrolly-step{opacity:1;transform:none}.landing-scrolly-step.is-active{transform:none}.landing-scrolly-visual{margin-top:18px}.landing-scenario-grid{grid-template-columns:1fr}.landing-scenario{min-height:320px}.landing-scenario h3{margin-top:42px}.landing-about-grid{grid-template-columns:1fr}.landing-about-brand{min-height:0;gap:28px;padding:0 0 38px;border-right:0;border-bottom:1px solid #dee1e6}.landing-about-brand>p{max-width:520px}.landing-about-content{gap:36px}.landing-final-cta{grid-template-columns:1fr}.landing-final-actions{width:min(100%,360px)}.landing-sponsors{padding-inline:18px}.landing-footer-main{grid-template-columns:1fr 1fr}.landing-footer-contact{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing-nav{height:68px;padding-inline:14px}.landing-top-ad{margin-top:68px;padding:8px 14px}.landing-ad-block.is-top{min-height:70px;padding:14px 74px 14px 14px}.landing-ad-block.is-sponsor{min-height:132px}.landing-sponsors{padding:34px 18px}.landing-sponsors-head{align-items:flex-start;flex-direction:column;gap:5px}.landing-sponsors-grid{grid-template-columns:1fr}.landing-brand img{width:34px;height:34px}.landing-brand strong{font-size:15px}.landing-brand small{display:none}.landing-nav-actions{gap:6px}.landing-icon-button,.landing-menu-button{width:44px;min-width:44px}.landing-language-select{width:104px}.landing-nav-register{padding:0 12px}.landing-nav-register svg{display:none}.landing-nav-links{top:68px}.landing-hero{min-height:calc(100svh - 90px)}.landing-hero-content{margin-top:68px;padding:42px 0 68px}.landing-hero-eyebrow{font-size:9px}.landing-hero h1{margin-top:16px;font-size:38px}.landing-hero-lead{font-size:21px}.landing-hero-copy{margin-top:18px;font-size:15px;line-height:1.65}.landing-hero-actions{align-items:stretch;flex-direction:column;width:100%;margin-top:26px}.landing-primary-cta,.landing-secondary-cta{width:100%;min-height:48px}.landing-proof-strip{grid-template-columns:1fr}.landing-proof-strip>div{padding-inline:18px;border-right:0}.landing-section{padding:72px 18px}.landing-section-heading{margin-bottom:46px}.landing-section-heading h2{font-size:32px}.landing-section-heading p{font-size:15px}.landing-capability-row{grid-template-columns:34px 38px minmax(0,1fr);gap:12px}.landing-capability-copy h3{font-size:21px}.landing-capability-copy p{font-size:14px}.landing-capability-tags{grid-column:1 / -1;padding-left:84px}.landing-scrolly-sticky{padding:74px 18px}.landing-scrolly-copy>h2{font-size:31px}.landing-scrolly-visual svg{margin-top:10px}.landing-scrolly-status{display:none}.landing-scenario{padding:22px}.landing-about-lockup{gap:16px}.landing-about-lockup img{width:72px;height:72px}.landing-about-lockup h2{font-size:32px}.landing-about-statement{font-size:20px}.landing-about-principles>div{min-height:90px;grid-template-columns:38px minmax(0,1fr);gap:12px}.landing-final-cta{min-height:0;padding:76px 18px}.landing-final-cta h2{font-size:31px}.landing-footer-main{grid-template-columns:1fr;gap:34px;padding-inline:18px}.landing-footer-contact{grid-column:auto;grid-template-columns:1fr}.landing-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;min-height:92px;padding-inline:18px}.landing-cs-root{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.landing-cs-panel{width:calc(100vw - 24px);max-height:calc(100svh - 92px)}.landing-cs-body{min-height:210px}.landing-cs-capabilities{grid-template-columns:1fr}}@media(max-height:700px)and (max-width:860px){.landing-hero{min-height:560px}.landing-hero-content{padding-top:30px;padding-bottom:48px}.landing-hero h1{font-size:38px}.landing-hero-copy{max-width:520px}}@media(prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-landing-reveal]{opacity:1;transform:none}.landing-scrolly{height:auto;min-height:0}.landing-scrolly-sticky{position:static;min-height:0}.landing-scrolly-step{opacity:1;transform:none}}.qs-route-main .figma-page-header h1,.qs-route-main .agent-analysis-page-header h1{font-family:var(--font-display);font-size:clamp(26px,2vw,32px);line-height:1.18;font-weight:650}.qs-route-main .figma-page-header p{max-width:780px;font-size:14px;line-height:1.65}.qs-sidebar,.qs-topbar,.figma-card,.settings-section,.settings-subcard,.backtest-chart-card,.screener-chart-card,.quote-chart-section{transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.qs-nav-item.active:after{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--brand-gold);content:""}.qs-shell-collapsed .qs-nav-item.active:after{display:none}.qs-market-switch button.active{box-shadow:inset 0 -2px 0 var(--brand-gold),var(--shadow-sm)}.qs-assistant-fab{width:56px;height:56px;border:1px solid color-mix(in srgb,var(--action) 70%,var(--brand-gold));border-radius:var(--radius-lg);background:var(--action);color:#fff;box-shadow:0 12px 28px #8c141442;z-index:100;touch-action:none}.qs-assistant-fab:hover{background:var(--action-hover);box-shadow:0 16px 34px #8c141452}.qs-assistant-panel{max-height:min(760px,calc(100dvh - 32px));border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text-primary);box-shadow:var(--shadow-lg)}.qs-assistant-panel-header{min-height:86px;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(217,170,78,.42);background:var(--brand-ink);color:#fff}.qs-assistant-panel-icon,.qs-assistant-empty-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(217,170,78,.5);border-radius:var(--radius-md);background:#d9aa4e1f;color:#f0cd82}.qs-assistant-panel-icon{width:44px;height:44px}.qs-assistant-empty-icon{width:58px;height:58px}.qs-assistant-panel-title{margin:0;color:#fff;font-family:var(--font-display);font-size:18px;font-weight:650;line-height:1.25}.qs-assistant-panel-subtitle{margin:4px 0 0;color:#ffffff9e;font-size:11px;font-weight:600;line-height:1.45}.qs-assistant-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff0f;color:#ffffffc2;cursor:pointer}.qs-assistant-close:hover{border-color:#ef444485;background:#ef444429;color:#fff}.qs-assistant-surface{background:var(--bg-white)}.qs-assistant-response{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--brand-gold)}.qs-assistant-empty-label{color:var(--text-muted)}.qs-assistant-error{display:flex;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border-light));border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger)}.qs-assistant-quick-question{min-height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-secondary);cursor:pointer}.qs-assistant-quick-question:hover{border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--border-light));background:var(--primary-light);color:var(--primary)}.qs-assistant-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-primary)}.qs-assistant-input::placeholder{color:var(--text-tertiary)}.qs-assistant-input:focus{border-color:var(--brand-gold);background:var(--bg-white);box-shadow:0 0 0 3px var(--focus-ring)}.qs-assistant-send{border:1px solid var(--action);border-radius:var(--radius-md);background:var(--action);color:#fff;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.qs-assistant-send:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistantStreamPulse{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.assistant-mode-shell{border-bottom:1px solid var(--border-light)}.assistant-stream-progress{display:flex;align-items:center;gap:8px;min-height:28px;margin-top:10px;color:var(--text-muted);font-size:12px;font-weight:800}.assistant-stream-cursor{width:3px;height:16px;border-radius:2px;background:var(--brand-gold);transform-origin:center;animation:assistantStreamPulse .9s ease-in-out infinite}.qs-assistant-empty-icon.is-streaming{color:var(--primary);border-color:color-mix(in srgb,var(--brand-gold) 70%,var(--border))}.qs-assistant-send.is-stop{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.assistant-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant-mode-btn{min-height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-muted);padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.assistant-mode-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-gold) 60%,var(--border-light));background:var(--primary-light);color:var(--primary)}.assistant-mode-btn.active{border-color:var(--brand-gold);background:var(--primary-light);color:var(--primary);box-shadow:inset 0 -2px 0 var(--brand-gold)}.assistant-skill-select-wrap{position:relative;flex:1 1 150px;min-width:150px}.assistant-skill-select{width:100%;min-height:32px;border:1px solid color-mix(in srgb,var(--brand-gold) 55%,var(--border-light));border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-primary);padding:0 10px;font-size:12px;font-weight:900;outline:none}.assistant-mode-desc{margin:8px 0 0;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.45}.assistant-markdown{word-break:break-word;overflow-wrap:anywhere;font-size:13.5px;line-height:1.72}.assistant-markdown p{margin:.48rem 0;line-height:1.72}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{margin:.78rem 0 .46rem;font-weight:800;line-height:1.38;letter-spacing:0}.assistant-markdown h1{font-size:1.02rem}.assistant-markdown h2{font-size:.98rem}.assistant-markdown h3{font-size:.94rem}.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{margin:.68rem 0 .38rem;font-size:.9rem;font-weight:800;line-height:1.4;letter-spacing:0}.assistant-markdown ul,.assistant-markdown ol{margin:.5rem 0 .58rem;padding-left:1.35rem}.assistant-markdown ul{list-style:disc}.assistant-markdown ol{list-style:decimal}.assistant-markdown li{margin:.28rem 0;line-height:1.68}.assistant-markdown li>p{margin:.2rem 0}.assistant-markdown strong{font-weight:900}.assistant-markdown blockquote{margin:.65rem 0;border-left:4px solid var(--brand-gold);background:var(--primary-light);padding:.45rem .75rem;border-radius:.6rem}.assistant-markdown code{font-family:JetBrains Mono,Consolas,monospace;background:var(--primary-light);border:1px solid color-mix(in srgb,var(--brand-gold) 38%,var(--border-light));padding:.06rem .35rem;border-radius:.4rem}.assistant-markdown pre,.assistant-code-block{width:100%;overflow-x:auto;font-family:JetBrains Mono,Consolas,monospace;background:#111827;color:#e5e7eb;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;padding:.72rem;white-space:pre;font-size:.78rem;line-height:1.58}.assistant-markdown pre code{background:transparent;border:0;color:inherit;padding:0}.code-keyword{color:#93c5fd;font-weight:700}.code-string{color:#fcd34d}.code-number{color:#fca5a5}.code-comment{color:#9ca3af;font-style:italic}.assistant-table-wrap{width:100%;overflow-x:auto;margin:.72rem 0;border:1px solid var(--border-light);border-radius:.72rem;background:var(--bg-white)}.assistant-markdown table,.assistant-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.82rem}.assistant-markdown th,.assistant-markdown td,.assistant-table th,.assistant-table td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:.48rem .58rem;text-align:left;vertical-align:top;line-height:1.55}.assistant-markdown th,.assistant-table th{background:var(--primary-light);font-weight:900}.assistant-table tr:last-child td{border-bottom:0}.assistant-table th:last-child,.assistant-table td:last-child{border-right:0}.assistant-math-block{display:block;margin:.68rem 0;padding:.55rem .7rem;overflow-x:auto;border:1px solid var(--border-light);border-radius:.65rem;background:var(--bg-light);font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7;white-space:nowrap}.assistant-math-inline{display:inline-block;padding:.02rem .28rem;border-radius:.35rem;background:var(--bg-light);font-family:JetBrains Mono,Consolas,monospace;font-size:.86em}.assistant-math-block sub,.assistant-math-inline sub{font-size:.72em;vertical-align:sub}.assistant-math-block sup,.assistant-math-inline sup{font-size:.72em;vertical-align:super}.assistant-frac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;margin:0 .18rem;line-height:1.15;vertical-align:middle}.assistant-frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .18rem .08rem}.assistant-frac>span:last-child{padding:.08rem .18rem 0}.assistant-markdown-error p:first-child{margin-top:0}.assistant-markdown-error p:last-child{margin-bottom:0}.assistant-structured>*:first-child{margin-top:0}.assistant-structured>*:last-child{margin-bottom:0}.assistant-callout{margin:.7rem 0;border:1px solid var(--border-light);border-left:4px solid var(--brand-gold);border-radius:.7rem;background:var(--primary-light);padding:.55rem .7rem;line-height:1.68;font-weight:700}.assistant-callout-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--bg-white))}.assistant-callout-error{border-left-color:var(--danger);background:var(--danger-bg)}.agent-analysis-title-row svg,.agent-analysis-empty-main svg{color:var(--brand-gold)}.agent-analysis-message.message-user .agent-analysis-message-body{border-color:color-mix(in srgb,var(--brand-gold) 48%,var(--border-light));background:var(--primary-light)}.agent-analysis-message.message-moderator .agent-analysis-message-body,.agent-analysis-decision-box{border-color:color-mix(in srgb,var(--brand-gold) 45%,var(--border-light));background:color-mix(in srgb,var(--primary-light) 72%,var(--bg-white));box-shadow:inset 3px 0 0 var(--brand-gold)}.agent-analysis-user-avatar{background:var(--action)}.agent-analysis-moderator-avatar{border-color:color-mix(in srgb,var(--brand-gold) 54%,var(--border-light));background:var(--primary-light);color:var(--primary)}.agent-rich-markdown blockquote,.agent-rich-callout{border-color:color-mix(in srgb,var(--brand-gold) 42%,var(--border-light));border-left-color:var(--brand-gold);background:var(--primary-light);color:var(--text-secondary)}.agent-rich-markdown a,.agent-analysis-decision-box span,.agent-analysis-decision-box small{color:var(--primary)}.agent-analysis-agent-picker>button.selected{border-color:var(--brand-gold);background:var(--primary-light)}.agent-analysis-agent-picker>button.selected i{background:var(--brand-gold);color:var(--brand-ink)}:root[data-theme=dark] .agent-analysis-message.message-user .agent-analysis-message-body,:root[data-theme=dark] .agent-analysis-message.message-moderator .agent-analysis-message-body,:root[data-theme=dark] .agent-analysis-decision-box,:root[data-theme=dark] .agent-rich-markdown blockquote,:root[data-theme=dark] .agent-rich-callout{background:#d9aa4e1a;color:var(--text-secondary)}@media(max-width:560px){.qs-assistant-panel{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)}.qs-assistant-panel-header{padding:14px}.qs-assistant-panel-title{font-size:16px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (height: 100dvh){.qs-shell-root,.login-page,.login-left,.login-right{min-height:100dvh}}@media(min-width:821px)and (max-width:1180px){:root{--sidebar-width: 72px}.qs-sidebar-brand,.qs-execute-label,.qs-nav-item>span{display:none}.qs-sidebar-header,.qs-nav-item{justify-content:center}.qs-sidebar-header{padding-inline:12px}.qs-nav-item{margin-inline:9px;padding-inline:10px}.qs-sidebar-footer{padding-inline:12px}.qs-global-search{width:clamp(180px,24vw,240px)}}@media(max-width:820px){:root{--sidebar-width: 0px;--topbar-height: calc(60px + env(safe-area-inset-top)) }.qs-shell-root{min-height:100dvh}.qs-sidebar,.qs-shell-collapsed .qs-sidebar{top:0;bottom:0;width:min(84vw,304px)!important;height:100dvh;padding-bottom:env(safe-area-inset-bottom);z-index:140;transform:translate(-105%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s;box-shadow:20px 0 46px #00000047}.qs-sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform .2s ease-out}.qs-sidebar-header,.qs-shell-collapsed .qs-sidebar-header{min-height:var(--topbar-height);justify-content:flex-start;gap:11px;padding:env(safe-area-inset-top) 14px 0}.qs-sidebar-brand,.qs-shell-collapsed .qs-sidebar-brand{display:flex;min-width:0}.qs-sidebar-brand h2,.qs-sidebar-brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-mobile-sidebar-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;margin-left:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-secondary);cursor:pointer}.qs-sidebar-nav{padding-block:10px;overscroll-behavior:contain}.qs-nav-item,.qs-shell-collapsed .qs-nav-item{min-height:48px;justify-content:flex-start;gap:12px;margin:3px 10px;padding:11px 13px}.qs-nav-item>span,.qs-shell-collapsed .qs-nav-item span:not(.material-symbols-outlined),.qs-execute-label,.qs-shell-collapsed .qs-execute-label{display:inline}.qs-sidebar-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.qs-sidebar-footer .qs-execute-btn,.qs-shell-collapsed .qs-sidebar-footer .qs-execute-btn{width:100%;min-width:0;min-height:46px;gap:8px;padding-inline:14px}.qs-mobile-sidebar-backdrop{position:fixed;inset:0;z-index:130;display:block;padding:0;border:0;background:#03040694;opacity:0;pointer-events:none;touch-action:none;transition:opacity .2s ease-out;-webkit-tap-highlight-color:transparent}.qs-mobile-sidebar-backdrop.visible{opacity:1;pointer-events:auto}.qs-mobile-menu-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-primary);cursor:pointer}.qs-collapse-btn{display:none}.qs-topbar,.qs-shell-collapsed .qs-topbar{left:0;height:var(--topbar-height);padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.qs-topbar>div:first-child{width:auto!important;min-width:44px!important;flex:0 0 auto}.qs-global-search,.qs-market-status,.qs-topbar-icons{display:none}.qs-topbar-right{flex:1;justify-content:flex-end;gap:5px;margin-left:6px}.qs-market-switch{min-width:0;gap:1px;padding:2px}.qs-market-switch button{min-width:40px;height:40px;gap:0;padding-inline:6px}.qs-market-dot{display:none}.qs-topbar-icon,.qs-user-avatar{min-width:44px;width:44px;height:44px}.lang-select{min-width:92px;width:92px;height:44px;padding-inline:6px}.qs-user-menu{position:fixed;top:calc(var(--topbar-height) - 2px);right:max(8px,env(safe-area-inset-right));width:min(220px,calc(100vw - 16px))}.qs-route-main,.qs-shell-collapsed .qs-route-main{margin-top:var(--topbar-height);margin-left:0;min-height:calc(100dvh - var(--topbar-height))}.qs-route-main>div{height:calc(100dvh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.dashboard-page,.screener-page,.strategy-page,.trading-page,.risk-page,.ai-insights-page,.settings-page,.quote-page,.backtest-page,.factor-mining-page,.smart-research-page,.agent-analysis-page,.token-cost-page{padding:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.figma-page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.qs-route-main .figma-page-header h1,.qs-route-main .agent-analysis-page-header h1{font-size:25px}.settings-tabs{margin-bottom:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.settings-tabs>button{min-height:44px;scroll-snap-align:start}.settings-section{max-height:none!important;padding:14px!important;overflow:visible!important}.settings-section-header{margin-bottom:14px}.figma-table-wrapper,.settings-table-wrap,.settings-users-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.qs-route-main .screener-page{height:auto!important;min-height:calc(100dvh - var(--topbar-height))!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;overflow:visible!important}.qs-route-main .screener-left,.qs-route-main .screener-center,.qs-route-main .screener-right{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important}.qs-route-main .screener-left-body,.qs-route-main .screener-right-body,.qs-route-main .screener-chart-card{max-height:none!important}.strategy-page{height:auto!important;min-height:calc(100dvh - var(--topbar-height));overflow:visible!important}.strategy-workspace{min-height:0;overflow:visible!important}.dashboard-index-row,.dashboard-stock-grid,.trading-cards-row{scroll-padding-inline:12px}.dashboard-index-row{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dashboard-index-row>*{scroll-snap-align:start}.qs-assistant-fab{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.landing-page{--landing-mobile-nav-height: calc(68px + env(safe-area-inset-top)) ;min-height:100dvh}.landing-nav{height:var(--landing-mobile-nav-height);padding-top:env(safe-area-inset-top);padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.landing-top-ad{margin-top:var(--landing-mobile-nav-height);padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.landing-nav-links{top:var(--landing-mobile-nav-height);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left))}.landing-hero{min-height:calc(100dvh - 20px)}.landing-hero-content{margin-top:var(--landing-mobile-nav-height)}.landing-footer-main{padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(42px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.landing-footer-bottom{padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.login-page{min-height:100dvh}.login-left{padding-top:max(36px,calc(env(safe-area-inset-top) + 22px));padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}.login-right{padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(56px,calc(env(safe-area-inset-bottom) + 24px));padding-left:max(24px,env(safe-area-inset-left))}}@media(max-width:560px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.qs-topbar-right{justify-content:space-between;margin-left:4px}.qs-market-switch button{min-width:37px;padding-inline:4px}.settings-site-actions{flex-direction:column}.settings-site-actions .figma-btn{width:100%}.landing-footer-contact>a,.landing-footer-contact>div{grid-template-columns:30px 62px minmax(0,1fr)}.login-right{align-items:flex-start}}@media(max-width:390px){.qs-market-switch button{min-width:34px;font-size:11px}.qs-topbar-icon,.qs-user-avatar,.qs-mobile-menu-btn{min-width:40px;width:40px;height:40px}.lang-select{min-width:88px;width:88px;height:40px}.landing-hero h1{font-size:34px}.landing-hero-lead{font-size:19px}.landing-capability-tags{padding-left:0}}@media(max-height:520px)and (orientation:landscape)and (max-width:900px){.login-left{display:none}.login-right{min-height:100dvh;padding-top:max(20px,env(safe-area-inset-top))}.landing-hero{min-height:560px}.landing-hero-content{padding-top:28px}}@media(prefers-reduced-motion:reduce){.qs-assistant-panel,.qs-assistant-fab,.qs-assistant-send{animation:none!important;transition-duration:.01ms!important}}@media(max-width:900px){.qs-route-main>.dashboard-page{overflow-x:hidden!important}.dashboard-bottom-row{display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important}.dashboard-gainers{width:100%!important;height:680px!important;flex:0 0 auto!important}.dashboard-news{width:100%!important;height:760px!important}}.screener-mobile-tabs{display:none}.screener-search-query{min-width:0;flex:1 1 320px;display:flex;align-items:center;gap:12px}.screener-search-query .screener-search-input{width:100%;padding-left:16px}.screener-search-actions{display:flex;align-items:center;gap:8px}.quote-empty-state{min-height:min(460px,calc(100dvh - var(--topbar-height) - 150px));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-top:18px;padding:32px 20px;border:1px dashed var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-white) 86%,transparent);color:var(--text-secondary);text-align:center}.quote-empty-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-gold) 46%,var(--border-light));border-radius:var(--radius-lg);background:var(--primary-light);color:var(--primary)}.quote-empty-state h2{margin:6px 0 0;color:var(--text-primary);font-size:22px}.quote-empty-state p{max-width:560px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.7}.quote-empty-state>span{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.risk-fund-head-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-family:var(--font-display);font-size:13px;font-weight:700}.risk-fund-head-values .up{color:var(--market-up)}.risk-fund-head-values .down{color:var(--market-down)}.risk-fund-head-values .muted{color:var(--text-muted)}.risk-connect-metrics-wrap{display:grid;gap:7px;margin-top:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.risk-connect-metrics-wrap>p{margin:0;color:var(--text-secondary);font-size:11px;font-weight:800}.risk-connect-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.risk-connect-metrics>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page)}.risk-connect-metrics span{color:var(--text-muted);font-size:10px}.risk-connect-metrics strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.risk-market-main-flow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand-gold) 36%,var(--border-light));border-radius:var(--radius-md);background:var(--primary-light)}.risk-market-main-flow>span{color:var(--text-secondary);font-size:11px;font-weight:800}.risk-market-main-flow>strong{font-family:var(--font-display);font-size:16px}.risk-market-main-flow>small{grid-column:1 / -1;color:var(--text-muted);font-size:10px}.risk-flow-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.risk-flow-disclosure-card{min-width:0;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-page)}.risk-flow-disclosure-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light)}.risk-flow-disclosure-head strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.risk-flow-disclosure-head span{flex:0 0 auto;color:var(--text-muted);font-size:10px}.risk-flow-disclosure-list{display:grid;max-height:292px;overflow-y:auto}.risk-flow-disclosure-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-light)}.risk-flow-disclosure-row:last-child{border-bottom:0}.risk-flow-disclosure-row>span{min-width:0;display:grid;gap:2px}.risk-flow-disclosure-row b{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.risk-flow-disclosure-row small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.risk-flow-disclosure-row em,.risk-flow-disclosure-row strong{justify-self:end;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.risk-flow-disclosure-empty{padding:18px 14px;color:var(--text-muted);font-size:12px}@media(max-width:1180px){.dashboard-index-row{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.dashboard-index-row .figma-index-card{flex:0 0 clamp(236px,31vw,300px);width:auto!important;height:190px;min-height:190px;scroll-snap-align:start}.dashboard-index-value{font-size:32px;line-height:1.15}.strategy-page{height:auto!important;min-height:calc(100dvh - var(--topbar-height));flex-direction:column;overflow:visible!important}.strategy-sidebar{width:100%;max-height:396px;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border-light)}.strategy-list{min-height:180px;max-height:180px;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.strategy-item{flex:0 0 268px;height:140px;overflow:hidden;scroll-snap-align:start}.strategy-sidebar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-sidebar-controls .figma-input{min-height:44px;margin-bottom:0!important}.strategy-sidebar-footer{padding:10px 16px!important}.strategy-main{flex:0 0 auto;overflow:visible}.factor-editor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.factor-expression-row{flex-direction:column}.factor-expression-row>div:last-child{width:100%!important}}@media(max-width:820px){.qs-route-main>div{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.dashboard-page,.screener-page,.strategy-page,.trading-page,.risk-page,.ai-insights-page,.settings-page,.quote-page,.backtest-page,.factor-mining-page,.smart-research-page,.agent-analysis-page,.token-cost-page{padding-bottom:max(92px,calc(72px + env(safe-area-inset-bottom)))!important}.qs-market-switch button,.qs-topbar-icon,.qs-user-avatar,.qs-mobile-menu-btn{min-width:44px!important;width:44px;height:44px}.lang-select{min-width:92px!important;width:92px;height:44px}.qs-market-switch button{padding-inline:5px!important;font-size:12px}.qs-topbar-right{gap:4px}.qs-route-main input:not([type=checkbox]):not([type=radio]):not([type=range]),.qs-route-main select,.figma-btn,.ai-trigger-btn,.screener-run-btn,.quote-search-btn,.trading-bs-btn{min-height:44px}.login-page{display:block;min-height:100dvh;background:var(--login-paper)}.login-left{min-height:auto!important;justify-content:center;gap:0;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left));overflow:visible}.login-brand{max-width:none}.login-brand-lockup{margin-bottom:9px}.login-brand-lockup img{width:36px;height:36px}.login-brand h1{margin:0;font-size:34px;line-height:1}.login-brand .subtitle,.login-market-panel,.login-stats{display:none}.login-right{min-height:calc(100dvh - 117px)!important;align-items:flex-start;padding:28px max(20px,env(safe-area-inset-right)) max(40px,calc(24px + env(safe-area-inset-bottom))) max(20px,env(safe-area-inset-left));border-left:0}.login-form-container{width:min(100%,520px);margin-inline:auto}.login-form-header{align-items:flex-start;flex-direction:row;margin-bottom:18px}.login-form-container h2{font-size:30px}.dashboard-index-tools{align-items:stretch;flex-direction:column}.dashboard-index-tool-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.dashboard-index-tool-button{min-height:44px;flex:0 0 auto}.ai-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px}.ai-header h1{max-width:680px;font-size:clamp(28px,7vw,34px);line-height:1.16}.ai-header-actions{width:100%;align-items:stretch!important;flex-wrap:wrap}.ai-header-actions>*:first-child{flex:1 1 220px;min-width:0!important}.ai-header-actions .ai-trigger-btn{flex:1 1 180px;justify-content:center}.ai-overview-grid,.ai-tactical-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.ai-macro-card,.ai-radar-card,.ai-thermometer-card,.ai-tactical-grid>div{padding:18px!important}.ai-radar-card{min-height:360px!important}.ai-radar-card>.w-full{height:340px!important}.ai-metric-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-metric-pill{min-height:82px}.ai-thermometer-header{flex-direction:column}.ai-thermometer-status{width:100%;text-align:left}.ai-temperature-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-temperature-section-title{align-items:flex-start;flex-direction:column}.ai-temperature-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-recommendation-header{align-items:flex-start!important;flex-direction:column;gap:12px}.ai-recommendation-header h2{align-items:flex-start!important;flex-direction:column;gap:10px!important}.ai-recommendation-header h2>div{max-width:100%;overflow-x:auto}.ai-recommendation-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.screener-page{grid-template-rows:auto auto!important;gap:12px!important;padding-top:10px!important}.screener-mobile-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screener-mobile-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:800}.screener-mobile-tabs button.active{background:var(--primary-light);color:var(--primary);box-shadow:inset 0 -2px 0 var(--brand-gold)}.screener-mobile-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--bg-gray);font-family:var(--font-mono);font-size:10px}.screener-page.mobile-panel-filter .screener-center,.screener-page.mobile-panel-filter .screener-right,.screener-page.mobile-panel-chart .screener-left,.screener-page.mobile-panel-chart .screener-right,.screener-page.mobile-panel-results .screener-left,.screener-page.mobile-panel-results .screener-center{display:none!important}.screener-left,.screener-center,.screener-right{grid-row:2}.screener-left-body{gap:22px;padding:16px}.screener-left-footer,.screener-left-header,.screener-right-header{padding:16px}.screener-filter-input,.screener-search-input{min-height:44px}.screener-search-card{align-items:stretch;flex-direction:column;gap:12px}.screener-search-query,.screener-search-actions{width:100%}.screener-search-query{flex:0 0 auto}.screener-search-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.screener-search-actions>button{min-height:44px;padding:8px 12px!important;white-space:nowrap}.screener-search-actions>select{min-width:0!important;width:100%;min-height:44px}.screener-chart-card{min-height:560px!important;padding:14px}.screener-chart-title{font-size:28px}.screener-quote-price{font-size:34px}.strategy-workspace{flex-direction:column}.strategy-header{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.strategy-input-panel,.strategy-output-panel{width:100%;flex:0 0 auto;padding:16px;border-right:0;border-bottom:1px solid var(--border-light);overflow:visible}.strategy-save-row{flex-direction:column}.strategy-save-row>button{width:100%}.strategy-parameter-grid{grid-template-columns:minmax(0,1fr)!important}.strategy-parameter-grid>div{grid-column:auto!important}.strategy-code-block,.strategy-page .strategy-code-block{height:720px!important;min-height:720px!important;max-height:none!important;padding:12px}.strategy-python-stack{grid-template-rows:minmax(480px,1fr) 140px}.strategy-code-toolbar{align-items:stretch}.strategy-code-tool-input{min-height:40px;flex-basis:100%}.strategy-code-tool-btn{min-height:40px}.strategy-code-filename{width:min(100%,300px);height:40px}.factor-mining-page{height:auto!important;min-height:calc(100dvh - var(--topbar-height));flex-direction:column;overflow:visible!important}.factor-library-panel{width:100%!important;max-height:330px;flex:0 0 auto!important;border-right:0!important;border-bottom:1px solid var(--border-light)}.factor-editor-panel{width:100%;flex:0 0 auto!important;padding:16px!important;overflow:visible!important}.factor-editor-info-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.factor-parameter-row{grid-template-columns:minmax(0,1fr) 76px 44px!important;gap:8px!important;padding:10px 0;border-bottom:1px solid var(--border-light)}.factor-parameter-row>:nth-child(1){grid-column:1;grid-row:1}.factor-parameter-row>:nth-child(2){grid-column:1 / -1;grid-row:2}.factor-parameter-row>:nth-child(3){grid-column:1 / -1;grid-row:3}.factor-parameter-row>:nth-child(4){grid-column:2;grid-row:1;width:100%!important;min-height:40px}.factor-parameter-row>:nth-child(5){grid-column:3;grid-row:1;width:44px;height:44px}.factor-filter-range,.factor-action-row{flex-wrap:wrap}.factor-filter-range input{width:min(130px,32vw)!important;min-height:44px}.factor-action-row>div{display:none}.factor-action-row>button{flex:1 1 140px;min-height:44px}.factor-preview-grid{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.backtest-overview-row{flex-direction:column}.backtest-chart-card,.backtest-rankings,.backtest-agent-table{width:100%;max-height:none!important;overflow:visible}.backtest-chart-header{align-items:flex-start!important;flex-direction:column;gap:14px}.backtest-chart-actions{width:100%;justify-content:flex-start!important}.backtest-chart-actions>div{max-width:100%;justify-content:flex-start!important}.backtest-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.backtest-run-grid>button{grid-column:1 / -1}.backtest-agent-table-header,.backtest-agent-create-row{align-items:stretch!important;flex-direction:column}.backtest-agent-create-row>div{width:100%!important}.backtest-agent-create-row>button{width:100%}.risk-page{padding-left:12px!important}.risk-header{align-items:stretch;flex-direction:column;gap:16px;padding-left:0}.risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-metrics>div:nth-child(2){display:none}.risk-metric{min-height:104px;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);text-align:left}.risk-metric-label,.risk-metric-value{margin:0 0 6px}.risk-var-card,.risk-ai-card{max-height:none!important;padding:16px}.risk-factor-table-head{display:none!important}.risk-factor-table-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 14px!important;margin-bottom:10px;padding:14px!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)}.risk-factor-table-row>span:nth-child(1){grid-column:1 / -1}.risk-factor-table-row>span:nth-child(2){grid-column:1}.risk-factor-table-row>span:nth-child(3){grid-column:2;grid-row:2}.risk-factor-table-row>span:nth-child(4){grid-column:1}.risk-factor-table-row>span:nth-child(5){grid-column:2;text-align:right!important}.risk-events-grid,.risk-fund-grid,.risk-flow-disclosure-grid{grid-template-columns:minmax(0,1fr)!important}.risk-factor-summary-header{align-items:flex-start!important;flex-direction:column}.risk-factor-summary-header>span{max-width:100%;white-space:normal!important}.risk-fund-card{padding:18px!important}.risk-fund-header,.risk-fund-meta{align-items:flex-start!important;flex-direction:column;gap:10px;margin-top:0!important}.risk-fund-head-values{justify-content:flex-start}.trading-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.trading-asset-card{min-height:132px;padding:16px!important}.trading-asset-value{font-size:clamp(26px,5vw,34px)}.trading-automation-header{flex-direction:column}.trading-automation-header-actions{width:100%;justify-content:flex-start}.trading-automation-grid{grid-template-columns:minmax(0,1fr)!important}.trading-order-panel,.trading-automation-panel{padding:18px}.quote-search-row{align-items:stretch}.quote-search-section{margin-bottom:20px}.quote-header{align-items:stretch;flex-direction:column;gap:14px;padding:8px 0 16px}.quote-identity{align-items:center!important;flex-wrap:wrap}.quote-ticker{width:100%;font-size:clamp(30px,8vw,40px);font-weight:500;line-height:1.18}.quote-price-block{margin-left:0;display:flex;align-items:center;gap:12px;text-align:left}.quote-price{font-size:34px;line-height:1.2}.quote-chart-section{max-height:none!important;padding:14px}.quote-chart-controls{align-items:flex-start;flex-direction:column;gap:12px}.quote-identity button,.figma-time-btn,.risk-trend-header button{min-height:40px}.qs-kline-actions button,.qs-kline-drawingbar button{min-height:40px;height:40px;padding-inline:12px}.qs-kline-drawingbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.qs-kline-drawingbar button{flex:0 0 auto}.quote-empty-state{min-height:360px}}@media(max-width:600px){.dashboard-index-row .figma-index-card{flex-basis:min(78vw,292px);height:168px;min-height:168px}.dashboard-index-name{font-size:11px}.dashboard-index-value{font-size:30px}.dashboard-index-change-val{font-size:17px}.dashboard-stock-grid{grid-template-columns:minmax(0,1fr)!important}.login-form-header{gap:10px}.login-header-actions{gap:6px}.login-lang-btn{width:116px}.ai-macro-card,.ai-radar-card,.ai-thermometer-card,.ai-tactical-grid>div{padding:14px!important}.ai-metric-pills{grid-template-columns:minmax(0,1fr)}.ai-radar-card{min-height:330px!important}.ai-radar-card>.w-full{height:310px!important}.ai-temperature-bar-labels,.ai-temperature-metrics,.ai-temperature-heatmap{grid-template-columns:minmax(0,1fr)!important}.strategy-sidebar{max-height:396px}.strategy-item{flex-basis:min(78vw,280px)}.backtest-run-grid{grid-template-columns:minmax(0,1fr)!important}.backtest-run-grid>button{grid-column:auto}.backtest-chart-card,.backtest-rankings,.backtest-agent-table{padding:16px!important}.risk-header h1{font-size:25px!important}.risk-metrics,.trading-cards-row{grid-template-columns:minmax(0,1fr)}.trading-asset-card{min-height:106px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.trading-asset-card>div:last-child{justify-content:flex-end;text-align:right}.trading-asset-value{font-size:30px;white-space:nowrap}.trading-automation-summary,.trading-automation-metrics,.trading-automation-row-actions{flex-wrap:wrap}.quote-search-row{flex-direction:column}.quote-search-btn{width:100%}.quote-empty-state{min-height:300px;padding:24px 16px}.settings-page>h1,.token-cost-page h1,.smart-research-page h1,.agent-analysis-page h1{font-size:28px!important}.settings-form-grid,.settings-profile-password-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:821px)and (max-width:1180px){.qs-route-main .screener-page{height:calc(100dvh - var(--topbar-height))!important;min-height:calc(100dvh - var(--topbar-height))!important;max-height:calc(100dvh - var(--topbar-height))!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important;gap:12px!important;overflow:hidden!important}.screener-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-white) 94%,transparent);box-shadow:var(--shadow-sm)}.screener-mobile-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.screener-mobile-tabs button.active{background:var(--primary-light);color:var(--primary);box-shadow:inset 0 -2px 0 var(--brand-gold)}.screener-mobile-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--bg-gray);font-family:var(--font-mono);font-size:10px}.screener-page.mobile-panel-filter .screener-center,.screener-page.mobile-panel-filter .screener-right,.screener-page.mobile-panel-chart .screener-left,.screener-page.mobile-panel-chart .screener-right,.screener-page.mobile-panel-results .screener-left,.screener-page.mobile-panel-results .screener-center{display:none!important}.qs-route-main .screener-left,.qs-route-main .screener-center,.qs-route-main .screener-right{grid-row:2;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;flex:0 0 auto!important}.qs-route-main .screener-left-body,.qs-route-main .screener-right-body,.qs-route-main .screener-chart-card{min-height:0!important;max-height:none!important;overflow:auto!important}.screener-center{gap:12px}.screener-chart-card{flex:1 1 auto!important}}@media(max-width:820px),(pointer:coarse){.landing-brand,.login-form-options button,.login-form-container .hint button{min-height:44px;display:inline-flex;align-items:center}.login-form-options button,.login-form-container .hint button{min-width:44px;padding-block:10px}.screener-left-body>div:first-child button,.screener-logic-btn,.screener-right-body button,.screener-distribution-row,.token-cost-view-switch button{min-height:40px}.screener-left-body>div:first-child button{min-width:40px}.qs-market-switch button,.screener-filter-input,.screener-search-input,.screener-right-body select,.screener-right-body input:not([type=checkbox]):not([type=radio]),.token-cost-filter-bar select,.agent-analysis-main select,.settings-risk-settings-section .figma-input{min-height:44px}.qs-kline-actions button,.qs-kline-drawingbar button{min-height:44px;height:44px;padding-inline:12px}.agent-analysis-panel-title button,.agent-analysis-conversation-actions button,.agent-analysis-agent-actions button,.agent-analysis-error button{width:44px;min-width:44px;height:44px;min-height:44px}.risk-trend-header button{min-width:44px;min-height:44px}.settings-risk-chip{min-height:40px;padding-block:7px}.settings-page label:has(input[type=checkbox]),.settings-page label:has(input[type=radio]),.screener-page label:has(input[type=checkbox]),.screener-page label:has(input[type=radio]){min-height:44px;display:inline-flex;align-items:center}}@media(pointer:coarse){button,[role=button]{min-width:44px!important;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}.screener-checkbox-hit{width:44px;height:44px}.qs-assistant-fab{top:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;left:auto!important;width:50px;height:50px;touch-action:manipulation}}
