.share-image-mask{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#1f11478c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px}.share-image{width:380px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px -12px #1f114780;overflow:hidden}.si-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;font-size:15px;font-weight:700;color:#2d2a3a}.si-close{border:none;background:transparent;font-size:22px;line-height:1;color:#9b96b5;cursor:pointer;padding:0 4px}.si-close:hover{color:#6d5ee8}.si-body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;align-items:center}.si-canvas{width:100%;max-width:344px;height:auto;border-radius:10px;box-shadow:0 8px 24px #7c6cf02e;background:#fff}.si-err{margin-top:10px;color:#b91c1c;font-size:12px}.si-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid #eee}.si-hint{font-size:12px;color:#8b87a0;line-height:1.4}.si-save{flex-shrink:0;padding:9px 18px;border:none;border-radius:10px;background:var(--brand-gradient, linear-gradient(135deg, #a78bfa 0%, #7c6cf0 100%));color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #7c6cf04d}.si-save:hover{filter:brightness(1.05)}:root{--brand-blue: #7C6CF0;--brand-2: #8B7CF5;--brand-3: #A78BFA;--brand-hover: #5B4FD6;--brand-active: #4C3FB8;--brand-disabled: #E0DAF7;--brand-soft: #F3EFFE;--brand-gradient: linear-gradient(135deg, #A78BFA 0%, #7C6CF0 100%);--brand-gradient-soft: linear-gradient(135deg, #F3EFFE 0%, #E9E4FB 100%);--brand-flow: linear-gradient(115deg, #8B7CF5 0%, #A78BFA 22%, #06B6D4 44%, #7C6CF0 66%, #8B7CF5 88%, #A78BFA 100%);--brand-flow-soft: linear-gradient(115deg, #F3EFFE 0%, #EDE9FE 30%, #ECFEFF 55%, #F3EFFE 80%, #EDE9FE 100%);--flow-duration: 9s;--brand-glow: 0 8px 22px -6px rgba(124, 108, 240, .5);--brand-ring: 0 0 0 4px rgba(124, 108, 240, .16);--btn-metal: linear-gradient(180deg, #9A8CF2 0%, #8475E8 46%, #7C6CF0 100%);--btn-hi: inset 0 1px 0 rgba(255, 255, 255, .3);--btn-border: #D8DCEC;--sidebar-bg: linear-gradient(168deg, #1E1B3A 0%, #171533 52%, #120F29 100%);--sidebar-line: rgba(255, 255, 255, .07);--sidebar-on: rgba(226, 228, 245, .74);--sidebar-on-soft: rgba(226, 228, 245, .46);--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(139, 124, 245, .2);--sidebar-chip: rgba(255, 255, 255, .05);--sidebar-chip-line: rgba(255, 255, 255, .09);--success-green: #10b981;--warning-orange: #f97316;--danger-red: #ef4444;--danger-soft: #E0798A;--c-indigo: #8B7CF5;--c-violet: #8B5CF6;--c-cyan: #06B6D4;--c-emerald: #10B981;--c-amber: #F59E0B;--c-rose: #F43F5E;--c-slate: #64748B;--grad-indigo: linear-gradient(135deg, #A78BFA 0%, #7C6CF0 100%);--grad-violet: linear-gradient(135deg, #A78BFA 0%, #7C3AED 100%);--grad-cyan: linear-gradient(135deg, #22D3EE 0%, #0891B2 100%);--grad-emerald: linear-gradient(135deg, #34D399 0%, #059669 100%);--grad-amber: linear-gradient(135deg, #FBBF24 0%, #EA580C 100%);--grad-rose: linear-gradient(135deg, #FB7185 0%, #E11D48 100%);--grad-brand-violet: linear-gradient(135deg, #8B7CF5 0%, #8B5CF6 100%);--vip-grad: linear-gradient(135deg, #FDE68A 0%, #F59E0B 45%, #EA580C 100%);--vip-grad-soft: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);--vip-glow: 0 8px 22px -6px rgba(245, 158, 11, .6);--vip-ring: 0 0 0 4px rgba(245, 158, 11, .18);--vip-soft: #FFFBEB;--vip-line: #FDE68A;--vip-text: #B45309;--vip-deep: #92400E;--glow-emerald: 0 8px 22px -6px rgba(16, 185, 129, .5);--glow-amber: 0 8px 22px -6px rgba(245, 158, 11, .5);--glow-rose: 0 8px 22px -6px rgba(244, 63, 94, .5);--glow-cyan: 0 8px 22px -6px rgba(6, 182, 212, .5);--soft-indigo: rgba(139, 124, 245, .12);--soft-violet: rgba(139, 92, 246, .12);--soft-cyan: rgba(6, 182, 212, .12);--soft-emerald: rgba(16, 185, 129, .12);--soft-amber: rgba(245, 158, 11, .12);--soft-rose: rgba(244, 63, 94, .12);--gray-title: #1F2937;--gray-body: #334155;--gray-aux: #64748B;--gray-tip: #64748B;--border-gray: #E6E8F0;--bg-gray: #F1F3F9;--bg-lightest: #FAFBFF;--canvas: linear-gradient(180deg, #F7F8FF 0%, #EEF1FC 100%);--white: #ffffff;--radius-sm: 8px;--radius-btn: 12px;--radius-card: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(124, 108, 240, .05), 0 4px 12px -6px rgba(124, 108, 240, .08);--shadow-md: 0 2px 6px rgba(124, 108, 240, .06), 0 14px 34px -12px rgba(124, 108, 240, .15);--shadow-lg: 0 8px 20px rgba(124, 108, 240, .08), 0 28px 64px -16px rgba(124, 108, 240, .22);--card-grad: linear-gradient(180deg, #FFFFFF 0%, #F8F9FF 100%);--card-hi: inset 0 1px 0 rgba(255, 255, 255, .8);--hairline: rgba(124, 108, 240, .1);--hairline-soft: rgba(124, 108, 240, .06);--font-sans: "Inter", "Source Han Sans SC", "思源黑体", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-num: "JetBrains Mono", "SF Mono", "Roboto Mono", monospace;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--topnav-h: 64px;--dur-fast: .15s;--dur: .22s;--dur-slow: .4s;--ease: cubic-bezier(.22, 1, .36, 1);--sidebar-w: 244px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;scrollbar-gutter:stable}::selection{background:var(--brand-soft);color:var(--brand-active)}.sk{position:relative;overflow:hidden;background:#a78bfa1a;border-radius:8px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:sk-shimmer 1.2s infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}.rp-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.rp-sk-card{background:#ffffffb3;border:1px solid rgba(167,139,250,.16);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.sk-title{height:16px;width:60%}.sk-line{height:12px;width:100%}.sk-line.short{width:45%}.ch-skeletons{display:flex;flex-direction:column;gap:10px}.ch-sk-row{background:#ffffffb3;border:1px solid rgba(167,139,250,.16);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center}.ad-batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;background:#7c6cf00f;border:1px solid rgba(124,108,240,.16);border-radius:10px}.ad-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5b557a;cursor:pointer}.ad-batch-count{font-size:12px;color:#6b6790}.ad-batch-bar .ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-log-stats{display:flex;flex-direction:column;gap:6px;margin:12px 0}.ad-log-stat{display:flex;align-items:center;gap:10px;font-size:12px}.ad-log-stat-bar{height:14px;min-width:6%;background:linear-gradient(90deg,#7c6cf0,#a78bfa);border-radius:7px;transition:width .3s}.ad-log-stat-name{width:130px;color:#5b557a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-log-stat-c{color:#6b6790;font-variant-numeric:tabular-nums}.ad-log-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ad-tag.warn{background:#f59e0b24;color:#d97706;border:1px solid rgba(245,158,11,.3)}body{font-family:var(--font-sans);color:var(--gray-body);background:radial-gradient(1200px 620px at 8% -8%,rgba(139,124,245,.08),transparent 60%),radial-gradient(1000px 520px at 102% -4%,rgba(139,92,246,.07),transparent 55%),radial-gradient(1100px 600px at 50% 110%,rgba(6,182,212,.06),transparent 60%),linear-gradient(180deg,#f8f9ff,#eef1fc);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;letter-spacing:0}button{font-family:inherit;cursor:pointer;border:none;background:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:14px;color:#2d2a4a;background-image:linear-gradient(#fff9,#fff9),linear-gradient(135deg,#a78bfa,#60a5fa);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 2px 8px #a78bfa14,inset 0 1px 2px #0000000a;transition:background .2s ease,box-shadow .2s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset])::placeholder,textarea::placeholder{color:#6b7280}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:inset 0 2px 8px #a78bfa1a,inset 0 1px 2px #0000000d}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):focus,textarea:focus,select:focus{outline:none;background-image:linear-gradient(#ffffffd9,#ffffffd9),linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:inset 0 2px 8px #a78bfa26,inset 0 1px 2px #0000000f,0 0 0 3px #a78bfa1a}input:disabled,textarea:disabled,select:disabled{background-image:linear-gradient(#f8f7ff80,#f8f7ff80),linear-gradient(135deg,#a78bfa59,#60a5fa59);color:#6b6790;cursor:not-allowed;box-shadow:inset 0 1px 3px #00000008}input[aria-invalid=true],textarea[aria-invalid=true],input.error,textarea.error{background-image:linear-gradient(#ffffffd9,#ffffffd9),linear-gradient(135deg,#f87171,#fb923c);box-shadow:0 0 0 3px #ef44441a}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent}.app-body{display:flex;flex:1;min-height:0}.menu-btn{display:none;width:38px;height:38px;margin-right:6px;align-items:center;justify-content:center;color:var(--gray-body);background:transparent;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.menu-btn:hover{background:var(--brand-soft);color:var(--brand-blue)}.sidebar-scrim{display:none}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:transparent;overflow-y:auto;animation:fadeIn var(--dur-slow) var(--ease) both;padding:0;scroll-padding-top:0}.main:has(.research-page){overflow:hidden;min-height:0}.main-landing{padding-top:0;scroll-padding-top:0}.topnav{position:relative;height:var(--topnav-h);min-height:var(--topnav-h);background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-gray);display:flex;align-items:center;padding:0 24px;gap:20px;z-index:20}.topnav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-flow);background-size:220% 100%;animation:flowShift var(--flow-duration) linear infinite;pointer-events:none}.topnav-left{display:flex;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand-logo{width:36px;height:36px;border-radius:8px;background:var(--grad-brand-violet);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;box-shadow:0 8px 20px -6px #7c3aed80}.brand-text{display:flex;align-items:baseline;gap:7px}.brand-name{font-size:19px;font-weight:800;color:var(--brand-blue);letter-spacing:.4px}.brand-sub{font-size:13px;font-weight:600;color:var(--gray-aux)}.topnav-center{flex:1;display:flex;justify-content:center}.global-search{position:relative;display:flex;align-items:center;gap:9px;width:380px;max-width:34vw;height:42px;padding:0 16px;background:#f1f3f9cc;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--gray-tip);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.global-search:focus-within{border-color:var(--brand-blue);background:var(--white);box-shadow:var(--brand-ring)}.global-search svg{flex-shrink:0;color:var(--gray-tip)}.global-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px;font-family:inherit;color:var(--gray-body)}.global-search input::placeholder{color:var(--gray-tip)}.topnav-right{display:flex;align-items:center;gap:10px}.config-hint-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.config-hint-pill:hover{background:#f59e0b33;transform:translateY(-1px)}.icon-btn{position:relative;width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--gray-aux);background:#f1f3f9b3;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--brand-soft);color:var(--brand-blue)}.back-fab{position:fixed;top:calc(var(--topnav-h) + 12px);right:24px;z-index:30;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border:none;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:14px;font-weight:600;font-family:inherit;letter-spacing:.3px;cursor:pointer;box-shadow:0 10px 24px -8px #7c6cf08c;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.back-fab:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px #7c6cf0b3;filter:brightness(1.05)}.back-fab svg{flex-shrink:0}.badge-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--warning-orange);border:2px solid var(--white);box-shadow:0 0 0 2px #f9731640}.user-area{display:flex;align-items:center;gap:8px;padding-left:4px}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:var(--brand-glow)}.member-tag{font-size:12px;font-weight:600;color:var(--brand-blue);background:var(--brand-soft);padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.config-icon-btn{width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--gray-aux);background:#f1f3f9b3;border:1px solid var(--hairline-soft);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.config-icon-btn:hover{background:var(--brand-soft);color:var(--brand-blue);border-color:var(--brand-blue)}.config-icon-btn:active{transform:translateY(1px) scale(.96)}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);box-shadow:10px 0 40px -24px #0a081ea6,inset -1px 0 #ffffff0d;display:flex;flex-direction:column;padding:20px 14px;z-index:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.sidebar-close{display:none;position:absolute;top:14px;right:12px;width:34px;height:34px;align-items:center;justify-content:center;color:var(--sidebar-on-soft);background:var(--sidebar-chip);border:1px solid var(--sidebar-chip-line);border-radius:50%;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidebar-close:hover{background:var(--sidebar-hover);color:#fff}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;background:var(--brand-gradient);color:var(--white);border-radius:var(--radius-btn);font-size:14px;font-weight:600;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.new-chat-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -8px #7c6cf099}.sidebar-nav{margin-top:16px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-group-wrap+.nav-group-wrap{position:relative;margin-top:14px;padding-top:14px}.nav-group-wrap+.nav-group-wrap:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:#ffffff0f}.nav-item{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border-radius:var(--radius-btn);color:var(--sidebar-on);font-size:14px;font-weight:500;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{position:relative;background:var(--sidebar-active);color:#fff;font-weight:600;box-shadow:none}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--brand-gradient)}.nav-item.active svg{color:var(--brand-3)}.nav-item.active:hover{background:var(--sidebar-active)}.nav-item svg{color:currentColor}.nav-item.nav-accent-indigo:not(.active) svg{color:var(--c-indigo)}.nav-item.nav-accent-violet:not(.active) svg{color:var(--c-violet)}.nav-item.nav-accent-cyan:not(.active) svg{color:var(--c-cyan)}.nav-item.nav-accent-emerald:not(.active) svg{color:var(--c-emerald)}.nav-item.nav-accent-amber:not(.active) svg{color:var(--c-amber)}.nav-item.nav-accent-indigo:hover:not(.active){background:var(--sidebar-hover);color:var(--c-indigo)}.nav-item.nav-accent-violet:hover:not(.active){background:var(--sidebar-hover);color:var(--c-violet)}.nav-item.nav-accent-cyan:hover:not(.active){background:var(--sidebar-hover);color:var(--c-cyan)}.nav-item.nav-accent-emerald:hover:not(.active){background:var(--sidebar-hover);color:var(--c-emerald)}.nav-item.nav-accent-amber:hover:not(.active){background:var(--sidebar-hover);color:var(--c-amber)}.nav-item.nav-accent-rose:not(.active) svg{color:var(--c-rose)}.nav-item.nav-accent-rose:hover:not(.active){background:var(--sidebar-hover);color:var(--c-rose)}.sidebar-footer{margin-top:auto;padding-top:14px}.member-chip{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--sidebar-chip);border:1px solid var(--sidebar-chip-line);border-radius:var(--radius-btn);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease)}.member-chip:hover{border-color:var(--brand-3);background:var(--sidebar-hover);box-shadow:0 8px 20px -10px #8b7cf599;transform:translateY(-1px)}.member-chip svg{width:16px;height:16px;color:var(--brand-amber, #f59e0b);flex-shrink:0}.member-chip-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.member-chip-text b{font-size:13px;font-weight:700;color:#fff}.member-chip-text span{font-size:11px;color:var(--sidebar-on-soft)}.main-header{display:flex;align-items:center;justify-content:space-between;padding:22px 36px;background:#ffffffa8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-gray);scroll-margin-top:80px}.main-title{display:flex;align-items:center;gap:14px}.title-ic{width:44px;height:44px;border-radius:12px;background:var(--brand-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--brand-glow);flex-shrink:0}.title-text{display:flex;flex-direction:column;gap:3px}.main-title h2{font-size:20px;font-weight:700;color:var(--gray-title);letter-spacing:.2px}.crumb{font-size:12px;color:var(--gray-tip)}.crumb-home{color:var(--gray-tip);cursor:pointer;border-radius:8px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.crumb-home:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.crumb-home:active{transform:translateY(1px)}.crumb-sep{opacity:.6;margin:0 2px}.main-actions{display:flex;align-items:center;gap:12px}.conn-status{font-size:12px;padding:5px 13px;border-radius:var(--radius-pill);font-weight:600}.conn-status.on{color:var(--success-green);background:#10b9811f}.conn-status.off{color:var(--warning-orange);background:#f973161f}.primary-btn{height:38px;padding:0 22px;background:var(--brand-gradient);color:var(--white);border-radius:var(--radius-btn);font-size:14px;font-weight:600;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.primary-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;background-color:#faf9ff;background-image:radial-gradient(ellipse at 20% 0%,rgba(167,139,250,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(96,165,250,.1) 0%,transparent 50%),linear-gradient(rgba(167,139,250,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.03) 1px,transparent 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px}.chat-scroll{flex:1;overflow-y:auto;padding:48px 24px 16px;scroll-behavior:smooth;scroll-margin-top:80px;scroll-padding-top:52px;scroll-padding-bottom:16px}.chat-area .chat-scroll.is-welcome{overflow:hidden;padding:32px 24px 16px;display:flex;align-items:stretch}.chat-area .chat-scroll.is-welcome::-webkit-scrollbar{width:0;background:transparent}.chat-area .chat-scroll.is-welcome{scrollbar-width:none;-ms-overflow-style:none}.chat-area .chat-scroll.is-welcome .welcome-title{animation:cwFade .5s cubic-bezier(.4,0,.2,1) both}.chat-area .chat-scroll.is-welcome .welcome-values{animation:cwFade .5s cubic-bezier(.4,0,.2,1) .1s both}.chat-area .chat-scroll.is-welcome .scenario-panel{animation:cwFade .5s cubic-bezier(.4,0,.2,1) .15s both}.chat-area .chat-scroll.is-welcome .quick-prompts{animation:cwFade .5s cubic-bezier(.4,0,.2,1) .2s both}.chat-area .chat-scroll.is-welcome .chat-input-bar{animation:cwFade .5s cubic-bezier(.4,0,.2,1) .3s both}@keyframes cwFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-input-bar{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid rgba(167,139,250,.12);background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 -4px 24px #a78bfa14;z-index:100}.input-inner{display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:920px;margin:0 auto;background:#fff;border:1.5px solid #dfe3ef;border-radius:16px;padding:20px 24px;box-shadow:0 14px 34px -22px #14183c80;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chat-area .input-inner{max-width:820px;background:#ffffffb3;border:1px solid rgba(167,139,250,.15);border-radius:12px;padding:14px 16px;box-shadow:inset 0 2px 8px #a78bfa14,inset 0 1px 2px #0000000a}.chat-area .input-inner:focus-within{border-color:#a78bfa66;box-shadow:inset 0 2px 8px #a78bfa1f,0 0 0 3px #a78bfa1a}.input-inner:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px #7c6cf024,0 14px 34px -22px #14183c80}.icon-btn.new-chat{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--brand-soft);color:var(--brand-blue);border:1px solid rgba(124,108,240,.16);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-btn.new-chat:hover{background:var(--brand-blue);color:#fff}.icon-btn.new-chat:active{transform:scale(.96)}.icon-btn.new-chat .ic{font-size:16px;line-height:1}.icon-btn.new-chat .ic-label{font-size:10px;line-height:1}.input-hint{text-align:center;font-size:11px;color:var(--gray-tip);margin:8px auto 0;max-width:920px}.jump-bottom{position:absolute;right:28px;bottom:104px;display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-pill);background:#fff;color:var(--brand-blue);border:1px solid var(--hairline);box-shadow:0 12px 30px -16px #14183c8c;font-size:12px;font-weight:600;cursor:pointer;animation:fadeUp .24s var(--ease);z-index:6}.jump-bottom:hover{background:var(--brand-soft)}.jump-bottom .jb-arrow{font-size:14px}.welcome{position:relative;max-width:780px;width:100%;margin:0 auto;padding:56px 24px 32px;text-align:center;z-index:0}.welcome:after{content:"";position:absolute;top:8px;right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:50%;background:linear-gradient(135deg,#a78bfa1a,#60a5fa1a);border:1px solid rgba(167,139,250,.15);opacity:.6;z-index:1;pointer-events:none}.welcome:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:680px;height:320px;background:radial-gradient(ellipse at 28% 40%,rgba(139,124,245,.26),transparent 62%),radial-gradient(ellipse at 70% 35%,rgba(139,92,246,.22),transparent 60%),radial-gradient(ellipse at 50% 80%,rgba(6,182,212,.18),transparent 62%);filter:blur(24px);z-index:-1;pointer-events:none}.welcome-badge{display:inline-block;font-size:12px;font-weight:500;color:var(--c-violet);background:transparent;border:1px solid rgba(139,92,246,.22);padding:6px 18px;border-radius:var(--radius-pill);margin-bottom:28px;letter-spacing:1.5px}.welcome-title{font-size:26px;font-weight:700;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;letter-spacing:-.2px}.welcome-desc{font-size:15px;color:var(--gray-aux);margin:0 auto 8px;max-width:540px;line-height:1.9;font-weight:400}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px}.suggestion{text-align:left;padding:18px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);font-size:14px;color:var(--gray-body);box-shadow:var(--card-hi),var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.suggestion:hover{border-color:var(--brand-blue);box-shadow:var(--card-hi),var(--shadow-md);transform:translateY(-3px)}.today-picks{max-width:880px;margin:8px auto 44px;padding:0 24px}.tp-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.tp-hint{font-size:12.5px;color:var(--gray-tip)}.tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tp-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px 16px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tp-card:hover{transform:translateY(-3px);border-color:var(--brand-3);box-shadow:var(--brand-glow)}.tp-title{font-size:14.5px;font-weight:600;line-height:1.5;color:var(--gray-title)}.research-statline{margin-top:12px;font-size:13px;color:var(--gray-aux)}.research-statline b{color:var(--brand-blue);font-weight:700;font-family:var(--font-num)}.member-value{max-width:1040px;margin:8px auto 0;padding:52px 24px 0;text-align:center}.mv-head{margin-bottom:26px}.mv-head h2{margin:8px 0 0;font-size:26px;font-weight:700;font-family:var(--font-serif);color:var(--gray-title);letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.mv-item{display:flex;flex-direction:column;gap:8px;padding:24px 22px;background:var(--vip-soft);border:1px solid var(--vip-line);border-radius:var(--radius-card);text-align:left}.mv-item b{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--vip-deep)}.mv-item span{font-size:14px;line-height:1.65;color:var(--gray-aux)}.chat-list{display:flex;flex-direction:column;gap:24px;padding:40px 24px 24px;width:100%;max-width:820px;margin:0 auto}.msg{display:flex;align-items:flex-end;gap:12px;padding:0 4px;max-width:820px;margin:0 auto;width:100%;animation:msgFadeIn .3s ease-out}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg.user{flex-direction:row-reverse}.msg-avatar{flex-shrink:0}.avatar-user,.avatar-bot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:16px;font-weight:600;box-shadow:0 4px 12px #a78bfa4d}.avatar-user{font-size:16px;font-weight:700}.avatar-bot{font-size:20px}.msg-body{flex:0 1 auto;min-width:0;max-width:80%}.msg.user .msg-body{display:flex;justify-content:flex-end}.user-text{background:#f5f5f5;color:#1f2329;padding:8px 12px;border-radius:12px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000000d,0 4px 16px #a78bfa40}.msg.assistant{background:transparent}.msg.assistant .msg-body{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(167,139,250,.1);border-radius:16px 16px 16px 4px;padding:16px 20px;box-shadow:0 4px 16px #a78bfa14;font-size:14.5px;line-height:1.75;color:#2d2a4a}.chat-area.is-chatting .chat-scroll{padding-top:12px}.app-body.chat-active .sidebar{display:flex}.app-body.chat-active .main{padding:0}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 24px;border-bottom:1px solid rgba(167,139,250,.12);background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 4px 24px #a78bfa14;position:sticky;top:0;z-index:100}.chat-back-btn,.chat-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:#5b5778;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-back-btn:hover{background:#a78bfa14;color:#7c6cf0;transform:translate(-2px)}.chat-new-btn:hover{background:#a78bfa14;color:#7c6cf0;transform:translateY(-1px)}.chat-new-btn{margin-left:auto}.chat-title{flex:1;min-width:0;max-width:40%;margin:0 auto;font-size:15px;font-weight:600;color:#2d2a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.msg-body{flex:0 1 auto;max-width:70%}.msg.assistant .msg-body{max-width:768px;margin:0 auto}.msg.failed .msg-body{max-width:80%}.error-bubble{background:#fbbf241a!important;border:1px solid rgba(251,191,36,.28)!important;border-left:4px solid #F59E0B!important;border-radius:12px;padding:14px 18px;text-align:left}.err-emoji{font-size:28px;line-height:1}.err-title{font-size:15px;font-weight:600;color:#92400e;margin:0 0 6px}.err-desc{font-size:13px;color:#78716c;line-height:1.7;white-space:pre-wrap}.err-code{margin-top:8px;font-size:11px;font-family:var(--font-num);color:#a8a29e;letter-spacing:.3px}.msg-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.msg-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 18px;border-radius:16px;border:1px solid rgba(167,139,250,.3);background:#ffffffd9;color:#7c6cf0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.msg-act:hover{background:#a78bfa14;border-color:#a78bfa80;transform:translateY(-1px)}.msg-act.primary{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:var(--white);border:none;box-shadow:0 4px 12px #a78bfa4d;font-weight:600}.msg-act.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa66;color:var(--white)}.msg-act:disabled{opacity:.5;cursor:not-allowed;transform:none}.msg-act,.msg-tool{opacity:0;pointer-events:none;transition:opacity .18s ease}.msg:hover .msg-act,.msg:focus-within .msg-act,.msg:hover .msg-tool,.msg:focus-within .msg-tool{opacity:1;pointer-events:auto}.msg-act:hover,.msg-tool:hover{opacity:1}@media (max-width: 820px){.msg-act,.msg-tool{opacity:1;pointer-events:auto}}.msg.failed .msg-actions,.msg.failed .msg-act,.msg.failed .msg-tool{opacity:1!important;pointer-events:auto!important}.msg.failed .msg-act.primary{background:linear-gradient(135deg,#a78bfa,#60a5fa)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #a78bfa4d;font-weight:600}.param-summary{display:flex;align-items:center;gap:8px;max-width:820px;margin:0 auto;padding:8px 16px;background:var(--brand-soft, #F3EFFE);border:1px solid rgba(124,108,240,.14);border-radius:10px;font-size:12.5px;color:var(--gray-body, #334155)}.param-summary .ps-icon{flex:none}.param-summary .ps-items{display:flex;flex-wrap:wrap;gap:4px 10px;flex:1 1 auto;min-width:0}.param-summary .ps-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.param-summary .ps-k{font-size:12px}.param-summary .ps-actions{display:flex;gap:6px;flex:none}.param-summary .ps-btn{border:none;background:#7c6cf01a;color:var(--brand-hover, #5B4FD6);font-size:12px;font-weight:500;padding:4px 10px;border-radius:8px;cursor:pointer;transition:background .2s ease}.param-summary .ps-btn:hover{background:#7c6cf033}.three-output-tip{display:flex;align-items:flex-start;gap:8px;max-width:820px;margin:12px auto 0;padding:10px 14px;background:linear-gradient(135deg,#f3effe,#f7f4ff);border:1px solid rgba(124,108,240,.18);border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--gray-body, #334155)}.three-output-tip .tot-icon{flex:none;font-size:15px;line-height:1.5}.three-output-tip .tot-text{flex:1 1 auto}.three-output-tip .tot-text strong{color:var(--brand-hover, #5B4FD6);font-weight:600}.three-output-tip .tot-close{flex:none;border:none;background:transparent;color:var(--gray-muted, #94A3B8);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.three-output-tip .tot-close:hover{color:var(--gray-title, #1E293B)}.param-changed-tip{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:820px;margin:12px auto 0;padding:9px 14px;background:#fff7ed;border:1px solid #FDBA74;border-radius:10px;font-size:12.5px;color:#9a3412}.param-changed-tip .pct-text{flex:1 1 auto}.param-changed-tip .pct-btn{flex:none;border:none;background:#f97316;color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease}.param-changed-tip .pct-btn:hover{background:#ea580c}@keyframes qture-flash{0%,to{box-shadow:0 0 #f9731600}50%{box-shadow:0 0 0 4px #f9731659}}.send-btn.flash{animation:qture-flash 1.2s ease-in-out infinite}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dots i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#60a5fa);animation:dotBounce 1.4s infinite ease-in-out}.loading-dots i:nth-child(1){animation-delay:-.32s}.loading-dots i:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.markdown{font-size:14.5px;line-height:1.78;color:var(--gray-body);word-break:break-word}.markdown h1,.markdown h2,.markdown h3{color:var(--gray-title);font-weight:700;margin:18px 0 10px}.markdown h1{font-size:20px;line-height:1.4;margin:20px 0 10px}.markdown h2{font-size:17px;line-height:1.45;margin:16px 0 8px}.markdown h3{font-size:15px;line-height:1.5;margin:14px 0 6px}.markdown blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--brand-blue, #7C6CF0);background:var(--brand-soft, #F3EFFE);border-radius:0 8px 8px 0;color:var(--gray-body)}.markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px;border:1px solid var(--border, #E5E7EB);border-radius:8px;overflow:hidden}.markdown th,.markdown td{border:1px solid var(--border, #E5E7EB);padding:8px 12px;text-align:left}.markdown th{background:var(--brand-soft, #F3EFFE);font-weight:600}.markdown pre{background:#1e1b3a;color:#ede9fe;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.6}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.markdown :not(pre)>code{background:var(--brand-soft, #F3EFFE);color:#5b4fd6;padding:1px 5px;border-radius:5px}.markdown{font-size:15px;line-height:1.75;color:#1f2329}.markdown p{margin:0 0 16px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{color:#1f2329;font-weight:700;line-height:1.4}.markdown h1{font-size:20px;margin:22px 0 12px}.markdown h2{font-size:18px;margin:20px 0 12px}.markdown h3{font-size:16px;margin:16px 0 10px}.markdown ul,.markdown ol{padding-left:24px;margin:0 0 16px}.markdown li{margin:8px 0}.markdown blockquote{color:#374151}.chat-area .msg.assistant .msg-body{max-width:768px;margin:0 auto;padding:20px 24px}.think-panel.is-done{border-left-color:#c9c0f5;opacity:.9}.mo-tab.active{font-weight:700}.ad-shell{max-width:1080px;margin:0 auto;padding:28px 28px 60px;color:#2d2a4a}.ad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ad-head h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;color:#1f1b3a;margin:0}.ad-sub{margin:6px 0 0;color:#6b6789;font-size:13px}.ad-loading{display:flex;align-items:center;gap:10px;color:#6b6789;padding:40px;justify-content:center}.ad-error{background:#fff1f0;border:1px solid #ffccc7;color:#cf1322;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px}.spin{animation:ad-spin 1s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-card{background:#fff;border:1px solid #ecebf5;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 3px #1f1b3a0a}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ad-card-actions{display:flex;gap:8px;flex-wrap:wrap}.ad-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#2d2a4a;margin:0 0 14px}.ad-card-head .ad-card-title{margin-bottom:0}.ad-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ad-stat{background:#f7f7fd;border:1px solid #eeedf6;border-radius:12px;padding:12px 14px}.ad-stat-danger{background:#fff1f0;border-color:#ffccc7}.ad-stat-label{font-size:12px;color:#6b6790;margin-bottom:4px}.ad-stat-value{font-size:17px;font-weight:700;color:#2d2a4a}.ad-stat-danger .ad-stat-value{color:#cf1322}.ad-stat-sub{font-size:11px;color:#6c6790;margin-top:3px}.ad-bars{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.ad-bars{grid-template-columns:1fr}}.ad-bar-top{display:flex;justify-content:space-between;font-size:13px;color:#5b5778;margin-bottom:6px}.ad-bar-pct{font-weight:700;color:#7c6cf0}.ad-bar-pct.danger{color:#cf1322}.ad-bar{height:10px;background:#ecebf5;border-radius:999px;overflow:hidden}.ad-bar-fill{height:100%;background:linear-gradient(90deg,#8b7cf5,#7c6cf0);border-radius:999px;transition:width .4s ease}.ad-bar-fill.danger{background:linear-gradient(90deg,#f59e0b,#ef4444)}.ad-bar-sub{font-size:11px;color:#6c6790;margin-top:4px}.ad-mini{margin-top:14px;display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#6b6789}.ad-mini b{color:#2d2a4a}.ad-svc-list{display:flex;flex-direction:column;gap:10px}.ad-svc{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #eeeef6;border-radius:12px;background:#fafaff}.ad-svc-name{font-size:14px;font-weight:600;color:#2d2a4a}.ad-svc-note{font-size:12px;color:#6b6789;margin-top:2px}.ad-svc-detail{font-size:11px;color:#6c6790;margin-top:2px}.ad-svc-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ad-svc-fee{font-size:14px;font-weight:700;color:#7c6cf0}.ad-tag{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.ad-tag.on{background:#ecfdf3;color:#067647}.ad-tag.off{background:#fef3f2;color:#b42318}.ad-total{margin-top:16px;padding-top:14px;border-top:1px dashed #e3e1f0;display:flex;align-items:baseline;gap:10px}.ad-total b{font-size:20px;color:#1f1b3a}.ad-total-sub{font-size:11px;color:#6c6790}.ad-sync-note{font-size:12px;color:#6b6789;margin:8px 0 4px}.ad-sync-note.warn{color:#b7791f;background:#fffaf0;border:1px solid #f6e2bf;border-radius:8px;padding:7px 10px}.res-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 14px}.res-card{background:linear-gradient(160deg,#f7f6ff,#fff);border:1px solid #eceafb;border-radius:12px;padding:14px 16px}.res-card-label{font-size:12px;color:#7b779a;margin-bottom:8px}.res-card-val{display:flex;align-items:baseline;gap:4px}.res-card-val b{font-size:22px;color:#2d2a4a}.res-card-total{font-size:13px;color:#9a96bb}.res-live{margin-left:8px;font-size:11px;color:#177245;vertical-align:middle}.res-bar{height:6px;background:#eceafb;border-radius:8px;margin-top:10px;overflow:hidden}.res-bar span{display:block;height:100%;background:linear-gradient(90deg,#8b7bf0,#6d5bd0);border-radius:8px}.res-balance{font-size:13px;color:#4a4766;margin:4px 0 14px}.res-balance b{color:#1f1b3a}.res-balance-sub{font-size:12px;color:#6c6790;margin-left:6px}.res-balance.warn{color:#b7791f}.res-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.res-filters{display:flex;gap:8px}.res-f{border:1px solid #e3e1f0;background:#fff;color:#6b6789;font-size:13px;padding:5px 14px;border-radius:999px;cursor:pointer}.res-f.active{background:#6d5bd0;border-color:#6d5bd0;color:#fff}.res-toolbar-acts{display:flex;gap:8px}.res-table-wrap{overflow-x:auto;border:1px solid #eceafb;border-radius:12px}.res-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.res-table th{text-align:left;padding:11px 14px;background:#f7f6ff;color:#6b6789;font-weight:600;border-bottom:1px solid #eceafb;white-space:nowrap}.res-table td{padding:11px 14px;border-bottom:1px solid #f3f1fb;color:#2d2a4a;vertical-align:middle}.res-table tr:last-child td{border-bottom:none}.res-edit-pair{display:inline-flex;align-items:center;gap:4px}.res-input{width:84px;padding:4px 6px;border:1px solid #d9d6ee;border-radius:8px;font-size:12px}.res-input.dt{width:110px}.res-slash{color:#6c6790}.res-unit{color:#9a96bb;margin-left:2px}.res-foot{margin-top:10px;font-size:11px;color:#6c6790;line-height:1.6}@media (max-width: 820px){.res-cards{grid-template-columns:repeat(2,1fr)}}.ad-tip{font-size:12px;color:#6b6789;margin:-6px 0 14px;line-height:1.6}.ad-tip b{color:#2d2a4a}.ad-drop{border:2px dashed #d9d6ef;border-radius:12px;padding:28px;text-align:center;color:#7c78a0;cursor:pointer;transition:all .2s ease;background:#fafaff}.ad-drop:hover,.ad-drop.over{border-color:#7c6cf0;background:#f5f2fe;color:#7c6cf0}.ad-drop-sub{font-size:11px;color:#6c6790;margin-top:4px}.ad-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.ad-meta-field{display:flex;flex-direction:column;gap:6px}.ad-meta-field>label{font-size:12px;font-weight:600;color:#4b4770}.ad-meta-hint{font-size:11px;color:#6c6790}.graph-hint{grid-column:1 / -1;margin-top:2px;padding:10px 12px;border:1px solid #F0C36D;background:#fff8e6;color:#8a6d1f;border-radius:8px;font-size:12px;line-height:1.6}.graph-hint a{color:#6b4f12;font-weight:600;text-decoration:underline}.kb-updated{color:#8a86a8;font-weight:400;margin-left:6px}.kb-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.kb-cloud-chip{background:#f3effe;color:#7c6cf0;border-radius:8px;padding:3px 9px;font-size:12px}.kb-risk-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.kb-sub{font-size:12px;color:#6c6790}.kb-risk-chip{background:#fdecec;color:#c0392b;border-radius:8px;padding:3px 9px;font-size:12px}.kb-test-src{font-size:11px;color:#8a86a8;margin-top:3px}.ad-select{width:100%;padding:9px 10px;border:1px solid #d9d6ef;border-radius:8px;font-size:13px;color:#2d2a4a;background:#fff}.ad-tags-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #d9d6ef;border-radius:8px;padding:7px 8px;background:#fff;min-height:38px}.ad-tag-chip{display:inline-flex;align-items:center;gap:4px;background:#f3effe;color:#7c6cf0;border-radius:8px;padding:3px 8px;font-size:12px;cursor:pointer}.ad-tag-x{font-weight:700;opacity:.7}.ad-tag-input{border:none;outline:none;flex:1;min-width:80px;font-size:13px;color:#2d2a4a;background:transparent}.ad-tabs{display:flex;gap:8px;margin:14px 0 10px}.ad-tab{padding:7px 14px;border:1px solid #d9d6ef;border-radius:16px;background:#fff;color:#5b5890;font-size:13px;cursor:pointer}.ad-tab.active{background:#7c6cf0;color:#fff;border-color:#7c6cf0}.ad-url-input{display:flex;gap:10px;align-items:center;margin:10px 0 14px}.ad-url-input input{flex:1;padding:9px 12px;border:1px solid #d9d6ef;border-radius:8px;font-size:13px}.ad-text-input{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.ad-text-input input,.ad-text-input textarea{padding:9px 12px;border:1px solid #d9d6ef;border-radius:8px;font-size:13px;color:#2d2a4a;resize:vertical}.ad-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.ad-manage-col{border:1px solid #ecebf3;border-radius:12px;padding:14px;background:#fafaff}.ad-manage-col h3,.ad-manage-col h4{margin:0 0 12px;font-size:14px;color:#2d2a4a}.ad-manage-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ad-manage-field label{font-size:12px;font-weight:600;color:#4b4770}.ad-manage-field input,.ad-manage-field select{padding:9px 10px;border:1px solid #d9d6ef;border-radius:8px;font-size:13px;color:#2d2a4a;background:#fff}.ad-queue{margin-top:14px}.ad-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#5b5778}.ad-file-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:6px}.ad-file-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#2d2a4a;background:#f7f7fd;border-radius:8px;padding:7px 10px}.ad-file-size{margin-left:auto;font-size:11px;color:#6c6790}.ad-x{margin-left:6px;border:none;background:transparent;color:#b42318;cursor:pointer;font-size:16px;line-height:1}.ad-x:disabled{opacity:.4;cursor:default}.ad-log{margin-top:14px;border:1px solid #eeeef6;border-radius:12px;padding:12px 14px;background:#fafaff}.ad-log-head{font-size:12px;color:#6b6789;margin-bottom:8px}.ad-log ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.ad-log li.ok{color:#067647;display:flex;align-items:center;gap:6px}.ad-log li.bad{color:#b42318;display:flex;align-items:center;gap:6px}.ad-kb-sub{font-size:12px;color:#6b6789;margin-bottom:12px}.ad-kb-foot{margin-top:14px;padding-top:12px;border-top:1px dashed #e3e1f0;font-size:12px;color:#6b6789;line-height:1.7}.ad-kb-foot a{color:#7c6cf0;text-decoration:none}.ad-kb-foot a:hover{text-decoration:underline}.ad-empty{color:#6c6790;font-size:13px;padding:14px;text-align:center}.ad-kb-filter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.ad-kb-filter .ad-select{min-width:120px}.kb-test-box{margin:14px 0;padding:14px;border:1px solid #e3e1f0;border-radius:12px;background:#faf9ff}.kb-test-title{font-size:13px;font-weight:600;color:#4b4668;margin-bottom:8px}.kb-test-bar{display:flex;gap:8px;flex-wrap:wrap}.kb-test-input{padding:8px 10px;border:1px solid #d9d4ef;border-radius:8px;font-size:13px;min-width:160px}.kb-test-input:focus{outline:none;border-color:#7c6cf0}.kb-test-empty{font-size:12px;color:#6b6789;margin-top:10px}.kb-test-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-test-item{padding:10px;border:1px solid #eceaf6;border-radius:8px;background:#fff}.kb-test-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.kb-test-meta{color:#8a86a8;font-size:11px;white-space:nowrap}.kb-test-snippet{margin-top:4px;font-size:12px;color:#5b5678;line-height:1.6;max-height:72px;overflow:hidden}.ad-kb{width:100%;border-collapse:collapse;font-size:13px}.ad-kb th{text-align:left;color:#6b6790;font-weight:600;padding:8px 10px;border-bottom:1px solid #eeeef6}.ad-kb td{padding:8px 10px;border-bottom:1px solid #f5f4fb;color:#2d2a4a}.ad-kb-name{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ad-btn{border:1px solid #d9d6ef;background:#fff;color:#2d2a4a;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.ad-btn:hover{border-color:#7c6cf0;color:#7c6cf0}.ad-btn.primary{background:linear-gradient(135deg,#a78bfa,#7c6cf0);color:#fff;border:none}.ad-btn.primary:hover{filter:brightness(1.05);color:#fff}.ad-btn.ghost{background:#f7f7fd}.ad-btn.ghost.danger{color:#b42318;border-color:#ffccc7}.ad-btn.ghost.danger:hover{background:#fff1f0}.ad-btn:disabled{opacity:.55;cursor:default}.ad-modal-mask{position:fixed;inset:0;background:#1f1b3a73;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.ad-modal{background:#fff;border-radius:16px;width:460px;max-width:100%;max-height:88vh;overflow:auto;padding:22px 24px;box-shadow:0 20px 60px #1f1b3a47}.ad-modal.wide{width:720px}.ad-modal-title{font-size:16px;font-weight:700;margin:0 0 14px;color:#2d2a4a}.ad-modal-msg{color:#6b6789;font-size:13px;margin:0 0 16px;line-height:1.6}.ad-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ad-form{display:flex;flex-direction:column;gap:12px}.ad-form label{font-size:13px;font-weight:600;color:#4b4870;display:flex;flex-direction:column;gap:6px}.ad-input{border:1px solid #d9d6ef;border-radius:8px;padding:8px 12px;font-size:13px;color:#2d2a4a;outline:none}.ad-input:focus{border-color:#7c6cf0;box-shadow:0 0 0 3px #7c6cf01f}.ad-input.tiny{width:72px;padding:6px 8px}.ad-hint{font-size:12px;color:#6b6790}.re-wrap{border:1px solid #d9d6ef;border-radius:8px;overflow:hidden}.re-tools{display:flex;gap:4px;padding:6px;background:#f7f7fd;border-bottom:1px solid #ecebf5;flex-wrap:wrap}.re-tool{border:1px solid #d9d6ef;background:#fff;border-radius:8px;padding:4px 9px;font-size:12px;cursor:pointer}.re-tool:hover{border-color:#7c6cf0;color:#7c6cf0}.re-area{min-height:160px;padding:12px;font-size:14px;line-height:1.7;outline:none}.re-area:empty:before{content:"请输入资讯正文…";color:#6b6790}.ad-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.ad-table th,.ad-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #f0eef8}.ad-table th{color:#6b6790;font-weight:600;background:#faf9ff}.ad-table tr:hover td{background:#faf9ff}.ad-clip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-empty{text-align:center;color:#6b6790;padding:24px}.ad-tag{display:inline-block;padding:2px 10px;border-radius:16px;font-size:12px;font-weight:600}.ad-tag.on{background:#e9f7ef;color:#1a7f4b}.ad-tag.off{background:#fff1f0;color:#dc2626}.ad-ops{display:flex;gap:10px}.ad-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:13px;color:#6b6789}.ad-code-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ad-code-chip{background:#f3f0ff;color:#5b4bd6;border:1px solid #e0d8ff;border-radius:8px;padding:4px 10px;font-size:13px;font-family:ui-monospace,monospace}.ad-tabs{display:flex;gap:6px;margin:14px 0 10px;border-bottom:1px solid #f0eef8}.ad-tabs button{border:none;background:none;padding:8px 14px;font-size:13px;font-weight:600;color:#6b6790;cursor:pointer;border-bottom:2px solid transparent}.ad-tabs button.on{color:#7c6cf0;border-bottom-color:#7c6cf0}.ud-head{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:13px;color:#4b4870;padding:6px 0 12px}.ud-head b{color:#6b6790;font-weight:600;margin-right:4px}.ud-name-edit{display:inline-flex;gap:6px;align-items:center}.ud-body{max-height:50vh;overflow:auto}.ud-reset-row{padding:4px 0 12px}.ud-reset-box{display:inline-flex;flex-direction:column;gap:8px;background:#faf9ff;border:1px solid #ece9fb;border-radius:10px;padding:12px;min-width:320px}.ud-reset-field{display:flex;gap:8px}.ud-reset-field .ad-input{flex:1}.ud-pw-hint{font-size:12px;color:#6b6790}.ud-pw-hint.weak{color:#dc2626}.ud-pw-hint.ok{color:#1a7f4b}.ud-reset-actions{display:flex;gap:8px}.pos{color:#1a7f4b;font-weight:600}.neg{color:#dc2626;font-weight:600}.ad-sync-note{font-size:12px;color:#6b6790;padding:6px 0}.ad-sync-note.warn{color:#b7791f}.ad-forbidden{text-align:center;padding:60px 20px;color:#b42318}.ad-forbidden h2{margin:12px 0 6px}.ad-forbidden p{color:#6b6789;font-size:13px;margin-bottom:18px}.markdown p{margin-bottom:10px}.markdown ul,.markdown ol{padding-left:24px;margin-bottom:10px}.markdown li{margin-bottom:4px}.markdown blockquote{border-left:3px solid var(--brand-blue);padding:9px 16px;margin:10px 0;background:var(--brand-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--gray-aux)}.markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown th,.markdown td{padding:9px 12px;border:1px solid var(--border-gray);text-align:left}.markdown th{background:var(--bg-gray);font-weight:600;color:var(--gray-title)}.markdown a{color:var(--brand-blue);text-decoration:none}.markdown a:hover{text-decoration:underline}.md-link-inert{color:var(--gray-body, #4a5568);text-decoration:underline dotted;cursor:default}.md-link-inert:hover{text-decoration:underline dotted}.code-block{margin:12px 0;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--border-gray)}.code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#1e293b;color:#94a3b8;font-size:12px;font-family:var(--font-num)}.code-block pre{margin:0!important;border-radius:0!important;font-size:13px!important}.copy-btn{background:#ffffff1a;color:#94a3b8;padding:2px 10px;border-radius:8px;font-size:11px;transition:all var(--dur) var(--ease)}.copy-btn:hover{background:#fff3;color:#fff}.code-lang{font-weight:600;letter-spacing:.02em}.code-fallback{margin:0;padding:14px 16px;background:#282c34;color:#64748b;font-size:13px;overflow-x:auto;font-family:var(--font-num);white-space:pre-wrap;word-break:break-word}.msg-body{position:relative}.msg-actions{position:absolute;top:-14px;right:6px;display:flex;gap:6px;align-items:center;padding:3px;background:#ffffffe6;border:1px solid var(--hairline);border-radius:999px;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);z-index:4}.msg:hover .msg-actions{opacity:1;transform:translateY(0);pointer-events:auto}.msg-act{border:none;background:transparent;color:var(--gray-aux);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.msg-act:hover{background:var(--brand-soft);color:var(--brand-blue)}.streaming-badge{font-size:11px;font-weight:600;color:var(--brand-blue);padding:4px 10px;background:var(--brand-soft);border-radius:999px;display:inline-flex;align-items:center;gap:5px}.streaming-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-blue);animation:pulse 1.1s var(--ease) infinite}.inline-code{background:var(--bg-gray);padding:2px 6px;border-radius:8px;font-size:.88em;font-family:var(--font-num);color:var(--danger-red)}.references{margin-top:14px;padding:12px 14px;background:var(--bg-lightest);border:1px solid var(--border-gray);border-radius:var(--radius-btn)}.ref-title{font-size:12px;font-weight:600;color:var(--gray-aux);margin-bottom:8px}.ref-item{display:flex;gap:6px;font-size:12px;color:var(--gray-body);margin-bottom:4px;line-height:1.5}.ref-index{color:var(--brand-blue);font-weight:600;font-family:var(--font-num);flex-shrink:0}.thinking{max-width:920px;margin:0 auto 8px;padding:12px 32px;animation:fadeUp var(--dur-slow) var(--ease)}.thinking-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-aux)}.thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-blue);animation:pulse 1.5s infinite}.thinking-content{margin-top:8px;padding:10px 14px;background:var(--bg-gray);border-radius:var(--radius-btn);font-size:12px;color:var(--gray-aux);font-style:italic;white-space:pre-wrap;max-height:180px;overflow-y:auto}.think-panel{max-width:920px;margin:0 auto 8px;padding:10px 14px;background:var(--bg-gray);border-left:3px solid #8B7CF5;border-radius:var(--radius-btn);animation:fadeUp var(--dur-slow) var(--ease)}.think-panel.is-done{border-left-color:var(--border-gray);opacity:.92}.think-panel.is-collapsed{padding-top:5px;padding-bottom:5px}.think-panel{transition:padding .18s ease}.think-body{animation:fadeUp .18s ease}.chat-area .msg.assistant .msg-body.think-panel,.msg-body.think-panel{background:#f8f8f8!important;border-left:3px solid #8B7CF5!important;padding:10px 14px!important}.chat-area .msg.assistant .msg-body.think-panel.is-collapsed,.msg-body.think-panel.is-collapsed{padding:2px 14px!important;min-height:0!important}.chat-area .msg.assistant .msg-body.think-panel.is-collapsed .think-head,.msg-body.think-panel.is-collapsed .think-head{min-height:22px!important;padding:0!important}.think-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;font-size:13px;color:var(--gray-aux);text-align:left}.think-head:focus-visible{outline:2px solid #8B7CF5;outline-offset:3px;border-radius:4px}.think-label{font-weight:600}.think-sec{font-family:var(--font-num);font-size:12px;color:var(--gray-aux)}.think-toggle{margin-left:auto;font-size:12px;color:#8b7cf5;flex-shrink:0}.think-body{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-gray)}.think-text{font-size:12.5px;line-height:1.75;color:var(--gray-aux);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.think-text.is-placeholder{font-style:italic;opacity:.75}.typing{display:flex;gap:4px;max-width:920px;margin:0 auto;padding:16px 32px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--brand-3);animation:typingBounce 1.4s infinite}.typing span:nth-child(2){animation-delay:var(--dur-fast)}.typing span:nth-child(3){animation-delay:.4s}.error-bar{max-width:920px;margin:16px auto;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--danger-red)}.error-bar button{flex-shrink:0;color:var(--danger-red);font-weight:600;text-decoration:underline}.composer{padding:16px 32px 22px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-gray)}.composer-box{display:flex;align-items:flex-end;gap:8px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:10px 10px 10px 16px;max-width:920px;margin:0 auto;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.composer-box:focus-within{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.composer-input{flex:1 1 auto;width:100%;border:none;background:transparent;outline:none;font-size:14px;line-height:1.6;color:var(--gray-body);resize:none;font-family:inherit;min-height:24px;max-height:200px;overflow-y:auto;padding:9px 4px;box-shadow:inset 0 2px 5px #0f172a0d,inset 0 1px 2px #7c6cf00f;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chat-input-bar .input-inner input.composer-input,.chat-input-bar .input-inner textarea.composer-input{border-color:#7c6cf02e}.composer-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:inset 0 1px 3px #0f172a08,0 0 0 4px #7c6cf01f}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.composer-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border-gray, #e5e7eb);background:#fff;color:var(--gray-aux, #475569);font-size:13px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.composer-tool:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue);background:#7c6cf00d;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #7c6cf01f}.composer-tool.active{border-color:var(--brand-blue);color:var(--brand-blue);background:#7c6cf01a;box-shadow:inset 0 2px 4px #7c6cf01f,inset 0 1px #fff9}.composer-tool:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #7c6cf01a}.composer-tool:disabled{opacity:.55;cursor:not-allowed}.ct-ic{font-size:15px;line-height:1}.composer-right{position:relative;display:flex;align-items:center;gap:12px}.char-count{font-size:12px;color:var(--gray-tip);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.char-count.warn{color:#f59e0b}.char-count.over{color:var(--danger-red, #ef4444);font-weight:600}.char-limit-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--danger-red, #ef4444);cursor:help}.composer-msg{margin-top:6px;text-align:center;font-size:12px;color:var(--brand-blue, #7C6CF0)}.composer-msg.err{color:var(--danger-red, #ef4444)}.composer-actions{display:flex;flex-shrink:0}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);background-size:160% 160%;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #4338ca40,var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:sendShimmer 7s ease-in-out infinite}@keyframes sendShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #4338ca40,0 6px 16px -4px #7c6cf080}.send-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #4338ca4d,inset 0 1px #fff3,0 2px 6px -2px #7c6cf066}.send-btn:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.06);box-shadow:0 12px 26px -8px #7c6cf099}.send-btn.stop:hover{background:#dc2626}.composer-hint{text-align:center;font-size:11px;color:var(--gray-tip);margin-top:8px;max-width:920px;margin-left:auto;margin-right:auto}.modal-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn var(--dur) var(--ease);padding:24px}.modal{width:540px;max-width:94vw;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp var(--dur-slow) var(--ease);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border-gray)}.modal-head h2{font-size:18px;font-weight:700;color:var(--gray-title)}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg-gray);color:var(--gray-aux);font-size:16px;transition:all var(--dur) var(--ease)}.modal-close:hover{background:var(--brand-soft);color:var(--brand-blue)}.modal-body{padding:26px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-title);margin-bottom:8px}.form-group input{width:100%;height:42px;padding:0 14px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);font-size:14px;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-group input:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.form-hint{font-size:12px;color:var(--gray-tip);margin-top:8px;line-height:1.6}.config-steps{background:var(--bg-lightest);border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:16px}.config-steps h3{font-size:13px;font-weight:600;color:var(--gray-title);margin-bottom:10px}.config-steps ol{padding-left:18px;font-size:12px;color:var(--gray-aux);line-height:1.8}.config-steps a{color:var(--brand-blue);text-decoration:none}.config-steps a:hover{text-decoration:underline}.config-ok{display:flex;gap:12px;align-items:flex-start}.ok-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#10b9811f;color:var(--success-green);display:flex;align-items:center;justify-content:center;font-weight:700}.config-ok p{font-size:13px;color:var(--gray-body);line-height:1.7}.config-ok code{font-family:var(--font-num);background:var(--bg-gray);padding:1px 6px;border-radius:8px;font-size:12px;color:var(--brand-blue)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border-gray)}.btn-primary,.btn-secondary{height:42px;padding:0 22px;border-radius:var(--radius-btn);font-size:14px;font-weight:600;transition:all var(--dur) var(--ease)}.btn-primary{background:var(--brand-gradient);color:var(--white);box-shadow:var(--brand-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:transparent;color:var(--brand-blue);border:1px solid var(--border-gray)}.btn-secondary:hover{background:var(--brand-soft);color:var(--brand-blue);border-color:var(--brand-blue)}.btn-secondary:active:not(:disabled){transform:translateY(1px);background:var(--brand-soft);color:var(--brand-blue)}.btn-primary,.new-chat-btn,.mc-primary,.primary-btn,.mc-invite-copy{background:var(--btn-metal);box-shadow:var(--btn-hi),var(--brand-glow)}.btn-primary:hover:not(:disabled),.new-chat-btn:hover,.mc-primary:hover,.primary-btn:hover:not(:disabled),.mc-invite-copy:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--btn-hi),0 14px 30px -8px #7c6cf09e}.btn-primary:active:not(:disabled),.new-chat-btn:active,.mc-primary:active,.primary-btn:active:not(:disabled),.mc-invite-copy:active{transform:translateY(1px) scale(.99);filter:brightness(.97);box-shadow:var(--btn-hi),0 6px 16px -8px #7c6cf080}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5d9e5;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--brand-3);background-clip:padding-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes driftGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-22px,-16px) scale(1.12)}}@keyframes flowShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes metalFlow{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes cardSheen{0%{transform:translate(-120%) rotate(8deg)}to{transform:translate(220%) rotate(8deg)}}@keyframes flowGlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes badgeAura{0%{background-position:0% 50%;opacity:.85}50%{opacity:1}to{background-position:200% 50%;opacity:.85}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.intake{max-width:1080px;margin:0 auto 56px;padding:0 24px;animation:fadeUp var(--dur-slow) var(--ease)}.intake-section{margin-bottom:26px}.intake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.intake-col{display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:20px;box-shadow:var(--card-hi),var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.intake-col:hover{box-shadow:var(--card-hi),var(--shadow-md)}.intake-sub{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-gray)}.intake-sub-label{font-size:13px;font-weight:600;color:var(--gray-body);margin-bottom:12px}.intake-col .intake-fields{grid-template-columns:1fr}.intake-label{display:flex;align-items:center;font-size:15px;font-weight:700;color:var(--gray-title);letter-spacing:.2px;margin-bottom:14px}.chip-group{display:flex;flex-wrap:wrap;gap:12px}.chip{padding:11px 18px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-btn);font-size:14px;color:var(--gray-body);box-shadow:var(--card-hi),0 2px 10px -2px #0f172a24;transition:all var(--dur) var(--ease)}.chip:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px)}.chip.active{background:var(--brand-soft);border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600;box-shadow:var(--brand-ring)}.chip.tier{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:128px}.chip-price{font-size:12px;color:var(--gray-tip);font-family:var(--font-num)}.chip.tier.active{background:var(--brand-gradient);border-color:transparent;color:var(--white);box-shadow:var(--brand-glow)}.chip.tier.active .chip-price{color:#ffffffd9}.scenario-persist-tip{font-size:12px;color:var(--gray-tip);margin:6px 2px 0}.sce-skip{display:inline-block;margin:10px 2px 0;background:none;border:none;padding:4px 0;font-size:12px;color:var(--gray-tip);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sce-skip:hover{color:var(--brand-blue)}.share-summary{background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--card-hi),var(--shadow-sm);margin-bottom:18px}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ss-title{font-size:15px;font-weight:700;color:var(--gray-title)}.ss-tabs{display:flex;gap:6px}.ss-tabs button{padding:6px 12px;font-size:13px;border:1px solid var(--border-gray);background:var(--white);border-radius:999px;color:var(--gray-body);cursor:pointer;transition:all var(--dur) var(--ease)}.ss-tabs button.active{background:var(--brand-soft);border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.ss-body{background:#f8fafc;border:1px dashed var(--border-gray);border-radius:8px;padding:12px 14px}.ss-text{margin:0;font-size:14px;line-height:1.8;color:var(--gray-body);white-space:pre-wrap;word-break:break-word}.ss-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ss-hint{font-size:12px;color:var(--gray-tip)}.ss-copy{padding:7px 16px;font-size:13px;font-weight:600;color:var(--white);background:var(--brand-gradient);border:none;border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--brand-glow);transition:transform var(--dur) var(--ease)}.ss-copy:hover{transform:translateY(-1px)}.verdict-wrap{margin-bottom:18px}.vc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:12px;margin-bottom:12px}.vc-group{display:flex;align-items:center;gap:6px}.vc-label{font-size:12px;color:var(--gray-tip);margin-right:2px}.vc-group button{padding:5px 12px;font-size:13px;border:1px solid var(--border-gray);background:var(--white);border-radius:8px;color:var(--gray-body);cursor:pointer;transition:all var(--dur) var(--ease)}.vc-group button.active{background:var(--brand-soft);border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}.vc-clean{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-body);cursor:pointer}.vc-clean input{accent-color:var(--brand-blue)}.vc-lock{font-size:11px;color:var(--gray-tip)}.vc-print{margin-left:auto;padding:6px 14px;font-size:13px;border:1px solid var(--border-gray);background:var(--white);border-radius:8px;color:var(--gray-body);cursor:pointer}.vc-print:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.vc-unlock-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;font-size:13px;color:#92400e;margin-bottom:12px}.verdict-cards{position:relative;overflow:hidden;border-radius:16px;padding:22px 20px 18px;box-shadow:var(--card-hi),var(--shadow-md)}.verdict-cards.ratio-1x1{max-width:380px}.verdict-cards.ratio-3x4{max-width:400px}.verdict-cards.ratio-3x4 .vc-card-body{font-size:15px;line-height:1.85}.verdict-cards.ratio-3x4 .vc-card-title{font-size:17px}.skin-business{background:linear-gradient(160deg,#fff,#eef4ff);border:1px solid #dbe6ff}.skin-gov{background:linear-gradient(160deg,#243049,#1a2238);border:1px solid #2f3c5c;color:#eef2fb}.skin-gov .vc-brand{color:#ffffffb3}.skin-gov .vc-card{background:#ffffff0f;border-color:#ffffff1f}.skin-gov .vc-card-title{color:#fff}.skin-gov .vc-card-body{color:#ffffffdb}.skin-gov .vc-comply{color:#ffffff8c}.skin-gov .vc-note{color:#fffc}.vc-watermark{position:absolute;right:8px;bottom:40px;font-size:13px;color:#2563eb1f;transform:rotate(-18deg);pointer-events:none;font-weight:700;letter-spacing:1px}.vc-brand{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--brand-blue);margin-bottom:14px}.vc-card{display:flex;gap:10px;background:var(--white);border:1px solid var(--border-gray);border-left-width:4px;border-radius:8px;padding:12px 14px;margin-bottom:10px}.vc-card.vc-green{border-left-color:#16a34a}.vc-card.vc-yellow{border-left-color:#f59e0b}.vc-card.vc-red{border-left-color:#dc2626}.vc-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}.vc-green .vc-dot{background:#16a34a}.vc-yellow .vc-dot{background:#f59e0b}.vc-red .vc-dot{background:#dc2626}.vc-card-title{font-size:15px;font-weight:700;color:var(--gray-title);margin-bottom:4px}.vc-card-body{font-size:13.5px;line-height:1.75;color:var(--gray-body)}.vc-note{margin-top:6px;font-size:12.5px;color:var(--gray-body);background:#2563eb0f;border-radius:8px;padding:8px 12px}.vc-comply{margin-top:12px;font-size:11px;color:var(--gray-tip);text-align:center;letter-spacing:.3px}.vc-note-input{margin-top:10px}.vc-note-input input{width:100%;box-sizing:border-box;padding:9px 12px;font-size:13px;border:1px solid var(--border-gray);border-radius:8px;background:var(--white);color:var(--gray-body)}.vc-note-input input:focus{outline:none;border-color:var(--brand-blue)}.report-result{max-width:1180px;margin:0 auto;padding:18px 24px 56px}.report-head{margin-bottom:18px}.rh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rh-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--brand-blue);background:var(--brand-soft);border-radius:999px;padding:3px 12px;margin-bottom:8px}.rh-h{font-size:22px;font-weight:800;color:var(--gray-title);margin:0;line-height:1.35}.rh-back{display:inline-block;margin-bottom:6px;background:none;border:none;color:var(--gray-tip);font-size:13px;cursor:pointer;padding:0}.rh-back:hover{color:var(--brand-blue)}.rh-actions{display:flex;gap:10px}.ghost-btn{padding:9px 16px;font-size:13px;font-weight:600;color:var(--brand-blue);background:var(--white);border:1px solid var(--brand-blue);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--dur) var(--ease)}.ghost-btn:hover{background:var(--brand-soft)}.report-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.report-main{position:relative;min-width:0}.report-main.has-toc .report-body,.report-main.has-toc .share-summary,.report-main.has-toc .verdict-wrap{margin-left:196px}.report-toc{position:sticky;top:84px;float:left;width:176px;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--card-hi),var(--shadow-sm);margin-right:20px;max-height:calc(100vh - 120px);overflow:auto}.toc-title{font-size:12px;font-weight:700;color:var(--gray-tip);margin-bottom:6px;padding-left:4px}.toc-item{text-align:left;background:none;border:none;padding:6px 8px;font-size:13px;color:var(--gray-body);border-radius:8px;cursor:pointer;border-left:2px solid transparent}.toc-item.lv3{padding-left:18px;font-size:12.5px;color:var(--gray-tip)}.toc-item:hover{background:var(--brand-soft);color:var(--brand-blue)}.toc-item.active{color:var(--brand-blue);font-weight:600;border-left-color:var(--brand-blue);background:var(--brand-soft)}.report-body{margin-top:6px}.report-disclaimer{margin-top:18px;font-size:12px;line-height:1.7;color:var(--gray-tip);font-weight:400}.deep-modules{margin-top:22px}.deep-guide-card{background:#f6f7f9;border:1px solid var(--border-gray);border-radius:12px;padding:16px 18px}.dgc-title{font-size:14px;font-weight:700;color:var(--gray-title);margin-bottom:8px}.deep-guide-card p{margin:0 0 6px;font-size:13.5px;line-height:1.7;color:var(--gray-body)}.report-side{position:sticky;top:84px}.benefit-sidebar{background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:18px;box-shadow:var(--card-hi),var(--shadow-sm)}.bs-title{font-size:16px;font-weight:800;color:var(--gray-title);margin-bottom:6px}.bs-sub{font-size:12.5px;line-height:1.6;color:var(--gray-tip);margin:0 0 12px}.bs-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.bs-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.6;color:var(--gray-body)}.bs-check{color:#16a34a;font-weight:700;flex:none}.bs-guide{background:var(--brand-soft);border:1px solid var(--brand-blue);border-radius:8px;padding:12px 14px}.bs-guide-main{font-size:14px;font-weight:700;color:var(--brand-blue);margin-bottom:2px}.bs-guide-sub{font-size:12px;color:var(--gray-tip);margin-bottom:10px}.rp-shell{max-width:1440px;margin:0 auto;padding:40px 48px 56px;display:flex;gap:32px;align-items:stretch;animation:fadeUp var(--dur-slow) var(--ease)}.rp-left{flex:0 0 65%;max-width:65%;min-width:0;display:flex;flex-direction:column}.rp-right{flex:1 1 35%;max-width:35%;min-width:0;position:sticky;top:24px;align-self:flex-start}.rp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.rp-head-text{min-width:0}.rp-title{font-size:26px;font-weight:700;color:#2d2a4a;margin:0 0 6px;letter-spacing:-.3px}.rp-sub{font-size:13px;font-weight:400;color:#6b6790;line-height:1.55;margin:0}.rp-stats{display:flex;gap:10px;flex:none;flex-wrap:wrap}.rp-stat{display:inline-flex;align-items:baseline;gap:3px;padding:7px 12px;font-size:13px;color:#6b6790;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 2px 8px #a78bfa0f;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;cursor:default}.rp-stat b{font-size:16px;font-weight:700;color:#2d2a4a}.rp-stat u{text-decoration:none;font-size:12px;color:#6b6790}.rp-stat-ic{color:#b3a8e6;flex:none}.rp-stat:hover{background:#ffffffe6;box-shadow:0 4px 12px #a78bfa1a;transform:translateY(-1px);color:#7c6cf0}.rp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;margin:24px 0 16px;padding:12px 16px;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 2px 12px #a78bfa0f}.rp-search{position:relative;display:flex;align-items:center;flex:1 1 320px;max-width:420px;min-width:220px;height:40px;padding:0 16px;background:#fffc;border:1px solid rgba(167,139,250,.12);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.rp-search-ic{color:#6b7280;flex:none;margin-right:10px}.rp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:#2d2a4a}.rp-search input::placeholder{color:#6b6788}.rp-search:focus-within{border-color:#7c6cf0;box-shadow:0 0 0 3px #7c6cf01a}.rp-filter-btns{display:flex;gap:10px}.rp-fbtn{height:36px;padding:0 14px;font-size:13px;font-weight:500;color:#5b5778;background:#ffffffb3;border:1px solid rgba(167,139,250,.12);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.rp-fbtn:hover{background:#fff;border-color:#a78bfa4d;color:#7c6cf0;box-shadow:0 2px 8px #a78bfa14}.rp-caret{font-size:11px;color:#6b7280;margin-left:0}.rp-new{margin-left:auto;height:38px;padding:0 18px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);border:none;border-radius:8px;box-shadow:0 4px 12px #7c6cf040;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:box-shadow .3s ease,transform .3s ease,filter .3s ease}.rp-new:hover{box-shadow:0 6px 18px #7c6cf059;transform:translateY(-1px);filter:brightness(1.04)}.rp-new:active{transform:translateY(0);box-shadow:0 2px 8px #7c6cf033}.rp-filters{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 24px;padding:12px 14px;background:#ffffff73;border:1px solid rgba(255,255,255,.75);border-radius:12px}.rpf-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rpf-label{font-size:12px;color:#6b7280;margin-right:2px;font-weight:500}.rpf-group button{padding:5px 11px;font-size:12px;font-weight:500;color:#6b6688;background:#ffffffb3;border:1px solid rgba(167,139,250,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.rpf-group button:hover{background:#fff;border-color:#a78bfa40;color:#7c6cf0}.rpf-group button.active{background:#7c6cf0;color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 6px #7c6cf02e}.rpf-add{color:#7c6cf0!important;font-weight:600!important;background:transparent!important;border:1px dashed rgba(124,108,240,.35)!important}.rpf-add:hover{background:#7c6cf00f!important}.rpf-op{padding:5px 8px!important;background:transparent!important;border:none!important;color:#6b7280!important}.rpf-op:hover{color:#7c6cf0!important;background:#7c6cf00f!important}.rp-empty{text-align:center;padding:48px 0;color:#6b7280;font-size:14px}.rp-empty-card{text-align:center;padding:64px 40px;margin-top:8px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 4px 24px #a78bfa14}.rp-empty-ic{width:68px;height:68px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#a78bfa24,#7c6cf01a);border:1px solid rgba(167,139,250,.2)}.rp-empty-ic svg{width:32px;height:32px;color:#a78bfa}.rp-empty-card h3{font-size:18px;font-weight:700;color:#2d2a4a;margin:0 0 10px}.rp-empty-card p{font-size:14px;color:#6b6790;line-height:1.6;margin:0 0 26px}.rp-empty-btn{margin:0 auto}.rp-grid{display:grid;grid-template-columns:1fr;gap:16px}.rrp-card,.rp-card{position:relative;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.88);border-radius:16px;padding:22px 24px 20px 30px;box-shadow:0 2px 12px #a78bfa0d;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;opacity:0;transform:translateY(16px);animation:rpCardIn .45s cubic-bezier(.4,0,.2,1) forwards;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}@keyframes rpCardIn{to{opacity:1;transform:translateY(0)}}.rrp-card:before,.rp-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#a78bfa,#7c6cf0);opacity:.85}.rp-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #a78bfa1f;border-color:#a78bfa33;background:#ffffffd1}.rp-card:hover .rp-card-title{color:#1f1d33}.rp-card.is-preview{border:1px solid #7c6cf0;box-shadow:0 0 0 3px #7c6cf01a,0 8px 28px #a78bfa1f;background:#ffffffd9}.rp-card.is-preview:before{opacity:1;width:5px;background:linear-gradient(180deg,#8b5cf6,#7c6cf0)}.rp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rp-card-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rp-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;border-radius:12px}.rp-pill-focus{background:#fbbf2424;color:#b45309}.rp-pill-src{background:#7c6cf01a;color:#7c6cf0;font-weight:500}.rp-pill-fav{background:#7c6cf024;color:#6d5ce0;gap:4px}.rpf-fav{display:inline-flex!important;align-items:center;gap:4px}.rp-md{font-size:14px;color:#5b5778;line-height:1.8}.rp-md>:first-child{margin-top:0}.rp-md h1,.rp-md h2,.rp-md h3{color:#2d2a4a}.rp-md table{font-size:13px}.fav-kind-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.fk-tab{padding:7px 16px;font-size:13px;font-weight:500;color:#6b6688;background:#ffffffb3;border:1px solid rgba(167,139,250,.14);border-radius:12px;cursor:pointer;transition:all .2s ease}.fk-tab:hover{background:#fff;border-color:#a78bfa4d;color:#7c6cf0}.fk-tab.active{background:#7c6cf0;color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 8px #7c6cf033}.fav-rp-wrap{min-width:0}.fav-rp-count{font-size:13px;color:#6b6790;margin:0 0 14px}.rp-card-title{font-size:17px;font-weight:700;color:#2d2a4a;line-height:1.4;margin:12px 0 0;letter-spacing:-.2px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.rp-rename-input{flex:1;margin-top:10px;padding:6px 10px;font-size:14px;border:1px solid rgba(124,108,240,.4);border-radius:8px;background:#fff}.rp-date{font-size:11px;color:#6b6788;white-space:nowrap;flex:none}.rp-tags-inline{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px;align-items:center}.ad-graph-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rp-chip{font-size:11px;height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:12px;background:#7c6cf014;color:#7c6cf0;font-weight:500}.rp-query{font-size:13px;font-weight:400;color:#6b6790;line-height:1.65;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-card-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(167,139,250,.08);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.rp-status{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#d97706}.rp-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#f59e0b}.rp-actions{display:flex;gap:14px;align-items:center;opacity:0;transition:opacity .2s ease}.rp-card:hover .rp-actions{opacity:1}@media (hover: none){.rp-actions{opacity:1}}.share-page{min-height:100vh;background:#f6f5fb;color:#2d2a3a;display:flex;flex-direction:column}.sp-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#6c5ce7,#8b5cf6);color:#fff;box-shadow:0 2px 10px #6c5ce72e}.sp-brand-wrap{display:flex;align-items:baseline;gap:10px}.sp-brand{font-weight:700;font-size:18px;letter-spacing:.5px}.sp-brand-sub{font-size:12px;opacity:.85}.sp-login{border:1px solid rgba(255,255,255,.7);background:#ffffff1f;color:#fff;border-radius:999px;padding:7px 18px;font-size:14px;cursor:pointer;transition:background .15s ease}.sp-login:hover{background:#ffffff40}.sp-body{flex:1;width:100%;max-width:880px;margin:0 auto;padding:28px 20px 60px;box-sizing:border-box}.sp-center{display:flex;align-items:center;justify-content:center}.sp-report{background:#fff;border-radius:14px;padding:28px 30px;box-shadow:0 6px 24px #1f11470f}.sp-title{font-size:26px;font-weight:700;line-height:1.35;margin:0 0 14px;color:#1f1147}.sp-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sp-tag{font-size:13px;padding:4px 12px;border-radius:999px;background:#f1eeff;color:#6c5ce7}.sp-tag.risk-high{background:#fdecec;color:#e04646}.sp-tag.risk-mid{background:#fff5e6;color:#d98a16}.sp-tag.risk-low{background:#e9f8ee;color:#2e9e54}.sp-summary{color:#555;line-height:1.8;margin:0 0 18px;font-size:15px}.sp-refs{margin-top:26px;border-top:1px solid #eee;padding-top:16px}.sp-refs h3{font-size:16px;color:#1f1147;margin:0 0 10px}.sp-refs ul{margin:0;padding-left:20px}.sp-refs li{line-height:1.9;color:#444;font-size:14px}.sp-ref-src{color:#999;font-size:12px;margin-left:4px}.sp-bottom-cta{margin-top:28px;background:linear-gradient(90deg,#6c5ce7,#8b5cf6);border-radius:14px;padding:22px;text-align:center;color:#fff}.sp-bottom-cta p{margin:0 0 12px;font-size:16px}.sp-cta{background:#fff;color:#6c5ce7;border:none;border-radius:999px;padding:11px 30px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease}.sp-cta:hover{transform:translateY(-1px)}.sp-empty{text-align:center;padding:60px 20px}.sp-empty h2{color:#1f1147;font-size:22px;margin:0 0 10px}.sp-empty p{color:#888;margin:0 0 22px}.sp-skeleton{padding:30px;background:#fff;border-radius:14px}.sp-sk-line,.sp-sk-block{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:sp-shimmer 1.3s ease infinite;border-radius:6px;margin-bottom:14px}.sp-sk-line{height:18px}.sp-sk-line.w40{width:40%}.sp-sk-line.w60{width:60%}.sp-sk-line.w70{width:70%}.sp-sk-line.w80{width:80%}.sp-sk-block{height:220px}@keyframes sp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 820px){.sp-body{padding:18px 12px 48px}.sp-report{padding:18px 16px}.sp-title{font-size:21px}.sp-bottom-cta{padding:18px}}.rp-btn{padding:0;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s ease;white-space:nowrap}.rp-btn:hover:not(:disabled){color:#7c6cf0}.rp-btn:disabled{opacity:.5;cursor:default}.rp-btn.primary{height:30px;padding:0 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);border-radius:8px;box-shadow:0 2px 6px #7c6cf02e;transition:box-shadow .3s ease,transform .3s ease}.rp-btn.primary:hover:not(:disabled){color:#fff;box-shadow:0 4px 12px #7c6cf047;transform:translateY(-1px)}.rp-btn.danger:hover:not(:disabled){color:#dc2626}.rp-preview{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 28px #a78bfa1a;border-radius:16px;padding:26px 28px 28px;min-height:440px;display:flex;flex-direction:column;animation:rpCardIn .5s cubic-bezier(.4,0,.2,1) forwards}.rp-prev-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-prev-type{display:inline-flex;height:26px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);border-radius:12px;box-shadow:0 2px 6px #7c6cf02e}.rp-prev-title{font-size:20px;font-weight:700;color:#2d2a4a;line-height:1.35;margin:18px 0 0;letter-spacing:-.2px}.rp-prev-body{position:relative;margin-top:16px;flex:1}.rp-prev-body p{font-size:14px;font-weight:400;color:#5b5778;line-height:1.75;margin:0}.rp-prev-body>.md-view,.rp-prev-body>.mo-view{max-height:340px;overflow:hidden}.rp-prev-fade{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to bottom,#fff0,#fffffff2);pointer-events:none}.rp-prev-foot{margin-top:18px;padding-top:18px;border-top:1px solid rgba(167,139,250,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.rp-prev-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.rp-view{font-size:13px;font-weight:600;color:#7c6cf0;background:none;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;transition:color .2s ease}.rp-view .arrow{margin-left:6px;transition:transform .2s ease}.rp-view:hover{color:#5b4fd6}.rp-view:hover .arrow{transform:translate(2px)}.rp-prev-gen{height:38px;padding:0 22px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);border:none;border-radius:8px;box-shadow:0 4px 14px #7c6cf040;cursor:pointer;white-space:nowrap;transition:box-shadow .3s ease,transform .3s ease}.rp-prev-gen:hover{box-shadow:0 6px 20px #7c6cf059;transform:translateY(-1px)}.rp-prev-gen:active{transform:translateY(0);box-shadow:0 2px 8px #7c6cf033}.rp-prev-empty{margin:auto;color:#6b7280;font-size:14px}.rp-detail-mask{position:fixed;inset:0;z-index:9990;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeUp .2s ease}.rp-detail{width:680px;max-width:100%;max-height:86vh;overflow:auto;background:#fff;border-radius:16px;padding:24px 28px 26px;box-shadow:0 30px 80px -20px #00000080}.rp-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-detail-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#a78bfa0f;color:#5b5890;font-size:20px;line-height:1;cursor:pointer}.rp-detail-close:hover{background:#a78bfa29}.rp-detail-title{font-size:20px;font-weight:700;color:#2d2a4a;margin:16px 0 0;line-height:1.4}.rp-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.rp-detail-body{margin-top:16px;padding-top:16px;border-top:1px solid rgba(167,139,250,.1);font-size:14px;color:#5b5778;line-height:1.8;word-break:break-word;max-height:56vh;overflow:auto}.rp-detail-body .markdown-fallback{white-space:pre-wrap;font:inherit;margin:0}.mo-view{display:block}.lti.wechat{cursor:pointer;transition:all .18s ease}.lti.wechat:hover{background:#07c160;border-color:#07c160;color:#fff;transform:translateY(-1px)}.login-wechat-tip{margin-top:10px;padding:9px 14px;border-radius:8px;background:#07c16014;border:1px solid rgba(7,193,96,.25);color:#07a050;font-size:12.5px;line-height:1.5;text-align:center}.rp-industry-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-btn);border:1px solid rgba(167,139,250,.3);background:var(--brand-soft);color:var(--brand-hover);font-size:13px;font-weight:600;cursor:pointer}.rp-industry-btn:hover{background:#ece6fb}.ic-mask,.cmp-mask{position:fixed;inset:0;background:#18142e73;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.ic-modal,.cmp-modal{width:min(860px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 24px 60px #281e5a47}.ic-top,.cmp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ic-kicker,.cmp-kicker{font-size:13px;font-weight:700;color:var(--brand-hover);letter-spacing:1px}.ic-close,.cmp-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#9b96b8}.ic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ic-tab{padding:7px 14px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#fff;color:#6b6790;font-size:13px;font-weight:600;cursor:pointer}.ic-tab.active{background:var(--brand-gradient);color:#fff;border-color:transparent}.ic-empty{text-align:center;padding:40px 20px;color:#8a85a8}.ic-empty-icon{font-size:40px;margin-bottom:10px}.ic-empty h3{color:#4b4768;margin:0 0 8px}.ic-summary{margin-bottom:14px;font-size:13px;color:#6b6790}.ic-docs{display:flex;flex-direction:column;gap:12px}.ic-doc{border:1px solid rgba(167,139,250,.14);border-radius:var(--radius-card);padding:14px 16px}.ic-doc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ic-doc-title{font-weight:700;color:#3a3658;font-size:14px}.ic-chip{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-hover)}.ic-chip.risk{background:#fef2f2;color:#b91c1c}.ic-doc-snippet{font-size:13px;color:#5b5780;line-height:1.6;margin-bottom:8px}.ic-doc-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#8a85a8}.cmp-pick{margin-bottom:16px}.cmp-pick-label{font-size:12.5px;color:#6b6790}.cmp-pick-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cmp-pick-item{padding:6px 12px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#fff;color:#6b6790;font-size:12.5px;cursor:pointer}.cmp-pick-item.on{background:var(--brand-gradient);color:#fff;border-color:transparent}.cmp-pick-empty{font-size:12px;color:#aaa}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cmp-col{border:1px solid rgba(167,139,250,.14);border-radius:12px;padding:14px}.cmp-col.is-base{border-color:var(--brand-2);box-shadow:0 0 0 2px #7c6cf01f}.cmp-col-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cmp-base-tag{font-size:10px;padding:1px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand-hover);font-weight:700}.cmp-col-title{font-weight:700;color:#3a3658;font-size:13px}.cmp-col-meta{margin-left:auto;font-size:11px;color:#aaa}.cmp-col-chips{display:flex;gap:6px;margin-bottom:10px}.cmp-chip{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-hover)}.cmp-chip.red{background:#fee2e2;color:#b91c1c}.cmp-chip.yellow{background:#fef3c7;color:#92400e}.cmp-chip.green{background:#d1fae5;color:#065f46}.cmp-col-body{font-size:12.5px;color:#5b5780;max-height:360px;overflow:auto}.cmp-loading{text-align:center;padding:12px;color:#8a85a8;font-size:13px}.cmp-legend{display:flex;gap:10px;margin:0 0 12px;flex-wrap:wrap}.cmp-lg{font-size:11.5px;padding:2px 9px;border-radius:6px;font-weight:600}.cmp-lg.cmp-add{background:#dcfce7;color:#166534}.cmp-lg.cmp-del{background:#fee2e2;color:#b91c1c}.cmp-lg.cmp-chg{background:#fef3c7;color:#92400e}.cmp-line{padding:3px 7px;border-radius:6px;line-height:1.65;margin-bottom:2px}.cmp-line.cmp-add{background:#dcfce7}.cmp-line.cmp-del{background:#fee2e2}.cmp-line.cmp-chg{background:#fef3c7}.mo-tabs{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(167,139,250,.12)}.chat-area .msg-body .mo-tabs{position:sticky;top:52px;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rp-detail-body .mo-tabs{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.m-shell .m-chat-scroll .mo-tabs{position:sticky;top:-14px;z-index:10;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mo-tab{padding:7px 16px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#fff;color:#6b6790;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.mo-tab:hover{border-color:var(--brand-2);color:var(--brand-hover)}.mo-tab.active{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px #7c6cf047}.mo-copy{margin-left:auto;padding:7px 14px;border-radius:8px;border:1px solid rgba(167,139,250,.25);background:var(--brand-soft);color:var(--brand-hover);font-size:12px;font-weight:600;cursor:pointer}.mo-copy:hover{background:#ece6fb}.mo-sensitive-tip{display:flex;align-items:center;gap:6px;padding:10px 14px;margin-bottom:14px;border-radius:8px;background:#fef2f2;border:1px solid #FCA5A5;color:#b91c1c;font-size:12.5px;font-weight:600;line-height:1.5}.mo-body{min-height:40px}.rp-detail-foot{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rp-prev-gen-solid{background:var(--brand-gradient);color:#fff;border:none}.rp-prev-gen-solid:hover{box-shadow:0 6px 20px #7c6cf059;transform:translateY(-1px)}.rp-more{position:relative}.rp-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;min-width:132px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:#fff;border:1px solid rgba(167,139,250,.25);box-shadow:0 12px 32px #503ca02e}.rp-more-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#4a4068;font-size:13px;cursor:pointer;text-align:left}.rp-more-menu button:hover{background:#a78bfa1f;color:#6d5ee8}.primary-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--white);background:var(--brand-gradient);border:none;border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--brand-glow)}@media print{body *{visibility:hidden!important}#verdict-print-root,#verdict-print-root *{visibility:visible!important}#verdict-print-root{position:absolute!important;left:0;top:0;width:100%!important;box-shadow:none!important}}@media (max-width: 900px){.report-split{grid-template-columns:1fr}.report-side{position:static}.report-main.has-toc .report-body,.report-main.has-toc .share-summary,.report-main.has-toc .verdict-wrap{margin-left:0}.report-toc{position:static;float:none;width:100%;margin:0 0 16px;flex-direction:row;flex-wrap:wrap}}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--gray-body)}.field input{height:42px;padding:0 14px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);font-size:14px;outline:none;background:var(--white);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.intake-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.intake-generate{height:48px;padding:0 38px;background:var(--brand-gradient);color:var(--white);border-radius:var(--radius-btn);font-size:15px;font-weight:700;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.intake-generate:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px -8px #7c6cf099}.intake-generate:disabled{background:var(--gray-tip);cursor:not-allowed;box-shadow:none}.intake-demo{height:48px;padding:0 22px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);color:var(--gray-aux);font-size:14px;transition:all var(--dur) var(--ease)}.intake-demo:hover{background:var(--bg-gray);color:var(--gray-title);border-color:var(--gray-tip)}.intake-tip{margin-top:12px;font-size:12px;color:var(--gray-tip)}.intake-freetext{width:100%;border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:12px 14px;font-size:14px;font-family:inherit;color:var(--gray-body);outline:none;resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.intake-freetext:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.intake-tip.ok{color:var(--success-green);margin-top:8px}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:920px;margin:0 auto;padding:0 32px}.result-bar .composer-hint{margin-top:0;text-align:left}.page-scroll{flex:0 0 auto;padding:32px 36px 56px;scroll-margin-top:80px}.page-intro{max-width:1080px;margin:0 auto 24px;font-size:13px;color:var(--gray-aux);line-height:1.7;background:var(--white);border:1px solid var(--border-gray);border-left:3px solid var(--brand-blue);border-radius:var(--radius-btn);padding:14px 18px;box-shadow:var(--card-hi),var(--shadow-sm)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;max-width:1080px;margin:0 auto}.page-empty{max-width:460px;margin:80px auto;text-align:center;color:var(--gray-aux)}.page-empty h3{color:var(--gray-title);font-size:18px;margin-bottom:8px}.page-empty p{font-size:13px;line-height:1.7}.page-empty-ill{width:96px;height:96px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:var(--card-grad);border:1px solid var(--hairline);color:var(--brand-blue);box-shadow:var(--card-hi),var(--shadow-sm)}.page-empty-ill svg{width:48px;height:48px}.research-empty-ill{width:66px;height:66px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-gradient-soft);color:var(--brand-blue);box-shadow:var(--card-hi),var(--shadow-sm)}.research-empty-ill svg{width:32px;height:32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--c-violet)}.eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--c-violet)}.section-head{max-width:1080px;margin:0 auto 30px}.section-title{font-size:26px;font-weight:800;color:var(--gray-title);letter-spacing:-.3px;margin:12px 0 10px}.section-desc{font-size:14px;color:var(--gray-aux);line-height:1.85;max-width:720px}.nav-group-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--sidebar-on-soft);padding:0 14px;margin:16px 0 8px}.nav-group-label:first-of-type{margin-top:0}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-divider{height:1px;background:var(--border-gray);margin:16px 6px}.industry-card{position:relative;display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:24px;box-shadow:var(--card-hi),var(--shadow-sm);overflow:hidden;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.industry-card:after{content:"";position:absolute;top:-40%;left:0;width:45%;height:180%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);pointer-events:none;opacity:0;transform:translate(-120%) rotate(8deg)}.industry-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--brand-flow);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.industry-card:hover{box-shadow:var(--card-hi),var(--shadow-md),0 0 0 1px var(--brand-ring);border-color:var(--brand-blue);transform:translateY(-4px)}.industry-card:hover:after{animation:cardSheen .85s var(--ease) forwards;opacity:1}.industry-card:hover:before{opacity:1;animation:flowGlow var(--flow-duration, 6s) linear infinite}.industry-card.accent-emerald:hover{border-color:var(--c-emerald)}.industry-card.accent-amber:hover{border-color:var(--c-amber)}.industry-card.accent-rose:hover{border-color:var(--c-rose)}.industry-card.accent-cyan:hover{border-color:var(--c-cyan)}.industry-card.accent-emerald:hover:before{background:linear-gradient(115deg,#34d399,#06b6d4,#7c6cf0 60%,#34d399);background-size:200% 100%}.industry-card.accent-amber:hover:before{background:linear-gradient(115deg,#fbbf24,#f59e0b,#ea580c 60%,#fbbf24);background-size:200% 100%}.industry-card.accent-rose:hover:before{background:linear-gradient(115deg,#fb7185,#e11d48,#8b5cf6 60%,#fb7185);background-size:200% 100%}.industry-card.accent-cyan:hover:before{background:linear-gradient(115deg,#22d3ee,#0891b2,#7c6cf0 60%,#22d3ee);background-size:200% 100%}.industry-card.accent-emerald{background:linear-gradient(180deg,#10b98124,#10b9810d)}.industry-card.accent-amber{background:linear-gradient(180deg,#f59e0b24,#f59e0b0d)}.industry-card.accent-rose{background:linear-gradient(180deg,#f43f5e24,#f43f5e0d)}.industry-card.accent-cyan{background:linear-gradient(180deg,#06b6d424,#06b6d40d)}.ic-badge{width:46px;height:46px;border-radius:12px;background:var(--brand-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:var(--brand-glow);margin-bottom:14px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.industry-card:hover .ic-badge{transform:scale(1.08) rotate(-4deg);box-shadow:var(--brand-glow),0 0 0 4px #7c3aed29}.ic-badge.accent-emerald{background:var(--grad-emerald);box-shadow:var(--glow-emerald)}.ic-badge.accent-amber{background:var(--grad-amber);box-shadow:var(--glow-amber)}.ic-badge.accent-rose{background:var(--grad-rose);box-shadow:var(--glow-rose)}.ic-badge.accent-cyan{background:var(--grad-cyan);box-shadow:var(--glow-cyan)}.industry-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.industry-card-top.clickable{cursor:pointer}.industry-name{font-size:16px;font-weight:700;color:var(--gray-title)}.badge-arrow{font-size:12px;color:var(--brand-blue);font-weight:600;transition:opacity var(--dur) var(--ease)}.industry-card-top.clickable:hover .badge-arrow{opacity:.7}.industry-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-pill{font-size:12px;color:var(--gray-body);background:var(--bg-gray);border-radius:var(--radius-pill);padding:4px 12px}.research-btn{margin-top:16px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--white);background:var(--brand-gradient);border:none;border-radius:var(--radius-btn);padding:9px 18px;cursor:pointer;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.research-btn:after{content:"→";transition:transform var(--dur) var(--ease)}.research-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -8px #7c6cf099}.research-btn:hover:after{transform:translate(4px)}.risk-list{margin-top:16px;border-top:1px dashed var(--border-gray);padding-top:16px;display:flex;flex-direction:column;gap:12px;animation:fadeUp var(--dur) var(--ease)}.risk-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-body);line-height:1.5}.risk-tag{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);font-family:var(--font-num)}.risk-tag.high{color:var(--danger-red);background:#ef44441f}.risk-tag.mid{color:var(--warning-orange);background:#f973161f}.risk-tag.low{color:var(--success-green);background:#10b9811f}.ind-search{display:flex;align-items:center;gap:8px;max-width:1080px;margin:0 auto 12px;padding:0 14px;height:42px;background:#fff;border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--card-hi);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ind-search:focus-within{border-color:var(--brand-blue);box-shadow:var(--card-hi),0 0 0 3px var(--brand-ring)}.ind-search-ic{color:var(--gray-mute);flex-shrink:0}.ind-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--gray-title);font-family:inherit}.ind-search-input::placeholder{color:var(--gray-mute)}.ind-search-clear{border:none;background:var(--bg-gray);color:var(--gray-mute);width:22px;height:22px;border-radius:999px;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ind-search-clear:hover{background:#7c6cf01f;color:var(--brand-blue)}.ind-search-count{max-width:1080px;margin:0 auto 14px;padding:0 16px;font-size:12.5px;color:var(--gray-mute)}.ind-empty{max-width:1080px;margin:40px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--gray-mute);font-size:14px}@media (max-width: 820px){.ind-search{height:44px;margin:0 16px 10px;max-width:none;border-radius:12px}.ind-search-count{padding:0 18px;margin-bottom:12px}.ind-empty{margin:32px 16px}}.report-card{display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:24px;box-shadow:var(--card-hi),var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.report-card:hover{box-shadow:var(--card-hi),var(--shadow-md);border-color:var(--brand-blue);transform:translateY(-3px)}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-title{font-size:15px;font-weight:700;color:var(--gray-title)}.report-date{font-size:12px;color:var(--gray-tip);margin-top:4px;font-family:var(--font-num)}.report-summary{font-size:13px;color:var(--gray-aux);margin-top:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.report-actions{display:flex;gap:16px;align-items:center;margin-top:14px}.report-link{font-size:12px;color:var(--brand-blue);font-weight:600}.report-link:hover{text-decoration:underline}.report-del{flex-shrink:0;font-size:12px;color:var(--danger-soft)}.report-del:hover{color:var(--danger-red);text-decoration:underline}.report-full{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-gray);max-height:320px;overflow-y:auto}.ghost-btn{font-size:13px;font-weight:600;color:var(--brand-blue);background:transparent;border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:9px 16px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ghost-btn:hover{border-color:var(--brand-blue);background:var(--brand-soft)}.ghost-btn:active:not(:disabled){transform:translateY(1px)}.rp-demo-tag{align-self:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--c-amber, #b45309);background:#f59e0b1f;border:1px solid rgba(245,158,11,.28)}.consult-wrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}.consult-intro{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:34px 30px 30px;background:linear-gradient(150deg,#8b7cf5,#7c6cf0 48%,#5b4fd6);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 20px 50px -22px #312e9eb3,inset 0 1px #ffffff2e}.consult-intro .intro-glow{position:absolute;top:-40%;right:-30%;width:70%;height:80%;background:radial-gradient(circle,rgba(129,140,248,.55),transparent 70%);filter:blur(10px);z-index:-1;animation:glowDrift 9s ease-in-out infinite alternate}@keyframes glowDrift{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(-12%,8%) scale(1.12);opacity:1}}.consult-intro .eyebrow{display:inline-block;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:1px;color:#ede9fe;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.consult-intro h3{font-family:var(--font-serif);font-size:30px;line-height:1.4;color:#fff;margin:18px 0 14px;font-weight:700;letter-spacing:.5px}.consult-intro .intro-lead{font-size:14px;color:#e2e8ffeb;line-height:1.9}.consult-intro .intro-lead b{color:#fde68a;font-weight:700}.intro-steps{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.intro-steps li{display:flex;align-items:flex-start;gap:14px}.step-n{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-size:13px;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:12px}.step-body{display:flex;flex-direction:column;gap:2px}.step-body b{font-size:14px;font-weight:600;color:#fff}.step-body i{font-style:normal;font-size:12.5px;color:#c7d2fed9;line-height:1.6}.intro-trust{display:flex;gap:10px;margin-top:auto;padding-top:28px}.trust-item{flex:1;text-align:center;padding:14px 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-btn)}.trust-item b{display:block;font-family:var(--font-num);font-size:22px;font-weight:800;color:#fff;letter-spacing:.5px}.trust-item span{font-size:12px;color:#c7d2fee6}.consult-card{display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--card-hi),var(--shadow-md);padding:30px 32px}.consult-card-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--hairline-soft)}.consult-card-head h4{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--gray-title);margin-bottom:6px}.consult-card-head p{font-size:12.5px;color:var(--gray-tip)}.consult-card .form-group:last-of-type{margin-bottom:0}.consult-form .form-group{margin-bottom:18px}.consult-form label{display:block;font-size:13px;font-weight:600;color:var(--gray-title);margin-bottom:8px}.consult-form label i{font-style:normal;color:#e2567a;margin-left:2px}.consult-form input,.consult-form select,.consult-form textarea{width:100%;padding:12px 15px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);font-size:14px;font-family:inherit;outline:none;background:var(--white);color:var(--gray-body);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#64748b}.consult-form input:hover,.consult-form select:hover,.consult-form textarea:hover{border-color:#7c6cf059}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring);transform:translateY(-1px)}.consult-form textarea{resize:vertical}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gray-aux);pointer-events:none}.consult-submit{height:46px;width:100%;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.5px}.consult-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.consult-success .ok-ring{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#34d399,#10b981);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px #10b9818c,inset 0 1px #fff6;animation:popIn var(--dur) var(--ease)}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.consult-success h3{font-size:19px;font-family:var(--font-serif);color:var(--gray-title);margin-bottom:8px}.consult-success p{font-size:13.5px;color:var(--gray-aux);line-height:1.8;margin-bottom:20px;max-width:320px}@media (max-width: 820px){.consult-wrap{grid-template-columns:1fr;gap:18px}.consult-intro{position:static}.intro-trust{margin-top:26px}}.settings-section{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:20px;box-shadow:0 2px 12px #a78bfa0f;scroll-margin-top:16px}.settings-section h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2d2a4a;margin-bottom:16px}.settings-section h3 .sec-ico{font-size:16px;line-height:1}.settings-row{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 0;border-bottom:1px solid rgba(167,139,250,.08)}.settings-row:last-child{border-bottom:none}.settings-row .label{font-size:14px;color:#5b5778;line-height:1.4}.settings-row .row-value{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5b5778}.settings-row .row-edit{display:inline-flex;align-items:center;gap:8px}.tag-pill{height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:8px;background:#a78bfa1a;color:#7c6cf0;font-size:11px;font-weight:500}.state-text{font-size:13px}.state-text.on{color:#34d399}.state-text.off{color:#9b97b8}.conn-status{display:inline-flex;align-items:center;gap:6px;font-size:13px}.conn-status.on{color:#34d399}.conn-status.off{color:#9b97b8}.conn-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3992e}.conn-status.off .conn-dot{background:#cbd5e1;box-shadow:none}.settings-input{width:160px;height:32px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#fffc;font-size:13px;color:#5b5778;padding:0 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.settings-select{height:32px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#fffc;font-size:13px;color:#5b5778;padding:0 10px;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.btn-ghost-sm,.btn-soft{height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;color:#7c6cf0;background:transparent;border:1px solid rgba(167,139,250,.2);padding:0 12px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn-soft{padding:0 16px;background:#a78bfa1a}.btn-ghost-sm:hover,.btn-soft:hover{background:#a78bfa29;transform:translateY(-1px);box-shadow:0 4px 12px #a78bfa26}.settings-split{display:grid;grid-template-columns:180px 1fr;gap:40px;max-width:960px;margin:0 auto;padding:6px 40px 32px;align-items:start}.settings-rail{position:sticky;top:14px;display:flex;flex-direction:column;gap:4px;padding-top:8px}.settings-rail-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:400;color:#6b6788;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-rail-item .rail-ico{font-size:16px;line-height:1}.settings-rail-item:hover{background:#a78bfa0f;color:#2d2a4a}.settings-rail-item.active{background:#a78bfa1a;color:#7c6cf0;font-weight:500}.settings-pane{display:flex;flex-direction:column;gap:24px;min-width:0}.settings-pane .settings-section{margin:0}@media (max-width: 760px){.settings-split{grid-template-columns:1fr;gap:14px;padding:6px 18px 32px}.settings-rail{position:static;flex-direction:row;flex-wrap:wrap;padding-top:12px}.settings-rail-item{height:32px}}.top-dropdown{position:absolute;top:calc(100% + 10px);background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);z-index:60;overflow:hidden;animation:fadeUp var(--dur) var(--ease)}.top-dropdown.right{right:0}.top-dropdown.center{left:0;right:0;margin:auto}.search-empty{padding:22px;text-align:center;color:var(--gray-aux);font-size:13px}.search-results{max-height:420px;overflow-y:auto}.search-group{padding:6px 0}.search-group-title{font-size:12px;font-weight:700;color:var(--gray-tip);padding:8px 16px 4px;letter-spacing:.5px}.search-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;padding:11px 16px;cursor:pointer;font-size:13px;color:var(--gray-body);transition:background var(--dur-fast) var(--ease)}.search-item:hover{background:var(--brand-soft)}.search-ic{flex-shrink:0;font-size:15px}.search-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-go{flex-shrink:0;font-size:12px;color:var(--brand-blue);font-weight:600}.dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-gray);font-size:14px;font-weight:700;color:var(--gray-title)}.dropdown-count{font-size:12px;font-weight:600;color:var(--brand-blue)}.dropdown-list{max-height:340px;overflow-y:auto}.dropdown-item{padding:13px 16px;border-bottom:1px solid var(--border-gray)}.dropdown-item.unread{background:#eef2ff99}.di-title{font-size:13px;font-weight:600;color:var(--gray-title)}.di-desc{font-size:12px;color:var(--gray-aux);line-height:1.6;margin-top:4px}.di-time{font-size:11px;color:var(--gray-tip);margin-top:6px}.dropdown-foot{padding:13px 16px;text-align:center;font-size:12px;color:var(--gray-aux);cursor:pointer;font-weight:600}.dropdown-foot:hover{color:var(--brand-blue);background:var(--brand-soft)}.upgrade-modal{position:relative;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);padding:30px 34px;box-shadow:var(--shadow-lg)}.upgrade-vip-banner{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:14px 18px;border-radius:12px;background:var(--vip-grad-soft);border:1px solid var(--vip-line);color:var(--vip-deep);font-size:14px;font-weight:600;box-shadow:var(--vip-glow)}.upgrade-vip-banner svg{color:#d97706;flex-shrink:0}.upgrade-vip-banner strong{color:var(--vip-deep);background:var(--vip-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 2px}.upgrade-modal .modal-close{position:absolute;top:18px;right:22px;border:none;background:var(--bg-gray);font-size:22px;line-height:1;color:var(--gray-aux);cursor:pointer;width:34px;height:34px;border-radius:50%;transition:all var(--dur) var(--ease)}.upgrade-modal .modal-close:hover{background:var(--brand-soft);color:var(--brand-blue)}.upgrade-head h2{font-size:22px;font-weight:800;color:var(--gray-title)}.upgrade-head p{font-size:13px;color:var(--gray-aux);margin-top:8px}.upgrade-quota{margin-top:10px;font-size:12.5px;color:var(--gray-aux)}.upgrade-quota b{color:var(--brand-blue)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.plan-card{position:relative;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;cursor:pointer;background:var(--white);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-card:hover{box-shadow:var(--card-hi),var(--shadow-md);transform:translateY(-3px)}.plan-card.hot{border-color:var(--brand-blue);box-shadow:0 0 0 3px #7c6cf024}.plan-card.chosen{border-color:var(--brand-blue)}.plan-card{--accent-grad: var(--brand-gradient)}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-grad);border-radius:var(--radius-card) var(--radius-card) 0 0}.plan-card.accent-indigo{--accent-grad: var(--grad-indigo)}.plan-card.accent-violet{--accent-grad: var(--grad-violet)}.plan-card.accent-slate{--accent-grad: linear-gradient(135deg, #94A3B8 0%, #64748B 100%)}.plan-card.accent-cyan{--accent-grad: var(--grad-cyan)}.plan-card.accent-indigo.hot{border-color:var(--c-indigo);box-shadow:0 0 0 3px #7c6cf024}.plan-card.accent-violet.hot{border-color:var(--c-violet);box-shadow:0 0 0 3px #8b5cf629}.plan-card.accent-slate.hot{border-color:var(--c-slate);box-shadow:0 0 0 3px #64748b29}.plan-flag{position:absolute;top:-11px;right:18px;background:var(--brand-gradient);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;box-shadow:var(--brand-glow)}.plan-name{font-size:16px;font-weight:700;color:var(--gray-title)}.plan-price{font-size:14px;color:var(--gray-body);margin:8px 0 14px;font-family:var(--font-num)}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px;flex:1}.plan-feats li{font-size:13px;color:var(--gray-aux);padding-left:22px;position:relative;line-height:1.5}.plan-feats li:before{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216 72l-120 120-56-56 16-16 40 40 104-104 16 16z' fill='%2310b981'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.plan-btn{border-radius:var(--radius-btn);padding:11px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-btn.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-glow)}.plan-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.plan-btn.ghost{background:var(--brand-soft);color:var(--brand-blue)}.plan-btn:disabled{opacity:.6;cursor:default}.upgrade-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--border-gray);padding-top:18px}.upgrade-terms{display:flex;flex-direction:column;gap:10px;max-width:560px}.upgrade-rule{font-size:12px;color:var(--gray-aux);line-height:1.6;margin:0}.upgrade-agree{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-aux);cursor:pointer}.upgrade-agree a{color:var(--brand-blue);cursor:pointer;text-decoration:none}.upgrade-agree a:hover{text-decoration:underline}.upgrade-foot .primary-btn{white-space:nowrap;flex-shrink:0}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;max-width:1080px;margin:0 auto;align-items:start}.research-main{min-width:0}.research-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:999px;white-space:nowrap}.tag-violet{color:var(--c-violet);background:var(--soft-violet)}.tag-indigo{color:var(--c-indigo);background:var(--soft-indigo)}.tag-cyan{color:var(--c-cyan);background:var(--soft-cyan)}.tag-emerald{color:var(--c-emerald);background:var(--soft-emerald)}.tag-amber{color:var(--c-amber);background:var(--soft-amber)}.tag-rose{color:var(--c-rose);background:var(--soft-rose)}.research-meta{font-size:12px;color:var(--gray-tip);margin-top:8px}.research-lead{border:1px solid var(--hairline);border-left:4px solid var(--c-violet);border-radius:var(--radius-card);padding:24px 26px;background:var(--card-grad);box-shadow:var(--card-hi),var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.research-lead:hover{box-shadow:var(--card-hi),var(--shadow-md);transform:translateY(-2px)}.research-lead.accent-violet{border-left-color:var(--c-violet)}.research-lead-title{font-size:24px;line-height:1.35;font-weight:800;color:var(--gray-title);letter-spacing:-.3px;margin:12px 0 10px}.research-lead-dek{font-size:14px;line-height:1.8;color:var(--gray-aux)}.research-lead .research-meta{margin-top:14px}.research-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:26px 0 4px;border-bottom:1px solid var(--border-gray);overflow-x:auto}.research-tabs::-webkit-scrollbar{display:none}.research-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:999px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.research-tab .rt-ico{font-size:14px;line-height:1}.research-tab:hover{color:#1e293b;background:#e9eef6}.research-tab.active{color:#fff;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);border-color:transparent;box-shadow:0 2px 10px #a78bfa40}.research-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.research-cats{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin:6px 0 18px;height:40px;line-height:40px;white-space:nowrap;overflow-x:auto}.research-cat{position:relative;border:none;background:none;color:#64748b;font-size:13px;line-height:1.4;padding:6px 0;cursor:pointer;transition:color .15s ease;white-space:nowrap}.research-cat:hover{color:#334155}.research-cat:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#60a5fa);opacity:0;transform:scaleX(.6);transition:all .15s ease}.research-cat.active{color:#7c6cf0;font-weight:600}.research-cat.active:after{opacity:1;transform:scaleX(1)}.research-item{display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;cursor:pointer;box-shadow:var(--card-hi),var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.research-item:hover{box-shadow:var(--card-hi),var(--shadow-md);transform:translateY(-3px);border-color:#8b7cf559}.research-item-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;display:flex;align-items:center;justify-content:center}.research-item-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.research-item:hover .research-item-img{transform:scale(1.06)}.research-item-media .cover-watermark{position:absolute;right:-16px;bottom:-22px;color:#ffffff38;transition:transform var(--dur-slow) var(--ease)}.research-item:hover .research-item-media .cover-watermark{transform:scale(1.06)}.research-item-media .research-tag{position:absolute;top:12px;left:12px;z-index:2;color:#fff;background:#0f172a6b;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);letter-spacing:.6px}.research-item-fav{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fbbf24;background:#0f172a6b;backdrop-filter:blur(4px)}.research-item-readbadge{position:absolute;bottom:10px;right:10px;z-index:2;font-size:11px;font-weight:600;color:#fff;background:#0f172a80;border-radius:999px;padding:2px 9px}.research-item-body{display:flex;flex-direction:column;padding:16px 18px 18px;flex:1}.research-kind{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--gray-tip);text-transform:uppercase;margin-bottom:7px}.research-item-title{font-size:16px;line-height:1.5;font-weight:700;color:var(--gray-title);margin:0 0 8px;transition:color var(--dur) var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-item:hover .research-item-title{color:var(--brand-blue)}.research-item-dek{font-size:13px;line-height:1.7;color:var(--gray-aux);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.research-item .research-meta{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.research-item .read-more{margin-left:auto}.research-rail{position:sticky;top:12px}.research-rail-top{min-height:78px}.research-tabs{position:sticky;top:12px;z-index:6;background:var(--bg-app, #f7f8fc)}.rail-card{background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:20px;box-shadow:var(--card-hi),var(--shadow-sm)}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rail-count{font-size:12px;color:var(--gray-tip)}.event-list{list-style:none;display:flex;flex-direction:column}.event-item{display:flex;gap:12px;padding:12px 0;border-top:1px dashed var(--border-gray)}.event-item:first-child{border-top:none;padding-top:0}.event-date{flex-shrink:0;width:44px;font-size:13px;font-weight:700;color:var(--c-rose);font-family:var(--font-num);padding-top:1px}.event-type{display:inline-block;font-size:11px;font-weight:600;color:var(--gray-aux);background:var(--bg-gray);border-radius:8px;padding:1px 7px;margin-bottom:5px}.event-title{font-size:13px;line-height:1.6;color:var(--gray-body)}.focus-bar{display:flex;align-items:center;gap:14px;margin:32px 0 18px;flex-wrap:wrap}.focus-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gray-title);white-space:nowrap}.focus-chips{display:flex;gap:8px;flex-wrap:wrap}.focus-chip{font-size:13px;font-weight:600;color:var(--gray-aux);background:var(--white);border:1px solid var(--btn-border);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.focus-chip:hover{color:var(--brand-blue);border-color:var(--brand-blue);background:var(--brand-soft)}.focus-chip:active{transform:translateY(1px) scale(.98)}.focus-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.focus-chip.active{background:var(--brand-gradient);color:var(--white);border-color:transparent;box-shadow:var(--brand-glow)}.research-cover{position:relative;margin:-24px -26px 20px;height:172px;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-ribbon{position:absolute;top:14px;left:16px;font-size:12px;font-weight:700;letter-spacing:.4px;color:#fff;background:#00000038;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 12px;backdrop-filter:blur(2px)}.cover-watermark{position:absolute;right:-16px;bottom:-22px;color:#ffffff38}.cover-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.cover-indigo{background:linear-gradient(135deg,#a78bfa,#7c6cf0)}.cover-cyan{background:linear-gradient(135deg,#22d3ee,#0891b2)}.cover-emerald{background:linear-gradient(135deg,#34d399,#059669)}.cover-amber{background:linear-gradient(135deg,#fbbf24,#ea580c)}.cover-rose{background:linear-gradient(135deg,#fb7185,#e11d48)}.research-tab-hint{margin-left:auto;font-size:12px;color:var(--gray-tip);align-self:center}.research-empty{padding:44px 0;text-align:center;font-size:14px;color:var(--gray-aux)}.research-error{margin:24px auto;max-width:760px;padding:18px 20px;border:1px solid #f1c0c0;background:#fff5f5;color:#b42318;border-radius:12px;font-size:14px;line-height:1.6;text-align:center}.research-error{display:flex;align-items:center;justify-content:center;gap:12px}.research-error-retry{flex:0 0 auto;border:none;cursor:pointer;padding:6px 16px;border-radius:999px;font-size:13px;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa)}.research-error:before{content:"";display:inline-block;vertical-align:middle;width:14px;height:14px;margin-right:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M228.8 213.9L133.9 53a16 16 0 0 0-27.8 0L11.2 213.9A16 16 0 0 0 24 238h192a16 16 0 0 0 12.8-24.1zM120 141.3V104a8 8 0 0 1 16 0v37.3a8 8 0 0 1-16 0zm20 36a12 12 0 1 1-12-12 12 12 0 0 1 12 12z' fill='%23f59e0b'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.research-slow{margin:20px auto;max-width:760px;padding:14px 20px;border:1px solid #cfe0ff;background:#f4f8ff;color:#2f6bff;border-radius:12px;font-size:14px;line-height:1.6;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.research-slow:before{content:"⏳ "}.research-backup-tip{margin:16px auto;max-width:760px;padding:10px 18px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:8px;font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:12px}.research-backup-tip:before{content:"🔄 ";font-size:14px}.research-item.error-card{border:1px dashed #f0c0c0;background:#fff8f8}.research-item.error-card .research-item-title{color:#b42318}.read-more{margin-left:10px;color:var(--brand-blue);font-weight:600}.research-item:hover .read-more{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#0f172a8c;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto;animation:fadeUp var(--dur) var(--ease)}.article-modal{position:relative;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-card);padding:36px 40px 32px;box-shadow:0 30px 80px -20px #00000080}.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-gray);background:var(--white);color:var(--gray-aux);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.modal-close:hover{background:var(--bg-gray);color:var(--gray-title)}.article-modal-title{font-size:26px;line-height:1.4;font-weight:700;font-family:var(--font-serif);color:var(--gray-title);letter-spacing:0;margin:14px 0 8px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.article-modal .research-meta{margin-bottom:18px}.article-modal-body p{font-size:15px;line-height:1.9;color:var(--gray-body);margin-bottom:16px}.news-content-unavailable{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.7;color:#5b6472;background:#f4f6fb;border-left:3px solid var(--rp-accent, #a78bfa);border-radius:8px;padding:16px 18px;margin:4px 0 16px}.news-content-unavailable svg{flex-shrink:0;margin-top:2px;color:var(--rp-accent, #a78bfa)}.summary-loading{font-size:13.5px;color:var(--gray-tip, #64748B);font-style:italic;margin-top:-6px}.article-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-gray);flex-wrap:wrap}.modal-cta{background:var(--brand-gradient);color:var(--white);border:none;border-radius:var(--radius-btn);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease)}.modal-cta:hover{filter:brightness(1.06)}.research-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.research-item.read .research-item-title{color:var(--gray-tip)}.research-item.read .research-item-dek{opacity:.7}.research-lead.read .research-lead-title{color:var(--gray-aux)}.research-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:10px 0 6px}.research-item-row .research-item-title{margin:0}.research-item-flags{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:3px}.flag-star{color:#fbbf24}.flag-read{font-size:11px;color:var(--gray-tip);border:1px solid var(--border-gray);border-radius:8px;padding:1px 6px;white-space:nowrap}.article-modal-banner{margin:-36px -40px 22px;height:200px;overflow:hidden;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.article-modal-banner img{width:100%;height:100%;object-fit:cover;display:block}.article-modal-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.modal-act{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-body);background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:8px 14px;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.modal-act:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.modal-act.active{background:#fbbf2424;border-color:#fbbf24;color:#b45309}.modal-read-tag{margin-left:8px;font-size:12px;color:var(--gray-tip);border:1px solid var(--border-gray);border-radius:8px;padding:1px 7px}@media (max-width: 980px){.research-layout{grid-template-columns:1fr}.research-rail{position:static}.focus-bar{padding:0 4px}.article-modal{padding:30px 22px 26px}.article-modal-banner{margin:-30px -22px 18px;height:160px}}.research-kind{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--gray-aux);border:1px solid var(--border-gray);border-radius:8px;padding:1px 7px;vertical-align:middle}.fav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fav-head .intake-demo-inline{margin-top:0;height:34px}.intake-select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);font-size:14px;background:var(--white);color:var(--gray-body);outline:none;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.intake-select:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.intake-demo-inline{height:38px;padding:0 18px;margin-top:14px;font-size:13px;align-self:flex-start}@media (max-width: 900px){.menu-btn{display:inline-flex}.app-body.chat-active .sidebar{display:none}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;padding-top:20px;transform:translate(-100%);box-shadow:12px 0 40px -14px #17172859;z-index:200}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:150;background:#1717286b;backdrop-filter:blur(2px);animation:fadeIn var(--dur) var(--ease) both}.suggestions{grid-template-columns:1fr}.global-search{max-width:36vw}.msg,.thinking,.typing,.composer,.main-header,.page-scroll{padding-left:16px;padding-right:16px}.welcome-title{font-size:27px}.page-grid,.plan-grid,.intake-grid{grid-template-columns:1fr}}@media (max-width: 600px){.global-search,.member-tag,.brand-sub{display:none}}.brand-logo{width:32px;height:32px;background:transparent;box-shadow:none;border-radius:8px;padding:0;overflow:hidden}.brand-slogan{margin-left:10px;padding:3px 11px;font-size:12px;font-weight:700;font-style:italic;letter-spacing:.3px;color:#fff!important;background:var(--grad-brand-violet)!important;border-radius:999px;box-shadow:0 6px 16px -6px #7c3aed80;white-space:nowrap}.dt-widget{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:999px;background:#ffffffb3;border:1px solid var(--border-gray);color:var(--gray-aux);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dt-icon{color:var(--brand-2);flex-shrink:0}.dt-text{display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums}.dt-date{font-size:11px;color:var(--gray-aux)}.dt-time{font-size:13px;font-weight:700;color:var(--gray-title);font-family:var(--font-num)}.login-register-btn{height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--brand-blue);background:var(--brand-soft);border:1px solid transparent;transition:all var(--dur) var(--ease);white-space:nowrap}.login-register-btn:hover{background:#fff;border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.user-chip{display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer}.user-chip.logged{height:36px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--brand-soft);border:1px solid #e0e7ff;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.user-chip.logged:hover{background:#fff;box-shadow:var(--brand-ring)}.user-chip.logged .user-avatar{width:28px;height:28px;font-size:13px}.member-name{font-size:13px;font-weight:700;color:var(--gray-title);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-mask{position:fixed;inset:0;z-index:100;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:fadeIn var(--dur) var(--ease)}.modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--gray-aux);background:var(--bg-gray);transition:all var(--dur) var(--ease);z-index:2}.modal-close:hover{background:#e2e6f0;color:var(--gray-title)}.login-modal{position:relative;width:min(720px,94vw);max-width:94vw;max-height:94vh;box-sizing:border-box;display:grid;grid-template-columns:268px 1fr;align-items:stretch;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeUp var(--dur-slow) var(--ease);overflow:hidden}.login-modal:before{content:"";display:block;position:absolute;top:0;left:268px;right:0;height:4px;background:var(--brand-gradient);z-index:3}.login-masthead{position:relative;padding:26px 24px;min-width:0;background:radial-gradient(120% 90% at 18% 0%,rgba(124,58,237,.3) 0%,transparent 58%),linear-gradient(165deg,#211d44,#16132f 60%,#100d24);color:#ecebf7;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.login-masthead-glow{position:absolute;width:240px;height:240px;right:-90px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.45) 0%,transparent 68%);filter:blur(6px);z-index:-1;animation:driftGlow 9s ease-in-out infinite alternate}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:0}.login-logo{width:46px;height:46px;border-radius:12px;background:var(--grad-brand-violet);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px -6px #7c3aed80}.login-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#fff}.login-sub{font-size:12px;color:#ecebf799;margin-top:2px}.login-masthead-body{margin-top:30px}.login-kicker{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#a5b4fcd9;padding:5px 10px;border:1px solid rgba(165,180,252,.28);border-radius:999px}.login-headline{margin:16px 0 14px;font-size:27px;line-height:1.16;font-weight:800;letter-spacing:-.4px;color:#fff}.login-headline em{font-style:normal;background:linear-gradient(115deg,#c4b5fd,#8b5cf6,#22d3ee 44%,#c4b5fd 66% 88%,#8b5cf6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:flowShift var(--flow-duration) linear infinite}.login-lede{font-size:12.5px;line-height:1.75;color:#ecebf7b8}.login-pillars{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.login-pillars li{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:#ecebf7db}.login-pillars li span{flex-shrink:0;width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#c4b5fd;background:#818cf829;border:1px solid rgba(129,140,248,.28);font-family:var(--font-num)}.login-masthead-foot{margin-top:auto;padding-top:22px;font-size:10.5px;color:#ecebf76b;letter-spacing:.2px}.login-panel{padding:64px 30px 26px;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;overflow-y:auto}.login-tabs{display:flex;gap:6px;margin-bottom:18px;background:var(--bg-gray);padding:4px;border-radius:12px}.login-tabs button{flex:1;height:36px;border-radius:8px;font-size:14px;color:var(--gray-aux);background:transparent;transition:all var(--dur) var(--ease)}.login-tabs button.active{background:#fff;color:var(--brand-blue);font-weight:600;box-shadow:var(--card-hi),var(--shadow-sm)}.login-error{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:9px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12.5px;line-height:1.4;color:#dc2626;text-align:left}.login-field{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:0 12px;background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.login-field:focus-within{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.login-field input{flex:1;height:44px;border:none;outline:none;font-size:14px;background:transparent;color:var(--gray-body)}.login-field .lf-icon{color:var(--gray-tip);display:flex;flex-shrink:0}.login-prefix{color:var(--gray-aux);font-size:14px}.login-eye{color:var(--gray-tip);display:flex;cursor:pointer;flex-shrink:0}.login-eye:hover{color:var(--brand-blue)}.login-code-btn{color:var(--brand-blue);font-size:13px;font-weight:600;white-space:nowrap}.login-code-btn:disabled{color:var(--gray-tip);cursor:default}.login-agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--gray-aux);margin:4px 0 16px;text-align:left}.login-agree input{margin-top:2px}.login-agree a{color:var(--brand-blue);cursor:pointer}.login-submit{width:100%;height:46px;border-radius:var(--radius-btn);background:var(--brand-gradient);color:#fff;font-size:15px;font-weight:700;box-shadow:var(--brand-glow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.login-submit:hover{transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.sb-hist-item.pinned{background:#6c5ce70f}.sb-hist-pin{flex-shrink:0;align-self:center;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b9b9c9;cursor:pointer;border-radius:6px}.sb-hist-pin:hover{background:#6c5ce71a;color:var(--brand)}.sb-hist-item.pinned .sb-hist-pin{color:var(--brand)}.stats-page{max-width:960px;margin:0 auto;padding:28px 24px 60px}.stats-head h1{font-size:24px;margin:0 0 4px}.stats-head p{color:var(--gray-tip,#64748B);margin:0 0 20px}.stats-loading,.stats-empty{padding:80px 0;text-align:center;color:var(--gray-tip,#64748B)}.stats-empty-emoji{font-size:48px;margin-bottom:8px}.stats-empty-btn,.ach-empty-btn{margin-top:16px;padding:10px 20px;border:none;border-radius:var(--radius-btn);background:var(--brand-gradient);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--brand-glow)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--card-hi)}.stat-card-label{font-size:13px;color:var(--gray-tip,#64748B);margin-bottom:8px}.stat-card-value{font-size:28px;font-weight:700;color:var(--brand)}.stat-card-unit{font-size:13px;font-weight:500;color:var(--gray-tip,#64748B);margin-left:4px}.stat-card-sub{font-size:11.5px;color:var(--gray-aux,#94a3b8);margin-top:6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.stat-panel{background:#fff;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--card-hi)}.stat-panel-title{font-size:14px;font-weight:600;margin-bottom:12px}.stat-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--gray-aux,#94a3b8)}.stat-table-panel{margin-top:4px}.stat-table{border:1px solid var(--border-gray);border-radius:var(--radius-card);overflow:hidden}.stat-tr{display:grid;grid-template-columns:1fr 120px 180px;gap:8px;padding:10px 14px;font-size:13px;border-bottom:1px solid #f0f1f6}.stat-tr:last-child{border-bottom:none}.stat-th{background:#fafaff;font-weight:600;color:var(--gray-tip,#64748B)}.stat-td-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-td-time{color:var(--gray-aux,#94a3b8)}.ach-page{max-width:920px;margin:0 auto;padding:28px 24px 60px}.ach-head h1{font-size:24px;margin:0 0 4px}.ach-head p{color:var(--gray-tip,#64748B);margin:0 0 18px}.ach-empty{text-align:center;padding:80px 0;color:var(--gray-tip,#64748B)}.ach-empty-emoji{font-size:48px;margin-bottom:8px}.ach-streak{display:flex;gap:14px;margin-bottom:20px}.ach-streak-item{flex:1;background:#fff;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:14px;text-align:center;box-shadow:var(--card-hi)}.ach-streak-item b{display:block;font-size:24px;color:var(--brand)}.ach-streak-item span{font-size:12px;color:var(--gray-tip,#64748B)}.ach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ach-card{background:#fff;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:16px;display:flex;gap:12px;box-shadow:var(--card-hi);opacity:.7}.ach-card.unlocked{opacity:1;border-color:#6c5ce780;background:linear-gradient(180deg,#6c5ce70f,#fff)}.ach-icon{font-size:30px;flex-shrink:0}.ach-info{min-width:0}.ach-name{font-weight:700;font-size:15px}.ach-desc{font-size:12.5px;color:var(--gray-tip,#64748B);margin:4px 0 8px}.ach-unlocked-at{font-size:11.5px;color:var(--brand)}.ach-progress{display:flex;align-items:center;gap:8px}.ach-progress-bar{flex:1;height:6px;background:#eef0f6;border-radius:4px;overflow:hidden}.ach-progress-bar span{display:block;height:100%;background:var(--brand-gradient)}.ach-progress-txt{font-size:11px;color:var(--gray-aux,#94a3b8);white-space:nowrap}.ach-heat{background:#fff;border:1px solid var(--border-gray);border-radius:var(--radius-card);padding:16px;box-shadow:var(--card-hi)}.ach-heat-title{font-size:14px;font-weight:600;margin-bottom:12px}.ach-heat-grid{display:flex;gap:4px;overflow-x:auto}.ach-heat-week{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}.ach-heat-cell{width:13px;height:13px;border-radius:3px}.ach-toast{position:fixed;top:18px;right:18px;z-index:9999;pointer-events:none}.ach-toast-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ach-toast-card{position:relative;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid rgba(108,92,231,.4);border-radius:14px;padding:14px 18px;box-shadow:0 12px 40px #6c5ce747;min-width:260px;animation:ach-pop .4s var(--ease)}@keyframes ach-pop{0%{transform:translateY(-12px) scale(.96);opacity:0}to{transform:none;opacity:1}}.ach-toast-icon{font-size:38px}.ach-toast-title{font-size:12px;color:var(--brand);font-weight:700}.ach-toast-name{font-size:16px;font-weight:700}.ach-toast-desc{font-size:12px;color:var(--gray-tip,#64748B)}.ach-toast-reward{font-size:12px;color:#16a34a;font-weight:600;margin-top:2px}.ver-switch{position:relative;margin-bottom:8px}.ver-cur{border:1px solid var(--border-gray);background:#fafaff;color:var(--brand);font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer}.ver-menu{position:absolute;top:34px;left:0;z-index:30;background:#fff;border:1px solid var(--border-gray);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;min-width:140px}.ver-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:7px;font-size:13px;color:#333;cursor:pointer}.ver-item:hover{background:#6c5ce71a}.ver-item.active{background:#6c5ce724;color:var(--brand);font-weight:600}.ver-view{margin-bottom:8px}.ver-banner{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--brand);background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:8px;padding:7px 12px;margin-bottom:8px}.ver-banner button{border:1px solid var(--border-gray);background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.ver-banner .ver-restore{color:var(--brand);border-color:#6c5ce766}@media (max-width: 820px){.stat-cards{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr}.ach-grid{grid-template-columns:repeat(2,1fr)}}.login-switch-mode{margin-top:12px;text-align:center;font-size:13px;color:var(--text-muted, #64748b)}.login-switch-mode a{margin-left:4px;color:var(--brand, #7C6CF0);font-weight:600;cursor:pointer}.login-switch-mode a:hover{text-decoration:underline}.login-forgot-link{margin-top:10px;text-align:center;font-size:13px}.login-forgot-link a{color:var(--brand, #7C6CF0);font-weight:600;cursor:pointer}.login-forgot{padding:6px 2px}.login-panel-title{font-size:18px;font-weight:700;color:#2d2a4a;margin:4px 0 8px}.login-forgot-tip{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:14px}.login-forgot-reason{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #e2e0f0;border-radius:10px;font-size:14px;font-family:inherit;color:#2d2a4a;resize:vertical;box-sizing:border-box}.login-forgot-reason:focus{outline:none;border-color:#7c6cf0}.login-ok{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:#1a7f4b;background:#ecfdf3;border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.login-forgot-back{display:block;text-align:center;margin-top:14px;font-size:13px;color:#7c6cf0;font-weight:600;cursor:pointer}.login-qr{text-align:center;padding:8px 0 4px}.login-qr-box{position:relative;width:184px;height:184px;margin:8px auto 14px;border-radius:16px;border:1px solid var(--border-gray);background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-qr-box:before{content:"";position:absolute;inset:14px;background-image:linear-gradient(45deg,rgba(124,108,240,.18) 25%,transparent 25%,transparent 75%,rgba(124,108,240,.18) 75%),linear-gradient(45deg,rgba(124,108,240,.18) 25%,transparent 25%,transparent 75%,rgba(124,108,240,.18) 75%);background-size:16px 16px;background-position:0 0,8px 8px;opacity:.55}.login-qr-logo{position:relative;z-index:1;width:44px;height:44px;border-radius:12px;background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;box-shadow:var(--card-hi),var(--shadow-md)}.login-qr-tip{font-size:13px;color:var(--gray-aux)}.login-qr-tip b{color:var(--brand-blue)}.login-third{margin-top:18px;text-align:center}.login-third-label{font-size:12px;color:var(--gray-tip)}.login-third-icons{display:flex;justify-content:center;gap:12px;margin-top:10px}.lti{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.lti:hover{transform:translateY(-2px)}.lti.wechat{background:#07c160}.lti.qq{background:#12b7f5}@media (max-width: 680px){.login-modal{grid-template-columns:1fr;width:420px;max-height:92vh;overflow-y:auto}.login-modal:before{left:0;right:0}.login-masthead{padding:22px 22px 18px}.login-masthead-body{margin-top:18px}.login-headline{font-size:22px;margin:12px 0 10px}.login-pillars{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}.login-pillars li{font-size:11.5px}.login-masthead-foot{display:none}.login-panel{padding:22px}}.profile-modal{position:relative;width:420px;max-width:100%;background:#fff;border-radius:var(--radius-lg);padding:28px 28px 26px;box-shadow:var(--shadow-lg);animation:fadeUp var(--dur-slow) var(--ease)}.profile-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-avatar{width:44px;height:44px;border-radius:12px;background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}.profile-title{font-size:17px;font-weight:700;color:var(--gray-title)}.profile-sub{font-size:12px;color:var(--gray-aux);margin-top:2px}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form label{font-size:13px;color:var(--gray-body);font-weight:600;display:flex;flex-direction:column;gap:6px}.profile-form input,.profile-form select{height:42px;border:1px solid var(--border-gray);border-radius:var(--radius-btn);padding:0 12px;font-size:14px;font-weight:400;color:var(--gray-body);outline:none;background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.profile-form input:focus,.profile-form select:focus{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.profile-save{margin-top:6px;height:44px;border-radius:var(--radius-btn);background:var(--brand-gradient);color:#fff;font-weight:700;font-size:15px;box-shadow:var(--brand-glow)}.profile-pwd-btn{margin-top:6px;height:44px;border-radius:var(--radius-btn);border:1px solid var(--brand-blue);background:transparent;color:var(--brand-blue);font-weight:700;font-size:15px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.profile-pwd-btn:hover{background:var(--brand-blue);color:#fff}.cp-avatar{background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center}.cp-success{text-align:center;padding:8px 0 4px}.cp-check{width:56px;height:56px;border-radius:50%;background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:6px auto 14px;box-shadow:var(--brand-glow)}.cp-success p{color:var(--gray-body);font-size:14px;margin-bottom:16px}.intake-freetext-wrap{position:relative}.intake-toolbar{display:flex;align-items:center;gap:8px;margin-top:10px}.intake-tool{height:38px;min-width:38px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--gray-aux);background:var(--bg-gray);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease)}.intake-tool:hover:not(:disabled){color:var(--brand-blue);background:var(--brand-soft)}.intake-tool:disabled{opacity:.5;cursor:not-allowed}.intake-count{margin-left:auto;font-size:12px;color:var(--gray-tip);font-family:var(--font-num);white-space:nowrap}.att-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.att-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;background:var(--brand-soft);border:1px solid #e0e7ff;border-radius:999px;font-size:12px;color:var(--brand-blue);max-width:100%}.att-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta{color:var(--gray-aux);font-size:11px}.att-remove{width:18px;height:18px;border-radius:50%;background:#7c6cf026;color:var(--brand-blue);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.att-remove:hover{background:var(--brand-blue);color:#fff}.intake-boundary{display:flex;align-items:flex-start;gap:8px;margin:4px 0 22px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;font-size:12.5px;line-height:1.6;color:#9a3412}.ib-dot{width:8px;height:8px;border-radius:50%;background:var(--warning-orange);margin-top:5px;flex-shrink:0}.tier-desc{margin-top:12px;padding:10px 12px;background:var(--brand-soft);border:1px dashed #E0DAF7;border-radius:8px;font-size:12.5px;line-height:1.6;color:var(--brand-active)}.landing{flex:0 0 auto;background:var(--canvas)}.landing-hero{position:relative;overflow:hidden;text-align:center;padding:84px 24px 70px;background:radial-gradient(760px 420px at 50% 8%,rgba(139,124,245,.1),transparent 62%),radial-gradient(560px 320px at 84% 16%,rgba(139,92,246,.06),transparent 60%)}.landing-hero:after{content:"";position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(880px,86%);height:1px;background:linear-gradient(90deg,transparent,rgba(139,124,245,.45),transparent)}.landing-glow{position:absolute;inset:0;background:radial-gradient(680px 360px at 50% 12%,rgba(139,124,245,.06),transparent 62%);pointer-events:none}.landing-grid-deco{position:absolute;inset:0;background-image:linear-gradient(rgba(139,124,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,124,245,.05) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(700px 360px at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(700px 360px at 50% 0%,#000,transparent 75%);pointer-events:none}.landing-topbar{position:absolute;top:20px;right:26px;z-index:6}.landing-login-btn{background:linear-gradient(135deg,#7c5cff,#a855f7);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-btn);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #7c5cff59}.landing-login-btn:hover{filter:brightness(1.06)}@media (max-width: 720px){.landing-topbar{top:12px;right:12px}.landing-login-btn{padding:7px 14px;font-size:13px}}.landing-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:var(--brand-glow)}.landing-title{position:relative;margin:28px 0 0;font-size:56px;line-height:1.3;font-weight:700;font-family:var(--font-serif);color:var(--gray-title);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.landing-grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes titleReveal{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.landing-title-grad{background:var(--brand-flow);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleReveal 1.3s cubic-bezier(.22,1,.36,1) both,flowShift var(--flow-duration) linear infinite}.landing-desc{position:relative;margin:18px auto 0;max-width:600px;display:flex;flex-direction:column;align-items:center}.landing-desc-tag{font-size:14px;font-weight:400;color:var(--gray-aux);letter-spacing:.3px;line-height:1.6;margin-top:10px}.landing-desc-main{font-size:17px;font-weight:600;color:#1f2937;letter-spacing:.2px;line-height:1.5;margin-top:10px}.landing-desc-sub{font-size:14px;font-weight:400;color:var(--gray-aux);letter-spacing:.2px;line-height:1.65;margin-top:12px}.landing-welcome{position:relative;margin:18px auto 0;display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:999px;background:#fff;border:1px solid var(--border-gray);box-shadow:var(--card-hi),var(--shadow-sm)}.lw-avatar{width:30px;height:30px;border-radius:50%;background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.lw-text{font-size:13px;color:var(--gray-body)}.lw-text b{color:var(--brand-blue)}.landing-cta{position:relative;margin-top:28px;display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.landing-start{position:relative;height:48px;padding:0 28px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:var(--brand-flow);background-size:220% 100%;color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;overflow:hidden;isolation:isolate;box-shadow:0 8px 22px -8px #7c6cf099,inset 0 1px #fff6,inset 0 -2px 6px #00000040;animation:flowShift var(--flow-duration) linear infinite;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.landing-start:before{content:"";position:absolute;top:0;left:-70%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-18deg);z-index:1;pointer-events:none;animation:sweepLight 3.2s ease-in-out infinite}.landing-start>*{position:relative;z-index:2}.landing-start:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 32px -10px #7c6cf0a6,inset 0 1px #ffffff80,inset 0 -2px 6px #00000040}.landing-start:active{transform:translateY(0) scale(.98)}@keyframes sweepLight{0%{left:-70%}60%,to{left:130%}}.landing-cta-sub{margin-top:16px;font-size:13px;font-weight:500;color:#6b7280;letter-spacing:.5px}.landing-onb-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:#7c6cf0;text-decoration:none;border-bottom:1px dashed rgba(124,108,240,.5);padding-bottom:2px;cursor:pointer}.landing-onb-link:hover{color:#6d5ce0}.landing-sec{color:#4b5563;font-size:14px;font-weight:400;text-decoration:none;border-bottom:1px dashed var(--gray-tip);padding-bottom:2px;align-self:center}.landing-stats{position:relative;margin:44px auto 0;display:flex;gap:0;justify-content:center;max-width:640px}.landing-stats div{display:flex;flex-direction:column;padding:0 34px;position:relative}.landing-stats div+div:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--border-gray)}.landing-stats b{font-size:24px;font-weight:700;color:var(--gray-title);font-family:var(--font-num);letter-spacing:-.2px}.landing-stats span{font-size:12px;color:var(--gray-tip);margin-top:3px}.landing-section-head{max-width:1080px;margin:0 auto;padding:0 24px;text-align:center}.landing-section-head+*{margin-top:32px}.landing-section-head h2{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--gray-title);letter-spacing:-.5px;line-height:1.2}.landing-section-head p{margin:12px auto 0;max-width:560px;font-size:clamp(14px,1.4vw,16px);line-height:1.65;color:var(--gray-aux)}.landing-features{max-width:1080px;margin:0 auto;padding:40px 24px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:26px 24px;text-align:left;box-shadow:var(--card-hi),var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--card-hi),var(--shadow-md);border-color:#e0daf7}.feature-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 0 16px;box-shadow:var(--card-hi),var(--shadow-sm)}.feature-card:nth-child(1) .feature-icon{background:var(--grad-indigo)}.feature-card:nth-child(2) .feature-icon{background:var(--grad-violet)}.feature-card:nth-child(3) .feature-icon{background:var(--grad-cyan)}.feature-card:nth-child(4) .feature-icon{background:var(--grad-emerald)}.feature-title{font-size:16px;font-weight:700;color:var(--gray-title);margin-bottom:8px;letter-spacing:-.2px;text-align:left}.feature-desc{font-size:14px;line-height:1.65;color:var(--gray-aux);text-align:left}.landing-steps{max-width:1080px;margin:0 auto;padding:10px 24px 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{position:relative;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:22px 22px 22px 64px;box-shadow:var(--card-hi),var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.step-card:hover{transform:translateY(-3px);box-shadow:var(--card-hi),var(--shadow-md)}.step-num{position:absolute;left:18px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;box-shadow:var(--brand-glow)}.step-title{font-size:16px;font-weight:700;color:var(--gray-title);margin-bottom:8px;letter-spacing:-.2px}.step-desc{font-size:14px;line-height:1.65;color:var(--gray-aux)}.landing-cta-band{position:relative;max-width:1080px;margin:0 auto 50px;padding:36px 32px;border-radius:var(--radius-lg);background:var(--brand-gradient);color:#fff;text-align:center;box-shadow:var(--brand-glow);overflow:hidden}.landing-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% -20%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.landing-cta-band h3{position:relative;font-size:24px;font-weight:800;margin-bottom:8px}.landing-cta-band p{position:relative;font-size:14px;opacity:.92;margin-bottom:20px}.band-start{position:relative;height:48px;padding:0 32px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:var(--brand-flow);background-size:220% 100%;color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;overflow:hidden;isolation:isolate;box-shadow:0 8px 22px -8px #7c6cf099,inset 0 1px #fff6,inset 0 -2px 6px #00000040;animation:flowShift var(--flow-duration) linear infinite;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.band-start:before{content:"";position:absolute;top:0;left:-70%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-18deg);z-index:1;pointer-events:none;animation:sweepLight 3.4s ease-in-out infinite}.band-start span,.band-start>*{position:relative;z-index:2}.band-start:hover{transform:translateY(-2px);filter:brightness(1.04)}.member-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:#fff;background:var(--grad-brand-violet);white-space:nowrap;flex-shrink:0}.member-pill.vip{background:var(--grad-amber)}@keyframes vipShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.member-pill.vip{background:linear-gradient(110deg,#fde68a,#f59e0b 22%,#fff7e0,#f59e0b 78%,#ea580c);background-size:200% 100%;animation:vipShimmer 3.6s linear infinite;color:#7c2d12;box-shadow:0 4px 12px -4px #f59e0b99}.member-pill.vip .vp-crown{margin-right:3px;vertical-align:-2px}.user-chip.logged.vip{background:var(--vip-soft);border-color:var(--vip-line)}.user-chip.logged.vip:hover{background:#fff;box-shadow:var(--vip-ring)}.user-chip.logged.vip .user-avatar{background:linear-gradient(110deg,#fde68a,#f59e0b 22%,#fff7e0,#f59e0b 78%,#ea580c);background-size:200% 100%;color:#7c2d12;animation:vipShimmer 3.6s linear infinite;outline:2px solid rgba(245,158,11,.45);outline-offset:1px}.user-chip.logged.vip .member-name{color:var(--vip-deep)}.profile-modal.vip{border-top:4px solid transparent;border-image:var(--vip-grad) 1}.profile-head.vip .profile-avatar{background:var(--vip-grad);color:#7c2d12;border:2px solid #fff;outline:2px solid var(--vip-line);animation:vipBreath 2.8s ease-in-out infinite}@keyframes vipBreath{0%,to{box-shadow:0 0 #f59e0b73,0 6px 16px -6px #f59e0b80}50%{box-shadow:0 0 0 8px #f59e0b00,0 10px 26px -6px #f59e0bb3}}.profile-title.vip{color:var(--vip-deep)}.profile-sub.vip{color:var(--vip-text)}.profile-benefits.vip{background:var(--vip-soft);border-color:var(--vip-line)}.profile-benefits.vip .pb-head>span{color:var(--vip-deep)}.profile-benefits.vip .pb-list li svg{color:#d97706}.profile-benefits.vip .pb-upgrade{color:var(--vip-deep)}.pb-unlocked{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#d97706;cursor:default}.landing-welcome.vip{background:var(--vip-soft);border-color:var(--vip-line)}.landing-welcome.vip .lw-avatar{background:var(--vip-grad);color:#7c2d12}.landing-welcome.vip .lw-text b{background:var(--vip-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-title{display:flex;align-items:center;gap:8px}.profile-benefits{background:var(--brand-soft);border:1px solid #e0e7ff;border-radius:12px;padding:12px 14px;margin-bottom:16px}.pb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pb-head>span{font-size:13px;font-weight:700;color:var(--brand-active)}.pb-upgrade{font-size:12px;font-weight:700;color:var(--brand-blue)}.pb-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.pb-list li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-body)}.pb-list li svg{color:var(--success-green);flex-shrink:0}.profile-logout{width:100%;height:40px;margin-top:12px;border-radius:var(--radius-btn);border:1px solid var(--border-gray);background:#fff;color:var(--gray-aux);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease)}.profile-logout:hover{color:var(--danger-red);border-color:#fecaca;background:#fef2f2}.profile-danger{display:flex;gap:10px;margin-top:12px}.profile-danger .profile-logout{margin-top:0;flex:1}.profile-delete{flex:1;height:40px;border-radius:var(--radius-btn);border:1px solid #fecaca;background:#fff;color:var(--danger-red, #dc2626);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--dur) var(--ease)}.profile-delete:hover{background:#fef2f2;border-color:#fca5a5}@media (max-width: 980px){.landing-title{font-size:38px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps{grid-template-columns:1fr}.landing-stats{gap:0}}@media (max-width: 900px){.brand-slogan,.dt-widget{display:none}}@media (max-width: 600px){.landing-features{grid-template-columns:1fr}.landing-stats{flex-wrap:wrap;gap:16px}.landing-stats div{padding:0 16px}.landing-stats div+div:before{display:none}.research-item-title{font-size:15px}.research-item-dek{font-size:12.5px;margin-bottom:12px}.mv-grid{grid-template-columns:1fr;gap:12px}.mv-head h2{font-size:21px}.member-value{padding:40px 18px 0}.tp-cards{grid-template-columns:1fr;gap:10px}.today-picks{padding:0 16px}.tp-card{flex-direction:row;align-items:center;gap:12px;padding:13px 16px}}@media (max-width: 720px){.landing-hero{padding:54px 18px 44px}.landing-title{white-space:normal;margin-top:18px}.landing-title-grad{font-size:clamp(22px,6.6vw,38px);letter-spacing:0}.landing-desc{margin-top:16px;padding:0 4px;font-size:15px}.landing-welcome{max-width:92vw}.landing-cta{padding:0 8px;gap:12px}.landing-start{width:100%;max-width:300px;justify-content:center}.landing-stats{max-width:92vw}.research-list{grid-template-columns:1fr;gap:16px}.research-item-body{padding:14px 16px 16px}.research-item-media{aspect-ratio:16 / 9}}.member-center{flex:0 0 auto;padding:22px 26px 40px}.mc-hero{position:relative;display:flex;align-items:center;gap:20px;padding:26px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f3effe,#ede9fe);border:1px solid #e0e7ff;overflow:hidden}.mc-hero.vip{background:var(--vip-grad-soft);border-color:var(--vip-line)}.mc-hero-glow{position:absolute;inset:0;background:radial-gradient(520px 260px at 88% -30%,rgba(139,124,245,.22),transparent 60%);pointer-events:none}.mc-hero:before{content:"";position:absolute;inset:0;background:var(--brand-flow);background-size:200% 100%;opacity:.12;pointer-events:none;animation:flowGlow 9s linear infinite}.mc-hero.vip .mc-hero-glow{background:radial-gradient(520px 260px at 88% -30%,rgba(245,158,11,.28),transparent 60%)}.mc-hero.vip:before{background:linear-gradient(115deg,#fde68a,#f59e0b,#fff7e0,#f59e0b,#ea580c);background-size:200% 100%;opacity:.18}.mc-avatar{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;background:var(--grad-brand-violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;flex-shrink:0;border:3px solid #fff;box-shadow:var(--card-hi),var(--shadow-md)}.mc-avatar.vip{background:var(--vip-grad);color:#7c2d12;outline:2px solid var(--vip-line)}.mc-avatar.vip:after{content:"";position:absolute;inset:-6px;border-radius:50%;padding:2px;background:linear-gradient(115deg,#fde68a,#f59e0b 30%,#fff7e0,#f59e0b 80%,#ea580c);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:badgeAura 3.4s linear infinite}.mc-avatar.breath{animation:vipBreath 2.8s ease-in-out infinite}.mc-hero-info{position:relative;z-index:1;flex:1;min-width:0}.mc-hero-name{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--gray-title)}.mc-hero-sub{margin-top:6px;font-size:13px;color:var(--gray-aux)}.mc-hero-meta{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gray-aux);flex-wrap:wrap}.mc-hero-meta b{color:var(--gray-body);font-family:var(--font-num)}.mc-dot{color:var(--gray-tip)}.mc-hero-cta{position:relative;z-index:1;flex-shrink:0}.mc-vip-flag{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:linear-gradient(110deg,#fde68a,#f59e0b 22%,#fff7e0,#f59e0b 78%,#ea580c);background-size:200% 100%;color:#7c2d12;font-size:13px;font-weight:700;box-shadow:var(--vip-glow);animation:vipShimmer 3.6s linear infinite}.mc-primary{height:42px;padding:0 22px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:14px;font-weight:700;box-shadow:var(--brand-glow);transition:transform var(--dur-fast) var(--ease)}.mc-primary:hover{transform:translateY(-2px)}.mc-ghost{height:36px;padding:0 16px;border-radius:var(--radius-btn);border:1px solid var(--btn-border);background:#fff;color:var(--gray-body);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease)}.mc-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue);box-shadow:var(--brand-ring)}.mc-ghost:active{transform:translateY(1px);background:var(--brand-soft)}.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.mc-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px;align-items:start}.mc-col-side{display:flex;flex-direction:column;gap:18px}.mc-col-side .mc-section-title{margin-top:0}@media (max-width: 900px){.mc-grid{grid-template-columns:1fr;gap:16px}}.mc-stat{background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:18px;text-align:center;box-shadow:var(--card-hi),var(--shadow-sm)}.mc-stat b{display:block;font-size:26px;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-num)}.mc-stat span{display:block;margin-top:4px;font-size:12px;color:var(--gray-aux)}.mc-section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.mc-section-title h3{font-size:17px;font-weight:800;color:var(--gray-title)}.mc-demo-tag{align-self:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--c-amber, #b45309);background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);white-space:nowrap}.mc-demo-tag.live{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.mc-demo-note{margin:-6px 0 12px;font-size:12px;line-height:1.6;color:var(--gray-aux)}.mc-link{font-size:13px;font-weight:700;color:var(--brand-blue);cursor:pointer;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.mc-link:hover{text-decoration:underline;opacity:.85}.mc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mc-benefit-card{display:flex;align-items:flex-start;gap:11px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:13px;box-shadow:var(--card-hi),var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mc-benefit-card:hover{transform:translateY(-3px);box-shadow:var(--card-hi),var(--shadow-md)}.mc-benefits.vip .mc-benefit-card:hover{border-color:var(--vip-line)}.mc-benefit-icon{width:34px;height:34px;border-radius:8px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.mc-benefits.vip .mc-benefit-icon{background:var(--vip-soft)}.mc-benefit-title{font-size:13.5px;font-weight:700;color:var(--gray-title)}.mc-benefit-desc{margin-top:3px;font-size:12px;line-height:1.5;color:var(--gray-aux)}.mc-upsell{position:relative;display:flex;align-items:center;gap:20px;margin-top:28px;padding:24px 28px;border-radius:var(--radius-lg);background:var(--vip-grad);color:#7c2d12;overflow:hidden;box-shadow:var(--vip-glow)}.mc-upsell-glow{position:absolute;inset:0;background:radial-gradient(500px 260px at 85% -30%,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.mc-upsell-text{position:relative;flex:1}.mc-upsell-text h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#7c2d12}.mc-upsell-text p{margin-top:6px;font-size:13px;line-height:1.6;color:#92400e}.mc-upsell-btn{position:relative;height:44px;padding:0 26px;border-radius:999px;background:#fff;color:var(--vip-deep);font-size:14px;font-weight:700;box-shadow:0 8px 20px -6px #00000040;transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.mc-upsell-btn:hover{transform:translateY(-2px)}.mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:10px}.mc-empty-icon{width:76px;height:76px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--brand-gradient-soft);color:var(--brand-blue);box-shadow:var(--card-hi),var(--shadow-sm)}.mc-empty-icon svg{width:38px;height:38px}.mc-empty h3{font-size:18px;font-weight:800;color:var(--gray-title)}.mc-empty p{font-size:13px;color:var(--gray-aux);max-width:360px}.mc-empty .mc-primary{margin-top:8px}.mc-records{display:flex;flex-direction:column;gap:10px}.mc-record{display:flex;align-items:center;gap:16px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px 20px;box-shadow:var(--card-hi),var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mc-record:hover{transform:translateY(-2px);box-shadow:var(--card-hi),var(--shadow-md)}.mc-record-main{flex:1;min-width:0}.mc-record-title{font-size:14px;font-weight:700;color:var(--gray-title)}.mc-record-date{margin-top:4px;font-size:12px;color:var(--gray-aux);font-family:var(--font-num)}.mc-record-status{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;flex-shrink:0}.mc-record-status.paid{color:#047857;background:#ecfdf5}.mc-record-status.refund{color:#b45309;background:#fffbeb}.mc-record-amount{font-size:16px;font-weight:800;color:var(--gray-title);font-family:var(--font-num);min-width:76px;text-align:right}.mc-section-tip{font-size:12.5px;color:var(--gray-aux)}.mc-invite{position:relative;display:flex;align-items:center;gap:24px;padding:24px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f3effe,#ede9fe);border:1px solid #e0e7ff;overflow:hidden}.mc-invite.vip{background:var(--vip-grad-soft);border-color:var(--vip-line)}.mc-invite-glow{position:absolute;inset:0;background:radial-gradient(520px 260px at 90% -30%,rgba(139,124,245,.2),transparent 60%);pointer-events:none}.mc-invite.vip .mc-invite-glow{background:radial-gradient(520px 260px at 90% -30%,rgba(245,158,11,.26),transparent 60%)}.mc-invite-left{position:relative;z-index:1;flex:1;min-width:0}.mc-invite-num{display:flex;align-items:baseline;gap:8px}.mc-invite-num b{font-size:30px;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-num)}.mc-invite.vip .mc-invite-num b{background:var(--vip-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mc-invite-num span{font-size:13px;color:var(--gray-aux)}.mc-invite-reward{margin-top:8px;font-size:13px;line-height:1.6;color:var(--gray-aux);max-width:420px}.mc-invite-reward b{color:var(--gray-body)}.mc-invite-right{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.mc-invite-code{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mc-invite-code span{font-size:12px;color:var(--gray-aux)}.mc-invite-code code{font-size:18px;font-weight:800;letter-spacing:1px;color:var(--gray-title);font-family:var(--font-num);background:#ffffffb3;border:1px dashed var(--border-gray);border-radius:8px;padding:6px 14px}.mc-invite-copy{height:40px;padding:0 22px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:13.5px;font-weight:700;box-shadow:var(--brand-glow);transition:transform var(--dur-fast) var(--ease)}.mc-invite.vip .mc-invite-copy{background:var(--vip-grad);color:#7c2d12;box-shadow:var(--vip-glow)}.mc-invite-copy:hover{transform:translateY(-2px)}@media (max-width: 820px){.mc-stats{grid-template-columns:repeat(2,1fr)}.mc-benefits{grid-template-columns:1fr}.mc-hero{flex-wrap:wrap}.mc-hero-cta{width:100%}.mc-record{flex-wrap:wrap;gap:8px 14px}.mc-record-amount{min-width:auto;text-align:left;width:100%;order:3}.mc-invite{flex-wrap:wrap}.mc-invite-right{width:100%;align-items:flex-start}.mc-invite-code{align-items:flex-start}}.cw-id-row{display:flex;align-items:flex-start;gap:28px;max-width:980px;margin:0 auto}.cw-id-row .scenario{flex:1 1 auto;max-width:none;margin:0}.scenario{max-width:880px;margin:0 auto;padding:0 4px;animation:fadeUp var(--dur-slow) var(--ease)}.scenario-head{margin-bottom:28px}.scenario-guide{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--gray-aux);background:transparent;border:none;border-radius:0;padding:0}.scenario-guide b{color:var(--gray-body);font-weight:600}.sg-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-3);flex-shrink:0}.scenario-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:4px 0 16px;overflow:visible}.sce-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:88px;padding:16px 16px 14px 64px;overflow:hidden;isolation:isolate;border-radius:16px;border:1px solid #E5E7EB;background:#fff;box-shadow:0 2px 8px #0f172a0f,0 1px 2px #ffffffe6 inset;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.sce-ic{position:absolute;top:16px;left:16px;display:inline-flex}.sce-ic-wrap{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a78bfa1f;color:#7c6cf0;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.sce-ic-wrap svg{width:22px;height:22px;display:block}.sce-card[data-tone] .sce-ic-wrap{background:#a78bfa1f;color:#7c6cf0}.sce-card:after,.sce-card:before{display:none}.sce-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dopa),var(--dopa-2));opacity:.35;transition:opacity var(--dur) var(--ease);z-index:1}.sce-card:nth-child(1){--dopa: #06b6d4;--dopa-2: #22d3ee;--dopa-soft: rgba(6, 182, 212, .18)}.sce-card:nth-child(2){--dopa: #f43f7e;--dopa-2: #fb7185;--dopa-soft: rgba(244, 63, 110, .18)}.sce-card:nth-child(3){--dopa: #f59e0b;--dopa-2: #fbbf24;--dopa-soft: rgba(245, 158, 11, .2)}.sce-card:nth-child(4){--dopa: #8b5cf6;--dopa-2: #a78bfa;--dopa-soft: rgba(139, 92, 246, .2)}.sce-card:nth-child(5){--dopa: #22c55e;--dopa-2: #4ade80;--dopa-soft: rgba(34, 197, 94, .2)}.sce-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(125deg,var(--dopa),var(--dopa-2) 50%,var(--dopa));background-size:250% 250%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;z-index:1;transition:opacity var(--dur) var(--ease)}.sce-card:hover{transform:translateY(-3px);background:#fff;border-color:#c4b5fd;box-shadow:0 10px 24px #7c6cf024}.sce-card:hover .sce-ic-wrap{background:#a78bfa33}.sce-card.active{background:linear-gradient(135deg,#a78bfa26,#60a5fa26);border-color:#a78bfa59;box-shadow:0 6px 24px #a78bfa33;transform:none}.sce-card.active .sce-ic-wrap{background:#a78bfa38;color:#7c6cf0}.sce-label{font-size:15px;font-weight:600;color:#2d2a4a;line-height:1.4}.sce-card.active .sce-label{color:#7c6cf0}.sce-desc{font-size:12.5px;font-weight:400;color:#6b7280;line-height:1.65;letter-spacing:.2px;text-align:left;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sce-desc-line{display:block}.sce-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;background:#2d2a4af5;color:#fff;font-size:12px;line-height:1.55;padding:8px 12px;border-radius:8px;white-space:normal;max-width:260px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:0s;box-shadow:0 8px 24px #2d2a4a38;pointer-events:none;overflow:visible}.sce-card:hover .sce-tooltip{opacity:1;visibility:visible;transition-delay:.3s}.sce-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2d2a4af5}.sce-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--dopa),var(--dopa-2));color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -3px var(--dopa)}.scenario-detail{display:flex;flex-direction:column;gap:20px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--card-hi),var(--shadow-sm);animation:fadeUp var(--dur-slow) var(--ease)}.sd-block{display:flex;flex-direction:column;gap:14px}.sd-block:has(.sd-label){flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 22px}.sd-block:has(.sd-label)>.sd-label{flex:0 0 124px;justify-content:flex-start;padding-top:10px}.sd-block:has(.sd-label)>.chip-group{flex:1 1 calc(100% - 150px);min-width:0}.sd-block:has(.sd-label)>.tier-desc{flex-basis:100%}.sd-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--gray-title)}.scenario-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tier-desc{margin-top:10px;font-size:12.5px;color:var(--gray-aux);background:var(--brand-soft);border-radius:var(--radius-btn);padding:8px 12px}.sd-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--brand-active);background:linear-gradient(135deg,var(--brand-soft),var(--white));border:1px solid color-mix(in srgb,var(--brand-blue) 22%,transparent);border-radius:var(--radius-btn);padding:11px 14px;box-shadow:var(--card-hi)}.sd-head-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:11px;font-weight:800;flex-shrink:0;box-shadow:var(--brand-glow)}.sd-step{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-right:8px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:700;font-family:var(--font-num);vertical-align:middle}.sd-collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:none;padding:2px 0;cursor:pointer;font-size:14px;font-weight:700;color:var(--gray-title)}.sd-caret{font-size:12px;color:var(--gray-aux);transition:transform var(--dur) var(--ease)}.field-full{grid-column:1 / -1}.field-full .intake-demo-inline{width:100%}.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:920px;width:100%;margin:0 auto;padding:14px 24px 12px;border-top:1px solid var(--border-gray);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-area:has(.selection-bar) .composer{border-top:none;padding-top:4px}.sel-bar-tip{font-size:12.5px;font-weight:600;color:var(--gray-tip);letter-spacing:.5px}.sel-chip{display:inline-flex;align-items:center;gap:7px;max-width:320px;padding:7px 8px 7px 13px;background:var(--white);border:1px solid var(--hairline);border-radius:999px;font-size:13px;color:var(--gray-body);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.sel-chip:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand-blue) 45%,transparent);box-shadow:var(--brand-ring);transform:translateY(-1px)}.sel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 4px -1px #00000059}.sel-k{color:var(--gray-tip);font-size:12px}.sel-v{font-weight:700;color:var(--gray-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0f172a0f;color:var(--gray-aux);font-size:11px;flex-shrink:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sel-x:hover{background:#ef4444;color:#fff}.boundary-note{display:flex;align-items:flex-start;gap:8px;max-width:920px;margin:18px auto 40px;font-size:12px;line-height:1.6;color:var(--gray-tip)}.bn-dot{width:7px;height:7px;border-radius:50%;background:var(--gray-tip);margin-top:5px;flex-shrink:0}.composer{padding:14px 24px 20px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-gray);z-index:5}.composer-box{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:12px 14px;max-width:920px;margin:0 auto;box-shadow:var(--card-hi),var(--shadow-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.composer.focused .composer-box{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.composer-input{width:100%;border:none;background:transparent;outline:none;font-size:14px;line-height:1.6;color:var(--gray-body);resize:none;font-family:inherit;max-height:180px}.composer-input::placeholder{color:var(--gray-tip)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-tools{display:flex;align-items:center;gap:8px}.composer-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-btn);border:1px solid var(--border-gray);background:var(--white);color:var(--gray-body);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease)}.composer-tool:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.composer-tool:disabled{opacity:.5;cursor:not-allowed}.composer-right{display:flex;align-items:center;gap:12px}.composer-count{font-size:12px;color:var(--gray-tip);font-family:var(--font-num)}.composer-hint{margin:0;text-align:left;font-size:11.5px;color:var(--gray-tip)}.composer-parsing{font-size:12px;color:var(--brand-blue)}.send-btn{width:auto;height:40px;padding:0 20px;border-radius:999px;background:var(--brand-gradient);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.send-btn span{display:inline}.send-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -8px #7c6cf099}.send-btn:disabled{background:var(--gray-tip);cursor:not-allowed;box-shadow:none}.send-btn.stop{background:var(--danger-red);box-shadow:0 8px 22px -6px #ef444480}.send-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 860px){.scenario-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.scenario-fields{grid-template-columns:1fr}.sd-block:has(.sd-label){flex-direction:column;gap:12px}.sd-block:has(.sd-label)>.sd-label,.sd-block:has(.sd-label)>.chip-group{flex-basis:auto;flex:1 1 100%;padding-top:0}.scenario-cards{grid-template-columns:repeat(2,1fr);gap:12px}.selection-bar{padding:12px 16px 10px}.sel-chip{max-width:calc(50% - 4px)}.composer{padding:12px 14px 16px}}@media (max-width: 480px){.scenario-detail{padding:18px 16px}.sce-label{font-size:14px}.sel-chip{max-width:100%}}.mc-invite-actions{display:flex;gap:10px;flex-wrap:wrap}.mc-invite-share{height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--brand-blue);background:#fff;color:var(--brand-blue);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease)}.mc-invite.vip .mc-invite-share{border-color:var(--vip-deep);color:var(--vip-deep)}.mc-invite-share:hover{background:var(--brand-soft)}.mc-invite.vip .mc-invite-share:hover{background:var(--vip-soft)}.mc-invite-stats{display:flex;gap:28px;flex-wrap:wrap}.mc-invite-num.points b{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mc-invite-sim{margin-top:10px;height:34px;padding:0 16px;font-size:13px;font-weight:600;color:var(--brand-blue);background:#7c6cf014;border:1px dashed rgba(124,108,240,.4);border-radius:999px;cursor:pointer;transition:all var(--dur) var(--ease)}.mc-invite-sim:hover{background:#7c6cf024;transform:translateY(-1px)}.mc-shop{display:flex;flex-direction:column;gap:10px}.mc-shop-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--card-hi),var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mc-shop-item:hover{transform:translateY(-2px);box-shadow:var(--card-hi),var(--shadow-md)}.mc-shop-item.locked{opacity:.72}.mc-shop-info{flex:1;min-width:0}.mc-shop-title{font-size:14px;font-weight:700;color:var(--gray-title)}.mc-shop-desc{margin-top:2px;font-size:12px;color:var(--gray-aux)}.mc-shop-cost{flex-shrink:0;font-size:13px;font-weight:800;color:#d97706;font-family:var(--font-num)}.mc-shop-btn{flex-shrink:0;height:34px;padding:0 16px;font-size:13px;font-weight:700;color:#fff;background:var(--brand-gradient);border:none;border-radius:999px;cursor:pointer;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.mc-shop-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.mc-shop-btn:disabled{background:var(--border-gray);color:var(--gray-tip);cursor:not-allowed}.mc-redeemed{display:flex;flex-direction:column;gap:8px}.mc-redeemed-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-btn)}.mc-redeemed-title{flex:1;font-weight:600;color:var(--gray-body)}.mc-redeemed-date{color:var(--gray-tip);font-size:12px}.mc-redeemed-cost{font-weight:800;color:#d97706;font-family:var(--font-num)}.mc-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:2000;padding:12px 22px;font-size:14px;font-weight:600;color:#fff;background:#171728eb;border-radius:999px;box-shadow:0 12px 30px -8px #00000073;animation:fadeUp var(--dur) var(--ease)}.share-mask{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fadeUp var(--dur) var(--ease)}.share-modal{position:relative;width:360px;max-width:100%;background:#fff;border-radius:16px;padding:18px;box-shadow:0 30px 80px -20px #00000080}.share-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffb3;color:#334155;font-size:20px;line-height:1;cursor:pointer;z-index:2}.share-poster{position:relative;overflow:hidden;border-radius:16px;padding:26px 22px;background:linear-gradient(150deg,#7c6cf0,#8b7cf5 55%,#7c3aed);color:#fff;text-align:center}.share-poster.vip{background:linear-gradient(115deg,#fde68a,#f59e0b,#fff7e0,#f59e0b,#ea580c);background-size:220% 100%;color:#7c2d12;animation:vipShimmer 4.2s linear infinite}.sp-glow{position:absolute;inset:0;background:radial-gradient(420px 200px at 50% -10%,rgba(255,255,255,.35),transparent 60%);pointer-events:none}.sp-brand{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.sp-logo{width:26px;height:26px;border-radius:8px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.sp-title{position:relative;margin-top:14px;font-size:20px;font-weight:800;line-height:1.4}.sp-sub{position:relative;margin-top:8px;font-size:12px;opacity:.85}.sp-code{position:relative;margin:18px auto 0;display:inline-flex;flex-direction:column;gap:4px;padding:12px 22px;border-radius:12px;background:#ffffff2e}.sp-code span{font-size:11px;opacity:.85}.sp-code b{font-size:20px;letter-spacing:1px;font-family:var(--font-num)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.share-poster.vip .sp-code{background:#ffffff73}.sp-benefits{position:relative;list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12.5px}.sp-benefits li:before{content:"";display:inline-block;vertical-align:middle;width:12px;height:12px;margin-right:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216 72l-120 120-56-56 16-16 40 40 104-104 16 16z' fill='%2310b981'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.sp-benefits b{font-weight:800}.share-actions{display:flex;gap:10px;margin-top:16px}.share-btn{flex:1;height:44px;border-radius:12px;border:none;font-size:13.5px;font-weight:700;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.share-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.share-btn.link{background:var(--brand-gradient);color:#fff}.share-btn.wechat{background:#07c160;color:#fff}.share-tip{margin:12px 0 0;font-size:11.5px;color:var(--gray-tip);text-align:center;line-height:1.5}.site-footer{flex-shrink:0;border-top:1px solid var(--hairline-soft);background:linear-gradient(180deg,#f8f9ff,#eef1fc)}.sf-inner{max-width:1100px;margin:0 auto;padding:16px 36px 18px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--gray-aux, #64748B)}.sf-brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--gray-title, #1F2937)}.sf-logo{width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;font-weight:800;font-size:13px}.sf-links{display:flex;align-items:center;gap:8px}.sf-link{background:none;border:none;padding:0;font-size:12px;color:var(--brand-blue);cursor:pointer;transition:opacity var(--dur) var(--ease)}.sf-link:hover{text-decoration:underline;opacity:.85}.sf-sep,.sf-dot,.sf-meta .sf-dot{opacity:.5}.sf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.6}.sf-disclaimer{margin-top:2px;padding:9px 12px;line-height:1.65;font-size:11.5px;color:var(--gray-aux);background:#7c6cf00d;border:1px solid rgba(124,108,240,.12);border-left:3px solid var(--brand-blue);border-radius:8px}.legal-modal{position:relative;width:100%;max-width:720px;max-height:84vh;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--card-hi),var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.legal-tabs{display:flex;gap:4px;padding:14px 18px 0;border-bottom:1px solid var(--border-gray)}.legal-tabs button{background:none;border:none;padding:10px 14px;font-size:14px;font-weight:600;color:var(--gray-aux);cursor:pointer;border-radius:8px 8px 0 0;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.legal-tabs button:hover{color:var(--brand-blue)}.legal-tabs button.active{color:var(--brand-blue);background:var(--brand-soft)}.legal-body{padding:20px 26px 26px;overflow-y:auto}.legal-title{margin:0;font-size:22px;font-weight:700;font-family:var(--font-serif);color:var(--gray-title)}.legal-updated{margin:4px 0 16px;font-size:12px;color:var(--gray-tip)}.legal-sec{margin-bottom:16px}.legal-sec h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--gray-title)}.legal-sec p{margin:0;font-size:13px;line-height:1.8;color:var(--gray-aux)}.legal-foot-note{margin-top:8px;font-size:11.5px;color:var(--gray-tip);line-height:1.6}.global-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,16px);max-width:min(86vw,420px);padding:12px 20px;border-radius:var(--radius-btn);background:#1f2937f0;color:#fff;font-size:13.5px;font-weight:600;line-height:1.5;text-align:center;box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.global-toast.show{opacity:1;transform:translate(-50%)}.page-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;color:var(--text-3);font-size:14px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--brand-soft, #E9D5FF);border-top-color:var(--brand-purple, #8B5CF6);animation:spin .8s linear infinite}.fatal-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #F7F8FC)}.fatal-card{background:#fff;border-radius:var(--radius-lg, 16px);padding:32px 36px;max-width:360px;text-align:center;box-shadow:var(--shadow-lg, 0 18px 50px rgba(31, 38, 89, .12))}.fatal-card h2{margin:0 0 8px;font-size:18px;color:var(--text-1, #1F2659)}.fatal-card p{margin:0 0 20px;color:var(--text-3, #6B7280);font-size:14px}.fatal-card button{border:none;background:var(--brand-flow, linear-gradient(115deg, #8B7CF5, #A78BFA, #06B6D4));color:#fff;padding:10px 22px;border-radius:var(--radius-btn, 10px);font-size:14px;cursor:pointer}.route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:360px;padding:32px;text-align:center;color:var(--text-3, #6B7280)}.route-error .re-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--brand-soft, #E9D5FF);color:var(--brand-purple, #8B5CF6)}.route-error .re-title{font-size:14px;color:var(--text-3, #6B7280)}.route-error .re-msg{margin-top:8px;max-width:720px;padding:10px 14px;border:1px solid #f1c0c0;background:#fff5f5;color:#b42318;border-radius:8px;font-size:13px;line-height:1.6;word-break:break-word;text-align:left}.route-error .re-stack{margin-top:8px;max-width:720px;max-height:220px;overflow:auto;padding:10px 14px;border:1px solid #e5e7eb;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:left}.route-error .re-retry,.section-error .se-retry{border:none;background:var(--brand-flow, linear-gradient(115deg, #8B7CF5, #A78BFA, #06B6D4));color:#fff;padding:9px 22px;border-radius:var(--radius-btn, 10px);font-size:14px;cursor:pointer;transition:filter .15s ease}.route-error .re-retry:hover,.section-error .se-retry:hover{filter:brightness(1.05)}.section-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin:10px 0;border:1px dashed var(--brand-soft, #E9D5FF);border-radius:var(--radius-lg, 16px);background:var(--brand-soft, #F5F3FF);color:var(--text-3, #6B7280);font-size:13px}.section-error .se-ico{font-size:16px;color:var(--brand-purple, #8B5CF6)}.section-error .se-text{flex:1;min-width:120px}.scenario-guide-tip{font-size:12px;color:var(--gray-tip, #94a3b8);margin:0 0 10px;text-align:left}.sce-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left}.sce-label{font-size:15px;font-weight:700;color:var(--gray-title, #1f2937)}.sce-desc{font-size:12px;line-height:1.5;color:var(--gray-aux, #6b7280);white-space:nowrap;text-align:center}.sce-card.active .sce-desc{color:#5b5778}.sce-check{position:absolute;top:10px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.perspective-tip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:transparent;border:none;color:var(--gray-tip, #94a3b8);font-size:12px;line-height:1.6;padding:2px 0;margin:6px 0 14px;text-align:center}.pt-reset{background:transparent;border:none;color:var(--gray-tip, #94a3b8);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.pt-reset:hover{color:var(--brand-blue)}.pt-supplement{background:transparent;border:none;color:#7c6cf0;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.pt-supplement:hover{color:#6d5de8;text-decoration-thickness:2px}.sd-collapse-head,.more-detail-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border-gray, #e5e7eb);border-radius:var(--radius-sm, 8px);padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--gray-title, #334155);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.sd-collapse-head:hover,.more-detail-head:hover{border-color:var(--brand-blue);background:var(--brand-soft, #F3EFFE)}.sd-collapse-title{font-weight:600}.sd-collapse-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--gray-tip, #94a3b8)}.sd-caret{transition:transform .25s var(--ease, ease);color:var(--gray-tip, #94a3b8)}.sd-caret.open{transform:rotate(180deg)}.sd-collapse-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .32s var(--ease, ease),opacity .24s var(--ease, ease),margin .24s var(--ease, ease)}.sd-collapse-body.open{max-height:900px;opacity:1;margin-top:12px}.more-detail{margin-top:12px}.scenario-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.intake-field label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-title, #334155);margin-bottom:6px}.field-hint{font-size:12px;font-weight:400;color:var(--gray-tip, #94a3b8)}.field-multi-tip{font-size:11px;font-weight:500;color:#6d5bd0;background:#6d5bd01a;border-radius:8px;padding:1px 7px;line-height:1.6}.field-single-tip{font-size:11px;font-weight:500;color:#2f9e8f;background:#2f9e8f1f;border-radius:8px;padding:1px 7px;line-height:1.6}.tag-single-grid{display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff}.tag-single{height:32px;padding:0 14px;border-radius:16px;background:#a78bfa14;border:1px solid transparent;font-size:13px;font-weight:500;color:#5b5778;cursor:pointer;transition:all .2s ease}.tag-single:hover{background:#a78bfa24}.tag-single.selected{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;box-shadow:0 2px 8px #a78bfa4d}.intake-checklist{display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;max-height:168px;overflow-y:auto}.chk-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#475569;padding:4px 10px;border:1px solid #E5E7EB;border-radius:16px;cursor:pointer;user-select:none;transition:all .15s ease}.chk-item input{display:none}.chk-item:hover{border-color:#c4b9f0;background:#f7f5ff}.chk-item.on{border-color:#6d5bd0;background:#6d5bd0;color:#fff}.chk-item.on:hover{background:#5d4bc0}.field-search-hint{font-size:11px;color:var(--gray-tip, #94a3b8);margin-bottom:4px}.auto-matched{margin-top:4px;font-size:11px;color:var(--gray-aux, #6b7280)}.intake-select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-gray, #e5e7eb);border-radius:var(--radius-sm, 8px);background:#fff;font-size:13.5px;color:var(--gray-title, #334155);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.intake-select:focus{outline:none;border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.sd-auto-note{margin-top:12px;font-size:12px;color:var(--gray-tip, #94a3b8)}.chat-input-bar.hero{position:static;margin:16px 0 0;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(167,139,250,.15);border-radius:16px;box-shadow:0 4px 20px #a78bfa14;padding:20px}.chat-input-bar.hero .composer-box{background:transparent;border:none;box-shadow:none;padding:0;max-width:none;margin:0}.chat-input-bar.hero .composer-tool{background:#a78bfa14;border-color:transparent;color:#5b5778}.chat-input-bar.hero .composer-tool:hover:not(:disabled){background:#a78bfa26;border-color:#a78bfa33;color:#7c6cf0}.chat-input-bar.hero .composer-input{min-height:46px;font-size:15px}.send-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.send-row{display:flex;align-items:center;gap:8px}.help-tiny{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-gray, #e5e7eb);background:#fff;color:var(--gray-tip, #94a3b8);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.help-tiny:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.send-eta{font-size:12px;color:var(--gray-tip, #94a3b8)}.icon-btn.upload-thin{background:transparent;border:1px solid var(--border-gray, #e5e7eb);color:var(--gray-aux, #94a3b8)}.icon-btn.upload-thin:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:transparent}.input-hint-soft{margin-top:8px;text-align:center;font-size:12px;color:var(--gray-tip, #94a3b8)}.free-hint{margin-top:10px;text-align:center;font-size:12px;color:var(--gray-aux, #6b7280)}.picked-bar{margin-bottom:10px}.page-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-blue, #7C6CF0);background:var(--brand-soft, #F3EFFE);border:1px solid rgba(124,108,240,.25);border-radius:8px;padding:6px 12px;cursor:pointer;flex:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.page-back:hover{background:var(--brand-blue, #7C6CF0);color:#fff;box-shadow:0 2px 10px #7c6cf040}.page-back svg{display:block}.cw-topbar{position:absolute;top:0;right:0;z-index:20;padding:16px 20px;pointer-events:none}.cw-topbar-right{display:flex;align-items:center;gap:10px;justify-content:flex-end;pointer-events:auto}.cw-mini-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:12px;font-weight:500;color:#5b5778;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 2px 8px #a78bfa0a;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.cw-mini-btn:hover{background:#fffc;border-color:#a78bfa33;color:#7c6cf0}.picked-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border-radius:999px;background:var(--brand-soft, #F3EFFE);color:var(--brand-blue);font-size:12.5px;font-weight:600}.picked-clear{width:16px;height:16px;border-radius:50%;border:none;background:#7c6cf026;color:var(--brand-blue);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.picked-clear:hover{background:#ef4444;color:#fff}.report-layout{display:grid;grid-template-columns:75% 25%;gap:20px;align-items:start;max-width:1160px;margin:0 auto}.report-main{min-width:0}.report-head{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-gray, #eef0f4)}.report-title{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--gray-title, #1f2937)}.report-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-save-tip{font-size:12px;color:var(--gray-tip, #94a3b8)}.report-cost{font-size:12.5px;font-weight:600;color:var(--brand-blue);background:var(--brand-soft, #F3EFFE);padding:4px 10px;border-radius:999px}.report-body{position:relative;overflow:hidden;transition:max-height .4s var(--ease, ease)}.report-unlock{position:relative;margin-top:-60px;padding-top:60px;text-align:center}.unlock-fade{position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#fff0,#fff 78%);pointer-events:none}.unlock-btn{position:relative;z-index:1;border:none;background:var(--brand-gradient);color:#fff;font-size:14px;font-weight:700;padding:12px 26px;border-radius:999px;cursor:pointer;box-shadow:var(--brand-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.unlock-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.report-disclaimer{margin:24px auto 8px;text-align:center;font-size:12px;color:var(--gray-tip, #94a3b8);line-height:1.6}.report-fourno{margin:0 auto 8px;text-align:center;font-size:12px;line-height:1.6;color:#6b6790;letter-spacing:.1px}.benefit-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}.bs-card{background:var(--bg, #f8fafc);border:1px solid var(--border-gray, #eef0f4);border-radius:var(--radius-md, 14px);padding:16px}.bs-points{background:var(--brand-gradient-soft, #F3EFFE);border-color:transparent}.bs-points-label{font-size:12px;color:var(--gray-aux, #6b7280)}.bs-points-num{font-size:28px;font-weight:800;color:var(--brand-blue);line-height:1.2;margin:4px 0 6px}.bs-points-note{font-size:11.5px;color:var(--gray-tip, #94a3b8)}.bs-card-title{font-size:13px;font-weight:600;color:var(--gray-title, #334155);margin-bottom:10px}.bs-progress{height:8px;border-radius:999px;background:#7c6cf01f;overflow:hidden}.bs-progress-bar{height:100%;border-radius:999px;background:var(--brand-gradient);transition:width .4s var(--ease, ease)}.bs-progress-tip{margin-top:8px;font-size:12px;color:var(--gray-aux, #6b7280)}.bs-benefit-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.9;color:var(--gray-aux, #6b7280)}.bs-upgrade{display:flex;flex-direction:column;gap:10px;background:transparent;border:none;padding:0}.bs-upgrade-btn{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--border-gray, #e5e7eb);border-radius:var(--radius-md, 14px);padding:12px 14px;cursor:pointer;background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bs-upgrade-btn:hover{border-color:var(--brand-blue);box-shadow:var(--brand-ring)}.bs-upgrade-btn.pro{background:var(--brand-gradient);border-color:transparent}.bs-upgrade-title{font-size:13.5px;font-weight:700;color:var(--gray-title, #1f2937)}.bs-upgrade-note{font-size:11.5px;color:var(--gray-tip, #94a3b8)}.bs-upgrade-btn.pro .bs-upgrade-title,.bs-upgrade-btn.pro .bs-upgrade-note{color:#fff}@media (max-width: 900px){.report-layout{grid-template-columns:1fr}.benefit-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.benefit-sidebar .bs-card,.benefit-sidebar .bs-upgrade{flex:1 1 240px}.scenario-fields{grid-template-columns:1fr}}.brand-col{display:flex;flex-direction:column;line-height:1.15}.brand-slogan{font-size:12px;color:#fff;font-weight:600;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.35)}.brand-text{font-size:18px;font-weight:600}.global-search{border:1px solid var(--hairline)}.global-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #7c6cf01f}.topnav-right>.user-area,.topnav-right>.config-icon-btn{border-left:1px solid var(--hairline-soft);padding-left:12px;margin-left:4px}.sidebar{background:#1e293b}.nav-group-label{font-size:11px;font-weight:700;color:#edf0fc8c;margin:16px 0 8px;letter-spacing:1px;text-transform:uppercase}.nav-item{position:relative;color:#f3effe;font-weight:600;letter-spacing:.01em;transition:background .2s ease,color .2s ease,transform .1s ease}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item:hover svg{background:#ffffff1f}.nav-item.nav-accent-indigo:not(.active) svg{color:#c4b5fd;background:#8b7cf538}.nav-item.nav-accent-violet:not(.active) svg{color:#c4b5fd;background:#8b5cf638}.nav-item.nav-accent-cyan:not(.active) svg{color:#67e8f9;background:#06b6d438}.nav-item.nav-accent-amber:not(.active) svg{color:#fcd34d;background:#f59e0b38}.nav-item.nav-accent-rose:not(.active) svg{color:#fda4af;background:#f43f5e38}.nav-item.nav-accent-emerald:not(.active) svg{color:#6ee7b7;background:#10b98138}.nav-item.active{background:#a596e638;box-shadow:none}.nav-item.active:before{opacity:1}.nav-item.active svg{color:#e0daf7;background:#818cf84d}.nav-item.active span{color:#fff;font-weight:700}.new-chat-btn{background:linear-gradient(135deg,#a78bfa,#7c6cf0);color:#fff;font-weight:600;border-radius:8px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px}.member-chip{background:transparent;border:none;color:#edf0fcb8}.member-chip:hover{background:#ffffff0f}.member-chip-mark{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,#a78bfa,#7c6cf0);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px}.member-chip-text b{color:#edf0fce0;font-size:12px;font-weight:600}.member-chip-text span{color:#edf0fc8c;font-size:11px}.welcome-title{font-size:36px;font-weight:700;background:linear-gradient(90deg,#8b7cf5,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.welcome-values{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:18px 0 4px}.wv-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-aux, #475569)}.wv-ic{font-size:15px}.sce-card{border:1px solid rgba(167,139,250,.18);border-radius:12px}.sce-card:after{opacity:0}.sce-card:hover{border-color:#7c6cf066;box-shadow:0 10px 26px -16px #7c6cf066}.sce-card.active{border:1.5px solid rgba(124,108,240,.55);background:linear-gradient(135deg,#a78bfa24,#7c6cf01f);box-shadow:0 12px 30px -16px #7c6cf073}.sce-card.active:before{background:linear-gradient(180deg,#a78bfa,#7c6cf0)}.quick-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;margin-top:14px}.qp-label{font-size:13px;color:var(--gray-aux, #64748B)}.qp-chip{font-size:13px;color:var(--gray-aux, #475569);background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:7px 14px;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.qp-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#8b7cf50a}.input-inner{border-radius:12px;box-shadow:0 8px 24px -20px #14183c66}.boundary-info{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline);background:#fff;color:var(--gray-aux, #64748B);font-size:12px;cursor:help;display:inline-flex;align-items:center;justify-content:center;flex:none}.boundary-info:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.sd-back-top{margin-top:10px;align-self:flex-start;font-size:12px;color:var(--gray-aux, #64748B);background:none;border:1px solid var(--hairline);border-radius:999px;padding:5px 12px;cursor:pointer}.sd-back-top:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.m-shell{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg, #f7f8fc)}.m-topbar,.m-subbar{flex-shrink:0;display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;padding-top:env(safe-area-inset-top);background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-gray, #eceef3);z-index:5}.m-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--gray-title, #1f2659)}.m-brand .logo{width:26px;height:26px;border-radius:8px;background:var(--brand-gradient, linear-gradient(135deg, #A78BFA, #7C6CF0));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.m-top-action{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-blue, #7C6CF0);background:var(--brand-soft, #F3EFFE);border:1px solid color-mix(in srgb,var(--brand-blue, #7C6CF0) 25%,transparent);border-radius:999px;padding:7px 13px;cursor:pointer;transition:transform var(--dur, .2s) var(--ease, ease)}.m-top-action:active{transform:scale(.96)}.m-content{flex:1;min-height:0;display:flex;flex-direction:column}.m-shell .main-header{display:none}.m-shell .main{flex:1;min-height:0;width:100%;max-width:100%;padding:0;overflow:hidden}.m-shell .page-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:16px 14px 28px}.m-shell .chat-area{flex:1;min-height:0}.m-shell .chat-scroll{padding:28px 0 20px}.m-subbar{justify-content:flex-start}.m-back{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-gray, #eceef3);background:var(--white, #fff);color:var(--gray-body, #475069);cursor:pointer}.m-back:active{background:var(--brand-soft, #F3EFFE)}.m-subtitle{font-size:15px;font-weight:700;color:var(--gray-title, #1f2659)}.m-me{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 28px;background:var(--bg, #f7f8fc)}.m-account{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#8b7cf5,#8b5cf6);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg, 16px);padding:18px 16px;box-shadow:0 8px 22px #8b7cf538;margin-bottom:14px;color:#fff}.m-avatar{width:46px;height:46px;border-radius:50%;background:#ffffff38;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;border:1px solid rgba(255,255,255,.45)}.m-account .name{font-size:16px;font-weight:700;color:#fff}.m-account .sub{font-size:12px;color:#ffffffd1;margin-top:2px}.m-account .m-top-action{color:#7c6cf0;background:#fff;border-color:#fff}.m-menu{background:var(--card-grad, #fff);border:1px solid var(--hairline, #eef0f4);border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:var(--card-hi, none),var(--shadow-sm, 0 4px 16px rgba(31, 38, 89, .06))}.m-menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;background:transparent;border:none;border-bottom:1px solid var(--hairline, #eef0f4);font-size:15px;color:var(--gray-body, #475069);cursor:pointer;transition:background var(--dur, .2s) var(--ease, ease)}.m-menu-item:last-child{border-bottom:none}.m-menu-item:active{background:var(--brand-soft, #F3EFFE)}.m-menu-ic{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3effe,#f3e8ff);color:#6d28d9;font-size:14px;font-weight:700;flex-shrink:0}.m-menu-item .arrow{margin-left:auto;color:var(--gray-aux, #8a93a6)}.m-tabbar{flex-shrink:0;display:flex;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-gray, #eceef3);padding-bottom:env(safe-area-inset-bottom)}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 0 8px;background:transparent;border:none;color:#9aa1ad;font-size:11px;font-weight:600;cursor:pointer;transition:color var(--dur, .2s) var(--ease, ease),transform .12s ease}.m-tab:active{transform:scale(.93)}.m-tab .ic{font-size:21px;line-height:1;transition:transform var(--dur, .2s) var(--ease, ease)}.m-tab[data-active=true]{color:#fff;background:linear-gradient(135deg,#8b7cf5,#8b5cf6);border-radius:12px 12px 8px 8px;box-shadow:0 6px 14px #8b7cf547}.m-tab[data-active=true] .ic{transform:translateY(-1px) scale(1.04);filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.m-shell .brand{min-width:0}.m-shell .brand-logo{width:30px;height:30px;flex-shrink:0}.m-shell .brand-name{font-size:17px}.m-shell .brand-sub{display:inline;font-size:12px}.m-shell .brand-slogan{display:inline-block;margin-left:8px;padding:2px 9px;font-size:11px;white-space:nowrap;color:#fff!important;font-weight:600!important;background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border:none;border-radius:999px}@media (max-width: 820px){.m-shell .brand-slogan{display:none}.m-shell .brand-name{font-size:16px}.m-shell .brand-logo{width:28px;height:28px}}.help-wrap{max-width:960px;margin:0 auto;padding:4px 4px 40px;animation:fadeUp var(--dur-slow, .4s) var(--ease, ease)}.help-search{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(31, 38, 89, .05));color:var(--gray-aux, #6b7280)}.help-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--gray-title, #1f2937)}.help-section{margin-top:30px}.help-h3{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--gray-title, #1f2937)}.help-tut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.help-tut-card{background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:12px;padding:18px;transition:transform var(--dur, .2s) var(--ease, ease),box-shadow var(--dur, .2s) var(--ease, ease)}.help-tut-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 10px 26px rgba(31, 38, 89, .1))}.help-tut-ic{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-soft, #F3EFFE);color:var(--brand-blue, #7C6CF0);margin-bottom:10px}.help-tut-card b{display:block;font-size:14.5px;color:var(--gray-title, #1f2937);margin-bottom:6px}.help-tut-card p{margin:0;font-size:13px;line-height:1.7;color:var(--gray-aux, #6b7280)}.help-faq{display:flex;flex-direction:column;gap:8px}.help-faq-item{background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:12px;overflow:hidden}.help-faq-item.open{border-color:var(--brand-blue, #7C6CF0)}.help-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:600;color:var(--gray-title, #1f2937)}.help-faq-q svg{flex-shrink:0;color:var(--gray-tip, #64748B);transition:transform var(--dur, .2s) var(--ease, ease)}.help-faq-item.open .help-faq-q svg{transform:rotate(180deg)}.help-faq-a{padding:0 18px 16px;font-size:13px;line-height:1.8;color:var(--gray-aux, #6b7280);animation:fadeUp var(--dur, .2s) var(--ease, ease)}.help-empty{font-size:13px;color:var(--gray-tip, #64748B);padding:12px}.help-benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.help-benefit-card{background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:12px;padding:18px}.help-benefit-card b{display:block;font-size:14.5px;color:var(--brand-blue, #7C6CF0);margin-bottom:10px}.help-benefit-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.help-benefit-card li{font-size:13px;line-height:1.6;color:var(--gray-aux, #6b7280)}.help-contact{margin-top:30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 24px;border-radius:16px;background:var(--brand-soft, #F3EFFE);border:1px solid #e0e7ff}.help-contact b{font-size:15px;color:var(--gray-title, #1f2937)}.help-contact p{margin:6px 0 0;font-size:13px;color:var(--gray-aux, #6b7280)}.help-contact-actions{display:flex;gap:10px}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-btn, 10px);border:1px solid var(--brand-blue, #7C6CF0);color:var(--brand-blue, #7C6CF0);background:#fff;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.ghost-btn:hover{background:var(--brand-soft, #F3EFFE)}.consult-error{margin:0 0 8px;font-size:12.5px;color:#dc2626}.consult-channels{margin-top:22px;padding-top:18px;border-top:1px dashed var(--hairline, #e5e7eb)}.consult-channels-title{font-size:12px;color:var(--gray-tip, #64748B);font-weight:600}.consult-channels-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.consult-channel{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;border:1px solid var(--hairline, #e5e7eb);background:#fff;color:var(--gray-aux, #4b5563);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.consult-channel:hover{border-color:var(--brand-blue, #7C6CF0);color:var(--brand-blue, #7C6CF0)}.consult-channels-note{margin:10px 0 0;font-size:11.5px;color:var(--gray-tip, #64748B)}.onb-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeUp var(--dur, .2s) var(--ease, ease);pointer-events:none}.onb-card{position:relative;width:400px;max-width:100%;background:#fff;border-radius:16px;padding:34px 30px 26px;text-align:center;box-shadow:0 30px 80px -20px #00000080;pointer-events:auto}.onb-skip{position:absolute;top:14px;right:16px;background:none;border:none;font-size:12.5px;color:var(--gray-tip, #64748B);cursor:pointer}.onb-skip:hover{color:var(--gray-aux, #4b5563)}.onb-icon{display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-soft, #F3EFFE);color:var(--brand-blue, #7C6CF0);margin-bottom:16px}.onb-title{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--gray-title, #1f2937)}.onb-desc{margin:0 0 20px;font-size:13.5px;line-height:1.75;color:var(--gray-aux, #6b7280)}.onb-dots{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.onb-dot{width:8px;height:8px;border-radius:50%;background:var(--hairline, #e5e7eb);cursor:pointer;transition:all var(--dur, .2s) var(--ease, ease)}.onb-dot.active{width:22px;border-radius:8px;background:var(--brand-blue, #7C6CF0)}.onb-actions{display:flex;gap:10px;justify-content:center}.onb-actions .primary-btn,.onb-actions .ghost-btn{min-width:96px;justify-content:center}.whatsnew-card{width:420px;max-width:100%;padding:26px 26px 22px}.whatsnew-head{margin-bottom:16px}.whatsnew-badge{display:inline-block;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:700;color:var(--brand-blue, #7C6CF0);background:var(--brand-soft, #F3EFFE);margin-bottom:8px}.whatsnew-head h3{margin:0 0 4px;font-size:18px;color:var(--gray-title, #1f2937)}.whatsnew-ver{font-size:12px;color:var(--gray-tip, #64748B)}.whatsnew-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.whatsnew-list li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.6;color:var(--gray-aux, #4b5563)}.whatsnew-list li svg{flex-shrink:0;margin-top:2px;color:#10b981}.whatsnew-ok{width:100%;justify-content:center}.an-wrap{max-width:1000px;margin:0 auto;padding:4px 4px 40px;animation:fadeUp var(--dur-slow, .4s) var(--ease, ease)}.an-range{display:flex;gap:4px;margin-left:auto}.an-range-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--hairline, #e5e7eb);background:#fff;font-size:12.5px;color:var(--gray-aux, #6b7280);cursor:pointer}.an-range-btn.active{border-color:var(--brand-blue, #7C6CF0);color:var(--brand-blue, #7C6CF0);background:var(--brand-soft, #F3EFFE);font-weight:600}.an-loading,.an-error,.an-empty{padding:30px;text-align:center;color:var(--gray-tip, #64748B);font-size:13.5px}.an-error{color:#dc2626}.an-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.an-card{background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.an-card-label{font-size:12.5px;color:var(--gray-tip, #64748B)}.an-card-num{font-size:26px;font-weight:800;color:var(--gray-title, #1f2937);font-family:var(--font-num, inherit)}.an-section{margin-top:28px}.an-h3{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--gray-title, #1f2937)}.an-funnel{display:flex;flex-direction:column;gap:10px}.an-funnel-row{display:flex;align-items:center;gap:12px}.an-funnel-label{width:72px;font-size:13px;color:var(--gray-aux, #4b5563);flex-shrink:0}.an-funnel-bar-wrap{flex:1;background:var(--bg-soft, #f3f4f6);border-radius:8px;overflow:hidden}.an-funnel-bar{min-width:28px;padding:8px 12px;border-radius:8px;background:var(--brand-flow, linear-gradient(115deg, #8B7CF5, #A78BFA, #06B6D4));color:#fff;font-size:12.5px;font-weight:700;text-align:right;transition:width var(--dur-slow, .4s) var(--ease, ease)}.an-conv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}.an-conv-grid div{background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.an-conv-grid span{font-size:11.5px;color:var(--gray-tip, #64748B)}.an-conv-grid b{font-size:16px;color:var(--brand-blue, #7C6CF0)}.an-drop{margin:14px 0 0;font-size:12.5px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px}.an-feature-list{display:flex;flex-direction:column;gap:10px}.an-feature-row{display:flex;align-items:center;gap:12px}.an-feature-name{width:140px;flex-shrink:0;font-size:12.5px;color:var(--gray-aux, #4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-feature-bar-wrap{flex:1;height:8px;background:var(--bg-soft, #f3f4f6);border-radius:8px;overflow:hidden}.an-feature-bar{height:100%;border-radius:8px;background:var(--brand-blue, #7C6CF0);transition:width var(--dur-slow, .4s) var(--ease, ease)}.an-feature-count{width:40px;text-align:right;font-size:12.5px;font-weight:700;color:var(--gray-title, #1f2937)}.an-note{margin-top:24px;font-size:11.5px;color:var(--gray-tip, #64748B);line-height:1.6}.content-updated{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--gray-tip, #64748B)}.content-updated-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98126}.settings-hint{display:block;margin-top:3px;font-size:11.5px;font-style:normal;color:var(--gray-tip, #64748B);max-width:320px;line-height:1.5}.settings-switch{position:relative;width:40px;height:22px;border-radius:12px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s ease-in-out;flex-shrink:0}.settings-switch.on{background:linear-gradient(135deg,#a78bfa,#60a5fa)}.settings-switch-dot{position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease-in-out}.settings-switch.on .settings-switch-dot{transform:translate(18px)}.legal-strong{font-weight:700;color:var(--gray-title, #1f2937)}.login-signup-bonus{margin:-4px 0 10px;font-size:12px;color:var(--gray-tip, #94a3b8);line-height:1.6}.bs-recharge-notice{font-size:12px;color:var(--gray-tip, #94a3b8);line-height:1.6;text-align:center;padding:2px 4px 0}.bs-toast{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#111827eb;color:#fff;font-size:12.5px;padding:7px 14px;border-radius:999px;box-shadow:0 8px 22px -10px #00000073;z-index:20;white-space:nowrap}.unlock-tip{margin-top:10px;font-size:13px;color:var(--gray-aux, #6b7280);display:inline-flex;align-items:center;gap:8px}.unlock-tip-link{background:transparent;border:none;color:var(--brand-blue);font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.mc-recharge{background:#fff;border:1px solid var(--border-gray, #e5e7eb);border-radius:var(--radius-md, 14px);padding:14px;display:flex;flex-direction:column;gap:10px}.mc-recharge-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--border-gray, #e5e7eb);border-radius:8px;background:var(--brand-soft, #F3EFFE);cursor:pointer;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.mc-recharge-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.mc-recharge-title{font-size:14px;font-weight:700;color:var(--brand-blue)}.mc-recharge-note{font-size:12px;color:var(--gray-aux, #6b7280)}.mc-recharge-hint{font-size:11px;color:var(--gray-tip, #94a3b8);line-height:1.6;margin:2px 0 0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:8px;background:var(--brand-blue, #2f6bff);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-num, inherit);line-height:1}.today-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--gray-aux, #6b7280);font-size:13px}.today-loading .spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(47,107,255,.2);border-top-color:var(--brand-blue, #2f6bff);animation:today-spin .8s linear infinite}@keyframes today-spin{to{transform:rotate(360deg)}}.today-view{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.today-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#2f6bff1a,#2f6bff0a);border:1px solid rgba(47,107,255,.18)}.today-banner-date{display:flex;flex-direction:column;gap:4px}.today-banner-day{font-size:18px;font-weight:800;color:var(--ink, #1f2937);letter-spacing:.2px}.today-banner-sub{font-size:12.5px;color:var(--gray-aux, #6b7280)}.today-banner-sub b{color:var(--brand-blue, #2f6bff);font-family:var(--font-num, inherit)}.today-banner-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:600}.today-cat{display:flex;flex-direction:column;gap:8px}.today-cat-head{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--hairline, #eceef1)}.today-cat-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink, #1f2937)}.today-cat-count{font-size:12px;color:var(--gray-aux, #6b7280);font-family:var(--font-num, inherit)}.today-cat-empty{margin:0;font-size:12.5px;color:var(--gray-tip, #64748B);padding:4px 0 8px}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.today-item{border-radius:8px;transition:background var(--dur, .18s) var(--ease, ease)}.today-item:hover{background:#2f6bff0d}.today-item-link{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;text-decoration:none;color:inherit}.today-item-main{flex:1;min-width:0}.today-item-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink, #1f2937);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-item-dek{margin:0;font-size:12.5px;color:var(--gray-aux, #6b7280);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-item-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:11.5px;color:var(--gray-tip, #64748B);white-space:nowrap}.today-item-src{color:var(--brand-blue, #2f6bff);font-weight:600}.today-item-go{color:var(--gray-tip, #64748B);transform:translateY(1px)}.today-foot{margin:4px 0 0;font-size:11.5px;color:var(--gray-tip, #64748B);line-height:1.6;text-align:center}.today-filter{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--hairline, #eceef1)}.today-filter-head{display:flex;align-items:center;gap:10px}.today-filter-label{font-size:12.5px;font-weight:700;color:var(--ink, #1f2937)}.today-filter-clear{margin-left:auto;border:none;background:#2f6bff14;color:var(--brand-blue, #2f6bff);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer}.today-filter-clear:hover{background:#2f6bff29}.today-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.src-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--hairline, #e5e7eb);background:#fff;color:var(--gray-aux, #6b7280);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all var(--dur, .16s) var(--ease, ease)}.src-chip:hover{border-color:#2f6bff66;color:var(--ink, #1f2937)}.src-chip.active{background:#2f6bff1f;border-color:var(--brand-blue, #2f6bff);color:var(--brand-blue, #2f6bff);font-weight:600}.src-chip.auth{border-color:#10b98166}.src-chip.auth.active{background:#10b9811f;border-color:#10b981;color:#059669}.src-chip-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;font-weight:800;border-radius:8px;background:#10b981;color:#fff;line-height:1}.today-newbar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(16,185,129,.4);background:#10b98114;color:#059669;font-size:13px;font-weight:600;padding:9px;border-radius:12px;cursor:pointer}.today-newbar:hover{background:#10b98124}.today-auth-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#059669;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:1px 6px;border-radius:8px;margin-right:6px;vertical-align:middle;transform:translateY(-1px)}.today-item.auth .today-item-title{color:#0f172a}.today-item-cat{display:inline-block;padding:1px 6px;border-radius:8px;background:#64748b1a;color:var(--gray-aux, #6b7280);font-size:10.5px}.today-item-dek-empty{color:var(--gray-tip, #64748B)!important;font-style:italic}.today-item-fav{flex-shrink:0;align-self:center;border:none;background:transparent;color:var(--gray-tip, #64748B);width:30px;height:30px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur, .16s) var(--ease, ease)}.today-item-fav:hover{background:#2f6bff14;color:var(--brand-blue, #2f6bff)}.today-item-fav.active{color:#f59e0b}.today-item{display:flex;align-items:flex-start;gap:6px}.today-item-no{flex-shrink:0;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--brand-blue, #0F3460);border-radius:8px}.today-item .today-item-link{flex:1;min-width:0}.today-item{cursor:pointer}.today-item:hover{border-color:var(--brand-blue, #2f6bff)}.today-en-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.3px;color:#7c3aed;background:#7c3aed1a;border-radius:8px;padding:1px 4px;margin-right:5px;vertical-align:middle}.today-item.en,.today-feat-card.en{border-left:3px solid rgba(15,52,96,.45)}.today-featured{margin:18px 0 8px}.today-featured-head{margin:0 2px 12px}.today-featured-head h3{font-size:17px;font-weight:800;color:var(--ink, #1f2937);display:flex;align-items:center;gap:6px;margin:0}.today-featured-flame{font-size:18px}.today-featured-sub{font-size:12px;font-weight:500;color:var(--gray-aux, #6b7280)}.today-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px}.today-feat-card{position:relative;background:#fff;border:1px solid var(--hairline, #eceef1);border-radius:12px;padding:13px 14px 12px;cursor:pointer;transition:all var(--dur, .16s) var(--ease, ease);display:flex;flex-direction:column}.today-feat-card:hover{border-color:var(--brand-blue, #2f6bff);box-shadow:0 6px 20px #2f6bff1a;transform:translateY(-2px)}.today-feat-card.auth{border-left:3px solid #dc2626}.today-feat-card .today-auth-badge,.today-feat-card .today-en-badge{position:absolute;top:10px;right:10px}.today-feat-card.auth .today-en-badge{right:44px}.today-feat-title{font-size:14.5px;font-weight:700;line-height:1.45;color:var(--ink, #1f2937);margin:2px 0 7px;padding-right:34px}.today-feat-title:hover{color:var(--brand-blue, #2f6bff)}.today-feat-dek{font-size:12.5px;line-height:1.55;color:var(--gray-body, #4b5563);margin:0 0 10px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.today-feat-dek-empty{color:var(--gray-tip, #64748B);font-style:italic}.today-feat-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--gray-aux, #6b7280);border-top:1px solid var(--hairline, #f1f3f5);padding-top:8px}.today-feat-src{font-weight:600;color:var(--ink-2, #374151)}.today-feat-time{margin-left:auto}.today-feat-fav{border:none;background:transparent;color:var(--gray-tip, #64748B);cursor:pointer;padding:2px;display:inline-flex}.today-feat-fav:hover{color:var(--brand-blue, #2f6bff)}.today-feat-fav.active{color:#f59e0b}.today-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--hairline, #eceef1)}.today-cat-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline, #d8dde3);background:#fff;color:var(--gray-body, #4b5563);font-size:13px;font-weight:600;padding:6px 12px;border-radius:16px;cursor:pointer;transition:all var(--dur, .16s) var(--ease, ease)}.today-cat-tab:hover{border-color:var(--brand-blue, #2f6bff);color:var(--brand-blue, #2f6bff)}.today-cat-tab.active{background:var(--brand-blue, #2f6bff);border-color:var(--brand-blue, #2f6bff);color:#fff;box-shadow:0 4px 12px #2f6bff40}.today-cat-tab-count{font-size:11px;font-weight:700;background:#0000000f;border-radius:8px;padding:0 6px;min-width:18px;text-align:center}.today-cat-tab.active .today-cat-tab-count{background:#ffffff40}.today-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.today-filter-inline{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.today-filter-inline .src-chip{font-size:12px;padding:4px 10px;margin:0}.src-chip.en{border-style:dashed}.src-chip-en{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#7c3aed;background:#7c3aed1f;border-radius:8px;padding:0 3px;margin-right:3px}.today-en-toggle{border:1px solid var(--hairline, #d8dde3);background:#fff;color:var(--gray-body, #4b5563);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:16px;cursor:pointer;white-space:nowrap;transition:all var(--dur, .16s) var(--ease, ease)}.today-en-toggle:hover{border-color:#7c3aed;color:#7c3aed}.today-en-toggle.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.today-read-empty{color:var(--gray-tip, #64748B);font-style:italic}.brief-board{width:100%;background:#fff;border:1px solid #e6e9f0;border-radius:16px;box-shadow:0 10px 30px #0f172a14;padding:22px 26px 14px;margin:4px 0 18px}.brief-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.brief-board-title{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;color:#0f172a;letter-spacing:.5px}.brief-board-emoji{font-size:24px}.brief-board-date{font-size:14px;font-weight:600;color:#64748b;white-space:nowrap}.brief-board-sub{margin-top:4px;font-size:13px;color:#94a3b8;margin-bottom:6px}.brief-board-body{margin-top:4px}.brief-sec{padding:16px 0 12px;border-bottom:1px solid #eef1f6}.brief-sec:last-child{border-bottom:none}.brief-sec-h{display:inline-block;font-size:15px;font-weight:800;padding:5px 14px;border-radius:999px;margin-bottom:12px;color:#fff}.brief-sec-h.sec-policy{background:#0f3460}.brief-sec-h.sec-data{background:#1b4f86}.brief-sec-h.sec-headline{background:#2c6099}.brief-sec-h.sec-industry{background:#4a7bae}.brief-sec-h.sec-capital{background:#6a93c0}.brief-sec-h.sec-world{background:#8aa9c9}.brief-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed #eef1f6}.brief-item:last-child{border-bottom:none}.brief-item-no{font-weight:800;font-size:16px;flex-shrink:0;line-height:1.6;width:26px;text-align:right}.brief-item-no.sec-policy{color:#0f3460}.brief-item-no.sec-data{color:#1b4f86}.brief-item-no.sec-headline{color:#2c6099}.brief-item-no.sec-industry{color:#4a7bae}.brief-item-no.sec-capital{color:#6a93c0}.brief-item-no.sec-world{color:#8aa9c9}.brief-item-main{flex:1;min-width:0}.brief-item-title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;font-size:16.5px;font-weight:700;color:#111827;line-height:1.5;cursor:pointer;font-family:inherit;transition:color .15s ease}.brief-item-title:hover{color:#2f6bff;text-decoration:underline}.brief-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:#94a3b8;margin:5px 0 4px}.brief-item-src{color:#475569;font-weight:600}.brief-item-dot{color:#cbd5e1}.brief-item-time{color:#94a3b8}.brief-item-en{font-size:11.5px;font-weight:600;color:#0f3460;background:#eef4ff;padding:1px 7px;border-radius:999px}.brief-item-dek{font-size:14px;line-height:1.65;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 820px){.brief-board{padding:18px 16px 8px}.brief-board-title{font-size:21px}.brief-item-title{font-size:15.5px}}.today-headline{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"left right" "more more";gap:6px 28px;align-items:center;width:100%;text-align:left;cursor:pointer;border:none;padding:26px 30px;border-radius:16px;background:linear-gradient(120deg,#0f3460,#16498c 55%,#1e5bb0);color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f346038;transition:transform .22s ease,box-shadow .22s ease;margin:4px 0 18px}.today-headline:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.today-headline:hover{transform:translateY(-4px);box-shadow:0 20px 46px #0f346052}.today-headline[disabled]{cursor:default;opacity:.85}.th-left{grid-area:left}.th-title{font-size:28px;font-weight:800;color:#fff;letter-spacing:.5px}.th-sub{font-size:14px;color:#ffffffc7;margin-top:6px}.th-lead{font-size:13px;color:#ffffff9e;margin-top:10px;line-height:1.6;max-width:460px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.th-right{grid-area:right;display:flex;flex-direction:column;gap:9px}.th-prev{display:flex;align-items:baseline;gap:8px;font-size:14px}.th-prev-no{color:#ffd479;font-weight:800;flex-shrink:0}.th-prev-title{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.th-prev-src{font-size:11.5px;color:#ffffff8c;flex-shrink:0}.th-more{grid-area:more;margin-top:14px;align-self:end;justify-self:end;font-size:13px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:6px 16px;background:#ffffff0f}@media (max-width: 820px){.today-headline{grid-template-columns:1fr;grid-template-areas:"left" "right" "more";gap:12px;padding:20px}.th-title{font-size:22px}.th-prev-title{font-size:13px}.th-more{justify-self:start}}.daily-modal{max-width:860px;width:92vw;max-height:88vh;display:flex;flex-direction:column}.mb-mask{position:fixed;inset:0;background:#2d2a4a4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:mbMaskIn .3s cubic-bezier(0,0,.2,1) both}.mb-mask.closing{animation:mbMaskOut .2s ease-in forwards}@keyframes mbMaskIn{0%{opacity:0}to{opacity:1}}@keyframes mbMaskOut{0%{opacity:1}to{opacity:0}}.mb-modal{position:relative;width:720px;max-width:100%;height:680px;max-height:92vh;display:flex;flex-direction:column;background:#ffffffbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 48px #7c6cf02e,0 4px 16px #a78bfa1a,0 0 0 1px #fff9 inset;border-radius:24px;padding:32px;box-sizing:border-box;animation:mbPop .3s cubic-bezier(0,0,.2,1) .05s both;font-family:Inter,思源黑体,system-ui,-apple-system,sans-serif}.mb-modal.closing{animation:mbPopOut .2s ease-in forwards}@keyframes mbPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes mbPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.mb-close{position:absolute;top:20px;right:20px;width:28px;height:28px;border-radius:50%;border:none;background:#a78bfa14;color:#6b6790;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.mb-close:hover{background:#a78bfa2e;color:#7c6cf0;box-shadow:0 4px 12px #a78bfa38;transform:scale(1.1)}.mb-close:active{background:#a78bfa47;transform:scale(.95);transition:all .1s ease-out}.mb-head{flex:none}.mb-eyebrow{display:flex;align-items:center;gap:20px}.mb-date{font-size:13px;font-weight:600;color:#7c6cf0;background:#7c6cf01a;height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:12px;white-space:nowrap}.mb-divider{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.5),rgba(124,108,240,.25),transparent)}.mb-count{font-size:12px;font-weight:500;color:#6b6790;white-space:nowrap}.mb-title-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.mb-title{font-size:28px;font-weight:700;color:#2d2a4a;line-height:1.2;margin:0}.mb-sub{font-size:14px;font-weight:400;color:#6b6790;line-height:1.5;margin:8px 0 0}.mb-deco{width:64px;height:64px;flex:none;border-radius:50%;background:linear-gradient(135deg,#a78bfa2e,#7c6cf024);border:1px solid rgba(167,139,250,.22);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #a78bfa26;animation:mbDecoBreath 4s ease-in-out infinite}@keyframes mbDecoBreath{0%,to{box-shadow:0 8px 24px #a78bfa1f;transform:scale(1)}50%{box-shadow:0 12px 34px #a78bfa59;transform:scale(1.06)}}.mb-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 8px 0;margin-top:4px}.mb-scroll::-webkit-scrollbar{width:6px}.mb-scroll::-webkit-scrollbar-track{background:transparent}.mb-scroll::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:8px;transition:background .2s ease,width .2s ease}.mb-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa66;width:8px}.mb-scroll{scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.mb-sec{margin-top:24px}.mb-sec:first-child{margin-top:16px}.mb-sec-h{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#7c6cf0;letter-spacing:.5px;margin:0 0 16px;height:20px}.mb-sec-bar{width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#a78bfa,#60a5fa);box-shadow:0 0 8px #a78bfa4d;flex:none}.mb-item{position:relative;display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:8px;border-radius:12px;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.mb-item:hover{background:#a78bfa0f;transform:translate(4px);box-shadow:0 4px 16px #a78bfa14;border-bottom-color:transparent}.mb-item:hover .mb-item-title{color:#7c6cf0}.mb-item:hover .mb-item-arrow{opacity:1;transform:translate(0)}.mb-item:hover .mb-no{transform:scale(1.1);filter:brightness(1.15)}.mb-item:active{background:#a78bfa1a;transform:translate(2px);box-shadow:0 2px 8px #a78bfa0f;transition:all .1s ease-out}.mb-item.selected,.mb-item:focus-visible{background:#a78bfa1f;border-color:#a78bfa33;outline:none}.mb-item:focus-visible{box-shadow:0 0 0 3px #a78bfa33}.mb-item.disabled{opacity:.5;cursor:default}.mb-no{width:32px;flex:none;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:18px;font-weight:700;line-height:1;text-align:center;background:linear-gradient(135deg,#c4b5fd,#a78bfa 45%,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .2s ease,filter .2s ease}.mb-item-main{flex:1;min-width:0}.mb-item-title{font-size:14px;font-weight:600;color:#2d2a4a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.mb-item-dek{font-size:12px;font-weight:400;color:#6b6790;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.mb-item-meta{width:100px;flex:none;text-align:right}.mb-time{display:block;font-size:11px;font-weight:400;color:#6b7280;margin-top:6px}.mb-item-arrow{position:absolute;right:12px;font-size:16px;color:#7c6cf0;opacity:0;transform:translate(-10px);transition:all .2s ease}.mb-src{display:inline-block;font-size:11px;font-weight:500;height:22px;line-height:22px;padding:0 10px;border-radius:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.mb-src.lv-gov{color:#7c6cf0;background:#a78bfa1f}.mb-src.lv-official{color:#7c6cf0;background:#a78bfa1a}.mb-src.lv-finance{color:#7c6cf0;background:#a78bfa14}.mb-src.lv-intl{color:#7c6cf0;background:#a78bfa1a}.mb-empty{color:#6b6790;font-size:13px;text-align:center;padding:40px 0}.mb-foot{flex:none;height:40px;margin:24px -32px -32px;padding:20px 32px 0;border-top:1px solid rgba(167,139,250,.1);display:flex;align-items:center;justify-content:space-between}.mb-note{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;color:#6b6790}.mb-note-ic{font-size:14px}.mb-dismiss-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#6b6790;cursor:pointer;user-select:none;transition:color .2s ease}.mb-dismiss-label:hover{color:#7c6cf0}.mb-dismiss-cb{width:14px;height:14px;accent-color:#7c6cf0;cursor:pointer;margin:0}.mb-go{display:inline-flex;align-items:center;height:40px;padding:0 20px;font-size:13px;font-weight:500;color:#7c6cf0;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:16px;cursor:pointer;transition:all .25s ease}.mb-go:hover{background:linear-gradient(135deg,#a78bfa,#7c6cf0);color:#fff;border-color:transparent;box-shadow:0 8px 24px #a78bfa66;transform:translateY(-2px)}.mb-go-arrow{margin-left:8px;transition:transform .25s ease}.mb-go:hover .mb-go-arrow{transform:translate(4px)}.mb-go:active{transform:translateY(0);box-shadow:0 4px 12px #a78bfa4d;transition:all .1s ease-out}@media (max-width: 768px){.mb-modal{width:92vw;height:84vh;padding:24px}.mb-title{font-size:24px}.mb-foot{margin:0 -24px -24px;padding:0 24px}}@media (max-width: 480px){.mb-modal{width:100vw;height:100vh;border-radius:0;max-height:100vh}.mb-item-meta{width:80px}.mb-no{width:28px}}.today-item-transnote,.daily-item-transnote{font-size:11.5px;color:#8a6d1f;background:#fff7e6;border:1px solid #ffe1a8;border-radius:8px;padding:3px 8px;margin-top:7px;display:inline-block}.daily-item-transnote{margin-left:0}.fav-subhead{font-size:12.5px;font-weight:700;color:var(--gray-aux, #6b7280);margin:14px 2px 8px;padding-bottom:6px;border-bottom:1px dashed var(--hairline, #eceef1)}.today-fav-item{display:block;padding:12px 14px;background:#fff;border:1px solid var(--hairline, #eceef1);border-radius:12px}.today-fav-item.auth{border-left:3px solid #10b981}.today-fav-title{display:block;font-size:14px;font-weight:600;color:var(--ink, #1f2937);text-decoration:none;margin:6px 0 8px;line-height:1.5}.today-fav-title:hover{color:var(--brand-blue, #2f6bff)}.fav-remove{border:none;background:transparent;color:var(--gray-tip, #64748B);font-size:12px;cursor:pointer;padding:0}.fav-remove:hover{color:#ef4444}.m-shell .today-banner{flex-direction:column;align-items:flex-start;gap:8px}.m-shell .today-item-link{padding:10px 4px}.m-shell .today-filter-chips{gap:5px}.m-shell .src-chip{font-size:11px;padding:3px 8px}.m-shell .today-item-meta{flex-wrap:wrap;gap:6px}.mc-empty-records{background:#fff;border:1px dashed var(--border-gray, #e5e7eb);border-radius:var(--radius-md, 14px);padding:22px;text-align:center;font-size:13px;color:var(--gray-tip, #94a3b8)}.mc-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:#111827eb;color:#fff;font-size:13px;padding:9px 18px;border-radius:999px;box-shadow:0 10px 28px -12px #00000080;z-index:60}.recharge-notice{margin:8px 0 0;font-size:12px;color:var(--gray-tip, #94a3b8);line-height:1.6}.mc-credit-nature{margin:10px 2px 0;font-size:12px;color:var(--gray-tip, #94a3b8);line-height:1.6}.wechat-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--bg-soft, #f6f7f9);border:1px solid var(--border, #e5e7eb)}.wechat-card .wc-text{flex:1;min-width:0}.wechat-card .wc-title{font-size:13.5px;font-weight:700;color:var(--text-1, #1f2937);line-height:1.5}.wechat-card .wc-desc{margin-top:4px;font-size:12.5px;color:var(--text-2, #6b7280)}.wechat-card .wc-remark{margin-top:6px;font-size:11.5px;color:var(--text-3, #6B7280)}.wechat-card .wc-qr{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.wechat-card .wc-qr img{width:120px;height:120px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:#fff;object-fit:contain;cursor:pointer}.wechat-card .wc-qr-fallback{width:120px;height:120px;border-radius:8px;border:1px dashed var(--border, #d1d5db);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.wechat-card .wc-qr-icon{width:26px;height:26px;border-radius:8px;background:#22c05c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.wechat-card .wc-qr-id{font-size:10.5px;color:var(--text-2, #6b7280);word-break:break-all;padding:0 4px;text-align:center}.wechat-card .wc-qr-label{font-size:10.5px;color:var(--text-3, #6B7280)}.wechat-card.compact{padding:10px 12px}.wechat-card.compact .wc-qr img,.wechat-card.compact .wc-qr-fallback{width:104px;height:104px}.bs-compare-table{width:100%;border-collapse:collapse;font-size:12px}.bs-compare-table th,.bs-compare-table td{padding:7px 6px;text-align:center;border-bottom:1px solid var(--border, #eceef1);line-height:1.4}.bs-compare-table th{font-size:11.5px;font-weight:700;color:var(--text-1, #374151);background:var(--bg-soft, #f7f8fa)}.bs-compare-table th em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--text-3, #6B7280)}.bs-compare-table td:first-child{text-align:left;color:var(--text-2, #4b5563);font-weight:600}.bs-compare-table tr:last-child td{border-bottom:none}.bs-compare-table.in-modal{margin:14px 0;font-size:13px}.bs-compare-table.in-modal th,.bs-compare-table.in-modal td{padding:9px 8px}.deep-modules{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.deep-module{padding:14px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--bg-soft, #fafbfc)}.deep-module .dm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deep-module .dm-title{margin:0;font-size:14px;font-weight:700;color:var(--text-1, #1f2937)}.deep-module .dm-tag{font-size:10.5px;font-weight:600;color:#92600a;background:#fdf3e0;border:1px solid #f3ddb2;border-radius:999px;padding:2px 8px;flex-shrink:0}.deep-module .dm-desc{margin:8px 0 0;font-size:12.5px;color:var(--text-2, #6b7280);line-height:1.6}.deep-guide-card{grid-column:1 / -1;padding:16px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--bg-soft, #f6f7f9)}.deep-guide-card .dg-title{font-size:14px;font-weight:800;color:var(--text-1, #1f2937)}.deep-guide-card .dg-body{margin:8px 0 12px;font-size:13px;color:var(--text-2, #4b5563);line-height:1.7}.deep-guide-card .wechat-card{background:#fff}@media (max-width: 760px){.deep-modules{grid-template-columns:1fr}}.upgrade-notice{margin-top:10px;font-size:11.5px;color:var(--text-3, #6B7280);text-align:center}.upgrade-modal .wechat-card{margin-top:4px}.rb-wrap{max-width:860px;margin:0 auto;padding:20px 20px 48px}.rb-head{margin-bottom:24px}.rb-page-title{margin:0;font-size:24px;font-weight:800;color:var(--text-1, #111827)}.rb-page-sub{margin:8px 0 0;font-size:13.5px;color:var(--text-2, #6b7280)}.rb-section{margin-bottom:26px}.rb-sec-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text-1, #1f2937)}.rb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rb-card{padding:16px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--bg-card, #fff)}.rb-card-title{font-size:14px;font-weight:700;color:var(--text-1, #1f2937)}.rb-card-desc{margin-top:6px;font-size:12.5px;color:var(--text-2, #6b7280);line-height:1.65}.rb-intent p{margin:0 0 10px;font-size:13.5px;color:var(--text-2, #4b5563);line-height:1.8}.rb-intent .rb-intent-note{margin:0;font-size:12px;color:var(--text-3, #6B7280)}.rb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rb-step{display:flex;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--bg-card, #fff)}.rb-step-no{font-size:18px;font-weight:800;color:var(--brand, #7C6CF0);flex-shrink:0}.rb-tier.hl{border-color:var(--brand, #7C6CF0);box-shadow:0 2px 12px #7c6cf014}.rb-tier-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-tier-tag{font-size:10.5px;font-weight:600;color:var(--brand, #7C6CF0);background:#7c6cf014;border-radius:999px;padding:2px 8px;flex-shrink:0}.rb-tier-points{margin:10px 0 0;padding-left:18px}.rb-tier-points li{font-size:12.5px;color:var(--text-2, #4b5563);line-height:1.9}.rb-notice{margin-top:10px;font-size:12px;color:var(--text-3, #6B7280)}.rb-login-btn{margin-top:12px;width:100%;padding:11px;border-radius:8px;border:none;background:var(--brand, #7C6CF0);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.rb-login-btn:hover{opacity:.92}@media (max-width: 760px){.rb-grid,.rb-steps{grid-template-columns:1fr}}:root{--deep-blue: #0F3460;--ink-900: #111827;--ink-700: #374151;--ink-600: #4B5563;--ink-500: #4B5563;--ink-400: #6B7280;--ink-100: #F3F4F6;--ink-50: #F9FAFB;--line-200: #E5E7EB;--line-100: #F3F4F6;--line-soft: #EDE9FE;--accent-grad: linear-gradient(90deg, #7C6CF0 0%, #7C3AED 100%);--accent-grad-v: linear-gradient(180deg, #7C6CF0 0%, #7C3AED 100%);--ease2: cubic-bezier(.4, 0, .2, 1)}.chat-area .welcome{max-width:1100px;width:100%;margin:0 auto;padding:20px 32px 24px;display:flex;flex-direction:column;justify-content:center;min-height:100%;box-sizing:border-box}.chat-area .welcome:before{width:920px;height:440px;background:radial-gradient(ellipse 68% 60% at 50% 0%,rgba(124,108,240,.06),transparent 70%);filter:blur(18px)}.chat-area .welcome:after{content:"Q";position:absolute;top:28px;right:28px;font-family:var(--font-serif);font-size:132px;font-weight:700;line-height:1;color:var(--brand-blue);opacity:.03;pointer-events:none;z-index:-1}.chat-area .welcome-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px auto 0;text-align:left}.chat-area .wv-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-600)}.chat-area .wv-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;color:var(--deep-blue)}.chat-area .wv-tx{display:flex;flex-direction:column;gap:4px}.chat-area .wv-tx b{font-size:15px;font-weight:600;color:var(--ink-900)}.chat-area .wv-tx span{font-size:13px;color:var(--ink-500);line-height:1.5}.chat-area .scenario-guide{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;font-size:13px;color:var(--ink-400)}.chat-area .scenario-guide .sg-dot{display:none}.chat-area .scenario-guide:before,.chat-area .scenario-guide:after{content:"";width:40px;height:1px;background:var(--line-200)}.chat-area .sd-collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-bottom:1px solid var(--line-100);border-radius:0;padding:8px 0 12px;font-size:14px;font-weight:500;color:var(--deep-blue);cursor:pointer;transition:color .2s var(--ease2)}.chat-area .sd-collapse-head:hover{background:transparent;color:var(--brand-blue)}.chat-area .sd-collapse-meta,.chat-area .sd-caret{color:var(--ink-400)}.chat-area .sd-auto-note{font-size:13px;color:var(--ink-400)}.chat-area .quick-prompts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}.chat-area .qp-label{font-size:13px;color:var(--ink-400);margin-right:4px}.chat-area .qp-chip{font-size:13px;font-weight:500;color:var(--ink-600);background:var(--ink-50);border:1px solid var(--line-200);border-radius:8px;padding:8px 16px;transition:all .2s var(--ease2)}.chat-area .qp-chip:hover{background:var(--brand-soft);color:var(--brand-blue);border-color:var(--line-soft)}.chat-area .chat-input-bar,.chat-area .chat-input-bar.hero{background:transparent;border:none;box-shadow:none;padding:0;margin:40px 0 0}.chat-area .input-inner{display:flex;flex-direction:column;background:#fff;border:1.5px solid #D1D5DB;border-radius:12px;padding:20px 24px;box-shadow:inset 0 2px 5px #0f172a0f,0 1px 2px #ffffffe6 inset;transition:border-color .2s var(--ease2),box-shadow .2s var(--ease2)}.chat-area .input-inner:hover{border-color:#c4b5fd}.chat-area .input-inner:focus-within{border-color:#a78bfa;box-shadow:inset 0 2px 6px #0f172a14,0 0 0 3px #8b7cf51f}.chat-area .composer-input{width:100%;border:none;background:transparent;padding:6px 8px;font-size:16px;color:var(--ink-900);line-height:1.6;resize:none}.chat-area .composer-input::placeholder{color:var(--ink-400)}.chat-area .composer-input:focus{outline:none}.chat-area .composer-toolbar{margin-top:10px}.chat-area .composer-tool{display:inline-flex;align-items:center;gap:6px;height:auto;padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;color:var(--ink-700);font-size:12px;font-weight:500;box-shadow:0 2px 4px #0f172a0a,0 1px #fffc inset;transition:all .2s var(--ease2)}.chat-area .composer-tool .ct-ic{display:inline-block;width:15px;height:15px;color:var(--ink-500);transition:color .2s var(--ease2)}.chat-area .composer-tool .ct-tx{font-size:12px}.chat-area .composer-tool:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-blue);border-color:#e0daf7}.chat-area .composer-tool:hover:not(:disabled) .ct-ic{color:var(--brand-blue)}.chat-area .composer-tool.active{background:var(--brand-soft);color:var(--brand-blue);border-color:#e0daf7}.chat-area .composer-tool.active .ct-ic{color:var(--brand-blue)}.chat-area .composer-tool:disabled{opacity:.5;cursor:not-allowed}.chat-area .send-btn{width:auto;height:44px;padding:0 22px;border:none;border-radius:12px;background:linear-gradient(180deg,#ffffff2e,#fff0 45%),var(--accent-grad);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px #7c6cf080;position:relative;overflow:hidden;transition:transform .2s var(--ease2),filter .2s var(--ease2),box-shadow .2s var(--ease2)}.chat-area .send-btn:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.chat-area .send-row{align-items:center}.chat-area .send-wrap{align-items:center;gap:6px}.chat-area .help-tiny,.chat-area .boundary-info{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-200);background:#fff;color:var(--ink-400);font-size:12px;line-height:1;flex:none;transition:all .2s var(--ease2)}.chat-area .composer-count{font-size:12px;color:var(--ink-400);font-family:var(--font-num)}.chat-area .composer-note{margin-top:10px;text-align:center;font-size:13px;line-height:1.6;color:var(--ink-400)}.chat-area .composer-msg{text-align:center;font-size:12.5px;color:var(--ink-500)}@media (prefers-reduced-motion: reduce){.chat-area .sce-card,.chat-area .composer-tool,.chat-area .send-btn,.chat-area .qp-chip,.chat-area .spin-ic{transition:none;animation:none}}.chat-area .welcome{position:relative;max-width:1200px;margin:0 auto;padding:14px 24px 16px;display:flex;flex-direction:column;min-height:calc(100vh - 168px);justify-content:flex-start}.chat-area .welcome:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:880px;height:420px;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(124,108,240,.07),transparent 72%);filter:blur(20px);pointer-events:none;z-index:0}.chat-area .welcome:after{content:"Q";position:absolute;top:24px;right:24px;font-family:var(--font-serif);font-size:120px;font-weight:700;line-height:1;color:var(--brand-blue);opacity:.03;pointer-events:none;z-index:0}.chat-area .welcome>*{position:relative;z-index:1}.chat-area .welcome>.mode-tabs-wrap{z-index:20}.chat-area .chat-scroll .welcome.welcome-split{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:20px;max-width:1200px;min-height:calc(100vh - 168px);height:calc(100vh - 168px);padding:14px 24px 16px;text-align:left;overflow:hidden}.chat-area .chat-scroll .welcome.welcome-split .welcome-left{width:38%;min-width:340px;display:flex;flex-direction:column;gap:14px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:18px 18px 16px;box-shadow:0 2px 12px #a78bfa0f;box-sizing:border-box;overflow-y:auto}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .welcome-topbar{flex:0 0 auto}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions{flex:1 1 auto;display:flex;flex-direction:column;min-height:220px;margin-top:2px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid.qq-list{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid.qq-list::-webkit-scrollbar{width:4px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid.qq-list::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-question-btn{text-align:left;width:100%;justify-content:flex-start}.chat-area .chat-scroll .welcome.welcome-split .welcome-right{width:62%;flex:1 1 auto;display:flex;min-width:0}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero-frame{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:14px;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;margin:0}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-wrapper{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .composer-input{flex:1 1 auto!important;min-height:120px}.chat-area .chat-scroll .welcome.welcome-split .scenario-list{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.chat-area .chat-scroll .welcome.welcome-split .identity-list-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f2937}.chat-area .chat-scroll .welcome.welcome-split .identity-list-title svg{color:#7c6cf0}.chat-area .chat-scroll .welcome.welcome-split .identity-list{display:flex;flex-direction:column;gap:8px}.chat-area .chat-scroll .welcome.welcome-split .identity-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid #f0eef8;background:#faf9ff;cursor:pointer;transition:all .2s ease;text-align:left}.chat-area .chat-scroll .welcome.welcome-split .identity-item:hover{background:#f5f3ff;border-color:#a78bfa4d}.chat-area .chat-scroll .welcome.welcome-split .identity-item.active{background:#f5f3ff;border-color:#8b5cf6;border-left:3px solid #7c3aed;padding-left:11px}.chat-area .chat-scroll .welcome.welcome-split .identity-item .sce-ic-wrap{width:38px;height:38px;border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.chat-area .chat-scroll .welcome.welcome-split .identity-text{flex:1;min-width:0}.chat-area .chat-scroll .welcome.welcome-split .identity-name{font-size:14px;font-weight:600;color:#1f2937;line-height:1.4;margin-bottom:2px}.chat-area .chat-scroll .welcome.welcome-split .identity-desc{font-size:12px;color:#6b7280;line-height:1.5;letter-spacing:.2px}.chat-area .chat-scroll .welcome.welcome-split .identity-desc .sce-desc-line{display:block}.chat-area .chat-scroll .welcome.welcome-split .scenario-list .sce-skip{font-size:12px;color:#6b7280;background:none;border:none;cursor:pointer;padding:4px 2px;align-self:flex-start}.chat-area .chat-scroll .welcome.welcome-split .scenario-list .sce-skip:hover{color:#7c6cf0}.chat-area .chat-scroll .welcome.welcome-split .scenario-list .perspective-tip{font-size:12px;color:#6b6790;line-height:1.6}@media (max-width: 980px){.chat-area .chat-scroll .welcome.welcome-split{flex-direction:column!important;height:auto;min-height:calc(100vh - 168px);overflow:visible}.chat-area .chat-scroll .welcome.welcome-split .welcome-left,.chat-area .chat-scroll .welcome.welcome-split .welcome-right{width:100%;min-width:0}.chat-area .chat-scroll .welcome.welcome-split .welcome-left,.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid.qq-list{overflow:visible}}.chat-area .welcome{max-width:1200px;margin:0 auto;padding:6px 0 10px;text-align:center;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.chat-area .mode-tabs-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;margin:0 auto;padding:4px;background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 2px 12px #a78bfa14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .35s cubic-bezier(.4,0,.2,1)}.chat-area .mode-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 24px;border:none;border-radius:16px;background:transparent;color:#6b6790;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-area .mode-tab .mt-ic{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#6b7280;transition:color .3s}.chat-area .mode-tab .mt-ic svg{width:18px;height:18px}.chat-area .mode-tab .mt-tx{color:inherit}.chat-area .mode-tab:hover:not(.active){background:#7c6cf033;color:#5b21d6;transform:translateY(-2px);box-shadow:0 10px 22px #7c6cf04d;border-color:#7c6cf04d}.chat-area .mode-tab:hover:not(.active) .mt-ic{color:#5b21d6}.chat-area .mode-tab.active{color:#fff;font-weight:600;box-shadow:0 6px 20px #a78bfa59;transform:scale(1.03)}.chat-area .mode-tab.active .mt-ic{color:#fff}.chat-area .mode-tab:focus-visible{outline:2px solid #7c6cf0;outline-offset:3px}.chat-area .mode-q{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;color:currentColor;opacity:.85;border:1px solid currentColor;border-radius:50%;flex:0 0 auto}.chat-area .mode-tip{position:absolute;bottom:calc(100% + 28px);top:auto;left:50%;transform:translate(-50%,4px);display:flex;flex-direction:column;gap:6px;width:220px;max-width:calc(100vw - 32px);padding:14px 16px;border-radius:12px;text-align:left;background:#2d2a4a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:0 12px 32px #2d2a4a73,0 0 0 1px #ffffff14 inset;opacity:0;visibility:hidden;pointer-events:none;z-index:99999;transition:opacity .2s ease .2s,transform .2s ease .2s,visibility 0s linear .4s}.chat-area .mode-tip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #2d2a4a}.mode-float-tip{position:fixed;transform:none;display:flex;flex-direction:column;gap:7px;width:280px;min-width:260px;max-width:320px;padding:14px 16px;border-radius:12px;text-align:left;pointer-events:none;background:#fff;color:#1f2937;line-height:1.6;letter-spacing:.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;border:1px solid #DDD6FE;box-shadow:0 12px 32px #7c6cf02e,0 2px 6px #0f172a0f;z-index:2147483647;animation:modeTipIn .14s ease-out}@keyframes modeTipIn{0%{opacity:0;transform:translate(4px,4px)}to{opacity:1;transform:none}}.mode-float-tip .mt-row{display:flex;align-items:flex-start;gap:6px}.mode-float-tip .mt-label{flex-shrink:0;font-size:12px;font-weight:600;line-height:1.6;color:#6d5de8}.mode-float-tip .mt-content{font-size:12px;font-weight:400;line-height:1.6;color:#1f2937;word-break:keep-all}.mode-float-tip .mt-sep{color:#a59fc4;margin:0 6px}.mode-float-tip .mt-example{margin-top:3px;padding-top:10px;border-top:1px solid #EDE9FB}.mode-float-tip .mt-ex-label{display:block;font-size:11px;font-weight:600;line-height:1.4;color:#8b85b8;margin-bottom:6px}.mode-float-tip .mt-ex-content{font-size:12px;font-weight:400;line-height:1.7;color:#4b4768;word-break:keep-all}.mode-float-tip .mt-ex-line{white-space:nowrap}.chat-area .scenario{margin-top:20px}.chat-area .scenario-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.chat-area .mode-tabs-wrap{position:relative}.chat-area .mode-indicator{position:absolute;top:6px;left:0;height:calc(100% - 12px);border-radius:999px;pointer-events:none;z-index:0;background:linear-gradient(135deg,#a78bfa2e,#7c6cf02e);box-shadow:0 6px 18px #7c6cf02e,0 0 0 1px #7c6cf01f inset;transition:transform .35s cubic-bezier(.34,1.4,.5,1),width .35s cubic-bezier(.34,1.4,.5,1)}.chat-area .mode-tab{position:relative;z-index:1}.chat-area .composer-input{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.chat-area .chat-input-bar.hero.focused .composer-input,.chat-area .hero-frame.focused .composer-input{border-color:#7c6cf08c;box-shadow:0 0 0 4px #7c6cf024,0 0 22px #7c6cf038}.chat-area .composer-input:after{content:""}.chat-area .send-btn{position:relative;overflow:hidden}.chat-area .sb-progress{position:absolute;left:0;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sbSlide 1.1s linear infinite}@keyframes sbSlide{0%{transform:translate(-120%)}to{transform:translate(420%)}}.chat-area .send-btn.sending{opacity:.92}.chat-area:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(420px 320px at 12% 8%,rgba(167,139,250,.1),transparent 70%),radial-gradient(380px 300px at 88% 92%,rgba(96,165,250,.09),transparent 70%),radial-gradient(300px 240px at 78% 12%,rgba(192,132,252,.07),transparent 72%)}.chat-area:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(rgba(124,108,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(124,108,240,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 85%)}.chat-area>*{position:relative;z-index:1}@media (min-width: 960px){.chat-area .welcome,.chat-area .mode-tabs-wrap{margin-bottom:10px}.chat-area .scenario-cards{gap:10px}.chat-area .sce-card{padding:10px 14px}.chat-area .hero-frame{padding:12px}.chat-area .composer-bar{margin-top:10px}}.chat-area .sce-skip{display:block;margin:12px auto 0;font-size:13px;color:#6b6790;background:none;border:none;cursor:pointer}.chat-area .sce-skip b,.chat-area .sce-skip .link{color:#7c6cf0;font-weight:500;cursor:pointer}.chat-area .sce-skip:hover{color:#7c6cf0}.chat-area .perspective-tip{display:flex;align-items:center;justify-content:center;gap:8px;height:32px;margin-top:14px;font-size:12px;color:#6b7280;line-height:1.5}.chat-area .perspective-tip .pt-line1{font-size:13px;color:#6b6790}.chat-area .perspective-tip .pt-line1 .link{color:#7c6cf0;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-area .perspective-tip .pt-reset{display:inline;margin:0 0 0 6px;padding:0;background:transparent!important;border:none!important;border-radius:0!important;font-size:12px;color:#7c6cf0;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.chat-area .perspective-tip .pt-supplement{display:inline;margin:0 2px;padding:0;background:transparent!important;border:none!important;border-radius:0!important;font-size:12px;color:#7c6cf0;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.chat-area .perspective-tip .pt-reset:hover{color:#6d5de8;text-decoration-thickness:2px;background:transparent!important;transform:none}.chat-area .perspective-tip .pt-reset:active{color:#5a4fd6}.chat-area .perspective-tip .pt-supplement:hover{color:#6d5de8;text-decoration-thickness:2px;background:transparent!important;transform:none}.chat-area .perspective-tip .pt-supplement:active{color:#5a4fd6}.chat-area .qp-section{margin-top:20px}.chat-area .qp-sec-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b6790;margin-bottom:8px;text-align:left;letter-spacing:.3px;height:18px}.chat-area .qp-spark{display:inline-flex;width:15px;height:15px;color:#a78bfa}.chat-area .qp-spark svg{width:15px;height:15px}.chat-area .qp-scroll{display:flex;gap:10px;height:40px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-area .qp-scroll::-webkit-scrollbar{display:none}.chat-area .qp-pill{flex:none;white-space:nowrap;display:inline-flex;align-items:center;height:36px;padding:0 18px;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,250,.8);border-radius:16px;font-size:12px;font-weight:500;color:#5b5778;cursor:pointer;box-shadow:0 2px 10px #a78bfa0d,0 0 0 1px #ffffff80 inset;transition:all .25s cubic-bezier(.4,0,.2,1)}.chat-area .qp-pill .qp-arrow{width:14px;opacity:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--qc, #7c6cf0);margin-right:0;transition:opacity .2s ease}.chat-area .qp-pill:hover{background:#ffffffe6;border-color:#a78bfa40;color:#7c6cf0;box-shadow:0 12px 32px #a78bfa26}.chat-area .qp-pill:hover .qp-arrow{opacity:1}.chat-area .qp-pill:active{box-shadow:0 4px 12px #a78bfa14}.chat-area .hero-frame{margin-top:0;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 16px;border:1px solid rgba(167,139,250,.18);border-radius:24px;box-shadow:0 12px 40px #a78bfa1f,0 0 0 1px #fff9 inset;transition:all .3s ease}.chat-area .hero-frame:focus-within{border-color:#7c6cf066;background:#ffffffd9;box-shadow:0 20px 60px #a78bfa2e,0 0 0 5px #7c6cf014,0 0 0 1px #ffffffb3 inset}.chat-area .hero-frame.flash{border-color:#a78bfa99;box-shadow:0 16px 48px #a78bfa2e,0 0 0 4px #a78bfa33,0 0 0 1px #a78bfa1a inset;animation:heroFlash .32s ease}@keyframes heroFlash{0%{box-shadow:0 16px 48px #a78bfa2e,0 0 0 4px #a78bfa66,0 0 0 1px #a78bfa1a inset}to{box-shadow:0 16px 48px #a78bfa2e,0 0 0 4px #7c6cf01a,0 0 0 1px #a78bfa1a inset}}.chat-area .hero-frame.drag-over{border-color:#7c6cf099;background:#ffffffe6;box-shadow:0 20px 60px #a78bfa33,0 0 0 5px #7c6cf024,0 0 0 1px #ffffffb3 inset}.chat-area .file-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.chat-area .file-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,139,250,.18);border-radius:16px;box-shadow:0 2px 10px #a78bfa0f,0 0 0 1px #ffffff80 inset;font-size:12px;color:#5b5778}.chat-area .file-chip .fc-ic{font-size:14px}.chat-area .file-chip .fc-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-area .file-chip .fc-size{color:#6b7280;font-size:11px}.chat-area .file-chip .fc-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border:none;border-radius:50%;background:#a78bfa1f;color:#7c6cf0;font-size:14px;line-height:1;cursor:pointer;transition:all .2s ease}.chat-area .file-chip .fc-del:hover{background:#a78bfa40}.chat-area .hero-infobar{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:12px}.chat-area .hero-identity{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:16px;font-size:11px;font-weight:500;color:#7c6cf0;background:#a78bfa1a;border:1px solid rgba(167,139,250,.15)}.chat-area .hero-identity .hi-ic{font-size:13px}.chat-area .hero-identity .hi-switch{margin-left:8px;font-size:11px;font-weight:400;color:#6b7280;background:none;border:none;cursor:pointer}.chat-area .hero-identity .hi-switch:hover{color:#7c6cf0}.chat-area .hero-mode{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:16px;font-size:11px;font-weight:500;border:1px solid rgba(167,139,250,.15)}.chat-area .hero-mode .hm-ic{font-size:13px}.chat-area .hero-fields{display:flex;gap:16px;margin-bottom:20px}.chat-area .hero-fields .hf-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.chat-area .hero-fields .hf-label{font-size:10px;font-weight:600;color:#6b6790;letter-spacing:.5px;margin-bottom:8px}.chat-area .hero-fields .intake-select,.chat-area .hero-fields .ind-trigger,.chat-area .hero-fields .reg-trigger{width:100%;height:44px;padding:0 16px;background:#fff9;border:1px solid rgba(167,139,250,.12);border-radius:12px;font-size:13px;font-weight:500;color:#5b5778;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;box-shadow:0 1px 4px #a78bfa0a inset;transition:all .2s ease}.chat-area .hero-fields .intake-select:hover,.chat-area .hero-fields .ind-trigger:hover,.chat-area .hero-fields .reg-trigger:hover{border-color:#7c6cf040;background:#fffc;color:#7c6cf0}.chat-area .hero-fields .intake-select:focus,.chat-area .hero-fields .ind-trigger[aria-expanded=true],.chat-area .hero-fields .reg-trigger:focus{border-color:#7c6cf059;box-shadow:0 0 0 3px #7c6cf01a}.chat-area .hero-fields .ind-trigger{border:1px solid rgba(167,139,250,.12)!important}.chat-area .hero-fields .ind-caret,.chat-area .hero-fields .reg-caret{color:#6b7280;font-size:12px;transition:transform .2s ease,color .2s ease}.chat-area .hero-fields .ind-trigger:hover .ind-caret,.chat-area .hero-fields .reg-trigger:hover .reg-caret{color:#7c6cf0}.chat-area .hero-identity.swap{animation:heroIdentitySwap .2s ease}@keyframes heroIdentitySwap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chat-area .hi-ic{display:inline-flex;width:14px;height:14px;color:#7c6cf0}.chat-area .hi-ic svg{width:14px;height:14px}.chat-area .hero-count{font-size:12px;font-weight:400;color:#6b7280;font-family:var(--font-num)}.chat-area.is-chatting .chat-input-bar.hero,.chat-area.is-chatting .chat-input-bar.bottom{box-sizing:border-box;width:100%;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:24px;background:#ffffff8c;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(167,139,250,.18);border-radius:16px;box-shadow:0 8px 32px #a78bfa26;padding:16px 20px 18px;position:relative;z-index:100}.chat-area.is-chatting .input-wrapper{position:relative;margin-bottom:14px}.chat-area.is-chatting .chat-input-bar.hero .composer-input,.chat-area.is-chatting .chat-input-bar.bottom .composer-input{width:100%;border:1px solid rgba(167,139,250,.15);background:#ffffffbf;box-shadow:inset 0 2px 8px #a78bfa14,inset 0 1px 2px #0000000a;border-radius:12px;padding:16px 18px;min-height:60px;max-height:200px;overflow-y:auto;font-size:14px;font-weight:400;color:#2d2a4a;line-height:1.6;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.chat-area.is-chatting .chat-input-bar.hero .composer-input::placeholder,.chat-area.is-chatting .chat-input-bar.bottom .composer-input::placeholder{color:#6b6790}.chat-area.is-chatting .chat-input-bar.hero .composer-input:focus,.chat-area.is-chatting .chat-input-bar.bottom .composer-input:focus{outline:none;border-color:#a78bfa66;box-shadow:inset 0 2px 8px #a78bfa1f,0 0 0 3px #a78bfa1a}.chat-area.is-chatting .word-count{position:absolute;right:18px;top:16px;font-size:11px;color:#6b6790;font-weight:400;font-variant-numeric:tabular-nums;pointer-events:none}.chat-area.is-chatting .word-count.warn{color:#f59e0b}.chat-area.is-chatting .word-count.over{color:#ef4444;font-weight:600}.chat-area.is-chatting .input-hint{position:absolute;right:18px;bottom:14px;display:flex;align-items:center;gap:6px;font-size:11px;color:#6b6790;font-weight:400;pointer-events:none}.chat-area.is-chatting .input-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#60a5fa);opacity:.6}.chat-area.is-chatting .composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding-top:0;min-height:44px;border-top:none;flex-wrap:wrap}.chat-area.is-chatting .composer-tools{gap:8px}.chat-area.is-chatting .composer-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#a78bfa14;color:#6b6790;font-size:0;font-weight:500;transition:all .2s ease;cursor:pointer;flex-shrink:0}.chat-area.is-chatting .composer-tool .ct-ic{display:inline-flex;width:16px;height:16px;color:#6b6790}.chat-area.is-chatting .composer-tool .ct-ic svg{width:16px;height:16px}.chat-area.is-chatting .composer-tool .ct-tx{display:none}.chat-area.is-chatting .composer-tool:hover:not(:disabled){background:#a78bfa2e;color:#7c6cf0;transform:translateY(-1px);box-shadow:0 2px 8px #a78bfa26}.chat-area.is-chatting .composer-tool:hover:not(:disabled) .ct-ic{color:#7c6cf0}.chat-area.is-chatting .composer-tool.active{background:#a78bfa33;color:#7c6cf0}.chat-area.is-chatting .composer-tool.active .ct-ic{color:#7c6cf0}.chat-area.is-chatting .composer-tool:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-area.is-chatting .composer-tool[data-tip]{position:relative}.chat-area.is-chatting .composer-tool[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:220px;padding:10px 14px;border-radius:8px;background:#2d2a4aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:400;line-height:1.6;white-space:normal;text-align:center;box-shadow:0 8px 24px #2d2a4a40;opacity:0;pointer-events:none;z-index:30;transition:opacity .2s ease,transform .2s ease}.chat-area.is-chatting .composer-tool[data-tip]:hover:after{opacity:1;transform:translate(-50%)}.chat-area.is-chatting .spin{display:inline-flex;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-area.is-chatting .composer-right{gap:16px;display:inline-flex;align-items:center}.chat-area .send-wrap{gap:16px}.chat-area .send-row{gap:16px;align-items:center}.chat-area .send-btn{height:44px;padding:0 28px;border:none;border-radius:16px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;cursor:pointer}.chat-area .send-btn:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.chat-area .send-btn:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.1) saturate(1.08);box-shadow:0 18px 42px #7c6cf08c}.chat-area .send-btn:hover:not(:disabled) .sb-arrow{transform:translate(6px)}.chat-area .send-btn .sb-arrow{transition:transform .25s ease}.chat-area .send-btn:active:not(:disabled){transform:translateY(-1px)}.chat-area .send-btn:disabled{background:linear-gradient(135deg,#a78bfa,#a78bfa)!important;box-shadow:0 2px 8px #7c6cf02e!important;color:#fff!important;cursor:not-allowed;transform:none;opacity:.85}.chat-area .send-btn .sb-arrow{font-size:15px;margin-left:2px}.chat-area .help-tiny,.chat-area .boundary-info{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-200);background:#fff;color:var(--ink-400);font-size:12px;line-height:1;flex:none;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease2)}.chat-area .help-tiny:hover,.chat-area .boundary-info:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.chat-area .composer-count{font-size:11px;color:#6b7280;font-family:var(--font-num)}.chat-area .send-eta{font-size:12px;color:var(--ink-400)}.chat-area .composer-note{margin-top:8px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-400)}.chat-area .composer-msg{text-align:center;font-size:12px;color:var(--ink-500)}.chat-area .composer-msg.err{color:var(--danger-red)}.chat-area .w-col-right .quick-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start;margin-top:14px}.chat-area .qp-label{font-size:12.5px;color:var(--ink-400);margin-right:2px}.chat-area .qp-chip{font-size:12.5px;font-weight:500;color:var(--ink-600);background:#fff;border:1px solid var(--line-200);border-radius:999px;padding:6px 13px;cursor:pointer;transition:all .2s var(--ease2)}.chat-area .qp-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#fafaff}.chat-area .sd-block{margin-top:14px}.chat-area .sd-collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line-200);border-radius:8px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:500;color:var(--deep-blue);transition:border-color .2s var(--ease2),background .2s var(--ease2)}.chat-area .sd-collapse-head:hover{border-color:var(--line-soft);background:#fafaff}.chat-area .sd-collapse-title{font-weight:500;color:var(--deep-blue)}.chat-area .sd-collapse-meta{display:flex;align-items:center;gap:6px;color:var(--ink-400);font-size:11.5px}.chat-area .sd-caret{color:var(--ink-400);transition:transform .2s var(--ease2)}.chat-area .sd-caret.open{transform:rotate(180deg)}.chat-area .sd-collapse-body.open{margin-top:10px}.chat-area .scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-area .field.intake-field{display:flex;flex-direction:column;gap:6px}.chat-area .field.intake-field label{font-size:12.5px;font-weight:500;color:var(--ink-700);display:flex;align-items:center;gap:6px}.chat-area .field-hint{font-size:11px;color:var(--ink-400);font-weight:400}.chat-area .field-search-hint{font-size:11px;color:var(--ink-400)}.chat-area .intake-select{width:100%;height:48px;padding:0 18px;font-size:13px;font-weight:500;color:#5b5778;background:#fff9;border:1px solid rgba(167,139,250,.12);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 1px 4px #a78bfa0a inset;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.chat-area .intake-select:hover{border-color:#7c6cf040;background:#fffc;color:#7c6cf0}.chat-area .intake-select:focus{outline:none;border-color:#7c6cf066;box-shadow:0 0 0 3px #7c6cf01a}.chat-area .more-detail-head{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:4px 0;cursor:pointer;font-size:12.5px;color:var(--ink-500)}.chat-area .sd-auto-note{margin-top:8px;font-size:11.5px;color:var(--ink-400)}.chat-area .sd-back-top{display:none}.chat-area .spin-ic{width:15px;height:15px;color:var(--brand-blue);animation:qtureSpin .8s linear infinite}@keyframes qtureSpin{to{transform:rotate(360deg)}}@keyframes welcomeRise{0%{opacity:0;transform:translateY(30px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.chat-area .welcome>*{animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both}.chat-area .mode-tabs-wrap{animation-delay:.1s}.chat-area .scenario-guide{animation-delay:.18s}.chat-area .scenario-cards{animation-delay:0s}.chat-area .scenario-cards .sce-card:nth-child(1){animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .3s}.chat-area .scenario-cards .sce-card:nth-child(2){animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .35s}.chat-area .scenario-cards .sce-card:nth-child(3){animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .4s}.chat-area .scenario-cards .sce-card:nth-child(4){animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .45s}.chat-area .scenario-cards .sce-card:nth-child(5){animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .5s}.chat-area .quick-questions{animation:welcomeRise .6s cubic-bezier(.4,0,.2,1) both .55s}.chat-area .hero-frame{animation-delay:.7s}@media (max-width: 920px){.chat-area .scenario-cards{grid-template-columns:repeat(3,1fr)}.chat-area .welcome{min-height:calc(100vh - 168px)}}@media (max-width: 620px){.chat-area .scenario-cards{grid-template-columns:repeat(2,1fr)}.chat-area .chat-scroll .welcome .quick-questions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chat-area .chat-scroll .welcome .quick-question-btn{font-size:13px;padding:0 12px}}@media (prefers-reduced-motion: reduce){.chat-area .welcome *,.chat-area .tp-item,.chat-area .sce-card,.chat-area .composer-tool,.chat-area .qp-chip,.chat-area .send-btn,.chat-area .spin-ic{transition:none;animation:none}}@media (max-width: 820px){.chat-area .scenario-cards{grid-template-columns:repeat(3,1fr);gap:12px}.chat-area .sce-card{min-height:80px;padding:14px 12px 12px 56px}.chat-area .sce-ic{top:14px;left:12px}.chat-area .sce-ic-wrap{width:40px;height:40px}.chat-area .sce-ic-wrap svg{width:20px;height:20px}.chat-area .welcome-title{font-size:24px;gap:14px}.chat-area .welcome-title .w-deco{display:none}.chat-area .hero-frame{padding:16px;border-radius:16px}.chat-area .mode-tab{padding:0 16px}}@media (max-width: 620px){.chat-area .scenario-cards{grid-template-columns:repeat(2,1fr)}}.sidebar{background:linear-gradient(180deg,#1b2433,#141b27);border-right:1px solid rgba(255,255,255,.06);box-shadow:8px 0 32px -24px #0f1723b3;padding:24px 16px}.sidebar-close{width:32px;height:32px;border-radius:8px;color:#e2e4f580;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sidebar-close:hover{background:#ffffff14;color:#fff}.new-chat-btn{height:40px;border-radius:8px;background:var(--accent-grad);box-shadow:inset 0 1px #ffffff2e,0 4px 12px -8px #7c6cf073}.new-chat-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 8px 18px -8px #7c6cf08c}.sidebar-nav{margin-top:24px;gap:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff29}.nav-group-wrap+.nav-group-wrap{margin-top:16px;padding-top:16px}.nav-group-wrap+.nav-group-wrap:before{left:8px;right:8px;background:#ffffff0d}.nav-group-label{padding:0 12px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#e2e4f599}.nav-item{position:relative;height:40px;padding:0 12px;gap:12px;border-radius:8px;font-size:14px;font-weight:600;color:#edf0fc;letter-spacing:.01em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform .1s ease}.nav-item svg{width:30px;height:30px;padding:6px;border-radius:8px;box-sizing:border-box;flex:0 0 auto;color:currentColor;background:transparent;transition:background .2s ease,color .2s ease}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent-grad);opacity:0;transition:opacity .2s ease}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item:hover svg{color:#fff}.nav-item:hover:before{opacity:.45}.nav-item:active{transform:scale(.95)}.nav-item.active{background:#7c3aed2e;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-item.active:before{left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent-grad);opacity:1}.nav-item.active svg{color:#fff;background:#7c3aed52}.nav-item.active:hover{background:#7c3aed38}.nav-item.nav-accent-indigo:not(.active) svg{color:#c4b5fd;background:#8b7cf53d}.nav-item.nav-accent-violet:not(.active) svg{color:#c4b5fd;background:#8b5cf63d}.nav-item.nav-accent-cyan:not(.active) svg{color:#67e8f9;background:#06b6d43d}.nav-item.nav-accent-amber:not(.active) svg{color:#fcd34d;background:#f59e0b3d}.nav-item.nav-accent-rose:not(.active) svg{color:#fda4af;background:#f43f5e3d}.nav-item.nav-accent-emerald:not(.active) svg{color:#6ee7b7;background:#10b9813d}.nav-item.nav-accent-indigo:hover:not(.active){background:#8b7cf52e;color:#fff}.nav-item.nav-accent-violet:hover:not(.active){background:#8b5cf62e;color:#fff}.nav-item.nav-accent-cyan:hover:not(.active){background:#06b6d42e;color:#fff}.nav-item.nav-accent-amber:hover:not(.active){background:#f59e0b2e;color:#fff}.nav-item.nav-accent-rose:hover:not(.active){background:#f43f5e2e;color:#fff}.nav-item.nav-accent-emerald:hover:not(.active){background:#10b9812e;color:#fff}.nav-item.nav-accent-indigo:hover:not(.active) svg,.nav-item.nav-accent-violet:hover:not(.active) svg,.nav-item.nav-accent-cyan:hover:not(.active) svg,.nav-item.nav-accent-amber:hover:not(.active) svg,.nav-item.nav-accent-rose:hover:not(.active) svg,.nav-item.nav-accent-emerald:hover:not(.active) svg{filter:brightness(1.12)}.sidebar-footer{margin-top:auto;padding-top:16px}.member-chip{padding:8px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.member-chip:hover{border-color:#ffffff29;background:#ffffff12;box-shadow:none;transform:translateY(-1px)}.member-chip-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;color:#e2e4f5b3;font-weight:700;font-size:14px;flex:none}.member-chip-text b{font-size:13px;font-weight:600;color:#ffffffe6}.member-chip-text span{font-size:11px;color:#e2e4f566}.topnav{height:var(--topnav-h);min-height:var(--topnav-h);background:#ffffffd1;border-bottom:1px solid #E5E7EB;padding:0 24px;gap:24px}.topnav:after{display:none}.brand{gap:12px;cursor:pointer;border-radius:8px;padding:2px 4px;margin:-2px -4px;transition:background .15s ease}.brand:hover{background:#0f34600f}.brand:active{background:#0f34601a}.brand-logo{width:36px;height:36px;border-radius:8px;background:#0f3460;color:#fff;font-weight:700;font-size:18px;box-shadow:inset 0 1px #ffffff1f}.brand-name{font-size:18px;font-weight:700;color:#0f3460;letter-spacing:.3px}.brand-sub{font-size:13px;font-weight:500;color:#6b7280}.brand-slogan{font-size:11px;color:#fff!important;font-weight:600!important;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.global-search{width:360px;max-width:32vw;height:40px;padding:0 16px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.global-search:focus-within{border-color:#7c6cf0;background:#fff;box-shadow:0 0 0 3px #7c6cf01f}.global-search svg{color:#6b7280}.global-search input{color:#111827}.global-search input::placeholder{color:#6b7280}.topnav-right{gap:8px}.icon-btn{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #E5E7EB;color:#6b7280;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{background:#f5f3ff;color:#7c6cf0;border-color:#ede9fe}.badge-dot{top:7px;right:8px;width:7px;height:7px;background:#ef4444;border:2px solid #fff;box-shadow:none}.config-hint-pill{height:32px;padding:0 12px;background:#fff;color:#4b5563;border:1px solid #E5E7EB;border-radius:999px;font-size:12px;font-weight:500;transition:all var(--dur) var(--ease)}.config-hint-pill:hover{background:#f9fafb;color:#7c6cf0;border-color:#ede9fe;transform:none}.user-area{display:flex;align-items:center;gap:8px;padding-left:8px;margin-left:4px;border-left:1px solid #E5E7EB}.user-chip{height:40px;padding:0 12px;gap:8px;background:#fff;border:1px solid #E5E7EB;border-radius:999px;color:#374151;font-size:13px;font-weight:500;transition:all var(--dur) var(--ease)}.user-chip:hover{background:#f9fafb;border-color:#ede9fe}.user-avatar{width:30px;height:30px;border-radius:50%;background:#0f3460;color:#fff;font-size:13px;font-weight:600;box-shadow:none}.member-name{font-size:13px;font-weight:600;color:#111827}.member-pill{padding:2px 10px;font-size:11px;font-weight:500;color:#7c6cf0;background:#f5f3ff;border:1px solid #EDE9FE;border-radius:999px}.member-tag{font-size:13px;font-weight:500;color:#4b5563;background:none;padding:0}.config-icon-btn{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #E5E7EB;color:#6b7280;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.config-icon-btn:hover{background:#f5f3ff;color:#7c6cf0;border-color:#ede9fe}.config-icon-btn:active{transform:translateY(1px)}.back-fab{height:40px;padding:0 18px;border-radius:999px;background:#0f3460;color:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 16px -10px #0f346080;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.back-fab:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #0f346099;filter:none}.back-fab:active{transform:translateY(0)}.profile-avatar{background:#0f3460;box-shadow:inset 0 1px #ffffff1f}.profile-modal{border-radius:16px}.card,.panel,.modal,.input-pill,.search-box,.composer-input-wrap,.chat-input-bar .input-inner{border-radius:12px}.tag,.chip,.icon-btn,.mini-btn,.pill,.nav-item,.sce-card,.tp-item,.intake-select,.sd-collapse-head,.composer-tool{border-radius:8px}.divider,.hr,hr{background:#e5e7eb;border-color:#e5e7eb}.chat-area .welcome-values{gap:12px 32px;margin-top:18px}.chat-area .wv-item{gap:8px}.chat-area .wv-ic{width:22px;height:22px}.chat-area .wv-ic svg{width:22px;height:22px}.chat-area .wv-item:nth-child(1) .wv-ic{color:#059669}.chat-area .wv-item:nth-child(2) .wv-ic{color:#6d28d9}.chat-area .wv-item:nth-child(3) .wv-ic{color:#0ea5e9}.chat-area .wv-tx b{font-size:14px;font-weight:600;color:#1f2937}.chat-area .wv-tx{line-height:1}@property --eo{syntax: "<number>"; inherits: false; initial-value: .18;}.chat-area .sce-card[data-group=consult],.chat-area .sce-card[data-group=gov],.chat-area .sce-card[data-group=invest],.chat-area .sce-card[data-group=career],.chat-area .sce-card[data-group=other]{--edge: 124,108,240;--tint: rgba(167,139,250,.12);--label:#6d5de8}.chat-area .scenario-cards{gap:14px}.chat-area .sce-card{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;height:96px;min-height:96px;padding:18px 20px;border-radius:16px;cursor:pointer;overflow:hidden;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 20px #a78bfa14,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.chat-area .sce-card:before,.chat-area .sce-card:after{content:none!important}.chat-area .sce-ic{position:relative;top:auto;left:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;margin:0;padding:0}.chat-area .sce-ic-wrap{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa26,#60a5fa26);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px #fffc,0 2px 8px #a78bfa1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-area .sce-ic-wrap svg{width:24px;height:24px;display:block}.chat-area .sce-card:hover .sce-ic-wrap{background:linear-gradient(135deg,#a78bfa38,#60a5fa38);transform:scale(1.05);box-shadow:inset 0 1px #ffffffd9,0 4px 12px #a78bfa33}.chat-area .sce-card.active .sce-ic-wrap{background:linear-gradient(135deg,#a78bfa47,#60a5fa47);box-shadow:inset 0 1px #ffffffe6,0 4px 16px #a78bfa40;transform:scale(1.08)}.chat-area .sce-card .sce-text{flex:1;min-width:0;margin-left:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.chat-area .sce-card .sce-label{font-size:15px;font-weight:700;line-height:1.4;color:#2d2a4a;margin:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.chat-area .sce-card .sce-desc{font-size:12px;font-weight:400;line-height:1.5;color:#6b6790;margin:6px 0 0;width:100%;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.chat-area .sce-card:hover{transform:translateY(-3px);background:#ffffffbf;border-color:#a78bfa4d;box-shadow:0 12px 32px #a78bfa1f}.chat-area .sce-card:active{transform:translateY(1px);box-shadow:0 2px 8px #a78bfa1a;transition:all .1s ease}.chat-area .sce-card.active{background:linear-gradient(#a78bfa0f,#a78bfa0f) padding-box,linear-gradient(135deg,#a78bfa,#60a5fa) border-box;border:2px solid transparent;box-shadow:0 8px 28px #a78bfa2e;transform:translateY(-2px);padding:19px}.chat-area .sce-card.active .sce-label{color:#7c6cf0}.chat-area .sce-card.active .sce-desc{color:#5b5778}.chat-area .sce-card.kfocus{outline:none;border-color:#7c6cf080;box-shadow:0 0 0 4px #7c6cf02e,0 8px 24px #a78bfa1f}@keyframes scePop{0%{transform:translateY(0) scale(.97)}60%{transform:translateY(-4px) scale(1.03)}to{transform:translateY(-2px) scale(1)}}.chat-area .sce-card.active{animation:scePop .3s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.chat-area .sce-card,.chat-area .sce-card.active{animation:none;transition:all .1s ease}}.chat-area .composer-tools .composer-tool:nth-child(1){--tc:#059669;--tc-bg:#ECFDF5;--tc-bd:#6EE7B7}.chat-area .composer-tools .composer-tool:nth-child(2){--tc:#6D28D9;--tc-bg:#F5F3FF;--tc-bd:#C4B5FD}.chat-area .composer-tools .composer-tool:nth-child(3){--tc:#0E7490;--tc-bg:#ECFEFF;--tc-bd:#67E8F9}.chat-area .composer-tools .composer-tool{border:1.5px solid var(--tc-bd);background:#fff;color:var(--tc);border-radius:8px}.chat-area .composer-tools .composer-tool .ct-ic{color:var(--tc)}.chat-area .composer-tools .composer-tool .ct-tx{color:var(--tc);font-weight:600}.chat-area .composer-tools .composer-tool:hover:not(:disabled){background:var(--tc-bg);border-color:var(--tc);transform:translateY(-1px)}.chat-area .composer-tools .composer-tool.active{background:var(--tc-bg);border-color:var(--tc);color:var(--tc);box-shadow:0 0 0 1px var(--tc)}.chat-area .composer-tools .composer-tool.active .ct-ic{color:var(--tc)}.chat-area .quick-prompts .qp-chip:nth-child(2){--qc:#059669;--qc-bg:#ECFDF5;--qc-bd:#6EE7B7}.chat-area .quick-prompts .qp-chip:nth-child(3){--qc:#6D28D9;--qc-bg:#F5F3FF;--qc-bd:#C4B5FD}.chat-area .quick-prompts .qp-chip:nth-child(4){--qc:#E11D48;--qc-bg:#FFF1F2;--qc-bd:#FDA4AF}.chat-area .quick-prompts .qp-chip{border:1.5px solid var(--qc-bd);background:var(--qc-bg);color:var(--qc);font-weight:600;border-radius:999px}.chat-area .quick-prompts .qp-chip:hover{border-color:var(--qc);background:var(--qc-bg);filter:brightness(.98)}.chat-area .qp-label{color:#6b7280;font-weight:500}.chat-area .tp-list .tp-item:nth-child(1){--pc:#059669;--pc-bg:#ECFDF5;--pc-bd:#6EE7B7}.chat-area .tp-list .tp-item:nth-child(2){--pc:#0E7490;--pc-bg:#ECFEFF;--pc-bd:#67E8F9}.chat-area .tp-list .tp-item:nth-child(3){--pc:#E11D48;--pc-bg:#FFF1F2;--pc-bd:#FDA4AF}.chat-area .tp-item{border:1.5px solid #E5E7EB;border-left:3px solid var(--pc);background:#fff}.chat-area .tp-ic{color:var(--pc)}.chat-area .tp-q{color:#4b5563}.chat-area .tp-go{color:var(--pc);font-weight:600}.chat-area .tp-item:hover{border-color:var(--pc);border-left-color:var(--pc);background:var(--pc-bg)}.chat-area .tp-title{color:#374151}.chat-area .sd-block{margin-top:0}.chat-area .sd-collapse-head{border:1.5px solid #C4B5FD;background:#fff;border-radius:8px}.chat-area .sd-collapse-title{color:#6d28d9;font-weight:600}.chat-area .sd-collapse-meta{color:#6b7280}.chat-area .sd-caret{color:#6d28d9}.chat-area .sd-collapse-head:hover{background:#f5f3ff;border-color:#a78bfa}.chat-area .intake-select{border:1.5px solid #E5E7EB;border-radius:8px}.chat-area .intake-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed1f}.chat-area .field.intake-field label{color:#374151;font-weight:600}.chat-area .field-hint{color:#6b7280}.chat-area .auto-matched{color:#059669}.chat-area .help-tiny{border:1.5px solid #C4B5FD;color:#6d28d9}.chat-area .help-tiny:hover{background:#f5f3ff;border-color:#a78bfa}.chat-area .send-btn{letter-spacing:.6px;font-weight:700}.chat-area .send-btn.stop{background:#e11d48}.tag-input{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:4px 4px 2px;cursor:text}.tag-input .composer-input{flex:1 1 180px;min-width:160px;width:auto;padding:6px 2px;min-height:24px;max-height:200px;line-height:1.6;border:none;background:transparent;outline:none;resize:none;font-family:inherit;font-size:14px;color:var(--gray-body, #374151)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:4px 12px;border-radius:8px;font-size:14px;line-height:1;font-weight:600;white-space:nowrap;box-sizing:border-box;border:1px solid transparent;user-select:none;transition:background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out}.chip-kind{font-size:12px;font-weight:600;opacity:.72;letter-spacing:.02em}.chip-val{font-size:14px}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:-2px -4px -2px 2px;padding:0;border:none;background:transparent;color:currentColor;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.chip:hover .chip-x{opacity:1}.chip-x:hover{transform:scale(1.12)}.chip-industry{background:#eff6ff;color:#1e40af;border-color:#1e40af1f}.chip-region{background:#f5f3ff;color:#5b21b6;border-color:#5b21b61f}.chip-scene{background:#ecfdf5;color:#065f46;border-color:#065f461f}.chip-scale{background:#fff7ed;color:#9a3412;border-color:#9a34121f}.chip-role{background:#fef3c7;color:#92400e;border-color:#92400e1f}.chip-identity{background:#f3effe;color:#5b4fd6;border-color:#4338ca29;font-weight:600}.chip:hover{box-shadow:0 2px 8px -3px #14183c40}.tag-placeholder{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:8px;pointer-events:none;font-size:14px}.tag-placeholder .ph-chip{display:inline-flex;align-items:center;height:24px;padding:4px 12px;border-radius:8px;background:#94a3b81a;color:#64748b99;font-size:13px;font-weight:600;white-space:nowrap}.tag-placeholder .ph-text{color:#64748b8c;font-size:13px;white-space:normal}@media (max-width: 560px){.tag-input .composer-input{flex-basis:140px;min-width:120px}.tag-placeholder{flex-wrap:wrap}}.tag-input .char-count{position:absolute;right:10px;bottom:6px;z-index:2;pointer-events:none}.tag-placeholder{left:6px;top:8px;flex-wrap:nowrap}.tag-placeholder .ph-chip{background:#f3f4f6;color:#6b7280;font-size:13px;font-weight:600}.tag-placeholder .ph-text{color:#6b7280;font-size:14px;white-space:normal}.tag-input .composer-input{padding-bottom:18px}.send-eta{position:absolute;top:100%;right:0;margin-top:4px;white-space:nowrap}.chat-area .send-btn:disabled{background:linear-gradient(135deg,#a78bfa,#a78bfa)!important;box-shadow:0 2px 8px #7c6cf02e!important;color:#fff!important;opacity:.85;cursor:not-allowed}.gen-loading{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fff;border:1px solid var(--line-100, #F3F4F6);border-radius:12px;margin:8px 0;box-shadow:0 1px 2px #1018280a}.gen-dots{display:inline-flex;gap:6px;flex-shrink:0}.gen-dots span{width:8px;height:8px;border-radius:50%;background:var(--deep-blue, #0F3460);opacity:.35;animation:genBlink 1.2s ease-in-out infinite}.gen-dots span:nth-child(2){animation-delay:.2s}.gen-dots span:nth-child(3){animation-delay:.4s}@keyframes genBlink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gen-loading-text{font-size:14px;font-weight:500;color:var(--ink-600, #4B5563);letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.gen-dots span{animation:none;opacity:.6}}.chat-input-bar .tag-input .composer-input{min-height:46px}.composer-tagwrap{position:relative;width:100%}.composer-tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 4px}.composer-tagwrap.collapsed .composer-tagrow{max-height:46px;overflow:hidden}.tag-more{display:inline-flex;align-items:center;height:24px;padding:4px 10px;margin-left:2px;border:1px dashed var(--brand-purple, #8B5CF6);background:#fff;color:var(--brand-purple, #8B5CF6);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.tag-more:hover{background:#f5f3ff}.composer-modal-mask{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center}.composer-modal{width:800px;height:600px;max-width:92vw;max-height:92vh;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 24px 80px #7c6cf02e;display:flex;flex-direction:column;overflow:hidden;animation:mbPop .3s ease both}@keyframes mbPop{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;border-bottom:1px solid rgba(167,139,250,.1)}.cm-title{font-size:18px;font-weight:600;color:#2d2a4a}.cm-close{border:none;background:#a78bfa14;cursor:pointer;font-size:18px;line-height:1;color:#5b5778;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.cm-close:hover{background:#a78bfa26;color:#7c6cf0;transform:rotate(90deg)}.composer-modal-body{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;padding:24px 28px;overflow:auto}.composer-modal-body .gov-inline-fields,.composer-modal-body .composer-tagwrap{flex:none}.composer-modal-body .tag-input{flex:1 1 auto;display:flex;flex-direction:column;background:#ffffff80;border:1px solid rgba(167,139,250,.1);border-radius:16px;padding:20px;min-height:300px}.composer-modal-body .composer-input{flex:1 1 auto;width:100%;min-height:240px;max-height:none}.reg-wrap{position:relative;width:100%}.reg-wrap.block{width:100%}.reg-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--c-border, #E5E7EB);border-radius:8px;background:#fff;font-size:14px;color:var(--gray-body, #374151);cursor:pointer;text-align:left}.reg-trigger.has-val{color:var(--ink-900, #111827);font-weight:600}.reg-trigger:hover{border-color:var(--brand-purple, #8B5CF6)}.reg-caret{color:var(--text-3, #6B7280);font-size:12px;flex:none}.reg-crumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--hairline, #F1F3F7);font-size:13px}.reg-crumb-item{color:var(--brand-purple, #8B5CF6);cursor:pointer;font-weight:600}.reg-crumb-item.cur{color:var(--ink-900, #111827);cursor:default}.reg-crumb-sep{color:var(--text-3, #6B7280)}.reg-sub{display:block;font-size:12px;color:var(--text-3, #6B7280);margin-left:8px;font-weight:400}.reg-list .ind-opt{display:flex;align-items:center;justify-content:space-between}.reg-list .ind-opt-arrow{margin-left:auto;color:var(--text-3, #6B7280)}.field-search-hint{font-size:12px;color:var(--text-3, #6B7280);margin:2px 0 6px}.benefit-sidebar{background:#fff!important;box-shadow:0 1px 3px #1018280d!important}.deep-guide-card .dgc-title{font-weight:600;color:var(--ink-700, #374151)}.deep-guide-card p{margin:6px 0 0;color:var(--ink-500, #4B5563)}.sd-trigger-wrap{display:flex;justify-content:flex-end;margin:0 0 12px}.sd-trigger{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid var(--hairline, #E5E7EB);border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-trigger.has-summary{color:#7c6cf0;border-color:#7c6cf040;background:#7c6cf00f}.sd-trigger:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5);background:#8b7cf50a}.sd-trigger .sd-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue, #8B7CF5)}.sd-mask{position:fixed;inset:0;background:#0f172a52;opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility .25s ease-out;z-index:900}.sd-mask.open{opacity:1;visibility:visible}.sd-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:40%;max-width:480px;min-width:320px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:-16px 0 48px -24px #0f172a59;transform:translate(100%);transition:transform .25s ease-out;z-index:1000;display:flex;flex-direction:column}.sd-drawer.open{transform:translate(0)}.sd-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:calc(var(--topnav-h, 64px) + 18px) 24px 18px;border-bottom:1px solid var(--hairline, #F1F3F7)}.sd-head-tx{flex:1;min-width:0}.sd-title{font-size:16px;font-weight:700;color:#0f172a}.sd-sub{margin-top:6px;font-size:12.5px;line-height:1.5;color:#6b7280}.sd-close{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--hairline, #E5E7EB);background:#fff;color:#64748b;font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease}.sd-close:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.sd-body{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 24px}.sd-body::-webkit-scrollbar{width:6px}.sd-body::-webkit-scrollbar-track{background:#a78bfa14;border-radius:8px}.sd-body::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:8px}.sd-body::-webkit-scrollbar-thumb:hover{background:#a78bfa80}.sd-group{padding:16px 0;border-bottom:1px solid var(--hairline, #F1F3F7)}.sd-group:last-child{border-bottom:none}.sd-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;margin-bottom:12px}.sd-fields{display:flex;flex-direction:column;gap:16px}.sd-auto-note{margin-top:16px;font-size:12px;line-height:1.5;color:#6b7280;background:#f8fafc;border:1px solid var(--hairline, #F1F3F7);border-radius:8px;padding:10px 12px}.chat-input-bar .quick-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.chat-input-bar .quick-prompts .qp-label{font-size:12.5px;color:#6b7280;font-weight:500;margin-right:4px}@media (max-width: 820px){.sd-drawer{inset:auto 0 0;width:100%;max-width:none;min-width:0;height:82vh;height:82dvh;border-radius:16px 16px 0 0;transform:translateY(100%);box-shadow:0 -16px 48px -24px #0f172a59}.sd-drawer.open{transform:translateY(0)}.sd-trigger-wrap{margin-bottom:10px}}.ind-wrap.ind-block{display:block;width:100%}.ind-wrap.ind-inline{display:inline-block;vertical-align:middle}.ind-trigger-slot{display:block;cursor:pointer}.ind-trigger-slot .chip{cursor:pointer}.ind-trigger{width:100%;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--hairline, #E5E7EB);border-radius:8px;background:#fff;font-size:13.5px;color:var(--gray-title, #334155);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.ind-trigger:hover{border-color:var(--brand-blue, #8B7CF5)}.ind-trigger-ph{color:#6b7280}.ind-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94A3B8;flex:none}.ind-pop{background:#fff;border:1px solid var(--hairline, #E5E7EB);border-radius:12px;box-shadow:0 12px 40px -12px #0f172a47;overflow:hidden;display:flex;flex-direction:column;z-index:1300}.ind-search{padding:10px 12px;border-bottom:1px solid var(--hairline, #F1F3F7)}.ind-search-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--hairline, #E5E7EB);border-radius:8px;font-size:13px;color:var(--gray-title, #334155);outline:none;background:#fff}.ind-search-input:focus{border-color:var(--brand-blue, #8B7CF5);box-shadow:0 0 0 3px #8b7cf51f}.ind-list{max-height:320px;overflow-y:auto;padding:6px}.ind-group{padding:4px 0}.ind-group+.ind-group{border-top:1px solid #F4F6FA}.ind-group-title{font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;padding:6px 8px 4px}.ind-group-items{display:flex;flex-direction:column;gap:2px}.ind-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:13.5px;color:#334155;text-align:left;cursor:pointer;transition:background .12s ease}.ind-opt:hover{background:#f1f5f9}.ind-opt-tx{flex:1;min-width:0}.ind-opt.sel{background:#8b7cf514;color:var(--brand-blue, #8B7CF5);font-weight:600}.ind-opt-check{color:var(--brand-blue, #8B7CF5);font-weight:700;flex:none}.ind-syn-badge{flex:none;font-size:10px;line-height:1;color:#8b7cf5;background:#8b7cf51a;padding:3px 6px;border-radius:999px;margin-left:6px}.ind-empty{padding:14px 10px;color:#94a3b8;font-size:12.5px;line-height:1.5}.ind-custom{border-top:1px solid var(--hairline, #F1F3F7);margin-top:4px;padding-top:6px}.ind-custom-trigger{font-weight:600;color:#475569}.ind-custom-plus{margin-left:auto;font-size:16px;color:var(--brand-blue, #8B7CF5);flex:none}.ind-custom-box{padding:8px;background:#f8fafc;border-radius:8px}.ind-custom-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--hairline, #E5E7EB);border-radius:8px;font-size:13px;color:#334155;outline:none;background:#fff}.ind-custom-input:focus{border-color:var(--brand-blue, #8B7CF5);box-shadow:0 0 0 3px #8b7cf51f}.ind-custom-hint{margin-top:6px;font-size:11.5px;color:#6b7280;line-height:1.4}.ind-custom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ind-custom-cancel,.ind-custom-ok{height:30px;padding:0 14px;border-radius:8px;font-size:12.5px;cursor:pointer;border:1px solid var(--hairline, #E5E7EB);background:#fff;color:#475569}.ind-custom-ok{background:var(--brand-blue, #8B7CF5);color:#fff;border-color:var(--brand-blue, #8B7CF5)}.ind-custom-ok:disabled{opacity:.5;cursor:not-allowed}.global-focus{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;position:relative}.gf-filter-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:12px;border:none;background:#a78bfa1a;color:#6b6788;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.gf-filter-btn:hover{background:#a78bfa26}.gf-filter-btn.open{background:#a78bfa2e}.gf-filter-btn .sf-ico{font-size:12px}.gf-filter-btn .sf-caret{font-size:10px;opacity:.6}.gf-filter-btn .sf-active{color:#fbbf24;font-size:9px;line-height:1;margin-left:2px}.gf-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b6788;cursor:pointer;user-select:none}.gf-toggle input{width:14px;height:14px;border-radius:8px;accent-color:var(--rp-brand, #a78bfa)}.src-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;background:#fff;border:1px solid rgba(167,139,250,.18);border-radius:12px;box-shadow:0 8px 28px #7c5cfc2e;padding:10px 12px 12px}.sf-section-h{font-size:11px;font-weight:600;color:#9b97b8;margin:6px 0 4px;letter-spacing:.3px}.sf-section-h:first-child{margin-top:0}.src-filter-opt{display:flex;align-items:center;gap:8px;padding:7px 4px;font-size:13px;color:#5b5778;cursor:pointer;border-radius:8px;transition:background .15s ease}.src-filter-opt:hover{background:#a78bfa0f}.src-filter-opt input{width:14px;height:14px;accent-color:var(--rp-brand, #a78bfa)}.sf-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.sf-dot.gov{background:#4adeb0}.sf-dot.media{background:#fcd34d}.sf-dot.finance{background:#fca5a5}.src-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.sf-reset{border:none;background:#a78bfa14;color:#6b6788;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}.sf-ok{border:none;background:var(--rp-brand-grad, linear-gradient(135deg,#a78bfa,#60a5fa));color:#fff;font-size:12px;padding:6px 14px;border-radius:8px;cursor:pointer}.sf-outside{position:fixed;inset:0;z-index:35}.filter-toast{display:flex;align-items:center;gap:8px;margin:10px 0;padding:11px 16px;border-radius:8px;background:var(--brand-blue, #2563eb);border:1px solid rgba(37,99,235,.9);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 20px -10px #2563eb99;animation:ftIn .25s ease}@keyframes ftIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-toast b{color:#fff;text-decoration:underline;text-underline-offset:2px}.ft-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff4d}.ft-clear{margin-left:auto;border:1px solid rgba(255,255,255,.6);background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer}.ft-clear:hover{background:#ffffff42}.today-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;animation:ftIn .3s ease}@media (max-width: 720px){.today-cards{grid-template-columns:1fr}}.today-headline{position:relative;display:grid;grid-template-columns:280px 1fr;gap:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--hairline, #E5E7EB);box-shadow:0 12px 36px -18px #0f172a4d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:10px}.today-headline:hover{transform:translateY(-2px);box-shadow:0 20px 48px -20px #0f172a66}.today-headline.empty{grid-template-columns:1fr;cursor:default;background:#f8fafc;border-style:dashed}.today-headline.empty:hover{transform:none;box-shadow:0 12px 36px -18px #0f172a4d}.today-headline-media{position:relative;min-height:200px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.cover-watermark{font-size:30px;font-weight:800;color:#ffffff29;letter-spacing:2px;line-height:1.1;word-break:break-all;max-width:90%}.today-tag-badge{align-self:flex-start;background:#00000047;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;backdrop-filter:blur(2px)}.src-auth-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.src-auth-badge.auth{background:#dc2626;color:#fff}.src-auth-badge.media{background:#1d4ed8;color:#fff}.today-headline-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.today-headline-kicker{font-size:12px;color:#94a3b8;font-weight:600}.today-headline-title{font-size:20px;line-height:1.35;color:var(--gray-title, #1e293b);margin:0}.today-headline-dek{font-size:13.5px;color:#64748b;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.today-headline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:#94a3b8}.today-headline-src{color:#475569;font-weight:600}.today-en-flag{color:#0f3460;font-weight:600}.today-headline-btn{margin-left:auto;border:none;background:var(--brand-blue, #8B7CF5);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.today-headline-btn:hover{filter:brightness(1.06)}@media (max-width: 720px){.today-headline{grid-template-columns:1fr}.today-headline-media{min-height:120px}}.research-item .ri-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.src-auth-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1}.src-auth-tag.gov{background:#f0f4f8;color:#0f3460}.src-auth-tag.media{background:#f3f4f6;color:#6b7280}.src-auth-tag.finance{background:#fef3c7;color:#92400e}.src-auth-tag.origin{background:#f0f4f8;color:#0f3460}.ri-rel{font-size:12px;font-weight:600}.ri-rel.new{color:#ea580c}.ri-rel.today{color:#2563eb}.ri-rel.old{color:#94a3b8}.ri-en{font-size:11px;color:#0f3460;font-weight:600}.ri-quote{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:9px 12px;background:linear-gradient(90deg,#0f34600f,#0f346005);border-left:3px solid #0F3460;border-radius:0 8px 8px 0}.ri-quote-text{flex:1;font-size:12.5px;color:#334155;font-style:italic;line-height:1.5}.ri-quote-copy{flex:none;border:1px solid var(--hairline, #E5E7EB);background:#fff;color:#475569;font-size:11.5px;padding:4px 10px;border-radius:999px;cursor:pointer}.ri-quote-copy:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.research-meta .ri-share{margin-left:8px;border:1px solid var(--hairline, #E5E7EB);background:#fff;color:#475569;font-size:12px;padding:4px 12px;border-radius:999px;cursor:pointer}.research-meta .ri-share:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.research-item.read .research-item-title{color:#94a3b8}.research-item.read .research-item-dek{color:#64748b}.article-meta .ri-rel{font-size:12.5px}.trans-box{margin:12px 0;padding:10px 14px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e3a8a;line-height:1.6}.article-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 20px}.modal-act{height:38px;padding:0 18px;border-radius:8px;border:1px solid var(--hairline, #E5E7EB);background:#fff;color:#475569;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.modal-act:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.modal-act.primary{background:var(--brand-blue, #8B7CF5);border-color:var(--brand-blue, #8B7CF5);color:#fff}.modal-act.primary:hover{filter:brightness(1.06);color:#fff}.modal-act.fav.on{border-color:#f59e0b;color:#d97706;background:#fffbeb}.notify-bell{position:fixed;top:96px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline, #E5E7EB);background:#fff;box-shadow:0 10px 28px -12px #0f172a59;font-size:20px;cursor:pointer;z-index:60;display:flex;align-items:center;justify-content:center}.notify-bell:hover{transform:translateY(-1px)}.bell-dot{position:absolute;top:8px;right:9px;width:10px;height:10px;background:#ef4444;border:2px solid #fff;border-radius:50%}.notify-mask{position:fixed;inset:0;background:#0f172a47;z-index:70;animation:ftIn .2s ease}.notify-drawer{position:fixed;top:0;right:0;width:340px;max-width:86vw;height:100vh;background:#fff;box-shadow:-16px 0 48px -20px #0f172a73;z-index:80;padding:18px;overflow-y:auto;animation:drawerIn .26s cubic-bezier(.22,1,.36,1)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notify-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--gray-title, #1e293b);padding-bottom:12px;border-bottom:1px solid var(--hairline, #E5E7EB);margin-bottom:12px}.notify-close{border:none;background:transparent;font-size:16px;color:#94a3b8;cursor:pointer}.notify-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.notify-item{display:flex;gap:10px;padding:12px;border:1px solid var(--hairline, #E5E7EB);border-radius:12px}.notify-item.live{border-color:#fca5a5;background:#fff5f5}.ni-tag{flex:none;align-self:flex-start;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#f3effe;color:#5b4fd6}.ni-tag.live,.ni-tag.new{background:#fee2e2;color:#dc2626}.ni-title{font-size:13.5px;font-weight:600;color:var(--gray-title, #1e293b);line-height:1.45;margin-bottom:3px}.ni-sub{font-size:12px;color:#94a3b8}.back-to-top{position:fixed;bottom:28px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline, #E5E7EB);background:var(--brand-blue, #8B7CF5);color:#fff;font-size:20px;cursor:pointer;z-index:60;box-shadow:0 12px 30px -12px #8b7cf599;animation:ftIn .2s ease}.back-to-top:hover{filter:brightness(1.08)}.url-confirm{width:420px;max-width:90vw;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 60px -20px #0f172a80}.url-confirm p{font-size:13.5px;color:#475569}.url-confirm-link{font-size:12.5px;color:var(--brand-blue, #8B7CF5);word-break:break-all;background:#f8fafc;padding:8px 10px;border-radius:8px;margin:8px 0 16px}.url-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.share-sheet{width:420px;max-width:90vw;background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 24px 60px -20px #0f172a80}.share-sheet-title{font-size:14px;font-weight:700;color:var(--gray-title, #1e293b);margin-bottom:8px}.share-sheet-link{font-size:12.5px;color:var(--brand-blue, #8B7CF5);word-break:break-all;background:#f8fafc;padding:8px 10px;border-radius:8px;margin-bottom:14px}.share-sheet-actions{display:flex;gap:10px;justify-content:flex-end}.gov-inline-fields{display:flex;flex-wrap:wrap;gap:12px;padding:10px 4px 12px;margin-bottom:8px;border-bottom:1px dashed var(--hairline, #F1F3F7)}.gif-item{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.gif-label{font-size:12px;font-weight:600;color:#475569}.toast-wrap{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:200;pointer-events:none}.toast{background:#0f172aeb;color:#fff;font-size:13px;padding:10px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 24px -8px #0f172a80;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.gov-inline-fields{gap:10px}.gif-item{min-width:100%}.ind-pop{max-height:70vh}}.chat-area .gen-loading{display:block;background:#fff;border:1px solid var(--line-100, #F3F4F6);border-radius:12px;padding:18px 20px;max-width:520px;box-shadow:0 4px 16px -12px #0f17234d}.chat-area .gen-steps{display:flex;flex-direction:column;gap:12px}.chat-area .gen-step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-400, #6B7280);transition:color .3s ease}.chat-area .gen-step.active{color:var(--brand-blue, #8B7CF5);font-weight:600}.chat-area .gen-step.done{color:var(--ink-600, #4B5563)}.chat-area .gen-step .gs-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.chat-area .gen-step.done .gs-ico{color:#059669}.chat-area .gen-step .gs-dot{width:8px;height:8px;border-radius:50%;background:var(--line-200, #E5E7EB)}.chat-area .gen-step .gs-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(124,108,240,.2);border-top-color:var(--brand-blue, #8B7CF5);animation:qtureSpin .7s linear infinite}.chat-area .gen-eta{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-200, #E5E7EB);font-size:12px;color:var(--ink-400, #6B7280)}.result-param-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;margin-bottom:14px;background:#fafaff;border:1px solid var(--line-100, #F3F4F6);border-radius:12px}.result-param-bar .rpb-label{font-size:12px;color:var(--ink-400, #6B7280);font-weight:500}.result-param-bar .rpb-tags{display:flex;flex-wrap:wrap;gap:8px}.result-param-bar .chip{cursor:pointer}.result-param-bar .rpb-regen{margin-left:auto;height:30px;padding:0 14px;border-radius:8px;background:var(--accent-grad, linear-gradient(135deg, #8B7CF5, #7C3AED));color:#fff;font-size:12.5px;font-weight:600;border:none;cursor:pointer}.result-param-bar .rpb-regen:hover{filter:brightness(1.05)}.rpb-mask{position:fixed;inset:0;z-index:1200}.rpb-pop{position:fixed;z-index:1201;min-width:220px;background:#fff;border:1px solid var(--line-200, #E5E7EB);border-radius:8px;box-shadow:0 12px 32px -12px #0f172359;padding:10px}.report-body .markdown>p .para-rewrite,.report-body .markdown>ul .para-rewrite,.report-body .markdown>ol .para-rewrite{position:absolute;top:0;right:-6px;font-size:11px;color:var(--brand-blue, #8B7CF5);background:#fff;border:1px solid var(--line-soft, #EDE9FE);border-radius:8px;padding:2px 8px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease;white-space:nowrap}.report-body .markdown>p:hover .para-rewrite,.report-body .markdown>ul:hover .para-rewrite,.report-body .markdown>ol:hover .para-rewrite{opacity:1;pointer-events:auto}.report-body .markdown>p .para-rewrite:hover{background:var(--brand-soft, #F5F3FF)}.result-help{margin:18px 0 10px;text-align:center}.result-help .rh-help-trigger{font-size:12.5px;color:var(--ink-400, #6B7280);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.result-help .rh-help-trigger:hover{color:var(--brand-blue, #8B7CF5)}.result-help .rh-help-menu{display:inline-flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.result-help .rh-help-menu button{height:32px;padding:0 14px;border-radius:8px;font-size:12.5px;background:#fff;border:1px solid var(--line-200, #E5E7EB);color:var(--ink-700, #374151);cursor:pointer}.result-help .rh-help-menu button:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.rh-word,.rh-share{position:relative;display:inline-block}.rh-word-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid var(--line-200, #E5E7EB);border-radius:8px;box-shadow:0 12px 30px -12px #0f17234d;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.rh-word-menu button{text-align:left;height:34px;padding:0 12px;border-radius:8px;background:none;border:none;font-size:12.5px;color:var(--ink-700, #374151);cursor:pointer}.rh-word-menu button:hover{background:var(--brand-soft, #F5F3FF);color:var(--brand-blue, #8B7CF5)}.rh-share-result{margin-top:8px;font-size:12px;color:#059669}.sd-presets .preset-list{display:flex;flex-direction:column;gap:8px}.preset-item{display:flex;align-items:stretch;gap:6px}.preset-apply{flex:1;text-align:left;padding:8px 12px;border-radius:8px;background:#fafaff;border:1px solid var(--line-100, #F3F4F6);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all .18s ease}.preset-apply:hover{border-color:var(--brand-blue, #8B7CF5);background:var(--brand-soft, #F5F3FF)}.preset-apply .preset-name{font-size:13px;font-weight:600;color:var(--ink-800, #1F2937)}.preset-apply .preset-desc{font-size:11px;color:var(--ink-400, #6B7280)}.preset-ops{display:flex;flex-direction:column;gap:4px}.preset-ops button{width:28px;flex:1;border:1px solid var(--line-200, #E5E7EB);border-radius:8px;background:#fff;color:var(--ink-400, #6B7280);font-size:12px;cursor:pointer}.preset-ops button:hover{border-color:var(--brand-blue, #8B7CF5);color:var(--brand-blue, #8B7CF5)}.sd-save-preset{margin-top:14px}.sd-save-preset .sp-trigger{width:100%;height:40px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:var(--brand-soft, #F5F3FF);color:var(--brand-blue, #8B7CF5);border:1px dashed var(--line-soft, #EDE9FE)}.sd-save-preset .sp-trigger:disabled{opacity:.5;cursor:not-allowed}.sd-save-preset .sp-trigger:hover:not(:disabled){background:#f3effe}.sd-save-preset .sp-form{display:flex;gap:6px}.sd-save-preset .sp-name-input{flex:1;height:40px;padding:0 12px;border:1px solid var(--brand-blue, #8B7CF5);border-radius:8px;font-size:13px}.sd-save-preset .sp-confirm,.sd-save-preset .sp-cancel{height:40px;padding:0 14px;border-radius:8px;font-size:13px;cursor:pointer;border:none}.sd-save-preset .sp-confirm{background:var(--accent-grad, linear-gradient(135deg, #8B7CF5, #7C3AED));color:#fff}.sd-save-preset .sp-cancel{background:#fff;border:1px solid var(--line-200, #E5E7EB);color:var(--ink-600, #4B5563)}.sd-foot{display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid rgba(167,139,250,.14);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sd-btn{flex:1;height:42px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.sd-btn:active{transform:translateY(1px)}.sd-btn-confirm{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;border:none;box-shadow:0 4px 14px #7c6cf038}.sd-btn-confirm:hover{box-shadow:0 6px 18px #7c6cf047}.sd-btn-cancel{background:#ffffffd9;color:#5b5778;border:1px solid rgba(167,139,250,.2)}.sd-btn-cancel:hover{background:#fff;border-color:#a78bfa59}@media (max-width: 820px){.sd-foot{padding:12px 16px 20px}}.material-pack{border:1px solid var(--line-200, #E5E7EB);border-radius:12px;margin:14px 0;overflow:hidden}.material-pack .mp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafaff;border-bottom:1px solid var(--line-100, #F3F4F6)}.material-pack .mp-title{font-size:13.5px;font-weight:600;color:var(--ink-800, #1F2937)}.material-pack .mp-tabs{display:flex;gap:6px}.material-pack .mp-tabs button{height:28px;padding:0 12px;border-radius:999px;font-size:12px;background:#fff;border:1px solid var(--line-200, #E5E7EB);color:var(--ink-600, #4B5563);cursor:pointer}.material-pack .mp-tabs button.active{background:var(--brand-soft, #F5F3FF);color:var(--brand-blue, #8B7CF5);border-color:var(--line-soft, #EDE9FE)}.material-pack .mp-body{margin:0;padding:16px;font-size:12.5px;line-height:1.8;color:var(--ink-700, #374151);white-space:pre-wrap;background:#fff;max-height:320px;overflow:auto}.material-pack .mp-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line-100, #F3F4F6)}.material-pack .mp-hint{font-size:11.5px;color:var(--ink-400, #6B7280)}.material-pack .mp-copy{height:30px;padding:0 14px;border-radius:8px;font-size:12.5px;cursor:pointer;background:var(--accent-grad, linear-gradient(135deg, #8B7CF5, #7C3AED));color:#fff;border:none}.view-switch-tip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px 18px;border-radius:12px;background:#fffbeb;border:1px solid #FDE68A;font-size:13px;color:#92400e}.view-switch-tip button{height:30px;padding:0 14px;border-radius:8px;font-size:12.5px;cursor:pointer;background:#92400e;color:#fff;border:none}.view-switch-tip button:hover{filter:brightness(1.08)}@media (max-width: 820px){.result-param-bar{padding:10px}.result-param-bar .rpb-regen{margin-left:0;width:100%;margin-top:6px}.rp-shell{flex-direction:column;padding:20px;gap:20px}.rp-left,.rp-right{flex:1 1 auto;max-width:100%;position:static}.rp-head{flex-direction:column;align-items:flex-start;gap:12px;height:auto}.rp-toolbar{height:auto}.rh-word-menu{left:auto;right:0}.rp-card{padding:18px 16px 16px 22px}.rp-card-top{flex-wrap:wrap}.rp-card-foot{flex-direction:column;align-items:flex-start;gap:10px}.rp-actions{flex-wrap:wrap}.rp-filters{gap:10px 12px}.rp-search{flex:1 1 100%;min-width:0}.rp-stats{width:100%}.rp-detail-mask{padding:12px;align-items:flex-start}.rp-detail{width:100%;max-height:92vh;padding:18px 16px 20px;border-radius:12px}.rp-detail-body{max-height:none}.rp-detail-foot{justify-content:stretch}.rp-detail-foot>button{flex:1 1 44%;justify-content:center}.rp-confirm{width:360px;max-width:calc(100vw - 32px);padding:22px 22px 18px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #2d2a4a38;animation:rpCardIn .2s ease both}.rp-confirm-title{font-size:16px;font-weight:700;color:#2d2a4a;margin:0 0 10px}.rp-confirm-msg{font-size:13.5px;color:#6b6688;line-height:1.7;margin:0 0 18px}.rp-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.rp-confirm-ok{height:34px;padding:0 18px;border-radius:8px;background:#dc2626;color:#fff;font-weight:600}.rp-confirm-ok:hover:not(:disabled){background:#b91c1c;color:#fff}.fav-kind-tabs{overflow-x:auto}}.research-page .research-list{display:block;grid-template-columns:none;gap:0}.news-rows{display:flex;flex-direction:column;background:#fff;border:1px solid #E6E9F0;border-radius:12px;overflow:hidden}.research-page .news-rows{overflow:visible;min-height:0}.news-row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid #F1F4F8;cursor:pointer;background:#fff;transition:background .15s ease}.news-row:last-child{border-bottom:none}.news-row:hover{background:#f7f9fc}.news-row:focus-visible{outline:2px solid #0F3460;outline-offset:-2px}.news-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0f3460;opacity:0;transition:opacity .15s ease}.news-row:not(.read):before{opacity:1}.news-row.read{background:#fbfcfd}.news-row.read .news-row-title{color:#97a3b4;font-weight:500}.news-row.read .nr-badge{background:#c3ccd8}.news-row.read .news-row-dek{color:#64748b}.news-row.en .news-row-title{-webkit-line-clamp:3;line-clamp:3;font-size:15px}.news-row .nr-badge{flex:none;width:34px;height:34px;margin-top:2px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f3460,#1b4f86);letter-spacing:0}.news-row .nr-main{flex:1;min-width:0}.news-row-title{margin:0 0 4px;font-size:16px;line-height:1.4;font-weight:700;color:#16233a;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.news-row:hover .news-row-title{color:#0f3460}.news-row-dek{margin:0 0 6px;font-size:13px;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#94a3b8}.news-row-meta .nr-src{font-weight:600;color:#475569}.news-row-meta .nr-dot{color:#cbd5e1}.news-row-meta .nr-time.new{color:#c2410c;font-weight:600}.news-row-meta .nr-time.today{color:#0f3460;font-weight:600}.news-row-meta .nr-time.old{color:#94a3b8}.news-row-meta .nr-en,.news-row-meta .nr-read{font-size:11px;padding:2px 7px;border-radius:8px;background:#f1f5f9;color:#64748b;line-height:1.4}.news-row .src-auth-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:8px;line-height:1.4}.news-row .src-auth-tag.auth{background:#fff7ed;color:#c2410c;border:1px solid #FED7AA}.news-row .src-auth-tag.gov{background:#feecec;color:#dc2626;border:1px solid #FCA5A5}.news-row .src-auth-tag.media{background:#fef6e7;color:#b45309;border:1px solid #FCD34D}.news-row .src-auth-tag.finance{background:#eaf1fb;color:#1d4ed8;border:1px solid #93C5FD}.news-row .src-auth-tag.origin{background:#eff4fb;color:#0f3460;border:1px solid #C7D6EA}.news-row .nr-actions{flex:none;display:flex;align-items:center;gap:4px;margin-top:2px}.news-row .nr-fav,.news-row .nr-share{width:30px;height:30px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:16px;color:#64748b;line-height:1;transition:all .15s ease}.news-row .nr-fav:hover,.news-row .nr-share:hover{background:#eef2f7;color:#0f3460}.news-row .nr-fav.active{color:#f59e0b}.news-row .nr-share{opacity:0}.news-row:hover .nr-share{opacity:1}.feed-divider{display:flex;align-items:center;gap:14px;margin:26px 0 16px}.feed-divider .fd-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#DDE3EC,transparent)}.feed-divider .fd-text{flex:none;font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:1px}.brief-toggle{display:block;width:100%;margin-top:8px;padding:10px 0;border:none;border-top:1px dashed #E2E8F0;background:transparent;color:#0f3460;font-size:13px;font-weight:600;cursor:pointer;border-radius:0 0 10px 10px}.brief-toggle:hover{background:#f7f9fc}.research-empty .empty-clear{margin-left:10px;padding:6px 14px;border:1px solid #C7D6EA;background:#fff;color:#0f3460;border-radius:999px;font-size:13px;cursor:pointer}.research-empty .empty-clear:hover{background:#eff4fb}.research-cat:hover{border-color:#0f3460;color:#0f3460;background:#eff4fb}.research-cat.active{background:#0f3460;border-color:#0f3460}.back-to-top{background:#0f3460;border-color:#0f3460;box-shadow:0 12px 30px -12px #0f34608c}@media (max-width: 820px){.news-row{padding:13px 14px;gap:11px}.news-row .nr-badge{width:30px;height:30px;font-size:13px}.news-row-title{font-size:15px}.news-row-dek,.news-row .nr-share{display:none}.feed-divider{margin:20px 0 12px}}.src-filter{position:relative;display:inline-block;margin:10px 0 2px}.src-filter-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #D7DEE8;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.src-filter-btn:hover,.src-filter-btn.open{border-color:#0f3460;color:#0f3460}.src-filter-btn .sf-ico{font-size:14px}.src-filter-btn .sf-active{color:#e11d48;font-size:9px;line-height:1}.src-filter-btn .sf-caret{font-size:10px;opacity:.6}.src-filter-menu{position:absolute;top:40px;left:0;z-index:30;min-width:260px;padding:8px;background:#fff;border:1px solid #D7DEE8;border-radius:8px;box-shadow:0 14px 36px -16px #0f172a47}.sf-item{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;font-size:13px;color:#334155;cursor:pointer}.sf-item:hover{background:#f5f8fc}.sf-item input{width:16px;height:16px;accent-color:#0F3460;cursor:pointer}.sf-dot{width:9px;height:9px;border-radius:50%;flex:none}.sf-dot.gov{background:#dc2626}.sf-dot.media{background:#b45309}.sf-dot.finance{background:#1d4ed8}.sf-outside{position:fixed;inset:0;z-index:20}.reader-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#ffffffeb;border-radius:50%;font-size:26px;line-height:1;color:#0f3460;cursor:pointer;box-shadow:0 6px 18px -8px #0f172a4d;transition:all .15s ease;z-index:5}.reader-nav:hover{background:#0f3460;color:#fff;border-color:#0f3460}.reader-prev{left:-22px}.reader-next{right:-22px}.article-modal{position:relative}.modal-act.primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.modal-act.primary[href]:hover{filter:brightness(1.08)}@media (max-width: 820px){.reader-prev{left:10px;top:auto;bottom:14px;transform:none}.reader-next{right:10px;top:auto;bottom:14px;transform:none}.src-filter{display:flex;width:100%}.src-filter-btn{width:100%;justify-content:center}.src-filter-menu{left:0;right:0;min-width:0}}.lr-value-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 4px;padding:12px 16px;background:linear-gradient(90deg,#f5f8fc,#eff4fb);border:1px solid #DCE6F2;border-left:3px solid #0F3460;border-radius:8px}.lr-value-text{font-size:13px;color:#475569;line-height:1.6}.lr-value-text b{color:#0f3460}.lr-value-cta{margin-left:6px;padding:0;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.lr-value-cta:hover{text-decoration:underline}.lr-value-updated{flex:none;font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.news-search{position:relative;display:flex;align-items:center;margin:10px 0;padding:0 12px;height:36px;background:#fff;border:1px solid #D7DEE8;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.news-search:focus-within{border-color:#0f3460;box-shadow:0 0 0 3px #0f346014}.news-search .ns-input{flex:1;height:100%;padding:0 8px;border:none;outline:none;font-size:13px;color:#1f2a37;background:transparent}.news-search .ns-clear{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:6px;border-radius:8px}.news-search .ns-clear:hover{background:#eef2f7;color:#0f3460}.news-group{margin-bottom:6px}.news-group-h{display:flex;align-items:center;gap:10px;padding:14px 4px 6px;position:sticky;top:0;background:linear-gradient(180deg,#fff 70%,#fff0);z-index:2}.news-group-h .ng-label{font-size:13px;font-weight:700;color:#0f3460;letter-spacing:.5px}.news-group-h .ng-count{font-size:11px;color:#94a3b8;font-weight:600}.news-group-h:after{content:"";flex:1;height:1px;background:#edf1f6}.nr-new{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;color:#fff;background:#e11d48;border-radius:8px;vertical-align:middle}.news-row .nr-judge{height:30px;padding:0 10px;border:1px solid #C7D6EA;background:#fff;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:#0f3460;line-height:1;opacity:0;transition:all .15s ease}.news-row .nr-judge:hover{background:#0f3460;color:#fff;border-color:#0f3460}.news-row:hover .nr-judge{opacity:1}.modal-act.judge{background:linear-gradient(90deg,#0f3460,#1e4d8c);border:1px solid #0F3460;color:#fff;font-weight:700}.modal-act.judge:hover{filter:brightness(1.1)}.research-page .modal-close,.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center}@media (max-width: 820px){.lr-value-bar{flex-direction:column;align-items:flex-start;gap:8px}.lr-value-updated{align-self:flex-end}.research-tabs,.research-cats,.global-focus{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.research-tabs::-webkit-scrollbar,.research-cats::-webkit-scrollbar,.global-focus::-webkit-scrollbar{display:none}.research-tab{flex:none}.news-row .nr-fav,.news-row .nr-share,.news-row .nr-judge{min-width:44px;height:44px}.news-row .nr-judge{padding:0 14px}.research-page .modal-mask,.modal-mask{align-items:flex-end;background:#0f172a73}.research-page .article-modal,.article-modal{width:100%;max-width:100%;height:92vh;max-height:92vh;border-radius:16px 16px 0 0;margin:0;animation:sheet-up .28s ease}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.article-modal .modal-close{position:fixed;top:14px;right:14px;z-index:10;background:#ffffffe6;box-shadow:0 2px 10px #0000001f}.article-modal-actions{flex-wrap:wrap}.article-modal-actions .modal-act{flex:1 1 auto;min-height:44px}.news-row .nr-judge{opacity:1}.news-row .nr-share{display:inline-flex;opacity:1}}.research-page{--brand-blue: #a78bfa;--rp-brand: #a78bfa;--rp-brand-2: #60a5fa;--rp-brand-text: #8b7cf0;--rp-brand-grad: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);--rp-brand-grad-h: linear-gradient(90deg, #a78bfa, #60a5fa);--rp-accent: #fca5a5;--rp-accent-bg: rgba(167, 139, 250, .1);--rp-ink: #333055;--rp-brand-light: #60a5fa;--rp-text-1: #333055;--rp-text-2: #5b5778;--rp-text-3: #9b97b8;--rp-text-4: #b5b2cc;--rp-gray-900: #333055;--rp-gray-800: #444066;--rp-gray-700: #5b5778;--rp-gray-600: #6b6788;--rp-gray-500: #9b97b8;--rp-gray-400: #b5b2cc;--rp-gray-300: #cbd5e1;--rp-hair: rgba(167, 139, 250, .12);--rp-border: rgba(167, 139, 250, .12);--rp-bg-subtle: rgba(167, 139, 250, .08);--rp-line: rgba(167, 139, 250, .12);--rp-bg: #f8f7ff;--rp-card: rgba(255, 255, 255, .7);--rp-card-2: rgba(255, 255, 255, .6);--rp-card-solid: #ffffff;--rp-tag-bg: rgba(167, 139, 250, .1);--rp-shadow: 0 1px 6px rgba(167, 139, 250, .06);--rp-shadow-2: 0 3px 10px rgba(167, 139, 250, .1);--rp-shadow-glow: 0 2px 12px rgba(167, 139, 250, .15);--rp-radius: 12px;--rp-radius-lg: 20px;--rp-dur: .15s;--rp-dur-2: .2s;--rp-ease: ease-out;--rp-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;--rp-sans: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--rp-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--rp-focus-glow: 0 0 0 3px rgba(167, 139, 250, .3);--rp-glass: var(--rp-card-2);--rp-gradient: var(--rp-brand-grad);color:var(--rp-gray-900);font-family:var(--rp-sans)}.research-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.research-page .brief-sec-h,.research-page .daily-sec-h{background:transparent!important;color:var(--rp-ink);font-family:var(--rp-sans);font-size:12px;font-weight:700;letter-spacing:2px;padding:0 0 8px;border-bottom:2px solid var(--rp-ink);border-radius:0;display:inline-block}.research-page .sec-policy,.research-page .sec-data,.research-page .sec-headline,.research-page .sec-industry,.research-page .sec-capital,.research-page .sec-world{background:transparent!important;color:var(--rp-ink)}.research-page .brief-item-no,.research-page .brief-item-no.sec-policy,.research-page .brief-item-no.sec-data,.research-page .brief-item-no.sec-headline,.research-page .brief-item-no.sec-industry,.research-page .brief-item-no.sec-capital,.research-page .brief-item-no.sec-world{color:var(--rp-gray-400);font-family:var(--rp-mono);font-weight:400}.research-page .brief-board-title,.research-page .brief-item-title,.research-page .news-row-title,.research-page .daily-item-title,.research-page .article-modal-title,.research-page .research-item-title{font-family:var(--rp-serif);font-weight:700;color:var(--rp-ink);letter-spacing:.2px}.research-page .brief-board-title{font-size:28px;line-height:1.3;letter-spacing:-.5px;font-weight:700}.research-page .brief-item-title{font-size:16px;line-height:1.5;font-weight:600}.research-page .news-row-title,.research-page .daily-item-title{font-size:17px;line-height:1.5;font-weight:600}.research-page .article-modal-title{font-size:24px;line-height:1.4;font-weight:700}.research-page .news-row-dek,.research-page .brief-item-dek,.research-page .daily-item-dek{font-family:var(--rp-sans);color:var(--rp-gray-500);line-height:1.7}.research-page .news-row-meta,.research-page .brief-item-meta,.research-page .daily-item-foot{font-family:var(--rp-sans);font-size:12px;color:var(--rp-gray-400);letter-spacing:.3px}.research-page .news-row-meta .nr-src{color:var(--rp-gray-600);font-weight:600}.research-page .nr-badge{background:transparent!important;border-radius:0;color:var(--rp-gray-300)!important;font-family:var(--rp-mono);font-size:13px;font-weight:300;width:32px;flex-shrink:0;text-align:right;padding-top:2px}.research-page .news-row.read .nr-badge{color:#e2e8f0!important}.research-page .news-row.read .news-row-title{color:#64748b!important;font-weight:600}.research-page .news-row.read .news-row-dek{color:#94a3b8!important}.research-page .lr-value-bar{background:var(--rp-accent-bg);border:1px solid var(--rp-border);border-left:3px solid var(--rp-brand)}.research-page .ri-quote{background:#fafbfc;border-left:3px solid var(--rp-brand)}.research-page .modal-act.primary{background:var(--rp-brand)!important;border-color:var(--rp-brand)!important;color:#fff!important}.research-page .modal-act.primary:hover{background:var(--rp-brand-light)!important}.research-page .modal-act.judge{background:var(--rp-brand)!important;border-color:var(--rp-brand)!important}.research-page .modal-act.secondary{background:transparent;color:var(--rp-gray-600);border:1px solid var(--rp-border)}.research-page .modal-act.secondary:hover{background:var(--rp-bg-subtle);border-color:var(--rp-gray-400)}.research-page .modal-act:hover{border-color:var(--rp-brand);color:var(--rp-brand)}.research-page .lr-value-cta,.research-page .lr-value-text b{color:var(--rp-brand)}.research-page .news-row .src-auth-tag{border:none;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;line-height:1.4}.research-page .news-row .src-auth-tag.gov{background:#f0f4f8;color:#0f3460}.research-page .news-row .src-auth-tag.media{background:#f3f4f6;color:#6b7280}.research-page .news-row .src-auth-tag.finance{background:#fef3c7;color:#92400e}.research-page .news-row .src-auth-tag.origin{background:#f0f4f8;color:#0f3460}.research-page .nr-new{display:inline-block;font-size:10px;font-weight:600;letter-spacing:1px;color:var(--rp-accent);background:transparent;margin-right:8px;padding:0}.research-page .news-row-meta .nr-time.new,.research-page .ri-rel.new{color:var(--rp-accent)}.research-page .news-row-meta .nr-time.today,.research-page .ri-rel.today{color:var(--rp-brand)}.research-page .sf-dot.gov{background:#dc2626}.research-page .sf-dot.media{background:#b45309}.research-page .sf-dot.finance{background:#1d4ed8}.research-page .research-page-inner{padding:32px 32px 48px}.research-page .news-row{padding:18px 20px;gap:16px}.research-page .news-row-title{margin:0 0 8px}.research-page .news-row-dek{margin:0 0 12px}.research-page .news-group-h{padding:24px 4px 8px}.research-page .news-rows{border-radius:0;border-left:none;border-right:none}.research-page .brief-board{padding:28px;border-radius:0}.research-page .brief-board-head{padding-right:64px}.research-page .modal-mask{background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rpMaskIn .3s ease both}@keyframes rpMaskIn{0%{opacity:0}to{opacity:1}}.research-page .article-modal{position:relative;max-width:720px;width:90%;max-height:85vh;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.98);border-radius:16px;padding:48px 56px;box-shadow:0 20px 60px #a78bfa40;animation:rpModalIn .3s ease-out both}@keyframes rpModalIn{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.research-page .modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;color:#6b6790;font-size:20px;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.research-page .modal-close:hover{background:#8b87a81f;color:#2d2a4a}.research-page .article-meta{font-size:13px;color:#6b6790;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(167,139,250,.15)}.research-page .article-modal-title{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#2d2a4a!important;font-size:22px!important;font-weight:700!important;color:#2d2a4a!important;line-height:1.4;padding-right:44px}.research-page .article-modal-body p{font-size:15px;line-height:1.7;color:#5b5778;margin-bottom:16px;max-width:60ch}.research-page .article-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:24px 56px 36px;border-top:1px solid rgba(167,139,250,.15);margin-top:8px}.research-page .modal-act{height:36px;padding:0 16px;border-radius:16px;font-size:13px;font-weight:500;background:#a78bfa14;border:.5px solid rgba(167,139,250,.2);color:#5b5778;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.research-page .modal-act .ico{font-size:14px;line-height:1}.research-page .modal-act:hover{background:#a78bfa33;color:#2d2a4a}.research-page .modal-act.primary,.research-page .modal-act.judge{background:linear-gradient(135deg,#a78bfa,#60a5fa)!important;border:none!important;color:#fff!important;font-weight:600;box-shadow:0 2px 10px #a78bfa40}.research-page .modal-act.primary:hover,.research-page .modal-act.judge:hover{filter:brightness(1.06);box-shadow:0 4px 16px #a78bfa4d;transform:translateY(-1px)}.research-page .modal-act.view-origin,.research-page a.modal-act.view-origin{background:transparent!important;border:.5px solid #7c6cf0!important;color:#7c6cf0!important;font-size:13px;text-decoration:none}.research-page .modal-act.view-origin:hover,.research-page a.modal-act.view-origin:hover{background:#7c6cf014!important;color:#5b4fd6!important;text-decoration:underline}.research-page .news-row{transition:background .15s ease}@media (max-width: 820px){.research-page .article-modal{animation:sheet-up .28s ease}}.research-page .brief-board-emoji{display:none}.research-page .research-tab.active{color:var(--rp-ink)}.research-page .daily-item-no,.research-page .brief-item-no{font-family:var(--rp-mono);font-weight:400;color:var(--rp-gray-400)}@media (max-width: 820px){.research-page .brief-board-head{padding-right:52px;flex-wrap:nowrap}.research-page .brief-board-title{white-space:nowrap}.research-page .brief-board-date{white-space:nowrap;flex:none;margin-left:12px}}.research-page{--brand-blue: #a78bfa;--rp-brand: #a78bfa;--rp-brand-2: #60a5fa;--rp-brand-text: #8b7cf0;--rp-gradient: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);--rp-gradient-h: linear-gradient(90deg, #a78bfa, #60a5fa);--rp-gradient-soft: linear-gradient(135deg, rgba(167,139,250,.12), rgba(96,165,250,.12));--rp-accent: #fca5a5;--rp-accent-bg: rgba(167,139,250,.1);--rp-ink: #333055;--rp-gray-900: #333055;--rp-text-1: #333055;--rp-text-2: #5b5778;--rp-gray-600: #6b6788;--rp-gray-500: #9b97b8;--rp-text-3: #9b97b8;--rp-gray-400: #b5b2cc;--rp-gray-300: #b9b4d6;--rp-hair: rgba(167,139,250,.12);--rp-border: rgba(167,139,250,.12);--rp-bg-subtle: rgba(167,139,250,.08);--rp-glass: rgba(255, 255, 255, .7);--rp-glass-strong: rgba(255, 255, 255, .7);--rp-shadow: 0 1px 6px rgba(167, 139, 250, .06);--rp-shadow-hover: 0 3px 10px rgba(167, 139, 250, .1);background:#f8f7ff;color:var(--rp-ink)}.research-page .research-page-inner,.research-page .brief-board,.research-page .research-list,.research-page .research-tabs,.research-page .research-cats{position:relative;z-index:1}.research-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 12% -5%,rgba(167,139,250,.18),transparent 70%),radial-gradient(520px 380px at 92% 8%,rgba(96,165,250,.16),transparent 70%)}.research-page .lr-split{display:flex;gap:28px;max-width:1440px;margin:0 auto;padding:0 24px 40px;align-items:flex-start}.research-page .lr-col-left{flex:0 0 35%;max-width:35%;min-width:380px;transition:all .4s ease-in-out}.research-page .lr-col-right{flex:1 1 65%;min-width:600px;transition:all .4s ease-in-out}.research-page .lr-split.focus-mode .lr-col-left{flex:0 0 0;max-width:0;opacity:0;overflow:hidden;transform:translate(-12px)}.research-page .lr-split.focus-mode .lr-col-right{flex:1 1 100%}@media (max-width: 1024px){.research-page .lr-split{flex-direction:column;gap:20px}.research-page .lr-col-left,.research-page .lr-col-right{flex:1 1 100%;max-width:100%;min-width:0}.research-page .lr-col-left{height:calc(100vh - 64px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.research-page .lr-col-left .research-list{flex:1 1 0%;min-height:0;overflow-y:scroll;overflow-x:hidden}}@media (min-width: 1025px){.research-page{height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.research-page .lr-split{flex:1 1 auto;min-height:0;height:100%;align-items:stretch;margin:0 auto;padding-top:12px;padding-bottom:12px}.research-page .lr-col-left{flex:0 0 38%;max-width:500px;min-width:380px;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:none}.research-page .lr-col-left>.lr-recommend,.research-page .lr-col-left>.lr-tabs,.research-page .lr-col-left>.sub-category-bar,.research-page .lr-col-left>.lr-filter,.research-page .lr-col-left>.brief-foot,.research-page .lr-col-left>.load-more-wrap{flex-shrink:0}.research-page .lr-recommend{margin-top:4px}.research-page .sub-category-bar{height:36px;margin:12px 0;overflow-x:auto;flex-wrap:nowrap}.research-page .lr-col-left .research-list{flex:1 1 0%;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}.research-page .lr-col-left .research-list::-webkit-scrollbar{width:6px}.research-page .lr-col-left .research-list::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:8px}.research-page .lr-col-left .research-list::-webkit-scrollbar-track{background:transparent}.research-page .lr-col-right{flex:1 1 auto;min-width:600px;height:100%;overflow:hidden;transition:none}.research-page .lr-col-right .reader-panel{height:100%;overflow:hidden;display:flex;flex-direction:column}.research-page .lr-col-right .reader-panel>.reader-head,.research-page .lr-col-right .reader-panel>.reader-actions{flex-shrink:0}.research-page .lr-col-right .reader-panel>.reader-body{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}.research-page .lr-col-right .reader-panel>.reader-body::-webkit-scrollbar{width:6px}.research-page .lr-col-right .reader-panel>.reader-body::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:8px}.research-page .lr-col-right .reader-panel>.reader-body::-webkit-scrollbar-track{background:transparent}.research-page .lr-col-left .news-row{min-height:72px}}.research-page .focus-back{display:none;align-items:center;gap:6px;margin:0 auto 16px;max-width:1440px;padding:0 24px;background:none;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.research-page .focus-back .fb-ico{width:26px;height:26px;border-radius:50%;background:var(--rp-brand-grad);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--rp-shadow)}.research-page .lr-split.focus-mode~.focus-back{display:flex}.research-page .focus-back:hover{opacity:.85}.research-page .brief-board,.research-page .news-row,.research-page .daily-item,.research-page .brief-item,.research-page .research-tab,.research-page .research-cat,.research-page .src-filter,.research-page .lr-value-bar,.research-page .notify-drawer,.research-page .article-modal{background:var(--rp-card-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.research-page .brief-board{padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.6);box-shadow:var(--rp-shadow)}.research-page .brief-board-head{padding-right:64px;align-items:baseline}.research-page .brief-board-title{font-size:24px;font-weight:700;letter-spacing:-.3px;background:var(--rp-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.research-page .brief-board-date{color:var(--rp-text-3);font-size:12px;font-weight:500}.research-page .brief-board-sub{color:var(--rp-text-3);font-size:13px;margin:6px 0 14px}.research-page .brief-sec-h{cursor:pointer;background:transparent!important;color:var(--rp-ink)!important;font-size:13px;font-weight:600;padding:10px 4px;margin-top:6px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--rp-hair)}.research-page .brief-sec-h .bs-caret{color:var(--rp-accent);transition:transform .25s ease;font-size:10px}.research-page .brief-sec.collapsed .bs-caret{transform:rotate(-90deg)}.research-page .brief-sec-items{overflow:hidden;transition:max-height .3s ease}.research-page .brief-item{display:flex;gap:14px;padding:14px;margin:10px 0;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:var(--rp-glass);box-shadow:0 4px 16px #7c5cfc14;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease;position:relative}.research-page .brief-item:hover{transform:translate(4px);background:var(--rp-glass-strong);box-shadow:var(--rp-shadow-hover)}.research-page .brief-item.active{background:linear-gradient(135deg,#a78bfa29,#60a5fa1f);border-color:#a78bfa73;box-shadow:0 0 0 1px #a78bfa59,0 0 22px #a78bfa59,0 10px 34px #7c5cfc40}.research-page .brief-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--rp-gradient)}.research-page .brief-item-no{font-family:var(--rp-mono);font-size:28px;font-weight:700;line-height:1;background:var(--rp-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex:0 0 auto;width:30px;text-align:center;filter:drop-shadow(0 2px 6px rgba(124,92,252,.25));transition:filter .3s ease}.research-page .brief-item:hover .brief-item-no,.research-page .brief-item.active .brief-item-no{animation:rpNumGlow 3s ease-in-out infinite}@keyframes rpNumGlow{0%,to{filter:drop-shadow(0 2px 6px rgba(124,92,252,.25))}50%{filter:drop-shadow(0 2px 14px rgba(124,92,252,.6))}}.research-page .brief-item-main{min-width:0;flex:1}.research-page .brief-item-title{font-size:18px;font-weight:700;color:var(--rp-ink);line-height:1.35}.research-page .brief-item-title.read{color:var(--rp-text-3);font-weight:600}.research-page .brief-meta{font-size:12px;color:var(--rp-text-3);margin:5px 0;display:flex;gap:8px;flex-wrap:wrap}.research-page .brief-item-dek{font-size:14px;color:var(--rp-text-2);line-height:1.5;border-left:3px solid;border-image:var(--rp-gradient) 1;padding-left:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-page .brief-tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--rp-accent-bg);color:var(--rp-brand);font-weight:600;margin-top:8px}.research-page .brief-more{width:100%;margin-top:12px;padding:10px;border-radius:12px;border:1px dashed var(--rp-border);background:#fff6;color:var(--rp-brand);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.research-page .brief-more:hover{background:var(--rp-accent-bg)}.research-page .feed-divider{display:none}.research-page .news-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;margin-bottom:12px;background:#a78bfa14;border:none;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;position:relative}.research-page .news-search .ns-ico{font-size:14px;color:#6b6790;flex:0 0 auto}.research-page .news-search .ns-input{flex:1 1 auto;width:calc(100% - 60px);height:100%;border:none;background:transparent;outline:none;font-size:13px;color:#5b5778;font-family:var(--rp-sans);margin-left:8px}.research-page .news-search .ns-input::placeholder{color:#9b97b8}.research-page .ns-clear{border:none;background:var(--rp-accent-bg);color:var(--rp-brand);border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;flex:0 0 auto}.research-page .news-search .ns-update{flex:0 0 auto;margin-right:4px;font-size:12px;font-weight:500;color:#34d399;display:inline-flex;align-items:center;white-space:nowrap;cursor:default}.research-page .research-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border:none;padding:0;margin-bottom:12px;box-shadow:none}.research-page .research-tabs::-webkit-scrollbar{display:none}.research-page .diag-cta{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:12px 16px;border:none;border-radius:12px;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(100deg,#6d5bd0,#8b5cf6 55%,#a855f7);box-shadow:0 8px 22px #6d5bd047;transition:transform .18s ease,box-shadow .18s ease;animation:diagPulse 3.2s ease-in-out infinite}.research-page .diag-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #6d5bd05c}.research-page .diag-cta svg{flex:none}.research-page .diag-cta-text{display:flex;flex-direction:column;gap:1px;flex:1;line-height:1.25}.research-page .diag-cta-text b{font-size:15px;font-weight:700;letter-spacing:.3px}.research-page .diag-cta-text i{font-size:12px;font-style:normal;opacity:.88}@keyframes diagPulse{0%,to{box-shadow:0 8px 22px #6d5bd047}50%{box-shadow:0 8px 30px #a855f76b}}.research-page .research-tab{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:16px;border:1px solid transparent;background:#a78bfa1a;color:#5b5778;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform .1s ease,background .15s ease,box-shadow .15s ease}.research-page .research-tab .rt-emoji{font-size:13px}.research-page .research-tab:hover{background:#a78bfa26;transform:translateY(-.5px)}.research-page .research-tab.active{background:linear-gradient(135deg,#a78bfae6,#60a5fae6);color:#fff;box-shadow:0 2px 8px #a78bfa40}.research-page .research-tab:active{transform:scale(.97)}.research-page .research-tab.active .rt-emoji{filter:brightness(0) invert(1)}.research-page .research-cats{display:flex;gap:16px;position:relative;border-bottom:1px solid var(--rp-hair);margin-bottom:10px;padding:0;background:transparent;box-shadow:none;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;height:40px;line-height:40px;scrollbar-gutter:stable both-edges}.research-page .research-cat{position:relative;height:28px;padding:0 2px;display:inline-flex;align-items:center;background:transparent;border:none;color:#6b6788;font-size:13px;font-weight:400;cursor:pointer;white-space:nowrap;transition:color .2s ease}.research-page .research-cat.active{color:#7c6cf0;font-weight:500}.research-page .cat-underline{position:absolute;bottom:-1px;height:1.5px;border-radius:1px;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.research-page .filter-toast{display:flex;align-items:center;justify-content:space-between;background:var(--rp-accent-bg);border-left:3px solid transparent;border-image:var(--rp-gradient) 1;border-radius:8px;padding:9px 14px;margin-bottom:12px;font-size:13px;color:var(--rp-ink)}.research-page .filter-toast button{background:none;border:none;color:var(--rp-brand);font-weight:600;cursor:pointer}.research-page .src-filter{position:relative;margin-bottom:10px}.research-page .src-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:#8b87a824;border:1px solid var(--rp-border);color:var(--rp-text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.research-page .src-filter-btn:hover{background:#8b87a838}.research-page .src-filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:260px;background:var(--rp-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 16px 44px #7c5cfc40;padding:16px;animation:rpFadeIn .25s ease}.research-page .src-filter-opt{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--rp-text-2);cursor:pointer}.research-page .src-filter-opt input{accent-color:var(--rp-brand);width:14px;height:14px}.research-page .src-filter-opt:hover{color:var(--rp-ink)}.research-page .lr-value-bar{border-radius:16px;border:1px solid rgba(255,255,255,.6);border-left:3px solid transparent;border-image:var(--rp-gradient) 1;margin-bottom:12px;padding:12px 18px;box-shadow:var(--rp-shadow)}.research-page .lr-value-title{font-size:15px;font-weight:700;color:var(--rp-ink)}.research-page .lr-value-text{font-size:13px;color:var(--rp-text-2);margin:4px 0 10px}.research-page .lr-value-text b{color:var(--rp-brand)}.research-page .lr-value-cta{color:var(--rp-brand);font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:0}.research-page .research-list{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:scroll;scrollbar-gutter:stable;padding-right:4px;animation:listFade .3s ease both}@keyframes listFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.research-page .news-group-h{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.research-page .ng-label{font-size:13px;font-weight:700;color:var(--rp-ink)}.research-page .ng-count{font-size:12px;color:var(--rp-text-3)}.research-page .news-row{display:flex;gap:14px;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:var(--rp-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #7c5cfc1a;cursor:pointer;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease}.research-page .news-row:hover{transform:translateY(-2px);box-shadow:var(--rp-shadow-hover);background:var(--rp-glass-strong)}.research-page .news-row.read .news-row-title{color:var(--rp-text-3)!important;font-weight:600}.research-page .news-row.read .news-row-dek{color:var(--rp-text-3)!important}.research-page .news-row.linked-hover{box-shadow:0 0 0 2px #a78bfa66,var(--rp-shadow-hover);transform:translateY(-2px)}.research-page .news-row.flash{animation:rpFlash 2s ease;position:relative}.research-page .news-row.flash:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--rp-gradient)}@keyframes rpFlash{0%,to{background:var(--rp-glass);box-shadow:0 4px 18px #7c5cfc1a}15%{background:linear-gradient(135deg,#a78bfa24,#60a5fa1a);box-shadow:0 0 0 2px #a78bfa8c,0 12px 40px #7c5cfc59}}.research-page .nr-dotc{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:7px}.research-page .nr-dotc.k-policy{background:#34d399}.research-page .nr-dotc.k-industry{background:#fbbf24}.research-page .nr-dotc.k-risk{background:#f87171}.research-page .nr-dotc.k-report{background:#a78bfa}.research-page .nr-sep{color:var(--rp-text-3);margin:0 2px}.research-page .nr-badge{display:none}.research-page .news-row-main{min-width:0;flex:1}.research-page .news-row-title{font-size:15px;font-weight:700;color:var(--rp-ink);line-height:1.4}.research-page .news-row-meta{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12px;color:var(--rp-text-3);flex-wrap:wrap}.research-page .news-row-meta .nr-time.new{color:var(--rp-brand);font-weight:600}.research-page .news-row-meta .nr-time.today{color:var(--rp-brand)}.research-page .nr-new{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--rp-brand);margin-right:6px}.research-page .news-row-dek{font-size:14px;color:var(--rp-text-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-page .news-row-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.research-page .news-row-tag{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--rp-accent-bg);color:var(--rp-brand);font-weight:600}.research-page .src-auth-tag{font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 7px;border-radius:8px;border:none}.research-page .src-auth-tag.gov{background:#a78bfa24;color:#6d4ed8}.research-page .src-auth-tag.media{background:#8b87a829;color:#6b6790}.research-page .src-auth-tag.finance{background:#fbbf2429;color:#b45309}.research-page .src-auth-tag.origin{background:#a78bfa24;color:#6d4ed8}.research-page .news-row-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.research-page .nr-fav,.research-page .nr-judge,.research-page .nr-share{font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--rp-border);background:#ffffff80;color:var(--rp-text-2);transition:all .2s ease}.research-page .nr-fav:hover,.research-page .nr-judge:hover,.research-page .nr-share:hover{border-color:var(--rp-brand);color:var(--rp-brand)}.research-page .nr-fav.on{background:var(--rp-accent-bg);color:var(--rp-brand);border-color:var(--rp-brand)}.research-page .news-more{margin:18px auto 0;display:block;padding:11px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;background:var(--rp-glass);color:var(--rp-brand);font-size:13px;font-weight:700;border-image:var(--rp-gradient) 1;transition:all .25s ease}.research-page .news-more:hover{background:var(--rp-gradient);color:#fff;border-image:none}.research-page .research-empty{text-align:center;color:var(--rp-text-3);padding:50px 0;font-size:14px}.research-page .notify-bell{position:fixed;top:96px;right:22px;z-index:60;width:36px;height:36px;border-radius:50%;background:var(--rp-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #7c5cfc66;color:#fff;font-size:17px;transition:transform .2s ease,box-shadow .2s ease}.research-page .notify-bell:hover{transform:scale(1.08);box-shadow:0 10px 26px #7c5cfc8c}.research-page .notify-bell.shake{animation:rpShake .5s ease}.research-page .notify-bell .nb-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#f87171;border:2px solid #faf9ff;animation:rpBreath 3s ease-in-out infinite}.research-page .notify-bell .nb-count{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f87171;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #faf9ff}.research-page .notify-mask{position:fixed;inset:0;z-index:70;background:#0000001a;animation:rpFadeIn .2s ease}.research-page .notify-drawer{position:fixed;top:0;right:0;z-index:71;width:380px;max-width:90vw;height:100vh;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.9);box-shadow:-8px 0 30px #a78bfa26;border-top-left-radius:20px;border-bottom-left-radius:20px;display:flex;flex-direction:column;animation:rpSlideIn .3s ease-out}@keyframes rpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.research-page .notify-head{padding:20px 22px 14px;border-bottom:1px solid var(--rp-hair)}.research-page .notify-head-top{display:flex;align-items:center;justify-content:space-between}.research-page .notify-title{font-size:17px;font-weight:700;color:var(--rp-ink);display:flex;align-items:center;gap:8px}.research-page .notify-allread{background:none;border:none;color:var(--rp-brand);font-size:12px;font-weight:600;cursor:pointer}.research-page .notify-sub{font-size:12px;color:var(--rp-text-3);margin-top:5px}.research-page .notify-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.research-page .notify-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--rp-glass);border:1px solid rgba(255,255,255,.6);box-shadow:0 3px 12px #7c5cfc14;animation:rpCardIn .4s ease both}@keyframes rpCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.research-page .notify-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px}.research-page .notify-dot.t-red{background:#f87171}.research-page .notify-dot.t-orange{background:#fbbf24}.research-page .notify-dot.t-blue{background:#60a5fa}.research-page .notify-dot.t-green{background:#34d399}.research-page .notify-card-t{font-size:13px;font-weight:700;color:var(--rp-ink)}.research-page .notify-card-d{font-size:12px;color:var(--rp-text-2);margin-top:3px;line-height:1.5}.research-page .notify-card-time{font-size:11px;color:var(--rp-text-3);margin-top:5px}.research-page .tab-fade{animation:rpFadeIn .3s ease-in-out}.research-page .skeleton-card{border-radius:12px;padding:16px;margin-bottom:12px;background:linear-gradient(100deg,#a78bfa1a 30%,#60a5fa2e,#a78bfa1a 70%);background-size:200% 100%;animation:rpSkeleton 1.3s ease-in-out infinite}.research-page .skeleton-line{height:12px;border-radius:8px;background:#7c5cfc1f;margin:8px 0}.research-page ::-webkit-scrollbar{width:5px;height:5px;transition:width .15s ease}.research-page ::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:2.5px;opacity:.7;transition:width .15s ease,background .15s ease}.research-page ::-webkit-scrollbar-thumb:hover{background:#a78bfa66;width:6px;opacity:1}.research-page ::-webkit-scrollbar-track{background:transparent}.research-page ::selection{background:#a78bfa33}.research-page .brief-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rp-text-3);font-size:12px;padding:28px 4px 10px;margin-top:8px;border-top:1px solid var(--rp-hair)}.research-page .brief-foot a,.research-page .brief-foot .bf-link{color:var(--rp-text-3);text-decoration:none}.research-page .brief-foot .bf-link:hover{color:var(--rp-brand)}.research-page .brief-foot .bf-left{font-weight:500}.research-page .brief-foot .bf-right{white-space:nowrap}.research-page .brief-foot .bf-promise{color:var(--rp-text-3);margin-left:10px}.research-page .brief-item-time,.research-page .news-row-time,.research-page .nr-time{color:#6b6790;font-size:12px}.research-page .new-tag,.research-page .nr-new{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 6px;background:linear-gradient(135deg,#f87171,#fca5a5);color:#fff;font-size:10px;font-weight:700;line-height:1;border-radius:8px}.research-page .new-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.research-page .nr-new{margin-right:8px}.research-page .update-status-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:linear-gradient(90deg,#34d39924,#34d3990f);border-left:3px solid #34d399;border-radius:8px}.research-page .update-status-bar .usb-bar{display:none}.research-page .update-status-bar .usb-text{font-size:12px;color:#059669;font-weight:500}.research-page .news-refresh-bar{display:block;width:100%;border:none;cursor:pointer;text-align:center;height:40px;box-sizing:border-box;overflow:hidden;margin-bottom:12px;padding:0 12px;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:14px;font-weight:700;line-height:40px;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #60a5fa4d;transition:opacity .3s ease}.research-page .news-refresh-bar .nrb-idle{opacity:.85;font-weight:500}.research-page .news-refresh-bar.empty{opacity:0;pointer-events:none;background:none;box-shadow:none}@keyframes rpSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.research-page .nb-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#f87171;border:1.5px solid #fff;animation:rpBreathe 1.4s ease-in-out infinite}@keyframes rpBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.nav-item .nav-badge{width:6px;height:6px;border-radius:50%;background:#f87171;margin-left:6px;animation:rpBreathe 1.4s ease-in-out infinite}.research-page .src-filter-opt{justify-content:space-between}.research-page .sf-freq{font-size:12px;color:var(--rp-text-3);margin-left:auto}.research-page .notify-card.go{cursor:pointer}.research-page .notify-card.go:hover{background:#a78bfa1f}.research-page .news-row.flash{background:linear-gradient(90deg,#a78bfa47,#60a5fa1f);box-shadow:0 0 0 1px #a78bfa66,0 4px 16px #a78bfa2e}.research-page .kb-fab{position:fixed;right:22px;bottom:22px;z-index:55;width:38px;height:38px;border-radius:50%;background:var(--rp-glass-strong);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(10px);color:var(--rp-brand);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-shadow:var(--rp-shadow)}.research-page .kb-fab:hover{transform:scale(1.06)}.research-page .kb-panel{position:fixed;right:22px;bottom:68px;z-index:56;width:230px;padding:16px;border-radius:16px;background:var(--rp-glass-strong);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(16px);box-shadow:0 16px 44px #7c5cfc4d;animation:rpFadeIn .2s ease}.research-page .kb-panel h4{margin:0 0 10px;font-size:13px;color:var(--rp-ink)}.research-page .kb-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--rp-text-2);margin:7px 0}.research-page .kb-key{font-family:var(--rp-mono);font-size:11px;padding:2px 7px;border-radius:8px;background:#a78bfa24;color:var(--rp-brand);font-weight:600}.research-page .toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--rp-glass-strong);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:10px 20px;color:var(--rp-ink);font-size:13px;font-weight:600;box-shadow:var(--rp-shadow);z-index:90;animation:rpFadeIn .2s ease}.shadow-sm{box-shadow:0 2px 8px #a78bfa1a}.shadow-md{box-shadow:0 4px 16px #a78bfa1f}.shadow-lg{box-shadow:0 12px 40px #a78bfa26}.format-selector{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px auto;padding:6px;border-radius:16px;width:fit-content;background:#a78bfa14}.format-label{font-size:13px;color:#6b6790;font-weight:500;align-self:center}.param-panel{border:1px solid #ece6fb;border-radius:16px;background:#faf9ff;margin:0 0 14px;overflow:hidden}.param-panel.collapsed{margin-bottom:10px}.param-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:default}.param-title{font-size:13px;font-weight:600;color:#5b50b8}.param-toggle{border:none;background:transparent;color:#8b7cf5;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:7px;transition:background .15s ease}.param-toggle:hover{background:#efebff}.param-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px}.param-row{display:flex;align-items:flex-start;gap:12px}.param-label{flex:none;width:64px;padding-top:6px;font-size:13px;color:#6b6790;font-weight:500;text-align:right}.param-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.param-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.param-input{height:32px;min-width:150px;flex:1;max-width:220px;padding:0 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:13px;color:#374151;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.param-input:focus{outline:none;border-color:#8b7cf5;box-shadow:0 0 0 3px #8b7cf526}.param-input::placeholder{color:#aab}.param-auto{height:32px;padding:0 12px;border:1px dashed #c7bef5;border-radius:10px;background:#fff;color:#6d5ee8;font-size:12px;cursor:pointer;transition:all .15s ease}.param-auto:hover{background:#efebff;border-color:#8b7cf5}.format-tag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:16px;font-size:14px;cursor:pointer;background:#fff;color:#6b7280;border:1px solid #E5E7EB;line-height:1;box-shadow:0 1px 2px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1)}.format-tag .format-ic{font-size:14px;line-height:1}.format-tag .format-tx{line-height:1}.format-tag:hover{background:#f3f4ff;color:#6d5ff5;border-color:#e0daf7;box-shadow:0 2px 6px #7c6cf01a}.format-tag.active{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-weight:500;border-color:transparent;box-shadow:0 4px 12px #a78bfa4d}.format-tag.active .format-ic{color:inherit;filter:drop-shadow(0 1px 1px rgba(255,255,255,.5))}.chat-area .composer-tools .tool[data-tip],.chat-area .format-tag[data-tip]{position:relative}.chat-area .composer-tools .tool[data-tip]:after,.chat-area .format-tag[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:240px;padding:8px 12px;border-radius:8px;background:#fff;color:#4b5563;font-size:12px;line-height:1.5;font-weight:400;text-align:left;white-space:pre-line;border:1px solid #E0DAF7;box-shadow:0 8px 24px #7c6cf029;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .18s ease .15s,transform .18s ease .15s,visibility 0s linear .35s}.chat-area .composer-tools .tool[data-tip]:hover:after,.chat-area .format-tag[data-tip]:hover:after{opacity:1;transform:translate(-50%);visibility:visible;pointer-events:auto;transition-delay:.2s,.2s,0s}.chat-area .format-tag[data-tip]:after{bottom:calc(100% + 10px);padding:10px 14px;max-width:260px;background:#fff;color:#4b5563;line-height:1.6;border-radius:8px;border:1px solid #E0DAF7;box-shadow:0 8px 24px #7c6cf029;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.chat-area .format-tag[data-tip]:hover:after{transform:translate(-50%);transition:opacity .2s ease,transform .2s ease,visibility 0s}.chat-area .format-tag[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#e0daf7;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .2s ease,visibility 0s linear .2s}.chat-area .format-tag[data-tip]:hover:before{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.att-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.att-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 10px;border-radius:8px;font-size:12px;color:#cfc9ee;background:#a78bfa1f;border:1px solid rgba(167,139,250,.2)}.att-chip .att-x{border:none;background:transparent;color:#7a6fb8;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.att-chip .att-x:hover{color:#fff}.att-chip .att-meta{font-size:11px;color:#9c93d8;font-family:var(--font-num);padding-left:2px;flex-shrink:0}.guide-bar{height:36px;margin-top:12px;margin-bottom:8px;padding:0 14px;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);animation:guideIn .3s cubic-bezier(.4,0,.2,1)}.guide-bar:hover{background:#a78bfa1f;transform:translateY(-1px)}.guide-bar .icon{font-size:16px}.guide-bar .text{font-size:13px;color:#7c6cf0;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-bar .arrow{font-size:14px;color:#7c6cf0;opacity:.7}@keyframes guideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fuzzy-modal-overlay{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(4px);z-index:99;animation:rpFadeIn .3s cubic-bezier(.4,0,.2,1)}.fuzzy-modal{width:420px;max-width:calc(100vw - 32px);background:#fffffff2;backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 20px 60px #00000026;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;animation:fuzzyPop .3s cubic-bezier(.4,0,.2,1)}@keyframes fuzzyPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fuzzy-title{font-size:18px;font-weight:600;color:#2d2a4a;margin-bottom:12px}.fuzzy-desc{font-size:14px;color:#6b6790;line-height:1.6;margin-bottom:20px}.fuzzy-field{margin-bottom:16px}.fuzzy-field>label{display:block;font-size:13px;color:#5b5778;margin-bottom:8px;font-weight:500}.fuzzy-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.fuzzy-skip{background:none;border:none;font-size:14px;color:#6b6790;cursor:pointer;padding:8px 4px;transition:color .2s cubic-bezier(.4,0,.2,1)}.fuzzy-skip:hover{color:#5b5778}.fuzzy-confirm{height:40px;padding:0 20px;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.fuzzy-confirm:hover{transform:translateY(-1px);box-shadow:0 8px 20px #a78bfa4d}.custom-select{height:44px;background:#ffffffb3;border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.custom-select:hover{border-color:#a78bfa66}.custom-select.open{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.select-value{font-size:14px;color:#2d2a4a}.select-value.placeholder{color:#6b6790}.select-arrow{font-size:14px;color:#6b6790;transition:transform .2s cubic-bezier(.4,0,.2,1)}.custom-select.open .select-arrow{transform:rotate(180deg);color:#7c6cf0}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(167,139,250,.2);border-radius:12px;box-shadow:0 8px 24px #a78bfa26;max-height:240px;overflow-y:auto;padding:8px 0;z-index:10;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-option{height:40px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:14px;color:#2d2a4a}.select-option:hover{background:#a78bfa14}.select-option.selected{color:#7c6cf0;font-weight:500}.select-option .check{font-size:14px;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.4,0,.2,1)}.select-option.selected .check{opacity:1;transform:scale(1)}.sd-progress{padding:12px 20px 16px;flex:none}.sd-progress-tx{font-size:13px;color:#5b5778;margin-bottom:8px;font-weight:500}.sd-progress-bar{height:6px;background:#a78bfa1a;border-radius:8px;overflow:hidden}.sd-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);border-radius:8px;transition:width .4s cubic-bezier(.4,0,.2,1)}.sd-save-common{margin:8px 20px 16px;font-size:13px;color:#7c6cf0;text-decoration:underline;cursor:pointer;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);background:none;border:none;flex:none}.sd-save-common:hover{color:#8b7cf5}.sd-save-common.saved{color:#22c55e;text-decoration:none}.tool-more-wrap{position:relative;display:inline-flex}.tool-more-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:168px;background:#fff;border:1px solid rgba(167,139,250,.2);border-radius:12px;box-shadow:0 8px 24px #a78bfa2e;padding:6px;z-index:20;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1)}.tool-item{width:100%;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13px;color:#2d2a4a;transition:all .15s cubic-bezier(.4,0,.2,1)}.tool-item:hover{background:#a78bfa14}.tool-item.on{color:#7c6cf0;font-weight:500}.tool-item:disabled{opacity:.5;cursor:not-allowed}.research-page .article-modal{border-radius:16px}.research-page .modal-close{color:var(--rp-text-3)}.research-page .modal-close:hover{background:var(--rp-accent-bg);color:var(--rp-brand)}.research-page .modal-act.primary,.research-page .modal-act.judge{background:var(--rp-gradient)!important;border:none!important;color:#fff!important}@media (max-width: 820px){.research-page .lr-split{padding:0 16px 32px}.research-page .notify-bell{top:14px;right:14px}.research-page .brief-board-head{padding-right:52px}}.qsel-wrap{position:relative;width:100%}.qsel-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-radius:12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,139,250,.2);font-size:14px;color:#5b5778;cursor:pointer;text-align:left;transition:border-color var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.qsel-trigger:hover{border-color:#a78bfa6b}.qsel-trigger.open{border:2px solid #a78bfa;padding:0 15px;box-shadow:0 0 0 3px #a78bfa1a}.qsel-trigger.filled .qsel-value{color:#2d2a4a;font-weight:500}.qsel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsel-value.ph{color:#6b6790}.qsel-caret{flex:none;color:#6b6790;transition:transform var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.qsel-trigger.open .qsel-caret{transform:rotate(180deg);color:#7c6cf0}.qsel-other-input{width:100%;height:40px;margin-top:8px;padding:0 14px;border-radius:8px;border:1px solid rgba(167,139,250,.25);background:#fffc;font-size:14px;color:#2d2a4a;outline:none;transition:border-color var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.qsel-other-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.qsel-pop{position:fixed;z-index:2147483000;max-height:280px;overflow-y:auto;padding:6px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.15);box-shadow:var(--shadow-lg, 0 8px 32px rgba(167, 139, 250, .15));animation:qselIn var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}@keyframes qselIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.qsel-pop::-webkit-scrollbar{width:6px}.qsel-pop::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:8px}.qsel-opt{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border:none;background:none;border-radius:8px;font-size:14px;color:#5b5778;cursor:pointer;text-align:left;transition:background-color .15s var(--ease, cubic-bezier(.4, 0, .2, 1)),color .15s var(--ease, cubic-bezier(.4, 0, .2, 1))}.qsel-opt:hover{background:#a78bfa14;color:#7c6cf0}.qsel-opt.on{background:#a78bfa1f;color:#7c6cf0;font-weight:500}.qsel-opt.rec{background:#a78bfa24;color:#6a59e6;font-weight:500}.qsel-opt.rec:hover{background:#a78bfa33;color:#5a48d8}.qsel-opt-tx{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsel-rec-tag{flex:none;margin-left:auto;padding:1px 7px;border-radius:999px;font-size:11px;line-height:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);box-shadow:0 1px 4px #7c6cf059}.qsel-opt.rec.on .qsel-rec-tag{margin-right:6px}.qsel-check{flex:none;color:#7c6cf0;animation:qselCheckIn var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}@keyframes qselCheckIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sd-more-toggle{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 2px;border:none;background:none;font-size:14px;color:#6b6790;cursor:pointer;transition:color var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.sd-more-toggle:hover{color:#7c6cf0}.sd-more-caret{transition:transform var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1))}.sd-more-toggle.open .sd-more-caret{transform:rotate(180deg)}.sd-more-panel{animation:sdMoreIn var(--dur, .3s) var(--ease, cubic-bezier(.4, 0, .2, 1))}@keyframes sdMoreIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sd-toast{position:absolute;left:50%;bottom:88px;transform:translate(-50%);padding:10px 18px;border-radius:8px;background:#2d2a4aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13px;white-space:nowrap;box-shadow:var(--shadow-md, 0 4px 16px rgba(167, 139, 250, .12));animation:sdToastIn var(--dur-fast, .2s) var(--ease, cubic-bezier(.4, 0, .2, 1));pointer-events:none;z-index:5}@keyframes sdToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sd-save-common{display:block;width:calc(100% - 40px);height:40px;text-decoration:none;border-radius:8px;border:1px solid rgba(167,139,250,.25);background:#a78bfa0f;font-weight:500}.sd-save-common:hover{background:#a78bfa1f;border-color:#a78bfa73;text-decoration:none}.sd-save-common.saved{background:#22c55e1a;border-color:#22c55e59}.research-page{height:calc(100vh - 64px);overflow:hidden;display:flex;background:linear-gradient(135deg,#f5f3ff,#eef4ff 60%,#f3f0ff);flex-direction:column}.research-page .lr-split{flex:1 1 auto;min-height:0;height:100%;align-items:stretch;padding-top:16px;padding-bottom:16px}.research-page .lr-col-left,.research-page .lr-col-right{height:100%;overflow:hidden;align-self:stretch;scroll-behavior:smooth;scroll-padding-top:80px}.research-page .lr-col-left{flex:0 0 calc(40% - 14px);max-width:calc(40% - 14px);padding-right:4px;display:flex;flex-direction:column;min-height:0}.research-page .lr-col-right{flex:1 1 calc(60% - 14px);max-width:calc(60% - 14px);padding-left:4px;display:flex;flex-direction:column;background:#a78bfa08;border-radius:16px}.research-page .lr-col-left .news-row{padding:10px 14px;border-radius:8px;background:#fff9;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 6px #a78bfa0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;cursor:pointer}.research-page .lr-col-left .news-row:hover{background:#fffc;box-shadow:0 3px 10px #a78bfa1a;transform:translateY(-1px)}.research-page .lr-col-left .news-row.active{background:#a78bfa14;border-left:2px solid transparent;border-image:linear-gradient(180deg,#a78bfa,#60a5fa) 1;box-shadow:0 2px 12px #a78bfa26}.research-page .lr-col-left .news-row.active .nr-title{color:#7c6cf0}.research-page .lr-col-left .news-row .nr-top{display:flex;align-items:center;gap:10px;min-width:0}.research-page .lr-col-left .news-row .nr-dotc{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#c4b5fd}.research-page .lr-col-left .news-row .nr-dotc.gov{background:#4adeb0}.research-page .lr-col-left .news-row .nr-dotc.media{background:#fcd34d}.research-page .lr-col-left .news-row .nr-dotc.risk{background:#fca5a5}.research-page .lr-col-left .news-row .nr-dotc.research{background:#c4b5fd}.research-page .lr-col-left .news-row .nr-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;line-height:1.45;color:#333055;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-page .lr-col-left .news-row .new-tag{flex:0 0 auto;width:16px;height:16px;border-radius:8px;background:linear-gradient(135deg,#f87171,#fca5a5);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.research-page .lr-col-left .news-row .nr-fav{position:absolute;top:12px;right:14px;width:18px;height:18px;border:none;background:transparent;color:#c4b5fd;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;padding:0;display:inline-flex;align-items:center;justify-content:center}.research-page .lr-col-left .news-row:hover .nr-fav{opacity:1}.research-page .lr-col-left .news-row .nr-fav.on{color:#fbbf24;opacity:1}.research-page .lr-col-left .news-row .nr-fav svg{width:1em;height:1em}.research-page .lr-col-left .news-row .nr-reading{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#7c6cf0;animation:nrReadingIn .25s var(--ease) both}.research-page .lr-col-left .news-row .nr-reading svg{width:16px;height:16px}@keyframes nrReadingIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.research-page .lr-col-left .news-row .nr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:16px;font-size:12px;color:#9b97b8}.research-page .lr-col-left .news-row .nr-src{color:#6b6790}.research-page .lr-col-left .news-row .nr-dot{color:#6b6889}.research-page .lr-col-left .news-row .nr-time{color:#9b97b8}.research-page .lr-col-left .news-row .nr-tag{height:18px;padding:0 6px;border-radius:8px;background:#a78bfa1a;font-size:11px;color:#7c6cf0;line-height:18px;margin-left:8px;display:inline-flex;align-items:center;cursor:pointer;transition:all .15s ease}.research-page .lr-col-left .news-row .nr-tag:hover{background:#a78bfa33;color:#6d5ce8}.research-page .lr-col-left .news-row .nr-tag.on{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-weight:600}.research-page .lr-col-left .news-row .nr-dek{display:none}.research-page .reader-panel{position:relative;min-height:100%;padding:40px 48px 48px;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 4px 20px #a78bfa14;overflow-y:scroll;scrollbar-gutter:stable;animation:readerIn .2s ease-in-out}@keyframes readerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.research-page .reader-panel.reader-out{animation:readerOut .19s ease forwards}.research-page .research-item,.research-page .brief-board,.research-page .daily-report-card,.research-page .reader-panel{background:#ffffffb3!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 4px 20px #a78bfa14!important}@keyframes readerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.research-page .reader-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;border:none;background:#a78bfa1a;color:var(--rp-text-2);font-size:15px;cursor:pointer;z-index:5;transition:background .2s ease,transform .2s ease}.research-page .reader-close:hover{background:#a78bfa33;transform:rotate(90deg)}.research-page .reader-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#fffc;backdrop-filter:blur(8px);color:#6b6788;font-size:14px;cursor:pointer;z-index:5;opacity:.7;box-shadow:0 2px 8px #a78bfa1a;transition:background .15s ease,opacity .15s ease,transform .15s ease}.research-page .reader-nav:hover{background:#fff;opacity:1}.research-page .reader-nav:active{transform:translateY(-50%) scale(.95)}.research-page .reader-prev{left:16px}.research-page .reader-next{right:16px}.research-page .reader-head{padding-right:40px}.research-page .ri-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.research-page .ri-rel{font-size:12px;color:#9b97b8}.research-page .ri-en{font-size:11px;font-weight:500;color:#7c6cf0;background:#a78bfa1a;height:20px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center}.research-page .reader-title{font-size:26px;font-weight:600;line-height:1.35;color:#333055;letter-spacing:-.3px;margin:0 0 16px}.research-page .research-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#6b6790;margin-top:16px;margin-bottom:20px}.research-page .research-meta .rm-left{display:flex;align-items:center;gap:8px}.research-page .research-meta .ri-tag{font-size:11px;color:#7c6cf0;background:#a78bfa1a;padding:0 8px;border-radius:8px;height:20px;display:inline-flex;align-items:center}.research-page .ri-src{color:#6b6788;font-weight:600}.research-page .ri-dot{color:#6b6889}.research-page .reader-divider{height:1px;width:100%;background:#a78bfa1f;margin:24px 0}.research-page .reader-body{font-size:15px;line-height:1.75;color:#5b5778;max-width:680px;margin:0 auto;padding-bottom:76px}.research-page .reader-body p{margin:0 0 20px}.research-page .reader-body h2{font-size:18px;font-weight:600;color:#333055;margin:28px 0 12px;line-height:1.4}.research-page .reader-body h3{font-size:16px;font-weight:600;color:#444066;margin:20px 0 8px;line-height:1.4}.research-page .reader-body strong,.research-page .reader-body b{font-weight:600;color:#333055}.research-page .reader-body a{color:#7c6cf0;text-decoration:underline}.research-page .reader-body a:hover{color:#8b7cf0}.research-page .reader-body ul,.research-page .reader-body ol{margin:12px 0;padding-left:20px}.research-page .reader-body li{margin:8px 0;font-size:15px;line-height:1.75;color:#5b5778}.research-page .reader-body blockquote{margin:20px 0;padding:12px 16px;border-left:2px solid #a78bfa;background:#a78bfa0f;border-radius:0 8px 8px 0;font-size:14px;color:#6b6788}.research-page .reader-body img{max-width:100%;border-radius:12px;margin:16px 0;box-shadow:0 4px 16px #00000014}.research-page .reader-body .trans-box{background:#a78bfa0d;border-left:2px solid #a78bfa;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:20px;color:var(--rp-text-2);font-size:14px}.research-page .reader-body .summary-loading{color:var(--rp-text-3);font-style:italic}.research-page .reader-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;position:absolute;left:48px;right:48px;bottom:0;height:60px;padding:0;border-top:1px solid rgba(167,139,250,.1);background:transparent;backdrop-filter:blur(8px);max-width:none}.research-page .reader-actions .ra-left{display:flex;gap:8px}.research-page .reader-actions .ra-right{display:flex;gap:12px;align-items:center}.research-page .reader-btn{height:36px;padding:0 14px;border-radius:16px;border:.5px solid rgba(167,139,250,.2);background:#a78bfa14;color:#6b6788;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.research-page .reader-btn:hover{background:#a78bfa1f;color:#4a4766}.research-page .reader-btn:active{transform:scale(.97)}.research-page .reader-btn.primary{height:36px;padding:0 20px;border-radius:16px;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;border:none;box-shadow:0 2px 10px #a78bfa40;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:box-shadow .15s ease,transform .1s ease}.research-page .reader-btn.primary:hover{box-shadow:0 4px 16px #a78bfa4d;transform:translateY(-1px)}.research-page .reader-btn.primary:active{transform:scale(.97)}.research-page .reader-btn.fav.on{background:#fbbf241a;border-color:#fbbf244d;color:#b45309}.research-page .reader-btn.view-origin{margin-left:0;background:transparent;border:none;color:#7c6cf0;text-decoration:none;font-size:13px;font-weight:500}.research-page .reader-btn.view-origin:hover{text-decoration:underline}.research-page .reader-empty{height:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#a78bfa08;border-radius:16px;padding:60px 40px;animation:readerIn .5s ease-out}.research-page .reader-empty .re-icon{font-size:64px;margin-bottom:20px;background:linear-gradient(135deg,#c4b5fd,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.6}.research-page .reader-empty .re-title{font-size:20px;font-weight:500;color:#6b6788;margin-bottom:8px}.research-page .reader-empty .re-sub{font-size:13px;color:#9b97b8}.research-page .daily-report-card{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(255,255,255,.9);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:left;box-shadow:0 2px 8px #a78bfa14;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.research-page .daily-report-card:hover{background:#ffffffd9;box-shadow:0 4px 12px #a78bfa1f}.research-page .daily-report-card:hover .dr-arrow{transform:translate(2px)}.research-page .daily-report-card .dr-emoji{font-size:20px}.research-page .daily-report-card .dr-text{display:flex;flex-direction:column;flex:1}.research-page .daily-report-card .dr-title{font-size:13px;font-weight:600;color:#333055}.research-page .daily-report-card .dr-sub{font-size:11px;color:#9b97b8;margin-top:2px}.research-page .daily-report-card .dr-arrow{color:#6b6790;font-size:14px;transition:transform .15s ease}.research-page .lr-col-left::-webkit-scrollbar,.research-page .lr-col-right::-webkit-scrollbar{width:5px;height:5px;transition:width .15s ease}.research-page .lr-col-left::-webkit-scrollbar-thumb,.research-page .lr-col-right::-webkit-scrollbar-thumb{background:#a78bfab3;border-radius:2.5px;transition:background .15s ease,width .15s ease}.research-page .lr-col-left::-webkit-scrollbar-thumb:hover,.research-page .lr-col-right::-webkit-scrollbar-thumb:hover{background:#a78bfa;width:6px}.research-page .lr-col-left::-webkit-scrollbar-track,.research-page .lr-col-right::-webkit-scrollbar-track{background:transparent}.research-page .news-group-h{display:flex;align-items:center;justify-content:space-between;height:24px;margin:8px 0;padding-bottom:0;border-bottom:none}.research-page .news-group-h:first-child{margin-top:4px}.research-page .ng-label{font-size:12px;font-weight:600;color:#6b6788;letter-spacing:0}.research-page .ng-count{font-size:11px;color:#9b97b8}.research-page .news-rows{display:flex;flex-direction:column;gap:8px}.research-page .news-search{border-radius:16px;height:36px;box-sizing:border-box}.research-page .news-search:focus-within{background:#a78bfa1f;box-shadow:var(--rp-focus-glow)}.research-page .ns-ico{color:#6b6790;font-size:14px}.research-page .news-search:focus-within .ns-ico{color:#7c6cf0}.research-page .update-status-bar{display:none}.research-page .research-cat{font-size:13px;font-weight:400;color:#5b5778;padding-bottom:6px}.research-page .research-cat:hover{color:#4a4766}.research-page .research-cat.active{color:#7c6cf0;font-weight:600}.daily-article{padding:4px 0}.daily-lead{font-size:14.5px;line-height:1.75;color:#4a4865;background:linear-gradient(135deg,#f5f3ff,#fbfaff);border:1px solid #ece9fb;border-radius:12px;padding:14px 16px;margin-bottom:18px}.daily-bullet{display:flex;gap:14px;padding:16px 0;border-top:1px dashed #ece9fb}.daily-bullet:first-child{border-top:none}.db-index{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#6d5bd0;background:#efeaff;font-family:var(--font-num)}.db-main{flex:1;min-width:0}.db-text{font-size:15px;line-height:1.7;color:#2d2a4a;font-weight:500}.db-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.db-impact,.db-confidence{font-size:12px;font-weight:600;border-radius:8px;padding:2px 9px}.db-impact.pos{color:#0a7d4d;background:#10b9811f}.db-impact.neg{color:#c0392b;background:#e74c3c1f}.db-impact.neu{color:#6b7280;background:#6b72801f}.db-confidence{color:#6d5bd0;background:#6d5bd01a}@media (max-width: 820px){.research-page .lr-value-bar{margin-bottom:10px;padding:10px 14px}.research-page .news-search{height:40px;border-radius:16px}.research-page .news-search{margin:8px 0}.research-page .update-status-bar{margin-bottom:8px}.research-page .research-tabs{margin-bottom:8px;gap:7px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.research-page .research-tabs::-webkit-scrollbar{display:none}.research-page .research-tab{flex:none;padding:0 10px;height:30px;font-size:12px}.research-page .research-cats{margin-bottom:10px;gap:18px}.research-page .src-filter,.research-page .daily-report-card{margin-bottom:8px}.research-page .news-rows{gap:8px}.research-page .news-row{padding:12px}.research-page .news-row .nr-dotc{width:6px;height:6px}.research-page .news-row .nr-tag,.research-page .news-row .new-tag{display:inline-flex}.research-page .news-row .nr-title{font-size:15px}}.research-page .cat-underline{position:absolute;bottom:0;height:2px;border-radius:2px;background:var(--rp-gradient);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.research-page .brief-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;height:32px;padding:0;margin-top:12px;border-top:1px solid rgba(167,139,250,.1);font-size:11px;color:#6b6889;flex-wrap:wrap}.research-page .brief-foot .bf-promise{color:#6b6889}.research-page .skeleton-wrap{display:flex;flex-direction:column;gap:8px}.research-page .skeleton-card{padding:16px;border-radius:8px;background:#a78bfa0f;border:1px solid rgba(255,255,255,.8)}.research-page .skeleton-line{height:12px;border-radius:8px;margin:8px 0;background:linear-gradient(90deg,#a78bfa0f,#fff6,#a78bfa0f);background-size:200% 100%;animation:rpSkeleton 1.5s ease-in-out infinite}@keyframes rpSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.research-page .research-empty{padding:48px 24px;text-align:center;color:var(--rp-text-2);font-size:14px;line-height:1.7}.research-page .research-empty .empty-clear{display:inline-block;margin-top:10px;padding:6px 16px;border-radius:999px;border:1px solid rgba(167,139,250,.3);background:#a78bfa1a;color:var(--rp-brand);font-size:13px;cursor:pointer}@media (max-width: 1024px){.research-page{height:auto;overflow:visible;display:block}.research-page .lr-split{flex-direction:column;gap:16px;height:auto}.research-page .lr-col-left,.research-page .lr-col-right{flex:1 1 auto;max-width:100%;height:auto;overflow:visible}.research-page .lr-col-left>.lr-recommend,.research-page .lr-col-left>.lr-tabs,.research-page .lr-col-left>.sub-category-bar,.research-page .lr-col-left>.lr-filter,.research-page .lr-col-left>.brief-foot,.research-page .lr-col-left>.load-more-wrap{flex-shrink:0}.research-page .lr-col-right{padding-left:0}}@media (max-width: 768px){.research-page .reader-panel{padding:28px 20px 40px}.research-page .reader-actions{padding:20px}}.research-page .news-row .nr-body{min-width:0;flex:1}.research-page .news-row .nr-top{display:flex;align-items:center;gap:8px;min-width:0}.research-page .news-row .nr-title{font-size:15px;font-weight:700;color:var(--rp-ink);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-page .news-row .nr-dek{font-size:14px;color:var(--rp-text-2);line-height:1.55;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-page .news-row .nr-meta{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;color:var(--rp-text-3);flex-wrap:wrap}.research-page .news-row .nr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.research-page .news-row .nr-tag{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--rp-accent-bg);color:var(--rp-brand);font-weight:600}.research-page .news-row .new-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#f87171,#ef4444);padding:1px 6px;border-radius:8px;margin-right:6px}.research-page .news-row .nr-dot{color:var(--rp-text-3);margin:0 2px}.research-page .news-row .nr-title mark,.research-page .news-row .nr-dek mark{background:linear-gradient(135deg,#fde68a,#fca5a5);color:#7c2d12;border-radius:8px;padding:0 2px;font-weight:700}.research-page .load-more-wrap{display:flex;justify-content:center;padding:16px 0 4px}.research-page .load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-width:120px;padding:0 20px;border-radius:16px;cursor:pointer;font-size:13px;font-weight:500;color:#7c6cf0;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);box-shadow:none;transition:background .15s ease,border-color .15s ease}.research-page .load-more:hover:not(:disabled){color:#7c6cf0;background:#a78bfa26;border-color:#a78bfa4d;box-shadow:none}.research-page .load-more.loading{color:var(--rp-text-3);cursor:default}.research-page .load-more .lm-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--rp-brand);border-top-color:transparent;animation:lmSpin .6s linear infinite}@keyframes lmSpin{to{transform:rotate(360deg)}}.quota-pill{position:relative;height:28px;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);cursor:default;transition:background .2s ease,border-color .2s ease}.quota-pill:hover{background:#fffc;border-color:#a78bfa33}.quota-ic{font-size:14px;color:#7c6cf0;line-height:1}.quota-text{font-size:12px;font-weight:500;color:#5b5778;white-space:nowrap}.quota-mini{width:40px;height:4px;border-radius:2px;background:#a78bfa1a;overflow:hidden;display:inline-flex}.quota-mini-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#a78bfa,#60a5fa)}.quota-pill:after{content:attr(title);position:absolute;top:calc(100% + 10px);right:0;white-space:nowrap;padding:10px;border-radius:8px;font-size:12px;font-weight:400;color:#5b5778;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #a78bfa1f;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.quota-pill:hover:after{opacity:1;transform:translateY(0)}@media (max-width: 1100px){.quota-pill{display:none}}.tn-btn{position:relative;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;box-shadow:0 6px 16px #7c5cfc52;transition:transform .2s ease,box-shadow .2s ease}.tn-btn:hover{transform:scale(1.08);box-shadow:0 10px 24px #7c5cfc80}.tn-btn.shake{animation:rpShake .5s ease}.tn-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#f87171;border:2px solid #fff;animation:rpBreath 3s ease-in-out infinite}.tn-mask{position:fixed;inset:0;background:#0f172a47;z-index:70;animation:rpFadeIn .2s ease}.tn-drawer{position:fixed;top:0;right:0;width:380px;max-width:86vw;height:100vh;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.6);box-shadow:-16px 0 48px -20px #0f172a73;z-index:80;padding:20px;overflow-y:auto;animation:drawerIn .3s cubic-bezier(.22,1,.36,1);border-top-left-radius:20px;border-bottom-left-radius:20px}.tn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tn-title{font-size:16px;font-weight:700;color:#2d2b46}.tn-head-actions{display:flex;align-items:center;gap:10px}.tn-mark{font-size:12px;color:#7c5cfc;background:transparent;border:none;cursor:pointer;font-weight:600}.tn-close{width:28px;height:28px;border-radius:50%;border:none;background:#6e5de814;color:#5b5780;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.tn-close:hover{background:#6e5de82e;color:#2d2b46}.tn-sub{font-size:12px;color:#9b96b8;margin-bottom:12px}.tn-list{display:flex;flex-direction:column;gap:10px}.tn-card{display:flex;gap:10px;padding:12px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(167,139,250,.18);box-shadow:0 6px 18px -10px #7c5cfc4d;animation:tnIn .35s ease both;transition:transform .2s ease,background .2s ease}.tn-card:hover{transform:translate(-4px);background:#a78bfa1f}.tn-cd{width:8px;height:8px;border-radius:50%;flex:none;align-self:flex-start;margin-top:5px}.tn-cd.red{background:#ef4444}.tn-cd.orange{background:#f59e0b}.tn-cd.blue{background:#60a5fa}.tn-cd.green{background:#22c55e}.tn-ct{font-size:13px;font-weight:700;color:#2d2b46;line-height:1.45}.tn-cd2{font-size:12px;color:#5b5778;margin-top:3px;line-height:1.5}.tn-cti{font-size:11px;color:#9b96b8;margin-top:5px}@keyframes tnIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes rpShake{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}@keyframes rpBreath{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes rpFadeIn{0%{opacity:0}to{opacity:1}}.m-shell .m-research{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg, #faf9ff)}.m-shell .m-res-top{flex-shrink:0;padding:8px 16px 4px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(167,139,250,.1)}.m-shell .m-res-search{display:flex;align-items:center;height:36px;padding:0 14px;background:#a78bfa14;border-radius:16px;gap:8px}.m-shell .m-res-search-ic{font-size:14px;filter:grayscale(.2);opacity:.7}.m-shell .m-res-search-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#2d2a4a}.m-shell .m-res-search-input::placeholder{color:#6b6790}.m-shell .m-res-search-upd{font-size:12px;color:#34d399;white-space:nowrap;font-weight:600}.m-shell .m-res-cats{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-shell .m-res-cats::-webkit-scrollbar{display:none}.m-shell .m-res-cat{flex-shrink:0;height:28px;padding:0 14px;border-radius:12px;border:none;background:#a78bfa1a;color:#5b5778;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.m-shell .m-res-cat[data-active=true]{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;box-shadow:0 2px 6px #a78bfa4d}.m-shell .m-res-tools{display:flex;gap:8px;margin:8px 0 4px}.m-shell .m-res-tool{height:26px;padding:0 12px;border-radius:12px;border:none;background:#a78bfa14;color:#5b5778;font-size:12px;cursor:pointer}.m-shell .m-res-tool[data-active=true]{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff}.m-shell .m-res-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-shell .m-res-hint{padding:28px 16px;text-align:center;color:#6b6790;font-size:13px}.m-shell .m-res-err{color:#f87171}.m-shell .m-res-row{display:block;width:100%;text-align:left;padding:12px 16px;background:#fff;border:none;border-bottom:1px solid rgba(167,139,250,.08);cursor:pointer;transition:background .1s ease}.m-shell .m-res-row:active{background:#a78bfa0d}.m-shell .m-res-row-main{display:flex;flex-direction:column;gap:6px}.m-shell .m-res-row-title{display:flex;align-items:center;gap:8px}.m-shell .m-res-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.m-shell .m-res-row-text{flex:1;font-size:15px;font-weight:600;line-height:1.4;color:#2d2a4a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-shell .m-res-new{flex-shrink:0;font-size:10px;color:#fff;background:linear-gradient(135deg,#f87171,#fb7185);border-radius:8px;padding:1px 6px;line-height:1.4}.m-shell .m-res-row-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b6790}.m-shell .m-res-star{font-size:16px;color:#c9c5d6}.m-shell .m-res-star.on{color:#f5c451}.m-shell .m-research-detail{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg, #faf9ff)}.m-shell .m-detail-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;padding-top:env(safe-area-inset-top);background:transparent}.m-shell .m-detail-share{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#2d2a4a;cursor:pointer}.m-shell .m-detail-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 20px 16px}.m-shell .m-detail-title{font-size:20px;font-weight:700;line-height:1.3;color:#2d2a4a;margin:16px 0}.m-shell .m-detail-meta{font-size:13px;color:#6b6790;margin-bottom:16px}.m-shell .m-detail-body{font-size:15px;line-height:1.7;color:#5b5778}.m-shell .m-detail-body p{margin:0 0 16px}.m-shell .m-detail-loading{color:#6b6790;font-size:13px;padding:12px 0}.m-shell .m-detail-foot{flex-shrink:0;display:flex;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(167,139,250,.1)}.m-shell .m-foot-ic{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#6b6790;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.m-shell .m-foot-ic.on{color:#f5c451}.m-shell .m-foot-judge{margin-left:auto;height:36px;padding:0 16px;border-radius:16px;border:none;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 8px #a78bfa4d;cursor:pointer}.m-shell .m-filter-mask{position:fixed;inset:0;background:#0000004d;z-index:50;display:flex;align-items:flex-end;animation:rpFadeIn .2s ease both}.m-shell .m-filter-sheet{width:100%;max-height:70vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -4px 30px #0000001a;animation:sheetUp .3s ease-out both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-shell .m-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px;font-weight:700;color:#2d2a4a}.m-shell .m-filter-reset{border:none;background:transparent;color:#7c6cf0;font-size:14px;cursor:pointer}.m-shell .m-filter-sec{margin-bottom:16px}.m-shell .m-filter-h{font-size:14px;font-weight:700;color:#2d2a4a;margin-bottom:10px}.m-shell .m-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.m-shell .m-filter-chip{height:30px;padding:0 14px;border-radius:16px;border:none;background:#a78bfa14;color:#5b5778;font-size:12px;cursor:pointer}.m-shell .m-filter-chip[data-active=true]{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff}.m-shell .m-filter-check,.m-shell .m-filter-switch{display:flex;align-items:center;gap:10px;font-size:14px;color:#5b5778;padding:8px 0}.m-shell .m-filter-check input,.m-shell .m-filter-switch input{width:18px;height:18px;accent-color:#7c6cf0}.m-shell .m-filter-done{width:100%;height:44px;border:none;border-radius:16px;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.m-shell .m-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg, #faf9ff)}.m-shell .m-chat-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px 8px;display:flex;flex-direction:column;gap:12px}.m-shell .m-chat-empty{margin:auto;text-align:center;color:#6b6790}.m-shell .m-chat-empty-title{font-size:18px;font-weight:700;color:#2d2a4a;margin-bottom:6px}.m-shell .m-chat-empty-sub{font-size:13px}.m-shell .m-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.m-shell .m-bubble.me{align-self:flex-end;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;border-bottom-right-radius:6px}.m-shell .m-bubble.ai{align-self:flex-start;background:#fff;color:#475069;box-shadow:0 2px 8px #1f26590f;border-bottom-left-radius:6px}.m-shell .m-chat-quick{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;padding:8px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-shell .m-chat-chip{flex-shrink:0;height:28px;padding:0 12px;border-radius:12px;border:none;background:#a78bfa14;color:#5b5778;font-size:12px;cursor:pointer}.m-shell .m-chat-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;height:calc(52px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(167,139,250,.1);position:relative}.m-shell .m-chat-plus{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:none;background:#a78bfa1a;color:#7c6cf0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.m-shell .m-chat-input{flex:1;height:36px;padding:0 14px;border-radius:16px;border:none;background:#a78bfa14;outline:none;font-size:14px;color:#2d2a4a}.m-shell .m-chat-input::placeholder{color:#6b6790}.m-shell .m-chat-send{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease}.m-shell .m-chat-send:active{transform:scale(.9)}.m-shell .m-chat-send:disabled{background:#c9c5d6;cursor:not-allowed}.m-shell .m-chat-more{position:absolute;bottom:calc(52px + env(safe-area-inset-bottom));left:12px;background:#fff;border:1px solid rgba(167,139,250,.15);border-radius:12px;box-shadow:0 6px 20px #1f26591f;padding:6px;display:flex;flex-direction:column;gap:2px}.m-shell .m-chat-more button{border:none;background:transparent;padding:10px 14px;border-radius:8px;font-size:13px;color:#5b5778;text-align:left;cursor:pointer;white-space:nowrap}.m-shell .m-chat-more button:active{background:#a78bfa14}.m-shell .m-account-status{flex-direction:column;align-items:stretch;height:120px;border-radius:16px;padding:16px;box-shadow:0 4px 20px #a78bfa4d;justify-content:space-between}.m-shell .m-acc-top{display:flex;align-items:center;justify-content:space-between}.m-shell .m-acc-label{font-size:14px;color:#fffc;font-weight:600}.m-shell .m-acc-btn{border:none;background:#fff3;color:#fff;font-size:13px;font-weight:700;border-radius:12px;height:34px;padding:0 16px;cursor:pointer}.m-shell .m-acc-num{font-size:32px;font-weight:700;color:#fff;line-height:1.2}.m-shell .m-acc-foot{font-size:12px;color:#ffffffb3}.m-shell .m-foot-info{text-align:center;font-size:12px;color:#6b6790;padding:20px 0 calc(20px + env(safe-area-inset-bottom));line-height:1.8}.m-shell .m-foot a,.m-shell .m-foot-info a{display:inline-block;padding:9px 6px;margin:-9px -6px}.m-shell .m-account .m-avatar,.m-shell .m-account .name,.m-shell .m-account .sub{display:none}.m-shell .m-account-status{height:auto;min-height:120px;padding:16px}.m-shell .m-acc-num{word-break:break-word}.m-shell .m-acc-foot{line-height:1.5;white-space:normal;word-break:break-word;margin-top:6px}.m-shell .m-chat-more{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;z-index:40;background:#fff;border:1px solid rgba(167,139,250,.15);border-radius:12px;box-shadow:0 8px 24px #1f265929;padding:6px;display:flex;flex-direction:column;gap:2px}.m-shell .m-chat-plus[data-open=true]{background:#a78bfa38;color:#6d5de0}.m-shell .m-chat-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 6px}.m-shell .m-chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 4px}.m-shell .m-chat-empty-title{font-size:19px;font-weight:700;color:#2d2a4a;margin-bottom:4px}.m-shell .m-chat-empty-sub{font-size:12px;color:#6b6790;margin-bottom:14px}.m-shell .m-intake{width:100%}.m-shell .m-intake .scenario{box-shadow:none;padding:0;margin:0;background:transparent}.m-shell .m-intake .sce-grid{gap:8px}.m-shell .m-intake .sce-tile{font-size:13px;padding:10px 8px}.m-shell .m-bubble{max-width:86%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.55;margin-bottom:10px;word-break:break-word}.m-shell .m-bubble.me{align-self:flex-end;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;border-bottom-right-radius:4px}.m-shell .m-bubble.ai{align-self:flex-start;background:#f4f2ff;color:#2d2a4a;border-bottom-left-radius:4px}.m-shell .m-bubble-typing{display:inline-block;margin-left:6px;font-size:12px;color:#6b6790}.m-shell .m-chat-quick{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;padding:6px 12px;-webkit-overflow-scrolling:touch}.m-shell .m-chat-quick::-webkit-scrollbar{display:none}.m-shell .m-chat-chip{flex-shrink:0;border:1px solid rgba(167,139,250,.3);background:#fff;color:#6d5de0;font-size:12.5px;padding:7px 12px;border-radius:16px;cursor:pointer;white-space:nowrap}.m-shell .m-bubble.ai:has(.markdown-body){white-space:normal}.m-shell .m-bubble.ai .markdown-body{font-size:14px;line-height:1.7;white-space:normal;word-break:break-word}.m-shell .m-bubble.ai .markdown-body>:first-child{margin-top:0}.m-shell .m-bubble.ai .markdown-body>:last-child{margin-bottom:0}.m-shell .m-bubble.ai .markdown-body p{margin:6px 0}.m-shell .m-bubble.ai .markdown-body h1,.m-shell .m-bubble.ai .markdown-body h2,.m-shell .m-bubble.ai .markdown-body h3{margin:10px 0 6px;line-height:1.35}.m-shell .m-bubble.ai .markdown-body ul,.m-shell .m-bubble.ai .markdown-body ol{padding-left:18px;margin:6px 0}.m-shell .m-bubble.ai .markdown-body li{margin:3px 0}.m-shell .m-bubble.ai .markdown-body code{background:#7c6cf01a;padding:1px 4px;border-radius:4px;font-size:12px}.m-shell .m-bubble.ai .markdown-body pre{background:#1e1b34;color:#e6e3f5;padding:10px;border-radius:8px;overflow-x:auto}.m-shell .m-chat-chip:active{background:#a78bfa1f}.m-shell .m-guide{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 12px 6px;padding:8px 12px;border-radius:12px;border:none;background:#60a5fa1a;color:#3b5bdb;font-size:12.5px;cursor:pointer;text-align:left}.m-shell .m-guide-ic{font-size:14px}.m-shell .m-guide-tx{flex:1}.m-shell .m-guide-arrow{color:#6d5de0;font-weight:700}.m-shell .m-chat-more{position:absolute;bottom:calc(52px + env(safe-area-inset-bottom));left:12px;background:#fff;border:1px solid rgba(167,139,250,.2);border-radius:12px;box-shadow:0 8px 24px #1f265929;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:120px;z-index:20}.m-shell .m-chat-more button{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:10px 12px;border-radius:8px;font-size:13px;color:#2d2a4a;cursor:pointer}.m-shell .m-chat-more button:active{background:#a78bfa1a}.m-shell .m-more-ic{font-size:14px}.m-shell .m-mode{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 12px 0;background:#fff}.m-shell .m-mode-tag{border:1px solid rgba(167,139,250,.25);background:#fff;color:#6d5de0;font-size:12px;padding:5px 12px;border-radius:12px;cursor:pointer}.m-shell .m-mode-tag.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:transparent;font-weight:600}.m-shell .m-format{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(167,139,250,.08)}.m-shell .m-format-label{font-size:12px;color:#6b6790;margin-right:2px}.m-shell .m-format-tag{border:1px solid rgba(167,139,250,.25);background:#fff;color:#6d5de0;font-size:12px;padding:5px 10px;border-radius:12px;cursor:pointer}.m-shell .m-format-tag.active{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;border-color:transparent}.m-shell .m-supplement-btn{margin-left:auto;border:1px dashed rgba(167,139,250,.5);background:#fff;color:#6d5de0;font-size:12px;padding:5px 10px;border-radius:12px;cursor:pointer}.m-shell .m-embed{overflow:hidden;display:flex;flex-direction:column}.m-shell .m-embed>.main-header{flex-shrink:0}.m-shell .m-embed>.page-scroll,.m-shell .m-embed>.landing{flex:1;min-height:0}.m-shell .m-embed .page-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.m-shell .m-embed .page-grid{grid-template-columns:1fr}.m-shell .m-embed .reports-page{padding:16px 14px 28px}.m-shell .m-embed .rp-grid{grid-template-columns:1fr;gap:12px}.m-shell .m-embed .rp-toolbar{flex-direction:column;align-items:stretch;gap:10px}.m-shell .m-embed .rp-filters{flex-direction:column;gap:10px;align-items:stretch}.m-shell .m-embed .rpf-group,.m-shell .m-embed .rp-actions{flex-wrap:wrap}.m-shell .m-embed .industry-page{padding:16px 14px 28px}.m-shell .m-embed .ip-grid{grid-template-columns:1fr}.m-shell .m-embed .landing{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}.m-shell .m-embed .landing-hero{padding:90px 18px 40px}.m-shell .m-embed .landing-title{font-size:26px}.m-shell .m-embed .landing-desc{font-size:14px}.m-shell .m-embed .landing-features,.m-shell .m-embed .mv-grid,.m-shell .m-embed .landing-steps,.m-shell .m-embed .news-brief-list{grid-template-columns:1fr}.m-shell .m-research-detail{position:relative}.m-shell .m-res-row{padding:11px 14px}.m-shell .m-res-row-main{gap:5px}.m-shell .m-res-row-text{font-size:15px;line-height:1.38;-webkit-line-clamp:1}.m-shell .m-res-row-foot{font-size:11.5px;margin-top:1px}.m-shell .m-res-star{font-size:15px;opacity:.85}.m-shell .m-res-star.on{opacity:1}.m-shell .m-res-new{border-radius:8px;padding:1px 5px}@keyframes mResSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.m-shell .m-res-hint{position:relative}.m-shell .m-res-hint:not(.m-res-err){background:linear-gradient(100deg,#a78bfa0f 30%,#60a5fa24,#a78bfa0f 70%);background-size:200% 100%;border-radius:12px;margin:8px 14px;padding:22px 16px;animation:mResSkeleton 1.4s ease-in-out infinite}.m-shell .m-res-err{margin:8px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:12px;padding:14px 16px!important;color:#f87171;cursor:pointer}.m-shell .m-detail-title{font-size:21px;line-height:1.32;margin:12px 0}.m-shell .m-detail-body{font-size:15.5px;line-height:1.78;color:#4a4765}.m-shell .m-detail-body p{margin:0 0 15px}.m-shell .m-detail-meta{font-size:12.5px}.m-shell .m-foot-ic{width:34px;height:34px;color:#7c6cf0}.m-shell .m-foot-judge{flex:1;margin-left:8px;height:38px;border:none;border-radius:16px;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 10px #a78bfa4d}.chat-area{--brand-blue: #7c6cf0 !important;--brand-soft: rgba(124, 108, 240, .12) !important}.chat-area .mode-tab:not(.active):hover{background:#7c6cf01a!important;color:#6d5de8!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #7c6cf029!important}.chat-area .send-btn:not(:disabled):hover{transform:translateY(-3px)!important;box-shadow:0 14px 36px #7c6cf080!important;filter:brightness(1.05)!important}.chat-area .hero-fields .ind-trigger,.chat-area .hero-fields .reg-trigger,.chat-area .intake-select{width:100%!important;height:44px!important;padding:0 16px!important;background:#ffffffa6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(124,108,240,.18)!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:#5b5778!important;box-sizing:border-box!important}.chat-area .hero-fields .intake-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c6cf0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}.chat-area .hero-fields .intake-select::-ms-expand{display:none!important}.chat-area .hero-fields .ind-trigger:hover,.chat-area .hero-fields .reg-trigger:hover,.chat-area .intake-select:hover{border-color:#7c6cf073!important;box-shadow:0 4px 14px #7c6cf01a!important}.chat-area .hero-fields .ind-trigger[aria-expanded=true],.chat-area .hero-fields .reg-trigger:focus,.chat-area .intake-select:focus{outline:none!important;border-color:#7c6cf0!important;box-shadow:0 0 0 3px #7c6cf01f!important}.ind-pop,.reg-pop,.chat-area .ind-pop,.chat-area .reg-pop{background:#ffffffe6!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 18px 50px #7c6cf02e!important;border-radius:12px!important}.ind-opt:hover,.reg-list .ind-opt:hover,.reg-item:hover,.chat-area .ind-opt:hover,.chat-area .reg-item:hover{background:#7c6cf01a!important}.ind-opt.sel,.ind-opt.active,.reg-item.sel,.reg-item.active,.chat-area .ind-opt.sel,.chat-area .ind-opt.active,.chat-area .reg-item.sel,.chat-area .reg-item.active{background:#7c6cf024!important;color:#6d5de8!important}.chat-area .perspective-tip .pt-reset{display:inline;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;color:#7c6cf0!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:600!important;cursor:pointer!important;transition:color .2s ease!important}.chat-area .perspective-tip .pt-reset:hover{color:#6d5de8!important;text-decoration:underline!important;text-decoration-thickness:2px!important}.chat-area .perspective-tip .pt-reset:active{color:#5a4fd6!important}.chat-area .composer-tool:hover{background:#7c6cf01a!important;color:#6d5de8!important;box-shadow:0 6px 18px #7c6cf01f!important}.mb-list-view{display:flex;flex-direction:column;gap:8px}.mb-list-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#a78bfa14;border-radius:8px;color:#7c6cf0;font-size:13px;font-weight:600}.mb-list-ic{font-size:14px}.mb-list-title{flex:0 0 auto}.mb-list-progress{margin-left:auto;font-size:11px;font-weight:500;color:#6b6790}.mb-list-view .news-rows{display:flex;flex-direction:column;gap:6px}.mb-list-view .news-row .mb-seq{flex:0 0 28px;width:28px;text-align:left;font-family:JetBrains Mono,Menlo,Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7c6cf0}.mb-list-view .news-row .nr-dotc{display:none}.mb-list-view .news-row.active .mb-seq,.mb-list-view .news-row.sel .mb-seq{background:linear-gradient(135deg,#a78bfa,#7c6cf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mb-list-exit{margin-top:4px;padding:12px 0;text-align:center;font-size:12px;font-weight:500;color:#6b6790;background:transparent;border:none;border-top:1px solid rgba(124,108,240,.12);cursor:pointer;transition:color .18s ease,background .18s ease}.mb-list-exit .mb-list-exit-arrow{display:inline-block;margin-left:2px;transition:transform .18s ease}.mb-list-exit:hover{color:#7c6cf0;background:#a78bfa0d}.mb-list-exit:hover .mb-list-exit-arrow{transform:translate(2px)}.mb-list-empty{padding:16px 12px;text-align:center;font-size:12px;color:#6b6790;font-weight:400;line-height:1.6}.mb-list-empty.is-clickable{display:block;width:100%;border:1px dashed rgba(167,139,250,.45);border-radius:var(--radius-card);background:transparent;color:var(--brand-hover);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mb-list-empty.is-clickable:hover{background:#a78bfa14;border-color:#a78bfabf}.chat-area .chat-scroll .welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:24px 16px 40px;box-sizing:border-box}.chat-area .chat-scroll .welcome .hero-frame{position:relative;width:100%;max-width:920px;margin:0 auto;padding:28px 32px 24px;background:#ffffffeb;border:1px solid rgba(223,227,239,.9);border-radius:24px;box-shadow:0 4px 6px -1px #7c6cf00a,0 12px 24px -6px #7c6cf014,inset 0 1px #fffc;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:18px}.chat-area .chat-scroll .welcome .mode-tabs{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:4px;background:#f4f6fae6;border:1px solid rgba(223,227,239,.8);border-radius:999px}.chat-area .chat-scroll .welcome .mode-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.chat-area .chat-scroll .welcome .mode-tab:hover{color:#7c6cf0;background:#7c6cf00d}.chat-area .chat-scroll .welcome .mode-tab.active{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;box-shadow:0 4px 10px -3px #7c6cf059}.chat-area .chat-scroll .welcome .scenario{display:flex;flex-direction:column;gap:12px;width:100%}.chat-area .chat-scroll .welcome .scenario-guide{display:none}.chat-area .chat-scroll .welcome .scenario-cards{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:16px;width:100%}.chat-area .chat-scroll .welcome .sce-card{flex:0 0 auto;width:260px;height:96px;padding:14px 16px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto 1fr;gap:4px 12px;align-items:start;text-align:left;border-radius:16px;border:1.5px solid rgba(223,227,239,.9);background:#ffffffd9;box-shadow:0 2px 6px -2px #7c6cf00d;cursor:pointer;transition:all .18s ease;box-sizing:border-box;position:relative}.chat-area .chat-scroll .welcome .sce-card:hover{border-color:#a78bfa80;transform:translateY(-2px);box-shadow:0 8px 18px -6px #7c6cf024}.chat-area .chat-scroll .welcome .sce-card.active{background:#a78bfa1a;border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa40,0 8px 20px -8px #7c6cf02e}.chat-area .chat-scroll .welcome .sce-ic{grid-row:1 / 3;align-self:center;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#a78bfa1f}.chat-area .chat-scroll .welcome .sce-ic svg{width:22px;height:22px}.chat-area .chat-scroll .welcome .sce-label{grid-column:2;font-size:15px;font-weight:600;color:#1e293b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area .chat-scroll .welcome .sce-card.active .sce-label{color:#5b4bc4}.chat-area .chat-scroll .welcome .sce-desc{grid-column:2;font-size:12px;font-weight:400;color:#64748b;line-height:1.4;white-space:normal;text-align:left;overflow:visible}.chat-area .chat-scroll .welcome .sce-card.active .sce-desc{color:#5b5778}.chat-area .chat-scroll .welcome .sce-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:9999;max-width:240px;padding:8px 12px;background:#2d2a4af2;color:#fff;font-size:12px;font-weight:400;line-height:1.5;border-radius:8px;white-space:normal;overflow:visible;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:0s;box-shadow:0 8px 24px #2d2a4a38}.chat-area .chat-scroll .welcome .sce-card:hover .sce-tooltip{opacity:1;visibility:visible;transition-delay:.3s}.chat-area .chat-scroll .welcome .sce-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent rgba(45,42,74,.95) transparent}.chat-area .chat-scroll .welcome .perspective-tip{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;padding:8px 14px;font-size:12px;color:#64748b;background:#f4f6facc;border:1px solid rgba(223,227,239,.8);border-radius:999px}.chat-area .chat-scroll .welcome .perspective-tip .pt-reset{padding:2px 8px;font-size:12px;color:#7c6cf0;background:#7c6cf014;border:none;border-radius:999px;cursor:pointer}.chat-area .chat-scroll .welcome .quick-questions{width:100%;max-width:760px;margin:8px auto 0}.chat-area .chat-scroll .welcome .qq-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b6790;margin-bottom:12px}.chat-area .chat-scroll .welcome .qq-title svg{color:#a78bfa}.chat-area .chat-scroll .welcome .qq-empty{font-size:13px;color:#6b7280;padding:14px 0;text-align:center}.chat-area .chat-scroll .welcome .quick-questions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;animation:qqFade .35s ease}@keyframes qqFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-area .chat-scroll .welcome .quick-question-btn{height:36px;padding:0 16px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(167,139,250,.2);font-size:14px;color:#5b5778;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);max-height:52px;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:center;line-height:1.3}.chat-area .chat-scroll .welcome .quick-question-btn span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.chat-area .chat-scroll .welcome .quick-question-btn:hover{background:#a78bfa1a;color:#7c6cf0;transform:translateY(-1px)}.chat-area .chat-scroll .welcome .quick-question-btn.loading{color:#7c6cf0;background:#a78bfa1f;cursor:default}.chat-area .chat-scroll .welcome .quick-question-btn .qq-spin{animation:qqSpin .9s linear infinite}@keyframes qqSpin{to{transform:rotate(360deg)}}.chat-area .chat-scroll .welcome .qq-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-area .chat-scroll .welcome .qq-custom-add{font-size:12px;color:#7c6cf0;background:#a78bfa1f;border:1px dashed rgba(167,139,250,.4);border-radius:12px;padding:2px 10px;cursor:pointer;transition:all .2s ease}.chat-area .chat-scroll .welcome .qq-custom-add:hover{background:#a78bfa33}.chat-area .chat-scroll .welcome .quick-question-btn.is-custom{background:#a78bfa1f;border-color:#a78bfa59;color:#6d5ee8}.chat-area .chat-scroll .welcome .quick-question-btn .qq-del{margin-left:2px;font-size:14px;line-height:1;color:#7c6cf0;cursor:pointer;padding:0 2px;border-radius:8px}.chat-area .chat-scroll .welcome .quick-question-btn .qq-del:hover{color:#ef4444;background:#ef44441f}.chat-area .chat-scroll .welcome .qq-editor{display:flex;gap:8px;margin-top:10px}.chat-area .chat-scroll .welcome .qq-editor-input{flex:1;height:32px;padding:0 12px;border-radius:8px;font-size:13px;border:1px solid rgba(167,139,250,.3);background:#fff;color:#3a3658;outline:none}.chat-area .chat-scroll .welcome .qq-editor-input:focus{border-color:#7c6cf0;box-shadow:var(--brand-ring)}.chat-area .chat-scroll .welcome .qq-editor-save{height:32px;padding:0 16px;border-radius:8px;border:none;cursor:pointer;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:600}.chat-area .composer-tools .tool.tool-save-cfg{color:#7c6cf0}.chat-area .composer-tools .tool.tool-save-cfg:hover{background:#a78bfa1f}.chat-area .chat-scroll .welcome .sce-skip{display:none}.chat-area .chat-scroll .welcome .chat-input-bar.hero{padding:0;background:transparent;border:none}.chat-area .chat-scroll .welcome .chat-input-bar.hero .input-inner,.chat-area .chat-scroll .welcome .chat-input-bar.hero>textarea.composer-input{width:100%;min-height:72px;padding:14px 18px;font-size:15px;line-height:1.6;color:#1e293b;background:#fafbfdf2;border:1.5px solid rgba(223,227,239,.9);border-radius:16px;resize:none;outline:none;box-shadow:inset 0 1px 2px #00000005;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.chat-area .chat-scroll .welcome .chat-input-bar.hero>textarea.composer-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f,inset 0 1px 2px #00000005}.chat-area .chat-scroll .welcome .chat-input-bar.hero>textarea.composer-input.at-limit{border-color:#ef444480;box-shadow:0 0 0 3px #ef444414,inset 0 1px 2px #00000005}.chat-area .chat-input-bar.bottom .composer-input.at-limit{box-shadow:inset 0 0 0 1.5px #ef444480,0 0 0 3px #ef444414}.chat-area .chat-scroll .welcome .composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-area .chat-scroll .welcome .composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-area .chat-scroll .welcome .composer-tools .tool{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;color:#64748b;background:#ffffffbf;border:1px solid rgba(223,227,239,.9);border-radius:999px;cursor:pointer;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a;transition:all .18s ease}.chat-area .chat-scroll .welcome .composer-tools .tool:hover,.chat-area .chat-scroll .welcome .composer-tools .tool.on{color:#7c6cf0;border-color:#a78bfa80;background:#a78bfa14;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #7c6cf01f}.chat-area .chat-scroll .welcome .composer-tools .tool:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #7c6cf01a}.chat-area .chat-scroll .welcome .composer-tools .tool:disabled{opacity:.5;cursor:not-allowed}.chat-area .chat-scroll .welcome .composer-right{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.chat-area .chat-scroll .welcome .composer-right .char-count{font-size:12px;color:#94a3b8}.chat-area .chat-scroll .welcome .composer-right .send-btn{height:40px;padding:0 22px;font-size:14px;font-weight:600;color:#fff;border:none;border-radius:12px;background:linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:0 4px 12px -3px #7c6cf059;cursor:pointer;transition:all .18s ease}.chat-area .chat-scroll .welcome .composer-right .send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -4px #7c6cf06b}.chat-area .chat-scroll .welcome .composer-right .send-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.chat-area .chat-scroll .welcome .sd-trigger-wrap{position:absolute;top:20px;right:24px}.chat-area .chat-scroll .welcome .sd-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#7c6cf0;background:#7c6cf014;border:1px solid rgba(124,108,240,.2);border-radius:999px;cursor:pointer}@media (max-width: 640px){.chat-area .chat-scroll .welcome .hero-frame{padding:20px 16px 18px;border-radius:16px}.chat-area .chat-scroll .welcome .sce-card{width:100%;max-width:280px}.chat-area .chat-scroll .welcome .composer-bar{flex-direction:column;align-items:flex-start}.chat-area .chat-scroll .welcome .composer-right{margin-left:0;width:100%;justify-content:space-between}}:root{--qt-bg: #f8f7ff;--qt-surface: rgba(255, 255, 255, .92);--qt-surface-2: rgba(255, 255, 255, .75);--qt-border: rgba(223, 227, 239, .9);--qt-border-strong: rgba(167, 139, 250, .25);--qt-text: #1e293b;--qt-text-2: #475569;--qt-text-3: #64748b;--qt-text-4: #94a3b8;--qt-primary: #7c6cf0;--qt-primary-2: #a78bfa;--qt-primary-soft: rgba(167, 139, 250, .12);--qt-shadow: rgba(124, 108, 240, .08);--qt-shadow-lg: rgba(124, 108, 240, .14)}.app-body>.sidebar>.sidebar-nav .nav-item.active,.app-shell .app-body .sidebar .sidebar-nav .nav-item.active,.app-shell .sidebar .nav-item.active{background:#a78bfa1f!important;color:#7c6cf0!important;box-shadow:inset 3px 0 #7c6cf0,inset 0 0 0 1px #a78bfa2e!important;transition:all .2s ease}.app-body>.sidebar>.sidebar-nav .nav-item.active svg,.app-shell .app-body .sidebar .sidebar-nav .nav-item.active svg,.app-shell .sidebar .nav-item.active svg,.app-shell .sidebar .nav-item.active span{color:#7c6cf0!important}.app-body>.sidebar>.sidebar-nav .nav-item:hover{background:#a78bfa0f;color:#a78bfa}.home-welcome .news-card,.home-page .news-card,.news-card{background:var(--qt-surface);border:1px solid var(--qt-border);border-radius:16px;box-shadow:0 4px 16px -4px var(--qt-shadow);backdrop-filter:blur(10px);transition:all .25s ease}.home-welcome .news-card:hover,.home-page .news-card:hover,.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px var(--qt-shadow-lg);border-color:var(--qt-border-strong)}.home-welcome .news-card .nc-title,.home-page .news-card .nc-title,.news-card .nc-title{background:linear-gradient(135deg,var(--qt-primary-2),var(--qt-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.research-page .lr-col-left .news-row.active,.research-page .lr-col-left .news-row.sel,.mb-list-view .news-row.active,.mb-list-view .news-row.sel{background:#a78bfa29!important;box-shadow:inset 3px 0 #7c6cf0,0 2px 14px #7c6cf02e!important;border-left:none!important}.research-page .lr-col-left .news-row.active .nr-title,.research-page .lr-col-left .news-row.sel .nr-title,.mb-list-view .news-row.active .nr-title,.mb-list-view .news-row.sel .nr-title{color:#5b4bc4!important;font-weight:700}.mb-list-view .news-row.active .mb-seq,.mb-list-view .news-row.sel .mb-seq{color:#7c6cf0!important;-webkit-text-fill-color:#7c6cf0!important;font-weight:700}:root{--chat-font-scale: 1}.chat-area .chat-scroll .welcome .chat-input-bar textarea.composer-input,.chat-area .chat-scroll .bottom .composer-input,.chat-area .chat-scroll .msg .msg-text,.chat-area .chat-scroll .msg .msg-text.markdown,.chat-area .chat-scroll .msg .msg-text.user-text{font-size:calc(15px * var(--chat-font-scale));line-height:calc(1.8 * var(--chat-font-scale))}.chat-area .chat-scroll .welcome .perspective-tip,.chat-area .chat-scroll .welcome .qq-title,.chat-area .chat-scroll .welcome .sce-card .sce-sub{font-size:calc(12px * var(--chat-font-scale))}.chat-area .chat-scroll .msg.assistant .msg-tools{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.chat-area .chat-scroll .msg .msg-tool{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:8px;border:1px solid rgba(167,139,250,.2);background:#faf9ff;color:#6d5ee8;font-size:12px;cursor:pointer;transition:all .18s ease}.chat-area .chat-scroll .msg .msg-tool:hover{background:#a78bfa1f;border-color:#7c6cf0}.chat-area .chat-scroll .msg .msg-tool.faved{background:#facc1524;border-color:#facc1580;color:#b8860b}.chat-area .chat-scroll .msg .msg-more{position:relative}.chat-area .chat-scroll .msg .msg-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:#fff;border:1px solid rgba(167,139,250,.25);box-shadow:0 12px 32px #503ca02e}.chat-area .chat-scroll .msg .msg-more-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#4a4068;font-size:12px;cursor:pointer;text-align:left}.chat-area .chat-scroll .msg .msg-more-menu button:hover{background:#a78bfa1f;color:#6d5ee8}.chat-area .kbd-hint{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:11px;color:#94a3b8}.chat-area .kbd-hint kbd{font-family:ui-monospace,Menlo,monospace;font-size:10px;padding:1px 5px;border-radius:8px;border:1px solid rgba(167,139,250,.3);background:#faf9ff;color:#6d5ee8}.chat-area .composer-right .font-scale-ctrl{display:inline-flex;align-items:center;gap:2px;margin-right:8px;padding:2px 4px;border-radius:8px;background:#a78bfa14;border:1px solid rgba(167,139,250,.18)}.chat-area .composer-right .font-scale-ctrl .fs-btn{width:26px;height:26px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:#6d5ee8;font-size:13px;font-weight:700;line-height:1;transition:all .15s ease}.chat-area .composer-right .font-scale-ctrl .fs-btn:hover:not(:disabled){background:#a78bfa2e}.chat-area .composer-right .font-scale-ctrl .fs-btn:disabled{opacity:.35;cursor:not-allowed}.chat-area .composer-right .font-scale-ctrl .fs-val{min-width:20px;text-align:center;font-size:11px;color:#6d5ee8}.chat-area .font-scale-ctrl .fs-btn.fs-reset{min-width:26px;font-size:12px;letter-spacing:0}.chat-area .chat-scroll .welcome .hist-panel{width:100%;max-width:720px;margin:0 auto 14px;padding:12px 16px;background:#ffffffb3;border:1px solid rgba(223,227,239,.9);border-radius:16px;backdrop-filter:blur(8px)}.chat-area .chat-scroll .welcome .hist-head{display:flex;align-items:center;gap:12px}.chat-area .chat-scroll .welcome .hist-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#5b557a;font-size:14px;font-weight:600;cursor:pointer;padding:2px 0}.chat-area .chat-scroll .welcome .hist-count{font-size:11px;color:#fff;background:#7c6cf0;border-radius:999px;padding:1px 7px}.chat-area .chat-scroll .welcome .hist-search{flex:1}.chat-area .chat-scroll .welcome .hist-search-input{width:100%;height:32px;padding:0 12px;border-radius:8px;font-size:13px;border:1px solid rgba(167,139,250,.3);background:#fff;color:#3a3658;outline:none}.chat-area .chat-scroll .welcome .hist-search-input:focus{border-color:#7c6cf0;box-shadow:var(--brand-ring)}.chat-area .chat-scroll .welcome .hist-filters{display:flex;gap:8px;margin-top:10px}.chat-area .chat-scroll .welcome .hist-sel{flex:1;height:32px;padding:0 10px;border-radius:8px;font-size:13px;border:1px solid rgba(167,139,250,.25);background:#fff;color:#5b557a;outline:none;cursor:pointer}.chat-area .chat-scroll .welcome .hist-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.chat-area .chat-scroll .welcome .hist-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#f8f7ffe6;border:1px solid rgba(223,227,239,.7);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-area .chat-scroll .welcome .hist-item:hover{border-color:#a78bfa8c;background:#f0edfff2}.chat-area .chat-scroll .welcome .hist-item-main{flex:1;min-width:0}.chat-area .chat-scroll .welcome .hist-item-title{font-size:13px;color:#2d2a4a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area .chat-scroll .welcome .hist-item-meta{font-size:11px;color:#94a3b8;margin-top:2px}.chat-area .chat-scroll .welcome .hist-del{width:24px;height:24px;border-radius:8px;border:none;background:transparent;color:#7c6cf0;font-size:16px;cursor:pointer;flex-shrink:0}.chat-area .chat-scroll .welcome .hist-del:hover{color:#ef4444;background:#ef44441a}.chat-area .chat-scroll .welcome .hist-empty{font-size:12px;color:#94a3b8;padding:8px 2px}.welcome-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;position:relative;z-index:5}.welcome-topbar .tut-entry-btn{flex-shrink:0}.welcome-topbar .mode-tabs-wrap{flex:1;display:flex;justify-content:center;align-items:center;gap:4px}.tut-entry-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#6d63d8;background:#ffffffb3;border:1px solid rgba(124,108,240,.22);border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 2px 8px -3px #7c6cf02e;transition:all .18s ease}.tut-entry-btn:hover{background:#7c6cf01a;border-color:#7c6cf066;transform:translateY(-1px);box-shadow:0 4px 12px -4px #7c6cf04d}.chat-topbar .tut-entry-btn{margin-right:auto}.tut-overlay{background:#231e406b;backdrop-filter:blur(6px);z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center}.tut-modal{position:relative;display:flex;width:min(960px,100%);height:min(660px,90vh);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px #2d2a4a80;animation:tutPop .28s cubic-bezier(.34,1.4,.5,1) both}@keyframes tutPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tut-close{position:absolute;top:16px;right:16px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;background:#ffffffd9;color:#6d63d8;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2d2a4a26;transition:all .18s ease}.tut-close:hover{background:#7c6cf0;color:#fff;transform:rotate(90deg)}.tut-nav{flex:0 0 248px;background:linear-gradient(165deg,#f4f1ff,#eef4ff);padding:28px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(167,139,250,.12)}.tut-nav-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.tut-nav-logo{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:0 4px 12px -3px #7c6cf066}.tut-nav-title{font-size:15px;font-weight:700;color:#2d2a4a}.tut-nav-sub{font-size:12px;color:#6b6790;margin-top:1px}.tut-nav-list{display:flex;flex-direction:column;gap:6px;flex:1}.tut-nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:all .18s ease}.tut-nav-item:hover{background:#ffffffb3}.tut-nav-item.active{background:#fff;border-color:#7c6cf038;box-shadow:0 4px 14px -6px #7c6cf04d}.tut-nav-dot{width:8px;height:8px;border-radius:50%;background:#cfc8f0;flex-shrink:0;transition:all .18s ease}.tut-nav-item.active .tut-nav-dot{background:linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:0 0 0 4px #7c6cf024}.tut-nav-text{display:flex;flex-direction:column;gap:1px}.tut-nav-label{font-size:13.5px;font-weight:600;color:#4a4569}.tut-nav-item.active .tut-nav-label{color:#6d63d8}.tut-nav-desc{font-size:11px;color:#9a95b5}.tut-nav-foot{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:12px;border-radius:12px;background:#fff9;font-size:11px;line-height:1.5;color:#6b6790}.tut-nav-foot svg{color:#a78bfa;flex-shrink:0;margin-top:1px}.tut-content{flex:1;overflow-y:auto;padding:34px 38px;background:#fff}.tut-content::-webkit-scrollbar{width:8px}.tut-content::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:8px}.tut-pane{max-width:560px}.tut-hero-kicker{display:inline-block;font-size:12px;font-weight:600;color:#7c6cf0;background:#7c6cf01a;padding:4px 12px;border-radius:999px;margin-bottom:14px}.tut-hero-title{font-size:26px;font-weight:800;color:#2d2a4a;letter-spacing:-.5px;line-height:1.25;margin:0 0 10px}.tut-hero-sub{font-size:14px;color:#6b6786;line-height:1.6;margin:0 0 28px}.tut-flow{display:flex;align-items:stretch;gap:6px}.tut-flow-item{flex:1;position:relative;background:linear-gradient(160deg,#faf9ff,#f3f6ff);border:1px solid rgba(167,139,250,.16);border-radius:12px;padding:18px 12px 16px;text-align:center}.tut-flow-ic{width:40px;height:40px;margin:0 auto 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);box-shadow:0 4px 12px -4px #7c6cf073}.tut-flow-t{font-size:14px;font-weight:700;color:#3a3658}.tut-flow-d{font-size:11.5px;color:#6b6790;margin-top:3px;line-height:1.45}.tut-flow-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#c4bdf0;z-index:2}.tut-jump{margin-top:26px;display:inline-flex;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:600;color:#fff;border:none;border-radius:12px;background:linear-gradient(135deg,#a78bfa,#60a5fa);cursor:pointer;box-shadow:0 6px 16px -5px #7c6cf073;transition:all .18s ease}.tut-jump:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #7c6cf08c}.tut-sec-head{margin-bottom:22px}.tut-sec-head h3{font-size:20px;font-weight:800;color:#2d2a4a;margin:0 0 6px}.tut-sec-head p{font-size:13.5px;color:#6b6786;line-height:1.6;margin:0}.tut-step{padding:18px 0;border-bottom:1px solid rgba(223,227,239,.7)}.tut-step:last-child{border-bottom:none}.tut-step-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}.tut-step-no{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);flex-shrink:0}.tut-step-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7c6cf0;background:#7c6cf01a;flex-shrink:0}.tut-step-head h4{font-size:15.5px;font-weight:700;color:#2d2a4a;margin:0}.tut-step-body{font-size:13.5px;color:#5b5778;line-height:1.7;margin:0 0 0 37px}.tut-step-tip{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0 37px;padding:9px 12px;border-radius:8px;background:#60a5fa14;font-size:12.5px;color:#4a6798;line-height:1.5}.tut-step-tip svg{color:#60a5fa;flex-shrink:0;margin-top:1px}.tut-gloss{display:flex;flex-direction:column;gap:12px}.tut-gloss-item{padding:16px 18px;border-radius:12px;background:#faf9ff;border:1px solid rgba(167,139,250,.14)}.tut-gloss-name{font-size:14px;font-weight:700;color:#3a3658;margin-bottom:10px}.tut-gloss-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tut-gloss-k{display:inline-block;font-size:11px;font-weight:600;color:#7c6cf0;background:#7c6cf01a;padding:2px 8px;border-radius:8px;margin-bottom:5px}.tut-gloss-cols p{font-size:12.5px;color:#5b5778;line-height:1.55;margin:0}.tut-tips{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tut-tip-card{display:flex;align-items:flex-start;gap:11px;padding:15px;border-radius:12px;background:linear-gradient(160deg,#faf9ff,#f3f6ff);border:1px solid rgba(167,139,250,.14)}.tut-tip-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);flex-shrink:0}.tut-tip-t{font-size:13.5px;font-weight:700;color:#3a3658;margin-bottom:3px}.tut-tip-d{font-size:12px;color:#6b6786;line-height:1.5}.tut-pane{max-width:620px}.tut-sec-sub{font-size:14px;font-weight:700;color:#2d2a4a;margin:28px 0 14px;padding-left:10px;border-left:3px solid #a78bfa}.tut-step-keys{margin:10px 0 0 37px;padding-left:18px;font-size:12.5px;color:#5b5778;line-height:1.7}.tut-step-keys li{margin-bottom:5px}.tut-cases{display:flex;flex-direction:column;gap:14px}.tut-case-card{display:grid;grid-template-columns:1fr auto 1.6fr;align-items:center;gap:10px;padding:14px;border-radius:12px;background:#faf9ff;border:1px solid rgba(167,139,250,.14)}.tut-case-col{padding:12px;border-radius:8px}.tut-case-col.bad{background:#ef44440f}.tut-case-col.good{background:#10b9810f}.tut-case-label{font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.tut-case-col.bad .tut-case-label{color:#ef4444}.tut-case-col.good .tut-case-label{color:#10b981}.tut-case-col p{font-size:12.5px;color:#4a4569;line-height:1.6;margin:0}.tut-case-why{margin-top:8px;font-size:11.5px;color:#6b6786;line-height:1.5}.tut-case-why b{color:#10b981}.tut-case-arrow{color:#c4bdf0}.tut-templates{display:flex;flex-direction:column;gap:10px}.tut-tmpl-card{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(167,139,250,.18);box-shadow:0 2px 8px #a78bfa0d}.tut-tmpl-name{font-size:13.5px;font-weight:700;color:#3a3658;margin-bottom:3px}.tut-tmpl-use{font-size:11px;color:#6b6790;margin-bottom:8px}.tut-tmpl-text{font-size:12.5px;color:#5b5778;line-height:1.6}.tut-dims{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tut-dim{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(160deg,#faf9ff,#f3f6ff);border:1px solid rgba(167,139,250,.12)}.tut-dim-n{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#a78bfa,#60a5fa);flex-shrink:0}.tut-dim-q{font-size:12.5px;color:#4a4569;line-height:1.5}.tut-linkage{display:flex;flex-direction:column;gap:12px}.tut-link-card{padding:16px 18px;border-radius:12px;background:#fff;border:1px solid rgba(167,139,250,.16);box-shadow:0 2px 10px #a78bfa0d}.tut-link-title{font-size:14px;font-weight:700;color:#3a3658;margin-bottom:6px}.tut-link-body{font-size:12.5px;color:#5b5778;line-height:1.6;margin:0 0 10px}.tut-link-flow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#7c6cf014;font-size:12px;color:#6d63d8;font-weight:600}.tut-link-flow svg{color:#a78bfa}.tut-modes{display:flex;flex-direction:column;gap:16px;margin:18px 0 0}.tut-mode-card{position:relative;padding:22px 22px 20px;border-radius:16px;background:#fff;border:1px solid rgba(167,139,250,.14);box-shadow:0 2px 12px -4px #2d2a4a0f;overflow:hidden}.tut-mode-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mode-accent, #a78bfa)}.tut-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.tut-mode-title{font-size:17px;font-weight:800;color:#1f1b2e;letter-spacing:-.01em;line-height:1.3;margin-bottom:5px}.tut-mode-tag{font-size:11.5px;font-weight:500;color:#6b6786;letter-spacing:.02em;line-height:1.4}.tut-mode-badge{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1}.tut-mode-section{margin-bottom:16px}.tut-mode-section:last-of-type{margin-bottom:14px}.tut-mode-label{display:inline-block;font-size:10.5px;font-weight:700;color:#6b6790;letter-spacing:.1em;line-height:1;text-transform:uppercase;margin-bottom:9px}.tut-mode-structure{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tut-mode-step{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;background:var(--mode-pill, #7c6cf0);letter-spacing:.01em;line-height:1.25;box-shadow:0 3px 8px -3px var(--mode-pill, #7c6cf0)}.tut-mode-arrow{font-size:13px;font-weight:700;color:#c4bdf0;letter-spacing:0;line-height:1;user-select:none}.tut-mode-example{padding:13px 15px;border-radius:12px;background:var(--mode-soft, #f4f1ff);font-size:12.5px;font-weight:500;color:#4a4569;letter-spacing:.01em;line-height:1.7}.tut-mode-when{display:flex;align-items:flex-start;gap:8px;padding-top:14px;border-top:1px dashed rgba(167,139,250,.2);font-size:12px;font-weight:500;color:#5b5778;letter-spacing:.01em;line-height:1.55}.tut-mode-when svg{flex-shrink:0;margin-top:2px;color:var(--mode-accent, #a78bfa)}@media (max-width: 720px){.tut-overlay{padding:0}.tut-modal{flex-direction:column;height:100vh;width:100%;border-radius:0}.tut-nav{flex:none;flex-direction:row;padding:14px 16px;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(167,139,250,.12)}.tut-nav-brand{display:none}.tut-nav-list{flex-direction:row;gap:8px}.tut-nav-item{flex:none;padding:8px 12px}.tut-nav-desc,.tut-nav-foot{display:none}.tut-content{padding:22px 18px}.tut-hero-title{font-size:21px}.tut-flow{flex-wrap:wrap}.tut-flow-item{flex:1 1 40%}.tut-flow-arrow{display:none}.tut-gloss-cols,.tut-tips,.tut-case-card{grid-template-columns:1fr}.tut-case-arrow{display:none}.tut-dims{grid-template-columns:1fr}.tut-link-flow{border-radius:8px}.tut-mode-card{padding:18px 17px 17px}.tut-mode-head{flex-direction:column;gap:10px}.tut-mode-title{font-size:16px}.tut-mode-structure{gap:6px}.tut-mode-step{padding:6px 10px;font-size:11.5px}.tut-mode-arrow{font-size:12px}.tut-mode-example{font-size:12px;line-height:1.65}}.chat-area .chat-scroll .welcome.welcome-split{align-items:stretch!important;gap:24px!important;padding:22px 30px 28px!important;max-width:none!important;background:radial-gradient(ellipse 80% 60% at 12% 10%,rgba(139,124,245,.05),transparent 50%),radial-gradient(ellipse 70% 50% at 88% 90%,rgba(139,92,246,.04),transparent 45%)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left{width:36%!important;max-width:420px!important;min-width:300px!important;padding:22px!important;gap:16px!important;background:#fff!important;border:1px solid rgba(124,108,240,.08)!important;border-radius:16px!important;box-shadow:0 1px 3px #7c6cf00d,0 12px 32px -14px #7c6cf014!important;backdrop-filter:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .welcome-topbar{margin:0 0 6px!important;gap:12px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .tut-entry-btn{height:34px!important;padding:0 10px!important;gap:6px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:#8b5cf6!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .tut-entry-btn:hover{border-color:#e0daf7!important;color:#7c3aed!important;background:#f5f3ff!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .tut-entry-btn svg{color:#8b5cf6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-section-label{font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;color:#6b7280!important;margin:0 0 6px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tabs-wrap{flex:1!important;height:36px!important;padding:3px!important;background:#f3effe!important;border:1px solid #E0DAF7!important;border-radius:12px!important;backdrop-filter:none!important;box-shadow:inset 0 1px 2px #7c6cf00f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-indicator{background:linear-gradient(135deg,#a78bfa,#7c6cf0)!important;border-radius:8px!important;top:3px!important;height:calc(100% - 6px)!important;box-shadow:0 1px 2px #7c6cf01a!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab{z-index:1!important;height:100%!important;padding:0 14px!important;font-size:12.5px!important;font-weight:500!important;color:#7e76a0!important;border-radius:8px!important;transition:color .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active{color:#fff!important;background:transparent!important;box-shadow:none!important;transform:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab:hover:not(.active){color:#6b6688!important;background:#ffffff80!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-list-title{margin:2px 0 6px!important;gap:10px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-list-title>span:first-child{font-size:14px!important;font-weight:600!important;color:#5b4fd6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-list-title .identity-list-sub{font-size:10.5px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b6494!important;margin-left:auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-list{gap:6px!important;padding:4px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item{position:relative!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;gap:12px!important;box-shadow:none!important;transform:none!important;transition:background .15s ease,border-color .15s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item:before{content:""!important;position:absolute!important;left:0!important;top:14px!important;bottom:14px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:#7c6cf0!important;opacity:0!important;transition:opacity .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item:hover{background:#f7f5fe!important;border-color:#e0daf7!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active{background:linear-gradient(90deg,#f5f3ff,#fbfaff)!important;border-color:#c9b6f7!important;box-shadow:0 4px 16px -8px #8b5cf638!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active:before{opacity:1!important;background:#8b5cf6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-icon{width:38px!important;height:38px!important;border-radius:50%!important;background:#ede9fe!important;color:#8b5cf6!important;box-shadow:none!important;transform:none!important;flex:0 0 auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item[data-group=gov] .identity-icon{background:#dbeafe!important;color:#3b82f6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item[data-group=startup] .identity-icon{background:#fce7f3!important;color:#ec4899!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item[data-group=work] .identity-icon{background:#d1fae5!important;color:#10b981!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item[data-group=other] .identity-icon{background:#fef3c7!important;color:#f59e0b!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active .identity-icon{background:inherit}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-icon svg{width:19px!important;height:19px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-name{font-size:14.5px!important;font-weight:700!important;color:#1f2937!important;letter-spacing:.2px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-subtitle{font-size:12px!important;line-height:1.6!important;color:#6b7280!important;white-space:nowrap!important;word-break:keep-all!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .perspective-tip{margin-top:6px!important;padding:10px 12px!important;background:#f7f5fe!important;border:1px solid #E0DAF7!important;border-radius:12px!important;color:#6b6688!important;font-size:12px!important;line-height:1.55!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .perspective-tip .pt-icon{color:#f59e0b!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .sce-skip{margin-top:4px!important;color:#6b6494!important;font-size:12px!important;font-weight:500!important;padding:6px 8px!important;border-radius:8px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .sce-skip:hover{color:#6b6688!important;background:#f7f5fe!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions{margin-top:auto!important;padding-top:10px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-title{font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;color:#1f2937!important;margin-bottom:10px!important;gap:8px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-title svg{color:#f59e0b!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-custom-add{color:#7e76a0!important;background:#f3effe!important;border:1px solid #E0DAF7!important;border-radius:6px!important;padding:2px 6px!important;font-size:11px!important;font-weight:500!important;transition:all .15s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-custom-add:hover{color:#5b4fd6!important;background:#e0daf7!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid{display:flex!important;flex-direction:column!important;gap:2px!important;max-height:168px!important;overflow-y:auto!important;padding-right:4px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid::-webkit-scrollbar{width:4px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-questions-grid::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-question-btn{display:flex!important;align-items:center!important;padding:9px 12px!important;border-radius:8px!important;background:transparent!important;border:none!important;color:#4b5563!important;font-size:13.5px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;box-shadow:none!important;transition:background .18s ease,color .18s ease!important;position:relative!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-question-btn:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#8b5cf6!important;margin-right:12px!important;flex:0 0 auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-question-btn:hover{background:#f5f3ff!important;color:#8b5cf6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .quick-question-btn.loading{color:#6b6494!important;border-color:#e0daf7!important;background:#f7f5fe!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-empty{font-size:12px!important;color:#6b6494!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right{flex:1 1 0%!important;min-width:0!important;padding:24px!important;gap:20px!important;background:#fff!important;border:1px solid rgba(124,108,240,.08)!important;border-radius:16px!important;box-shadow:0 1px 3px #7c6cf00d,0 12px 32px -14px #7c6cf014!important;justify-content:flex-start!important;align-items:stretch!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero-frame{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;gap:18px!important;align-items:stretch!important;justify-content:flex-start!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-selector{justify-content:flex-start!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;gap:8px!important;flex-wrap:wrap!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-label{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#6b6494!important;margin-right:4px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag{height:32px!important;padding:0 12px!important;gap:6px!important;border-radius:8px!important;background:#fff!important;border:1px solid #E5E7EB!important;color:#6b7280!important;font-size:12.5px!important;font-weight:500!important;box-shadow:none!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag:hover{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#8b5cf6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag.active{background:#f5f3ff!important;border-color:#8b5cf6!important;color:#8b5cf6!important;font-weight:600!important;box-shadow:0 2px 8px #8b5cf624!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag.active .format-tx{color:#8b5cf6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag.active .format-ic{filter:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .guide-bar{padding:10px 14px!important;border-radius:8px!important;background:#fef3c7!important;border:1px solid #FDE68A!important;border-left:3px solid #F59E0B!important;color:#92400e!important;font-size:12.5px!important;gap:10px!important;box-shadow:none!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .guide-bar:hover{background:#fde68a!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .guide-bar .icon{color:#f59e0b!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .guide-bar .arrow{color:#6b6494!important;margin-left:auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hist-panel{background:#f7f5fe!important;border:1px solid #E0DAF7!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hist-toggle{color:#6b6688!important;font-size:12.5px!important;font-weight:600!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero{flex:0 0 auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important}.sd-linkage-tx{font-size:12px;color:#6b6790;line-height:1.7;padding:2px 0}.sd-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sd-tag{padding:6px 12px;font-size:12px;border:1px solid rgba(167,139,250,.3);background:#a78bfa14;color:#6d5de8;border-radius:999px;cursor:pointer;transition:all .18s ease}.sd-tag:hover{background:#a78bfa29}.sd-tag.on{background:#6d5de8;color:#fff;border-color:#6d5de8}.funding-match{display:flex;flex-direction:column;gap:10px}.fm-summary{font-size:13px;color:#4a4670}.fm-summary b{color:#6d5de8;font-size:15px}.fm-block{background:#a78bfa0d;border:1px solid rgba(167,139,250,.16);border-radius:8px;padding:10px 12px}.fm-h{font-size:13px;font-weight:700;color:#2d2a4a;margin-bottom:6px}.fm-h-sub{color:#7a5fd0}.fm-h-loan{color:#2f7d6b}.fm-h-fund{color:#b35a2a}.fm-empty{font-size:12px;color:#a59fc4}.fm-checklist{background:#6e5de812;border-color:#6e5de847}.fm-sub{font-size:12px;color:#5b5780;line-height:1.7;margin-top:4px}.fm-sub b{color:#2d2a4a}.sd-feas-list{margin-top:6px;display:flex;flex-direction:column;gap:2px}.sd-feas-item{font-size:13px;color:#4a4670}.sd-feas-item summary{cursor:pointer;padding:6px 4px;font-weight:600;color:#2d2a4a}.sd-feas-item summary:hover{color:#6d5de8}.sd-feas-item ul{margin:0 0 6px 18px;padding:0}.sd-feas-item li{font-size:12px;color:#6b6790;line-height:1.6}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-wrapper{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;padding:16px 18px 12px!important;background:#fff!important;border:1px solid #E0DAF7!important;border-radius:16px!important;box-shadow:inset 0 2px 4px #0f172a0d,inset 0 1px 2px #7c6cf00f!important;transition:border-color .2s ease,box-shadow .2s ease!important;position:relative!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero-frame.focused .chat-input-bar.hero .input-wrapper,.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-wrapper:focus-within{border-color:#8b7cf5!important;box-shadow:0 0 0 4px #8b7cf51f,inset 0 1px 2px #0f172a05!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .composer-input{flex:0 0 auto!important;min-height:72px!important;max-height:320px!important;overflow-y:auto!important;padding:0 0 34px!important;border:none!important;background:transparent!important;font-size:15.5px!important;line-height:1.7!important;color:#5b4fd6!important;resize:none!important;box-shadow:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .composer-input::placeholder{color:#6b7280!important;opacity:1!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .word-count{position:absolute!important;bottom:14px!important;right:16px!important;font-size:12px!important;color:#6b7280!important;background:#ffffffe6!important;padding:2px 6px!important;border-radius:6px!important;margin:0!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .word-count.warn,.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .word-count.over{color:#ef4444!important;background:#fef2f2!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-hint{position:absolute!important;bottom:14px!important;left:16px!important;font-size:11px!important;color:#6b6790!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .composer-bar{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #F3E8FF!important;background:transparent!important;border-left:none!important;border-right:none!important;border-bottom:none!important;box-shadow:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool{height:34px!important;padding:0 10px!important;gap:6px!important;border-radius:8px!important;background:#fff!important;border:1px solid #E0DAF7!important;color:#6b6688!important;font-size:12px!important;font-weight:500!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d!important;transition:all .15s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool:hover{background:#f7f5fe!important;border-color:#6b6790!important;color:#5b4fd6!important;box-shadow:inset 0 1px #fffffff2,0 2px 6px #7c6cf01f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool.on{background:#f3effe!important;border-color:#a78bfa59!important;color:#7c6cf0!important;box-shadow:inset 0 2px 4px #7c6cf01a,inset 0 1px #fff9!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool:active:not(:disabled){transform:translateY(1px)!important;box-shadow:inset 0 2px 4px #7c6cf01f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool svg{color:#7e76a0!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool.on svg{color:#7c6cf0!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .font-scale-ctrl{background:#f7f5fe!important;border:1px solid #E0DAF7!important;border-radius:8px!important;padding:2px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .font-scale-ctrl .fs-btn{color:#6b6688!important;background:transparent!important;border-radius:6px!important;font-size:12px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .font-scale-ctrl .fs-btn:hover:not(:disabled){background:#e0daf7!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .font-scale-ctrl .fs-val{color:#7e76a0!important;font-size:11px!important;font-weight:600!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn{height:40px!important;padding:0 22px!important;border-radius:12px!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#8b5cf6)!important;background-size:200% 200%!important;animation:sendShimmer 8s ease-in-out infinite!important;color:#fff!important;font-size:14px!important;font-weight:600!important;border:none!important;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #4338ca38,0 2px 4px #7c3aed40,0 4px 12px #7c3aed33!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn:hover:not(:disabled){box-shadow:inset 0 1px #ffffff61,inset 0 -1px #4338ca38,0 4px 8px #7c3aed4d,0 8px 20px #7c3aed40!important;transform:translateY(-1px)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn:active:not(:disabled){transform:translateY(1px)!important;box-shadow:inset 0 2px 4px #00000026,0 1px 2px #7c3aed33!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn:disabled{background:#e5e7eb!important;color:#4b5563!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important;animation:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero-frame.drag-over .input-wrapper{border-color:#7c6cf0!important;background:#f5f7ff!important}@media (max-width: 980px){.chat-area .chat-scroll .welcome.welcome-split{flex-direction:column!important;height:auto!important;min-height:auto!important;padding:16px!important;gap:16px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left,.chat-area .chat-scroll .welcome.welcome-split .welcome-right{width:100%!important;max-width:none!important;min-width:auto!important;padding:18px!important}}.quota-pop{position:absolute;top:calc(100% + 8px);right:0;width:224px;padding:14px 14px 12px;text-align:left;border-radius:16px;z-index:10000;background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(167,139,250,.22);box-shadow:0 24px 64px -16px #7c6cf057;animation:qpIn .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes qpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.qp-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.qp-lv{font-size:13px;font-weight:800;color:#7c6cf0}.qp-discount{font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c6cf0);padding:2px 8px;border-radius:999px}.qp-total{font-size:12px;color:#334155;margin-bottom:6px}.qp-total b{color:#1f2937;font-size:14px}.qp-line{font-size:12px;color:#64748b;line-height:1.6}.qp-line b{color:#7c6cf0;font-weight:700}.qp-tip{color:#94a3b8;font-size:10px}.qp-actions{display:flex;gap:8px;margin:10px 0 6px}.qp-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:30px;font-size:12px;font-weight:600;color:#5b4fd6;background:#7c6cf01a;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.qp-actions button:hover{background:#7c6cf033}.qp-detail{width:100%;height:30px;font-size:12px;font-weight:600;color:#7c6cf0;background:transparent;border:1px solid rgba(124,108,240,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.qp-detail:hover{background:#7c6cf00f}.st-credit-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:linear-gradient(135deg,#f3effe,#ede9fe);border:1px solid rgba(167,139,250,.18);border-radius:12px}.stcb-total{display:flex;flex-direction:column;gap:2px}.stcb-num{font-size:30px;font-weight:800;color:#7c6cf0;line-height:1}.stcb-num.sm{font-size:16px;font-weight:700;color:#5b4fd6}.stcb-label{font-size:12px;color:#94a3b8}.stcb-split{display:flex;flex-direction:column;gap:8px;text-align:right}.stcb-item{display:flex;flex-direction:column;gap:2px}.stcb-tip{font-size:10px;color:#94a3b8}.st-credit-month,.st-credit-level{display:flex;flex-direction:column;gap:8px}.st-credit-cost,.st-credit-hist{display:flex;flex-direction:column}.stcc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stcc-grid span{font-size:12px;color:#64748b;background:#7c6cf00d;padding:6px 10px;border-radius:8px;text-align:center}.st-credit-actions{display:flex;gap:12px}.st-credit-actions .st-btn,.st-credit-actions .st-quota-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px}.stch-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#7c6cf00a;margin-bottom:6px}.stch-feat{font-size:13px;color:#334155}.stch-src{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.stch-src.src-daily{color:#7c6cf0;background:#7c6cf01f}.stch-src.src-credits{color:#047857;background:#0e9f6e1f}.stch-src.src-mixed{color:#b45309;background:#b453091f}.stch-src.src-vip{color:#8b5cf6;background:#8b5cf61f}.stch-amt{font-size:13px;font-weight:700;color:#7c6cf0}.ad-credit-admin{margin-top:18px}.ad-rss-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ad-credit-msg{background:#7c6cf01a;color:#7c6cf0;border:1px solid rgba(124,108,240,.25);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.ad-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ad-credit-block{background:#fff9;border:1px solid #e9e7f6;border-radius:12px;padding:16px}.ad-credit-block-title{font-size:14px;font-weight:700;color:#2d2a4a;margin-bottom:12px}.ad-credit-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ad-credit-row label{font-size:12px;color:#6b6789;display:flex;flex-direction:column;gap:4px}.ad-credit-row label.ad-full{flex:1;min-width:200px}.ad-credit-row input{border:1px solid #e3e1f0;border-radius:8px;padding:8px 10px;font-size:13px;color:#2d2a4a;background:#fff;min-width:90px;width:100%}.ad-credit-row input:focus{outline:none;border-color:#7c6cf0;box-shadow:0 0 0 3px #7c6cf01f}.ad-btn{border:none;background:linear-gradient(90deg,#7c6cf0,#a78bfa);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ad-btn:hover{filter:brightness(1.05);box-shadow:0 4px 14px #7c6cf04d}.ad-btn:disabled{opacity:.6;cursor:default}.ad-btn.ghost{background:transparent;color:#7c6cf0;border:1px solid rgba(124,108,240,.35)}.ad-btn.ghost.danger{color:#dc2626;border-color:#dc26264d}.ad-credit-codes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ad-code-chip{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:#7c6cf01a;color:#7c6cf0;border:1px dashed rgba(124,108,240,.35);border-radius:8px;padding:6px 10px}.ad-code-chip em{font-style:normal;color:#10b981;font-weight:600}@media (max-width: 760px){.ad-credit-grid{grid-template-columns:1fr}}.ad-profit{margin-top:18px}.ad-profit-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.ad-profit-kpi{background:#fff;border:1px solid #ececf5;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ad-profit-kpi b{font-size:22px;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums}.ad-profit-kpi span{font-size:12px;color:#6b6790}.ad-profit-kpi.ok b{color:#10b981;color:#047857}.ad-profit-kpi.danger b{color:#dc2626}.ad-profit-kpi.hl{background:linear-gradient(135deg,#7c6cf0,#a78bfa);border-color:transparent}.ad-profit-kpi.hl b,.ad-profit-kpi.hl span{color:#fff}.ad-profit-cost,.ad-profit-model{margin-top:6px}@media (max-width: 980px){.ad-profit-kpis{grid-template-columns:repeat(2,1fr)}}.ad-kb-ops{display:flex;gap:8px;flex-wrap:wrap}.ad-link{background:none;border:none;color:#7c6cf0;cursor:pointer;font-size:13px;padding:2px 4px;text-decoration:underline}.ad-link.danger{color:#dc2626}.chat-area .chat-scroll .welcome.welcome-split .welcome-left{width:420px!important;min-width:420px!important;max-width:420px!important;flex:0 0 420px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right{width:auto!important;flex:1 1 auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .welcome-topbar{position:relative!important;justify-content:flex-start!important;gap:14px!important;margin-bottom:12px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .tut-entry-btn{order:3!important;margin-left:auto!important;background:#ffffffb3!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;color:#6b7280!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .tut-entry-btn:hover{color:#7c3aed!important;border-color:#8b7cf559!important;background:#f5f3ffe6!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-section-label{align-self:center!important;flex:0 0 auto!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tabs-wrap{flex:1 1 auto!important;min-width:0!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab{flex:1 1 0!important;min-width:0!important;padding:5px 8px!important;font-size:11px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab .mode-q{display:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-section-label{flex:0 0 auto!important;white-space:nowrap!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7c3aed!important;background:linear-gradient(135deg,#8b7cf51a,#7c6cf00d)!important;padding:5px 8px!important;border-radius:8px!important;border:1px solid rgba(139,124,245,.18)!important;line-height:1!important;box-shadow:inset 0 1px #ffffffb3!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tabs-wrap{flex:0 1 auto!important;justify-content:flex-start!important;background:#f8fafccc!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:12px!important;padding:4px!important;gap:3px!important;box-shadow:inset 0 1px 2px #0f172a08,0 1px 2px #fffc!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab{flex:0 1 auto!important;border-radius:8px!important;padding:5px 10px!important;font-size:12px!important;font-weight:600!important;color:#6b7280!important;border:none!important;background:transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active{background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #8b7cf51f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tabs-wrap{flex:0 0 auto!important;display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;max-width:none!important;background:#f5f3ffe6!important;border:1px solid rgba(139,124,245,.28)!important;border-radius:12px!important;padding:3px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab{flex:0 0 auto!important;flex-shrink:0!important;flex-grow:0!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-width:0!important;max-width:none!important;gap:6px!important;padding:7px 14px!important;font-size:13px!important;line-height:1!important;border-radius:12px!important;color:#6b7280!important;background:transparent!important;border:none!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab svg,.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab>svg{flex:0 0 auto!important;width:14px!important;height:14px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab>span,.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab>span:not(.mode-q){flex:0 0 auto!important;white-space:nowrap!important;display:inline!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab .mode-q{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;margin-left:2px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab:hover:not(.active){color:#7c3aed!important;background:#8b5cf61a!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #8b5cf652!important;border:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active svg,.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active .mode-q{color:#fff!important;opacity:.95!important}.sidebar{background:linear-gradient(180deg,#1e1b4b,#312e81)!important;border-right:1px solid rgba(255,255,255,.06)!important}.user-avatar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important;box-shadow:0 2px 8px #8b5cf64d!important}.user-chip:hover .user-avatar{background:linear-gradient(135deg,#7c3aed,#5b21b6)!important}.member-tag{color:#7c3aed!important;font-weight:600!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .qq-title svg{color:#8b5cf6!important;opacity:.85!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(139,92,246,.35) transparent!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab:hover:not(.active){color:#4b5563!important;background:#8b7cf50f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab .mode-q{margin-left:4px!important;opacity:.5!important;transition:opacity .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab:hover .mode-q{opacity:.9!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab{position:relative!important;padding-right:16px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab .mode-q{display:none!important;position:absolute!important;top:2px!important;right:2px!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;opacity:.7!important;background:#fff3!important;border-radius:50%!important;font-size:9px!important;color:inherit!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab:hover .mode-q{display:inline-flex!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active .mode-q{display:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .mode-tab.active:hover .mode-q{display:inline-flex!important;background:#ffffff40!important;color:#fff!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-list{gap:10px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item{position:relative!important;background:#ffffffbf!important;border:1px solid rgba(229,231,235,.9)!important;border-radius:12px!important;padding:13px 15px!important;gap:14px!important;box-shadow:0 1px 2px #0f172a08!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item:hover{background:#f5f3ffd1!important;border-color:#a78bfa59!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 20px -8px #7c6cf029!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active{background:linear-gradient(135deg,#f5f3ff,#fff 60%)!important;border-color:#8b7cf580!important;border-left:none!important;box-shadow:0 10px 24px -10px #7c6cf02e,inset 0 0 0 1px #8b7cf51a!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active:before{content:""!important;position:absolute!important;left:0!important;top:17px!important;bottom:17px!important;width:3px!important;border-radius:0 4px 4px 0!important;background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;box-shadow:0 0 10px #8b7cf559!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item .sce-ic-wrap{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#8b7cf51a,#7c6cf00a)!important;border:1px solid rgba(139,124,245,.12)!important;box-shadow:inset 0 1px 1px #ffffffbf!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item.active .sce-ic-wrap{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px #8b7cf547!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item .identity-name{font-size:14px!important;font-weight:700!important;color:#1f2937!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .identity-item .identity-desc{font-size:12px!important;line-height:1.5!important;color:#6b7280!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-left .perspective-tip,.chat-area .chat-scroll .welcome .perspective-tip{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px 14px!important;height:auto!important;min-height:36px!important;padding:9px 15px!important;margin:14px 0 18px!important;background:linear-gradient(135deg,#f5f3ffb8,#faf8ffe6)!important;border:1px solid rgba(209,196,250,.5)!important;border-radius:12px!important;box-shadow:0 1px 3px #8b7cf50d,inset 0 1px #ffffffb3!important;text-align:left!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-line1,.chat-area .chat-scroll .welcome .perspective-tip .pt-line2{font-size:12px!important;line-height:1.5!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-line1{color:#4b5563!important;font-weight:500!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-line2{color:#6b7280!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-line1 .link,.chat-area .chat-scroll .welcome .perspective-tip .pt-supplement{color:#7c3aed!important;font-weight:700!important;text-decoration:none!important;background:#8b7cf514!important;padding:2px 7px!important;border-radius:6px!important;margin-left:2px!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-line1 .link:hover,.chat-area .chat-scroll .welcome .perspective-tip .pt-supplement:hover{background:#8b7cf526!important;text-decoration:underline!important;text-underline-offset:2px!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-reset{margin:0 0 0 8px!important;padding:2px 7px!important;background:transparent!important;color:#6b7280!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;text-decoration:none!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome .perspective-tip .pt-reset:hover{color:#7c3aed!important;background:#8b7cf514!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-wrapper{background:#fffffff2!important;border:1px solid rgba(209,213,219,.85)!important;border-radius:16px!important;box-shadow:inset 0 2px 5px #0f172a0d,inset 0 1px 2px #7c6cf00a,0 1px #fffc!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .chat-input-bar.hero .input-wrapper:focus-within,.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero-frame.focused .chat-input-bar.hero .input-wrapper{border-color:#8b7cf580!important;background:#fff!important;box-shadow:inset 0 2px 6px #0f172a08,inset 0 0 0 1px #8b7cf51a,0 0 0 4px #8b7cf50f!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn:disabled{background:linear-gradient(180deg,#e5e7eb,#d1d5db)!important;color:#4b5563!important;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000f!important;border:1px solid rgba(156,163,175,.3)!important;cursor:not-allowed!important;animation:none!important}.chat-area .chat-scroll .welcome .qp-sec-title{font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;color:#6b7280!important;margin-bottom:10px!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero .output-mode-row{background:#f8fafccc!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:12px!important;padding:4px!important;box-shadow:inset 0 1px 2px #0f172a08!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero .output-mode-row .output-mode-btn{border-radius:8px!important;padding:5px 11px!important;font-size:12px!important;font-weight:600!important;color:#6b7280!important;border:none!important;background:transparent!important;transition:all .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .hero .output-mode-row .output-mode-btn.active{background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #8b7cf51f!important}.sd-drawer .sd-field-text .sd-label{display:block!important;font-size:12.5px!important;font-weight:600!important;color:#1f2937!important;margin-bottom:6px!important}.sd-drawer .sd-textarea{width:100%!important;resize:vertical!important;border:1px solid rgba(209,213,219,.9)!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.5!important;color:#1f2937!important;background:#fffffff2!important;font-family:inherit!important;box-shadow:inset 0 1px 3px #0f172a0a!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.sd-drawer .sd-textarea:focus{outline:none!important;border-color:#8b7cf580!important;box-shadow:inset 0 1px 3px #0f172a08,0 0 0 3px #8b7cf51a!important}.boundary-bubble{border-left:3px solid #8B7CF5;background:linear-gradient(180deg,#f6f4ff,#fbfaff);padding:12px 14px;border-radius:var(--radius-card);color:#4b5563;font-size:13.5px;line-height:1.75}.boundary-bubble p{margin:0 0 6px}.boundary-bubble p:last-child{margin-bottom:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sidebar{width:260px!important;min-width:260px!important;max-width:260px!important;background:#fff!important;border-right:1px solid #ECECF1!important;box-shadow:none!important;padding:16px 12px!important;transition:width .25s ease,min-width .25s ease,max-width .25s ease;color:#1f2330}.sidebar.collapsed{width:64px!important;min-width:64px!important;max-width:64px!important;padding:12px 8px!important}.sb-head{display:flex;align-items:center;gap:8px}.sb-collapse{width:32px;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #E5E7EB;border-radius:8px;background:#f8f9fa;color:#6b7280;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sb-collapse:hover{background:#f3f0ff;color:#6c5ce7;border-color:#d9d2fb}.new-chat-btn{flex:1;height:36px!important;border-radius:8px!important;font-size:13px!important;font-weight:600;gap:6px}.sb-search{display:flex;align-items:center;gap:8px;height:32px;border-radius:8px;background:#f3f4f6;padding:0 10px;margin-top:12px;border:1px solid transparent;transition:border-color .2s,background .2s}.sb-search:focus-within{border-color:#d9d2fb;background:#fff}.sb-search svg{color:#9ca3af;flex:0 0 auto}.sb-search-input{flex:1;border:0;outline:0;background:transparent;font-size:13px;color:#1f2330}.sb-scroll{flex:1;overflow-y:auto;margin-top:8px;padding-right:2px}.sb-section-title{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:12px;font-weight:600;margin:6px 4px 8px}.sb-section-title svg{color:#b9bec9}.sb-empty{color:#9ca3af;font-size:12px;padding:8px 4px}.sb-group{margin-bottom:6px}.sb-date{font-size:11px;font-weight:700;letter-spacing:.5px;color:#b9bec9;padding:8px 8px 4px;text-transform:uppercase}.sb-hist-item{position:relative;display:flex;align-items:center;gap:8px;height:56px;padding:12px 16px;border-radius:8px;cursor:pointer;border-left:3px solid transparent;transition:background .15s ease}.sb-hist-item:hover{background:#f8f9fa}.sb-hist-item:hover .sb-hist-del{opacity:1}.sb-hist-item.selected{background:#f3f0ff;border-left-color:#6c5ce7}.sb-hist-main{flex:1;min-width:0}.sb-hist-title{font-size:14px;color:#1f2330;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-hist-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:#9ca3af}.sb-hist-tag{color:#6c5ce7;background:#f3f0ff;border-radius:4px;padding:1px 6px;font-size:11px}.sb-hist-del{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#b9bec9;font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.sb-hist-del:hover{background:#fee2e2;color:#ef4444}.sb-func{margin-top:10px}.sb-func-btn{width:100%;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid #ECECF1;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sb-func-btn:hover{background:#f8f9fa;border-color:#e5e7eb}.sb-caret{margin-left:auto;transition:transform .2s;color:#b9bec9}.sb-caret.up{transform:rotate(180deg)}.sb-func-menu{margin-top:4px;display:flex;flex-direction:column;gap:2px;padding:4px;background:#fff;border:1px solid #ECECF1;border-radius:10px;box-shadow:0 8px 24px -12px #0000002e}.sb-func-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#374151;font-size:13px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sb-func-item:hover{background:#f8f9fa;color:#6c5ce7}.sb-func-item.active{background:#f3f0ff;color:#6c5ce7;font-weight:600}.sb-func-item svg{color:inherit}.sidebar-footer{display:flex;align-items:center;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid #ECECF1}.sb-user{flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:4px;border-radius:8px;text-align:left;transition:background .15s}.sb-user:hover{background:#f8f9fa}.sb-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto}.sb-user-text{display:flex;flex-direction:column;min-width:0}.sb-user-text b{font-size:13px;color:#1f2330}.sb-user-text span{font-size:11px;color:#9ca3af}.sb-settings{width:32px;height:32px;flex:0 0 auto;border:1px solid #ECECF1;border-radius:8px;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.sb-settings:hover{background:#f3f0ff;color:#6c5ce7;border-color:#d9d2fb}.sb-rail-btn{width:32px;height:40px;margin:0 auto;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6b7280;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.sb-rail-btn:hover,.sb-rail-btn.active{background:#f3f0ff;color:#6c5ce7}.sb-rail-btn.sb-accent{color:#6c5ce7}.chat-area .msg.assistant .msg-body{max-width:768px!important;margin:0 auto!important}.chat-area .msg.assistant .msg-body>*{max-width:100%;min-width:0}.chat-area .msg.assistant .msg-body .msg-text,.chat-area .msg.assistant .msg-body .markdown,.chat-area .msg.assistant .msg-body .mo-view,.chat-area .msg.assistant .msg-body .mo-body{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.chat-area .msg.assistant .msg-body table{display:block;width:100%;max-width:100%;overflow-x:auto}.chat-area .msg.assistant .msg-body pre,.chat-area .msg.assistant .msg-body pre code{white-space:pre-wrap;word-break:break-word}.rp-preview .markdown,.rp-preview .mo-body .markdown{font-size:15px!important;line-height:1.75!important;color:#1f2329!important}.rp-preview .markdown p{margin:0 0 16px!important;color:#1f2329!important}.rp-preview .markdown p:last-child{margin-bottom:0!important}.rp-preview .markdown h1,.rp-preview .markdown h2,.rp-preview .markdown h3{color:#1f2329!important;font-weight:700!important;line-height:1.4!important}.rp-preview .markdown ul,.rp-preview .markdown ol{padding-left:24px!important;margin:0 0 16px!important}.rp-preview .markdown li{margin:8px 0!important}.chat-area .chat-list .msg{width:100%;max-width:768px;box-sizing:content-box;margin-left:auto;margin-right:auto}@media (max-width: 820px){.chat-area .chat-list .msg,.chat-area .msg.assistant .msg-body{max-width:100%;box-sizing:border-box}}.rp-detail .markdown,.rp-detail .mo-body .markdown,.rp-preview .markdown{max-width:768px;margin-left:auto;margin-right:auto}.chat-area .msg.assistant .msg-body{box-shadow:0 2px 12px #6c5ce714!important;border-radius:12px!important}.rp-detail .mo-body,.rp-preview{box-shadow:0 2px 12px #6c5ce714}.mo-brand{display:inline-flex;align-items:center;gap:6px;flex:none;margin-right:8px;color:#6c5ce7;line-height:1;user-select:none;pointer-events:none}.mo-brand-ic{flex:none;display:block}.mo-brand-tx{color:#4a4a68;font-size:14px;font-weight:500;white-space:nowrap}.mo-tab-list{position:relative;display:flex;align-items:center;gap:8px}.mo-tab-ind{position:absolute;bottom:-4px;height:2px;border-radius:2px;background:#6c5ce7;transition:left .2s ease,width .2s ease;pointer-events:none}.chat-area .mo-tab,.mo-tab-list .mo-tab{background:transparent;border-color:transparent;box-shadow:none;color:#6b6790;font-weight:400}.chat-area .mo-tab:hover,.mo-tab-list .mo-tab:hover{background:transparent;border-color:transparent;color:#6c5ce7}.chat-area .mo-tab.active,.mo-tab-list .mo-tab.active{background:transparent;border-color:transparent;box-shadow:none;color:#6c5ce7;font-weight:600}.mo-copy{position:relative}.mo-tab-list+.mo-copy:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:#a78bfa4d}.three-output-tip{background:#f3f0ff!important;border-color:#6c5ce72e!important;color:#4a4a68!important}.three-output-tip .tot-icon{color:#6c5ce7}.three-output-tip .tot-text{color:#4a4a68}.three-output-tip .tot-text strong{color:#6c5ce7}.three-output-tip .tot-close{color:#8b879e}.three-output-tip .tot-close:hover{color:#6c5ce7}.chat-area .param-panel.collapsed{background:#fff;border:1px solid rgba(167,139,250,.15);border-bottom:none;border-radius:12px 12px 0 0;margin-bottom:0}.chat-area .param-panel.collapsed .param-head{padding:6px 14px}.chat-area .param-panel.collapsed+.chat-input-bar.bottom{border-top:none;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 2px 12px #6c5ce714}.param-body{animation:paramPanelIn .2s ease}@keyframes paramPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.param-advice{display:flex;align-items:flex-start;gap:8px;margin:8px 0 2px;padding:7px 10px 7px 11px;border-radius:8px;border-left:3px solid #6C5CE7;font-size:12px;line-height:1.6;animation:paramPanelIn .2s ease}.param-advice.is-conflict{background:#fff7ed;border-left-color:#f59e0b;color:#92400e}.param-advice.is-recommend{background:#f3f0ff;border-left-color:#6c5ce7;color:#4a4a68}.param-advice .pa-text{flex:1;min-width:0}.param-advice .pa-close{flex:none;width:18px;height:18px;line-height:1;border:none;background:transparent;cursor:pointer;font-size:15px;color:#9ca3af;border-radius:4px;padding:0}.param-advice .pa-close:hover{color:#6c5ce7;background:#6c5ce714}.landing,.research-page,.stats-page,.ach-page{--gray-body: #1f2329;--gray-aux: #8b87a8;--gray-tip: #8b87a8;line-height:1.75;color:#1f2329}.landing-start,.band-start{border-radius:12px!important;font-size:14px!important;padding:12px 22px!important}.sb-nav-item,.sb-func-item{transition:background .15s ease,color .15s ease}.sb-nav-item:hover,.sb-func-item:hover{background:#f3f0ff!important}.sb-nav-item.active,.sb-func-item.active{background:#f3f0ff!important;color:#6c5ce7!important}.sb-nav-item.active svg,.sb-func-item.active svg{color:#6c5ce7}.sb-hist-item{transition:background .15s ease}.sb-hist-item:hover{background:#f8f7ff}.sb-hist-item.active,.sb-hist-item.current{background:#f8f7ff;box-shadow:inset 2px 0 #6c5ce7}.sidebar.collapsed .sb-nav-grid{justify-items:center}.sidebar.collapsed .sb-nav-item,.sidebar.collapsed .sb-func-item{justify-content:center;padding-left:0;padding-right:0}.chat-area.is-chatting .chat-input-bar.bottom{padding:8px 24px 10px!important}.chat-area.is-chatting .chat-input-bar.bottom .input-wrapper{margin-bottom:8px!important}.chat-area.is-chatting .chat-input-bar.bottom .composer-input{min-height:48px!important;padding:10px 16px!important;border-radius:16px!important;box-sizing:border-box!important}.chat-area.is-chatting .composer-bar{height:34px!important;min-height:34px!important;max-height:34px!important}.chat-area.is-chatting .font-scale-ctrl{gap:2px;transform:scale(.9);transform-origin:right center}.param-summary.is-clickable{cursor:pointer;transition:background .15s ease}.param-summary.is-clickable:hover{background:#f3f0ff}.param-summary.is-clickable:focus-visible{outline:2px solid #6C5CE7;outline-offset:2px;border-radius:8px}.param-summary.is-open{background:#f8f7ff}.ps-edit-hint{flex:none;opacity:.35;transition:opacity .15s ease;font-size:12px}.param-summary.is-clickable:hover .ps-edit-hint{opacity:1}.param-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(167,139,250,.25)}.mo-disclaimer{margin-top:16px;font-size:12px;line-height:1.7;color:#888;text-align:left}.cot-warn{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 11px;border-radius:8px;font-size:12px;line-height:1.6;border-left:3px solid #F59E0B}.cot-warn.is-leak{background:#fff7ed;color:#92400e}.cot-warn.is-plain{background:#f8f9fa;border-left-color:#d1d5db;color:#6b7280}.cot-warn .cw-ico{flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.cot-warn .cw-text{flex:1;min-width:0}.ach-card{transition:transform .16s ease,box-shadow .16s ease}.ach-card.unlocked{border:1px solid rgba(108,92,231,.35);box-shadow:0 2px 10px #6c5ce714}.ach-card.locked{border:1px solid #ECEBF3;background:#fbfafe}.ach-card.locked .ach-icon{filter:grayscale(1);opacity:.55}.ach-card.locked .ach-name{color:#8b87a8}.ach-card:hover{transform:translateY(-2px)}@media (max-width: 820px){input,textarea,select{font-size:16px!important}.brand{min-height:44px;align-items:center}}.sidebar.collapsed{overflow:visible!important}.sidebar.collapsed .sb-rail-btn{position:relative}.sidebar.collapsed .sb-rail-btn:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1f2329;color:#fff;font-size:12px;line-height:1;padding:7px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;transition:opacity .15s ease .2s}.sidebar.collapsed .sb-rail-btn:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1f2329;opacity:0;pointer-events:none;z-index:9999;transition:opacity .15s ease .2s}.sidebar.collapsed .sb-rail-btn:hover:after,.sidebar.collapsed .sb-rail-btn:hover:before{opacity:1}.param-head .param-title{cursor:pointer;user-select:none;transition:color .15s ease}.param-head .param-title:hover{color:#6c5ce7}.param-head .param-toggle{font-size:14px!important;font-weight:600!important;color:#6c5ce7!important;padding:4px 10px!important;border:none!important;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease}.param-head .param-toggle:hover{background:#f3f0ff}.chat-area .param-panel .param-tags .format-tag,.chat-area .param-panel .param-tags .mode-tab{background:#fff;border:1px solid #E5E1F0;color:#4a4a68;border-radius:6px;font-weight:400;box-shadow:none}.chat-area .param-panel .param-row-identity .format-tag{border-radius:20px}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag.active,.chat-area .param-panel .param-tags .format-tag.active{background:#f3f0ff!important;color:#6c5ce7!important;border-color:transparent!important;box-shadow:none!important;font-weight:500!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .format-tag.active .format-tx,.chat-area .param-panel .param-tags .format-tag.active .format-tx{color:#6c5ce7!important}.chat-area .param-panel .param-tags .format-tag.active .format-ic{filter:none}.chat-area .param-panel .param-tags .mode-tab.active{background:#6c5ce7!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;font-weight:500}.chat-area .param-panel .param-body{gap:16px}.chat-area .param-panel .param-row,.chat-area .composer-tools{gap:8px}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool,.chat-area .composer-tools .tool,.chat-area .composer-tools .composer-tool{border:none!important;background:transparent!important;color:#6c5ce7!important;border-radius:8px!important;height:32px!important;padding:0 8px!important;gap:6px!important;font-weight:400!important;box-shadow:none!important;transition:background .2s ease,color .2s ease!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool:hover,.chat-area .composer-tools .tool:hover:not(:disabled),.chat-area .composer-tools .composer-tool:hover:not(:disabled){background:#f3f0ff!important;color:#6c5ce7!important;transform:none!important;box-shadow:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool.on,.chat-area .composer-tools .tool.on,.chat-area .composer-tools .tool.active,.chat-area .composer-tools .composer-tool.active{background:#f3f0ff!important;color:#6c5ce7!important;box-shadow:none!important}.chat-area .chat-scroll .welcome.welcome-split .welcome-right .composer-tools .tool svg,.chat-area .composer-tools .tool svg,.chat-area .composer-tools .composer-tool svg{width:16px!important;height:16px!important;color:#6c5ce7!important}.chat-area .chat-scroll .welcome .qq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 0!important;font-size:13px!important;color:#6b7280!important}.qq-empty-ic{margin-bottom:12px}.qq-empty-title{font-size:14px;color:#4a4a68;font-weight:500;margin-bottom:6px}.qq-empty-desc{font-size:12px;color:#8b879e}.chat-area .chat-list .msg{animation:msgFadeIn .3s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-area .composer-tools .tool,.chat-area .composer-tools .composer-tool,.chat-area .param-panel .format-tag,.chat-area .param-panel .mode-tab,.chat-area .mo-tab,.chat-area .mo-copy,.chat-area .param-toggle,.chat-area .ps-btn{transition:all .2s ease}.chat-area .composer-input{transition:border-color .2s ease,box-shadow .2s ease}.chat-area .chat-scroll .welcome .chat-input-bar.hero>textarea.composer-input:focus,.chat-area .chat-input-bar.hero.focused .composer-input,.chat-area .hero-frame.focused .composer-input,.chat-area .chat-input-bar.bottom .composer-input:focus,.chat-area .composer-input:focus{border-color:#6c5ce7!important;box-shadow:0 0 0 3px #6c5ce71a!important;outline:none}.loading-dots i{background:#6c5ce7!important}@media (max-width: 520px){.mo-brand{margin-right:4px}.mo-brand-tx{display:none}.mo-tab-list{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mo-tab-list::-webkit-scrollbar{display:none}.mo-tab{flex:none;padding:7px 10px}.mo-copy{padding:7px 10px}.mo-copy:before{display:none}}.sb-nav{flex:none;padding:8px 10px;border-top:1px solid #eee;background:#fff}.sb-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.sb-nav-item{display:flex;align-items:center;gap:6px;min-width:0;height:34px;padding:0 8px;border:1px solid #E5E1F0;border-radius:8px;background:#fff;color:#4a4a68;font-size:12.5px;cursor:pointer;overflow:hidden;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.sb-nav-item:hover{background:#f0edff;color:#6c5ce7;border-color:transparent}.sb-nav-item.active{background:#f3f0ff;color:#6c5ce7;font-weight:500;border-color:transparent}.sb-nav-item svg{width:16px;height:16px;flex:none}.sb-nav-item span{overflow:hidden;text-overflow:ellipsis}.sb-nav .sb-func-btn{width:100%}.chat-area .param-panel,.chat-area .param-panel .param-body{overflow:visible}.chat-area .detect-hint{position:static;margin:8px 0 0;clear:both}.research-page.rp-tab-reports{height:auto;min-height:calc(100vh - 64px);max-height:none;overflow:visible;display:block}.research-page.rp-tab-reports .research-tabs{flex:none;padding:12px 20px 0}.chat-area .chat-deeplink-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;z-index:30;text-align:center;padding:24px}.chat-area .chat-deeplink-empty .cde-icon{font-size:44px;line-height:1}.chat-area .chat-deeplink-empty .cde-title{font-size:18px;font-weight:600;color:#1f2937}.chat-area .chat-deeplink-empty .cde-desc{font-size:14px;color:#6b7280;max-width:360px;line-height:1.6}.chat-area .chat-deeplink-empty .cde-back{margin-top:8px;padding:9px 22px;border:none;border-radius:10px;background:#6c5ce7;color:#fff;font-size:14px;cursor:pointer}.chat-area .chat-deeplink-empty .cde-back:hover{background:#5b4bd6}.chat-area{--d-content-max: 940px}.chat-area .chat-scroll{background:var(--bg-lightest)}.d-content-shadow{box-shadow:0 1px 3px #00000014}.chat-area .chat-list,.chat-area .chat-scroll>.chat-list{max-width:var(--d-content-max);margin:0 auto;padding-top:10px}.chat-area .msg{margin-bottom:20px}.chat-area .msg.assistant .msg-body{background:var(--white);border:1px solid var(--hairline);border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;font-size:15px;line-height:1.7;color:var(--gray-body)}.chat-area .msg.assistant .msg-body{backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--border-gray)}.chat-area .user-text{background:#f5f5f5;color:#1f2329;border-radius:12px;font-size:15px;line-height:1.7;padding:8px 12px;box-shadow:none;border:none;max-width:70%;margin-left:auto}.chat-area .markdown{font-size:15px;line-height:1.7;color:var(--gray-body)}.chat-area .msg.assistant .msg-body .markdown h1{font-size:20px}.chat-area .msg.assistant .msg-body .markdown h3{font-size:17px;font-weight:700}.chat-area .markdown h1,.chat-area .markdown h2,.chat-area .markdown h3{color:var(--gray-title)}.chat-area .msg-actions{gap:8px;margin-top:12px}.chat-area .msg-act{border-radius:8px;background:transparent;border:1px solid var(--border-gray);color:var(--gray-aux);font-size:13px;padding:6px 10px;transition:all var(--dur) var(--ease)}.chat-area .msg-act:hover{background:var(--brand-soft);color:var(--brand-blue);border-color:var(--brand-blue)}.chat-area .msg-act.primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.chat-area .msg-act.primary:hover{background:var(--brand-hover)}.chat-area .chat-input-bar,.chat-area .chat-input-bar.hero{background:var(--white);border-top:1px solid var(--border-gray);box-shadow:none;padding:16px 24px;margin:0}.chat-area .composer-input,.chat-area .chat-input-bar .input-inner input.composer-input,.chat-area .chat-input-bar .input-inner textarea.composer-input{border-radius:12px;border:1px solid var(--border-gray);background:var(--bg-lightest);color:var(--gray-body);font-size:15px;line-height:1.6;padding:12px 16px;box-shadow:none}.chat-area .composer-input::placeholder{color:var(--gray-aux);font-size:14px}.chat-area .composer-input:focus{outline:none;border-color:var(--brand-blue);background:var(--white)}.chat-area .send-btn{background:var(--brand-blue);color:#fff;border-radius:50%;box-shadow:0 1px 3px #00000014;border:none}.chat-area .send-btn:hover:not(:disabled){background:var(--brand-hover)}.chat-area .send-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.chat-area .send-btn.stop{background:var(--danger-red)}.chat-area .send-btn.stop:hover{background:#dc2626}.chat-area .send-btn:disabled{background:var(--brand-disabled)}.chat-area .hist-panel{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:8px;margin:0 auto 12px;max-width:var(--d-content-max)}.chat-area .hist-toggle{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--gray-title);font-size:14px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer}.chat-area .hist-toggle:hover{background:var(--bg-gray)}.chat-area .hist-count{background:var(--brand-soft);color:var(--brand-blue);font-size:12px;border-radius:999px;padding:1px 8px}.chat-area .hist-search-input,.chat-area .hist-sel{border:1px solid var(--border-gray);border-radius:8px;background:var(--bg-lightest);color:var(--gray-body);font-size:13px;padding:7px 10px}.chat-area .hist-sel:focus,.chat-area .hist-search-input:focus{outline:none;border-color:var(--brand-blue)}.chat-area .hist-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-area .hist-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;border-left:3px solid transparent;transition:background var(--dur) var(--ease)}.chat-area .hist-item.active,.chat-area .hist-item[aria-current=true]{background:var(--brand-soft);border-left-color:var(--brand-blue)}.chat-area .hist-item-main{flex:1;min-width:0}.chat-area .hist-item-title{font-size:14px;color:var(--gray-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.chat-area .hist-item-meta{font-size:12px;color:var(--gray-aux);margin-top:2px;display:flex;gap:6px;align-items:center}.chat-area .hist-item-meta:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-blue);display:inline-block;flex:none}.chat-area .hist-del{opacity:0;border:none;background:transparent;color:var(--gray-aux);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:opacity var(--dur) var(--ease)}.chat-area .hist-del:hover{background:#ef44441f;color:var(--danger-red)}.chat-area .hist-empty{font-size:13px;color:var(--gray-aux);padding:10px;text-align:center}.sd-drawer .sd-group{margin-bottom:12px}.sd-drawer .sd-group-title{color:var(--brand-blue);font-size:13px;font-weight:700;margin-bottom:8px}.sd-drawer .sd-fields{display:flex;flex-direction:column;gap:12px}.sd-drawer .sd-label{font-size:13px;color:var(--gray-aux)}.sd-drawer .sd-field{font-size:14px;color:var(--gray-body)}.sd-drawer select,.sd-drawer .sd-select,.sd-drawer .sd-textarea,.sd-drawer input{border-radius:8px!important;border:1px solid var(--border-gray)!important;background:var(--white);font-size:14px;color:var(--gray-body)}.sd-drawer .sd-textarea:focus,.sd-drawer select:focus,.sd-drawer input:focus{outline:none;border-color:var(--brand-blue)!important}.sd-drawer{border-left:1px solid var(--border-gray)}.fuzzy-modal-overlay,.modal-overlay{background:#1f293773;display:flex;align-items:center;justify-content:center;padding:24px}.fuzzy-modal{width:520px;max-width:100%;background:var(--white);border-radius:12px;box-shadow:0 1px 3px #00000014,0 12px 32px #0000001f;padding:24px;border:none}.fuzzy-title{font-size:18px;font-weight:700;color:var(--gray-title);margin-bottom:16px}.fuzzy-modal .fm-row,.fuzzy-modal .form-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.fuzzy-modal .fm-label,.fuzzy-modal label{font-size:13px;color:var(--gray-aux);text-align:right;width:84px;flex:none;padding-top:8px}.fuzzy-modal input,.fuzzy-modal textarea,.fuzzy-modal select{flex:1;border-radius:8px;border:1px solid var(--border-gray);padding:8px 12px;font-size:14px;color:var(--gray-body);background:var(--white)}.fuzzy-modal input:focus,.fuzzy-modal textarea:focus,.fuzzy-modal select:focus{outline:none;border-color:var(--brand-blue)}.fuzzy-modal .fuzzy-actions,.fuzzy-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.fuzzy-modal .btn-cancel{background:var(--bg-gray);color:var(--gray-body);border:1px solid var(--border-gray);border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer}.fuzzy-modal .btn-ok{background:var(--brand-blue);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer}.fuzzy-modal .btn-ok:hover{background:var(--brand-hover)}.chat-area .loading-dots i,.chat-area .typing span{background:var(--brand-blue)}.chat-area .welcome{background:transparent}.chat-area .welcome-title{font-size:30px}.chat-area .welcome-desc{color:var(--gray-aux);font-size:14px}.chat-area .chat-scroll,.chat-area .chat-list{font-size:16px;line-height:26px}.chat-area .hist-item-title{font-size:14px;line-height:1.6}.chat-area .hist-item-meta,.chat-area .composer-note,.chat-area .composer-msg,.chat-area .hist-empty,.chat-area .msg-act,.chat-area .gen-eta{font-size:13px;color:var(--gray-aux)}.chat-area .msg.assistant .msg-body .markdown h2{font-size:18px;font-weight:700}.chat-area .tool,.chat-area .composer-tool,.chat-area .hist-sel,.chat-area .hist-search-input,.chat-area .msg-act,.chat-area .hist-item{border-radius:8px}.chat-area .msg.assistant .msg-body,.chat-area .user-text{border-radius:12px;box-shadow:0 1px 3px #00000014}.chat-area .welcome-title{background:none;-webkit-text-fill-color:var(--brand-blue);color:var(--brand-blue)}.chat-area .gen-eta,.chat-area .src-chip,.chat-area .m-supplement-btn{border-style:solid}.chat-area .hist-item:hover{background:var(--bg-gray)}.chat-area .hist-item:hover .hist-del{opacity:1}.chat-area .hist-item.active,.chat-area .hist-item[aria-current=true]{background:var(--brand-soft);border-left:3px solid var(--brand-blue)}.chat-area .msg.assistant .msg-body{background:#fff;border:1px solid #f5f5f7;border-radius:12px;box-shadow:none;padding:20px 24px;max-width:800px}.chat-area .user-text{border-radius:12px;box-shadow:none;padding:8px 12px}.chat-area .msg.assistant .msg-body,.chat-area .markdown{font-size:15px;line-height:1.8;color:#1a1a1a;text-align:left}.chat-area .markdown p{margin:0 0 16px;font-size:16px;line-height:26px}.chat-area .markdown li{line-height:25px;margin:0 0 8px;font-size:16px}.chat-area .msg.assistant .msg-body .markdown h1{font-size:20px;font-weight:700;margin:24px 0 12px}.chat-area .msg.assistant .msg-body .markdown h2{font-size:18px;font-weight:700;margin:20px 0 10px}.chat-area .msg.assistant .msg-body .markdown h3{font-size:16px;font-weight:700;margin:16px 0 8px}.chat-area .msg.assistant .msg-body .markdown h1,.chat-area .msg.assistant .msg-body .markdown h2,.chat-area .msg.assistant .msg-body .markdown h3{color:#1a1a1a}.chat-area .msg-refs,.chat-area .msg-sources,.chat-area .markdown blockquote{font-size:13px;color:#666}.chat-area .msg-actions{gap:12px;margin-top:16px;opacity:.5;transition:opacity .2s ease}.chat-area .msg:hover .msg-actions,.chat-area .msg:focus-within .msg-actions{opacity:1}.chat-area .msg-act,.chat-area .msg-tool{height:28px!important;min-height:28px!important;padding:6px 10px!important;font-size:13px!important;color:#888!important;background:transparent!important;border:none!important;border-radius:8px!important}.chat-area .msg-act:hover,.chat-area .msg-tool:hover{color:var(--brand-blue)!important;background:transparent!important}.chat-area .msg-act:hover,.chat-area .msg-tool:hover{color:var(--brand-blue);background:transparent}.chat-area .msg-act.primary{background:transparent;color:#888;border:none}.chat-area .mo-tabs,.chat-area .msg-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:8px;margin-bottom:14px}.chat-area .mo-tabs>*,.chat-area .msg-tabs>*{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;background:transparent;color:#888;border:none}.chat-area .mo-tabs>*:hover,.chat-area .msg-tabs>*:hover{background:#f5f5f7}.chat-area .mo-tabs>.active,.chat-area .mo-tabs>[aria-selected=true],.chat-area .msg-tabs>.active{background:#7c6cf014;color:#6d28d9}.chat-area .chat-topbar{height:52px;padding:0 24px;border-bottom:1px solid #f0f0f0}.chat-area .chat-title{text-align:left;margin:0 0 0 12px;font-size:15px;font-weight:500;color:#1a1a1a;max-width:none;flex:1}.chat-area .chat-back-btn{width:32px;height:32px;padding:0;border-radius:50%;justify-content:center}.chat-area .chat-new-btn{font-size:13px;color:#666}.chat-area .msg-avatar{width:20px;height:20px;min-width:20px;font-size:11px}.chat-area .composer-input{min-height:48px!important;padding:12px 16px!important;font-size:15px!important;border-radius:12px!important;border:1px solid #e5e7eb!important}.chat-area .composer-input:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px #7c6cf01a!important}.chat-area .composer-bar{gap:16px}.chat-area .composer-tool{color:#999;font-size:15px}.chat-area .composer-tool:hover{color:var(--brand-blue)}.chat-area .send-btn{border-radius:8px!important}.chat-area .references{max-width:800px;margin:14px auto 0}.chat-area .references .ref-link{color:#6c5ce7;text-decoration:none;display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}.chat-area .references .ref-link:hover{text-decoration:underline}.chat-area .references .ref-name{color:var(--gray-body);font-size:12px}.chat-area .references .ref-src{font-size:12px;color:#6c5ce7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-area .references .ref-ext{font-size:12px;line-height:1;flex-shrink:0;opacity:.75}.chat-area .references .ref-empty,.chat-area .references .ref-more{font-size:12px;color:var(--gray-aux);margin-top:6px}.references .ref-link{color:#6c5ce7;text-decoration:none;display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}.references .ref-src{font-size:12px;color:#6c5ce7}.references .ref-ext{font-size:12px;line-height:1;flex-shrink:0;opacity:.75}.references .ref-name{font-size:12px;color:var(--gray-body)}.references .ref-empty,.references .ref-more{font-size:12px;color:var(--gray-aux);margin-top:6px}.chat-area .composer-supplement,.chat-area .composer-selected{font-size:12px;color:#999;margin-bottom:6px}.chat-area .msg{margin-bottom:28px}.chat-area .msg-body{max-width:800px}.chat-area .chat-input-bar{margin-top:24px}@media (max-width: 480px){.chat-area .chat-input-bar,.chat-area .chat-input-bar.hero{padding:12px 14px}.chat-area .chat-list{padding-left:12px;padding-right:12px}.fuzzy-modal{width:100%;padding:18px}.chat-area .msg-body{max-width:88%}}.chat-area.is-chatting .chat-input-bar.bottom{padding:6px 24px!important}.chat-area.is-chatting .chat-input-bar.bottom .input-wrapper{margin-bottom:6px!important}.chat-area.is-chatting .chat-input-bar.bottom .composer-input{height:48px!important;min-height:48px!important;max-height:120px!important;padding:8px 16px!important;box-sizing:border-box!important;border-radius:16px!important;font-size:15px!important;line-height:1.5!important;resize:none!important}.chat-area.is-chatting .composer-bar{height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important}.sb-hist-item{height:44px!important;padding:6px 16px!important}.sb-hist-title{font-size:14px!important;line-height:1.4!important}.sb-group .sb-date{font-size:12px!important;color:#9ca3af!important}.sb-hist-meta,.sb-hist-tag{display:none!important}@media (max-width: 480px){.m-top-action,.sce-skip,.m-chat-chip,.m-mode-tag,.m-format-tag,.sd-trigger,.onb-skip,.primary-btn,.sd-save-common,.ind-trigger,.sp-trigger,.sd-btn,.m-supplement-btn{min-height:44px}.m-chat-plus,.m-chat-send,.sd-close{min-width:44px;min-height:44px}.m-chat-input{min-height:44px}.m-format-tag{min-width:44px}button:not(.m-inline):not(.no-tap),input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,a[role=button]{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;width:20px;height:20px}.brand-sub,.brand-slogan,.m-chat-empty-sub,.sce-desc-line,.m-chat-chip,.m-mode-tag,.m-format-label,.m-format-tag,.m-supplement-btn,.sd-sub,.field-hint,.field-search-hint{font-size:13px!important}.sce-skip,.onb-skip{min-width:44px!important;min-height:44px!important;font-size:13px!important}.m-tabbar .m-tab,.m-tabbar .m-tab span,.m-foot,.m-foot div,.m-foot a,.m-foot span{font-size:13px!important}.m-foot a{display:inline-flex;align-items:center;min-height:44px}.m-out-tabs,.m-tabs,.out-tabs,.result-tabs,.mo-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.m-out-tabs::-webkit-scrollbar,.m-tabs::-webkit-scrollbar,.out-tabs::-webkit-scrollbar,.result-tabs::-webkit-scrollbar,.mo-tabs::-webkit-scrollbar{display:none}.m-out-tabs>*,.m-tabs>*,.out-tabs>*,.result-tabs>*,.mo-tabs>*{flex:0 0 auto}}.chat-area .welcome,.chat-area .welcome.welcome-split{background:linear-gradient(135deg,#faf5ff,#fdf2f8,#eff6ff 66%,#faf5ff);background-size:400% 400%;animation:breatheBg 60s ease-in-out infinite}@keyframes breatheBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.chat-area .welcome,.chat-area .welcome.welcome-split{animation:none;background-position:0% 50%}.send-btn,.chat-area .send-btn,.chat-area .chat-scroll .welcome.welcome-split .welcome-right .send-btn{animation:none!important}}.qt-float-tip{position:fixed;z-index:99999;max-width:260px;padding:8px 12px;border-radius:8px;background:#fff;color:#1f2937;font-size:12.5px;line-height:1.55;border:1px solid #E0DAF7;box-shadow:0 8px 24px #7c6cf029,0 2px 6px #0f172a0f;pointer-events:none;white-space:normal;word-break:break-word;animation:qtTipIn .15s ease both}@keyframes qtTipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-area .welcome-split .welcome-left .identity-item:hover{box-shadow:0 0 20px #7c6cf026!important}.chat-area .welcome-split .welcome-left .identity-item[data-group=gov]:hover{box-shadow:0 0 20px #3b82f626!important}.chat-area .welcome-split .welcome-left .identity-item[data-group=invest]:hover{box-shadow:0 0 20px #ec489926!important}.chat-area .welcome-split .welcome-left .identity-item[data-group=career]:hover{box-shadow:0 0 20px #10b98126!important}.chat-area .welcome-split .welcome-left .identity-item[data-group=other]:hover{box-shadow:0 0 20px #f59e0b26!important}.chat-area .identity-item:active:not(:disabled){transform:translateY(1px)!important}.chat-area .format-tag:active:not(:disabled),.chat-area .composer-tools .tool:active:not(:disabled){transform:translateY(1px)}.chat-area button:not(:disabled),.chat-area .identity-item:not(:disabled),.chat-area .format-tag:not(:disabled),.chat-area .composer-tools .tool:not(:disabled){cursor:pointer}.chat-area button:disabled{cursor:not-allowed}
