/* ===== 策略交易 / 理财助理 原型（qw-*） ===== */
.toolboxIcon .qwI,.welcomeToolIcon .qwI{width:18px;height:18px}
.tint-indigo{background:#ecebff!important;color:#4f46c8!important}
.tint-teal{background:#e3f4f4!important;color:#13878a!important}
.qwI{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-.2em}
.qwSheet .superModalBody{background:#fbfbfd}
.qwSheet .qwHead{align-items:flex-start;gap:12px;position:relative}
.qwHeadText{flex:1;min-width:0}
.qwHeadText h2{margin:2px 0 4px!important}
.qwBack{width:34px;height:34px;min-width:34px;padding:0;border:0!important;border-radius:50%;background:#f3f2f7!important;color:#6d6b7e;display:grid;place-items:center;margin-top:1px}
.qwBack:hover{background:#e9e7f1!important;color:var(--v-ink)}
.qwBack .qwI{width:17px;height:17px;stroke-width:2.1}
.qwContent{padding:16px 18px 26px!important;scroll-behavior:smooth}
.qwFooter{background:#fff}
.qwFull{display:flex!important;align-items:center;justify-content:center;gap:7px}
.qwFull>span{margin-left:auto}
.superPrimary .qwI,.superSecondary .qwI{width:15px;height:15px}
.up{color:var(--v-up)!important}.down{color:var(--v-down)!important}
.qwBtn{border:0;border-radius:12px;background:var(--v-ink);color:#fff;font-size:12px;font-weight:650;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.qwBtn:hover{background:#2c2a3a}
.qwBtn.ghost{background:#fff;color:#3b3948;border:1px solid var(--v-line)}
.qwBtn.ghost:hover{background:#f6f5fa}
.qwBtn.sm{padding:8px 11px;font-size:11.5px;border-radius:10px}
.qwFootBtns{display:flex;gap:9px}
.qwFootBtns .superPrimary{margin:0;flex:1.6}
.qwFootBtns .qwBtn{flex:1;margin-top:0}
.qwLink{border:0;background:none;padding:0;color:var(--v-accent);font-size:11.5px;font-weight:650;cursor:pointer}
.qwLink:hover{background:none;text-decoration:underline}
.qwDisclaim{color:#a3a1b4;font-size:10.5px;line-height:1.6;margin:14px 2px 0;text-align:center}
.qwCard{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:14px;margin-top:12px}
.qwCardHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.qwCardHead b{font-size:13px;color:#292835}
.qwCardHead>span{font-size:11px;color:var(--v-sub)}
.qwRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;border-top:1px solid #f4f3f8}
.qwCardHead+.qwRow{border-top:0}
.qwRow>span{color:var(--v-sub);display:grid;gap:2px}
.qwRow>span small{font-size:10.5px;color:#b0aec0}
.qwRow>b{text-align:right;color:#2d2c38;font-weight:600}
.qwAfter{color:var(--v-accent-ink)}
/* tabs, search, chips */
.qwTabs{display:flex;gap:4px;padding:3px;background:#f0eff5;border-radius:12px;margin-bottom:14px}
.qwTabs button{flex:1;border:0;background:none;border-radius:9px;padding:8px;font-size:12px;font-weight:650;color:#7d7b90}
.qwTabs button small{font-size:10px;color:#a9a7b8;margin-left:3px}
.qwTabs button[aria-selected="true"]{background:#fff;color:var(--v-ink);box-shadow:0 1px 3px #1b1a2414}
.qwHero{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 16px;border:0;border-radius:16px;background:linear-gradient(120deg,#efeaff 0%,#e9f1ff 60%,#e8f7f2 100%);color:var(--v-ink)}
.qwHero:hover{background:linear-gradient(120deg,#e9e3ff 0%,#e2ecff 60%,#e0f3ec 100%)}
.qwHero>div{flex:1;display:grid;gap:5px;min-width:0}
.qwHeroTag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#6a55d8}
.qwHeroTag .qwI{width:13px;height:13px}
.qwHero b{font-size:14px}
.qwHero small{font-size:11px;color:#6f6d84}
.qwHeroGo{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:650;color:#6a55d8;background:#ffffffb3;border-radius:20px;padding:6px 8px 6px 10px}
.qwHeroGo .qwI{width:13px;height:13px}
.qwSearch{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:0 12px;height:40px;background:#fff;border:1px solid var(--v-line);border-radius:12px;color:#a3a1b4}
.qwSearch:focus-within{border-color:var(--v-accent-line);box-shadow:0 0 0 3px #6a55d814}
.qwSearch input{flex:1;border:0;outline:0;font:inherit;font-size:12.5px;background:none;color:var(--v-ink)}
.qwChips{display:flex;flex-wrap:wrap;gap:6px}
.qwChip{border:1px solid var(--v-line);background:#fff;color:#55536a;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600}
.qwChip:hover{background:#f6f5fa}
.qwChip[aria-pressed="true"]{background:var(--v-accent-soft);border-color:var(--v-accent-line);color:var(--v-accent-ink)}
.qwSortBar{display:flex;align-items:center;gap:2px;margin:12px 0 8px;font-size:11px;color:#a3a1b4}
.qwSortBar span{margin-right:4px;display:inline-flex;align-items:center;gap:5px}
.qwSortBar button{border:0;background:none;padding:4px 7px;border-radius:7px;font-size:11px;color:#86849a}
.qwSortBar button.on{color:var(--v-ink);font-weight:700;background:#efeef4}
.qwSortBar.wide span{color:var(--v-sub)}
.qwSortBar .qwI{width:13px;height:13px;color:var(--v-accent)}
.qwList{display:grid;gap:10px}
.qwEmpty{padding:28px 10px;text-align:center;color:var(--v-sub);font-size:12px}
/* strategy card */
.qwSCard{width:100%;text-align:left;background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:13px 14px;color:var(--v-ink);display:grid;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s}
.qwSCard:hover{background:#fff;border-color:var(--v-accent-line);box-shadow:0 6px 20px -10px #6a55d840;transform:translateY(-1px)}
.qwSCardTop{display:flex;gap:11px;align-items:center}
.qwSIcon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:#f0edfe;color:#6a55d8}
.qwSIcon .qwI{width:18px;height:18px}
.qwSIcon.lg{width:46px;height:46px;border-radius:14px}.qwSIcon.lg .qwI{width:22px;height:22px}
.qwSIcon.c-trend{background:#e6f6ef;color:#1f936b}.qwSIcon.c-range{background:#eaf2ff;color:#3f73cf}.qwSIcon.c-bolt{background:#fff3e6;color:#d0802c}.qwSIcon.c-event{background:#fdecef;color:#cf5468}.qwSIcon.c-hedge{background:#f0edfe;color:#6a55d8}
.qwSName{flex:1;min-width:0;display:grid;gap:3px}
.qwSName b{font-size:13.5px;display:flex;align-items:center;gap:6px}
.qwSName small{font-size:11.5px;color:var(--v-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qwNew{font-style:normal;font-size:9px;font-weight:700;color:#8a61df;background:#eee8ff;border-radius:5px;padding:2px 5px;margin-left:5px}
.qwSpark{width:92px;height:30px;flex:none}
.qwSMeta{display:flex;flex-wrap:wrap;gap:5px}
.qwSMeta>span{font-size:10.5px;color:#6f6d84;background:#f5f4f9;border-radius:6px;padding:3px 7px}
.qwRisk{font-size:10.5px!important;font-weight:650;border-radius:6px;padding:3px 7px;white-space:nowrap}
.qwRisk.low,.qwRisk.r1,.qwRisk.r2{background:#e6f6ef!important;color:#1f936b!important}
.qwRisk.mid,.qwRisk.r3{background:#fff3e6!important;color:#c0731f!important}
.qwRisk.high,.qwRisk.r4{background:#fdecef!important;color:#cf5468!important}
.qwRisk.r1{background:#eef7ff!important;color:#3f73cf!important}
.qwSStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 0 0;border-top:1px dashed #efeef4}
.qwSStats.mini{grid-template-columns:repeat(3,1fr);margin-top:2px}
.qwSStats small{display:block;font-size:10px;color:#a3a1b4;margin-bottom:3px}
.qwSStats b{font-size:13.5px;font-variant-numeric:tabular-nums;color:#2d2c38}
.qwSFoot{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--v-sub)}
.qwSFoot .qwI{width:13px;height:13px;margin-right:4px}
.qwGray{color:#b4651d;display:inline-flex;align-items:center;font-weight:600}
.qwOpen{color:#1f936b;display:inline-flex;align-items:center}
.qwUsers{display:inline-flex;align-items:center}
/* mine */
.qwMine{display:grid;gap:8px}
.qwMineItem{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:12px;color:var(--v-ink)}
.qwMineItem:hover{border-color:var(--v-accent-line);background:#fff}
.qwMineText{flex:1;min-width:0;display:grid;gap:3px}
.qwMineText b{font-size:13px}.qwMineText small{font-size:11px;color:var(--v-sub)}
.qwStage{font-size:10.5px;font-weight:650;border-radius:20px;padding:4px 9px;white-space:nowrap}
.qwStage.mid{background:#fff3e6;color:#c0731f}.qwStage.blue{background:#eaf2ff;color:#3f73cf}.qwStage.up{background:#e6f6ef;color:#1f936b}
.qwChev{color:#c3c1d0}
.qwJourneyNote,.qwDemoTip,.qwWarn{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.6;color:#6f6d84;background:#f5f4fa;border-radius:12px;padding:10px 12px;margin-top:12px}
.qwJourneyNote .qwI,.qwDemoTip .qwI,.qwWarn .qwI{margin-top:2px;color:var(--v-accent)}
.qwWarn{background:#fff7ec;color:#9a6420}.qwWarn .qwI{color:#d0802c}
.qwEmptyBig{display:grid;justify-items:center;gap:8px;text-align:center;padding:46px 16px}
.qwEmptyBig>span{width:54px;height:54px;border-radius:16px;background:var(--v-accent-soft);color:var(--v-accent);display:grid;place-items:center}
.qwEmptyBig>span .qwI{width:24px;height:24px}
.qwEmptyBig b{font-size:14px}.qwEmptyBig small{font-size:12px;color:var(--v-sub)}
.qwEmptyBig div{display:flex;gap:8px;margin-top:8px}
/* pipeline */
.qwFunnel{display:grid;gap:5px;justify-items:center;background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:14px 12px;margin-bottom:18px}
.qwFunnel>div{width:var(--w);display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-radius:9px;background:linear-gradient(90deg,#6a55d8,#7c8fe8);color:#fff;font-size:11px;min-width:150px}
.qwFunnel>div:nth-child(2){opacity:.88}.qwFunnel>div:nth-child(3){opacity:.78}.qwFunnel>div:nth-child(4){opacity:.7}.qwFunnel>div:nth-child(5){background:linear-gradient(90deg,#1f936b,#36b28a)}
.qwFunnel b{font-size:13px;font-variant-numeric:tabular-nums}
.qwSources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.qwSources>div{background:#fff;border:1px solid var(--v-line);border-radius:13px;padding:11px;display:grid;gap:4px;align-content:start}
.qwSources>div>span{width:28px;height:28px;border-radius:9px;background:var(--v-accent-soft);color:var(--v-accent);display:grid;place-items:center;margin-bottom:3px}
.qwSources b{font-size:12px}.qwSources small{font-size:10.5px;line-height:1.55;color:var(--v-sub)}
.qwStages{list-style:none;margin:0;padding:0;display:grid;gap:0}
.qwStages li{display:flex;gap:11px;position:relative;padding-bottom:14px}
.qwStages li:not(:last-child)::before{content:"";position:absolute;left:11px;top:24px;bottom:2px;width:2px;background:#e8e5f6}
.qwStages i{width:24px;height:24px;border-radius:50%;background:var(--v-accent);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}
.qwStages li:last-child i{background:#1f936b}
.qwStages b{font-size:12.5px;display:flex;align-items:center;gap:7px}
.qwStages em{font-style:normal;font-size:10px;font-weight:600;color:var(--v-sub);background:#f2f1f6;border-radius:5px;padding:2px 6px}
.qwStages p{margin:4px 0 6px;font-size:11.5px;line-height:1.6;color:#6f6d84}
.qwStages span{font-size:10.5px;font-weight:650;color:var(--v-accent-ink);background:var(--v-accent-soft);border-radius:6px;padding:2px 7px}
.qwNote{display:flex;gap:10px;background:#eef8f3;border-radius:14px;padding:12px 13px;margin-top:6px;color:#1f936b}
.qwNote b{display:block;font-size:12px;color:#17694d;margin-bottom:3px}.qwNote small{font-size:11px;line-height:1.6;color:#4d7f6c}
/* detail */
.qwDHead{display:flex;gap:12px;align-items:flex-start}
.qwDHead>div{display:grid;gap:5px;min-width:0}
.qwDHead b{font-size:16px;display:flex;align-items:center}
.qwDHead small{font-size:12px;color:var(--v-sub)}
.qwGrayBar{display:flex;gap:9px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff6ea;color:#b4651d}
.qwGrayBar span{display:grid;gap:2px}.qwGrayBar b{font-size:12px}.qwGrayBar small{font-size:11px;color:#a8794a}
.qwKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}
.qwKpis.six{grid-template-columns:repeat(3,1fr)}
.qwKpi{background:#fff;border:1px solid var(--v-line);border-radius:12px;padding:10px}
.qwKpi small{display:block;font-size:10.5px;color:var(--v-sub);margin-bottom:5px}
.qwKpi b{font-size:15px;font-variant-numeric:tabular-nums;color:#2d2c38;letter-spacing:-.2px}
.qwChart{height:190px;width:100%}
.qwChart.sm{height:140px}
.qwLogic{margin:0;padding-left:18px;display:grid;gap:7px;font-size:12px;line-height:1.6;color:#45435a}
.qwFit{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.qwFit>div{border-radius:11px;padding:9px 10px;display:grid;gap:3px}
.qwFit .good{background:#eef8f3}.qwFit .bad{background:#fdf0f1}
.qwFit small{font-size:10.5px;color:var(--v-sub)}.qwFit b{font-size:11.5px;font-weight:600}
.qwOrigin{background:#f7f5ff;border-radius:12px;padding:11px 12px;margin-bottom:10px}
.qwOriginTag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--v-accent-ink)}
.qwOriginTag .qwI{width:13px;height:13px}
.qwOrigin p{margin:6px 0 5px;font-size:11.5px;line-height:1.6;color:#4d4b62}
.qwOrigin small{font-size:10.5px;color:#a3a1b4}
.qwChecks{display:grid}
.qwChecks>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #f4f3f8}
.qwChecks>div:first-child{border-top:0}
.qwTick{width:20px;height:20px;border-radius:50%;background:#e6f6ef;color:#1f936b;display:grid;place-items:center;flex:none}
.qwTick .qwI{width:12px;height:12px;stroke-width:2.6}
.qwChecks span:nth-child(2){flex:1;display:grid;gap:1px}
.qwChecks b{font-size:12px}.qwChecks small{font-size:10.5px;color:#a3a1b4}
.qwChecks em{font-style:normal;font-size:11.5px;font-weight:650;color:#2d2c38;font-variant-numeric:tabular-nums}
/* params */
.qwFromCustom{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--v-accent-soft);color:var(--v-accent-ink);font-size:11.5px;line-height:1.6;margin-bottom:12px}
.qwFromCustom .qwI{margin-top:2px}
.qwMini{display:flex;align-items:center;gap:10px}
.qwMini>span:last-child{display:grid;gap:2px}.qwMini b{font-size:13.5px}.qwMini small{font-size:11px;color:var(--v-sub)}
.qwParam{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f4f3f8}
.qwCardHead+.qwParam{border-top:0}
.qwParam>div:first-child{display:grid;gap:3px;min-width:0}
.qwParam b{font-size:12.5px}.qwParam small{font-size:10.5px;color:#a3a1b4}
.qwStepper{display:flex;align-items:center;border:1px solid var(--v-line);border-radius:11px;background:#fbfbfd;flex:none}
.qwStepper button{width:32px;height:32px;padding:0;border:0;background:none;color:#55536a;display:grid;place-items:center;border-radius:10px}
.qwStepper button:hover:not(:disabled){background:#efeef4}
.qwStepper button:disabled{opacity:.3;cursor:not-allowed}
.qwStepper .qwI{width:14px;height:14px;stroke-width:2.2}
.qwStepper output{min-width:76px;text-align:center;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}
.qwStepper.changed{border-color:var(--v-accent-line);background:var(--v-accent-soft)}
.qwStepper.changed output{color:var(--v-accent-ink)}
.qwStepper.sm button{width:26px;height:26px}.qwStepper.sm output{min-width:52px;font-size:12px}
.qwHintRow{font-size:11.5px;line-height:1.6;color:#6f6d84;background:#f7f7fa;border-radius:10px;padding:9px 11px;margin-top:8px}
.qwName{display:grid;gap:6px;margin-top:12px;font-size:12px;color:var(--v-sub)}
.qwName input{height:40px;border:1px solid var(--v-line);border-radius:12px;padding:0 12px;font:inherit;font-size:13px;color:var(--v-ink);background:#fff;outline:0}
.qwName input:focus{border-color:var(--v-accent-line)}
/* journey */
.qwJourney{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:10px 12px;margin-bottom:12px}
.qwJourney>span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#a3a1b4;white-space:nowrap}
.qwJourney>span i{width:20px;height:20px;border-radius:50%;background:#f0eff5;color:#a3a1b4;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700}
.qwJourney>span i .qwI{width:11px;height:11px;stroke-width:2.8}
.qwJourney>span.cur{color:var(--v-ink)}.qwJourney>span.cur i{background:var(--v-accent);color:#fff}
.qwJourney>span.done{color:#1f936b}.qwJourney>span.done i{background:#e6f6ef;color:#1f936b}
.qwJourney>b{flex:1;height:2px;background:#ecebf2;border-radius:2px}
.qwBtHead{display:grid;gap:3px}
.qwBtHead b{font-size:14px}.qwBtHead small{font-size:11px;color:var(--v-sub)}
.qwRunning{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:8px 14px}
.qwRunning>div{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:12.5px;color:#a3a1b4;border-top:1px solid #f4f3f8}
.qwRunning>div:first-child{border-top:0}
.qwRunning>div>span{width:20px;height:20px;border-radius:50%;border:2px solid #e3e1ec;display:grid;place-items:center;flex:none}
.qwRunning>div.run{color:var(--v-ink);font-weight:600}
.qwRunning>div.run>span{border-color:var(--v-accent);border-right-color:transparent;animation:qwSpin .8s linear infinite}
.qwRunning>div.done{color:#1f936b}.qwRunning>div.done>span{border:0;background:#e6f6ef}
.qwRunning>div.done .qwI{width:12px;height:12px;stroke-width:2.6}
@keyframes qwSpin{to{transform:rotate(360deg)}}
.qwSkeleton{display:grid;gap:9px;margin-top:12px}
.qwSkeleton i{height:64px;border-radius:14px;background:linear-gradient(90deg,#f0eff5 25%,#f8f7fb 50%,#f0eff5 75%);background-size:200% 100%;animation:qwShine 1.2s linear infinite}
.qwSkeleton i:nth-child(2){height:170px}
@keyframes qwShine{to{background-position:-200% 0}}
.qwCost{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:#fff;border:1px solid var(--v-line);border-radius:12px;font-size:11px;color:var(--v-sub)}
.qwCost b{color:#2d2c38;font-variant-numeric:tabular-nums}
.qwTrades>div{display:grid;grid-template-columns:52px 1fr auto;padding:8px 0;border-top:1px solid #f4f3f8;font-size:12px;color:#55536a}
.qwTrades>div:first-child{border-top:0}
.qwTrades b{font-variant-numeric:tabular-nums}
.qwAi{display:flex;gap:10px;margin-top:12px;padding:12px 13px;border-radius:14px;background:linear-gradient(120deg,#f3f0ff,#f0f5ff)}
.qwAi>span{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--v-accent);display:grid;place-items:center;flex:none}
.qwAi>span .qwI{width:14px;height:14px}
.qwAi p{margin:0;font-size:12px;line-height:1.7;color:#45435a}
/* sim & live */
.qwField{display:grid;gap:8px;padding:11px 0 4px;border-top:1px solid #f4f3f8}
.qwCardHead+.qwField{border-top:0;padding-top:2px}
.qwField>span{font-size:12px;font-weight:650;color:#45435a}
.qwSubText{font-size:10.5px;color:#a3a1b4;line-height:1.5}
.qwWarnText{font-size:10.5px;color:#cf5468}
.qwGate{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.qwGate li{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:#45435a}
.qwGate li::before{content:"";width:16px;height:16px;border-radius:50%;flex:none;margin-top:1px;background:#e6f6ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f936b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.qwGate.pending li::before{background:#f0eff5;border:1.5px dashed #c9c7d6;box-sizing:border-box}
.qwLive{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:14px}
.qwLiveTop{display:flex;align-items:center;gap:8px}
.qwLiveTop b{font-size:13px;flex:1}.qwLiveTop small{font-size:11px;color:var(--v-sub)}
.qwPulse{width:8px;height:8px;border-radius:50%;background:#1fa776;box-shadow:0 0 0 0 #1fa77666;animation:qwPulse 1.6s infinite;display:inline-block;flex:none;margin-right:6px;vertical-align:1px}
@keyframes qwPulse{70%{box-shadow:0 0 0 7px #1fa77600}100%{box-shadow:0 0 0 0 #1fa77600}}
.qwBar{height:5px;border-radius:5px;background:#efeef4;margin:12px 0;overflow:hidden}
.qwBar i{display:block;height:100%;background:linear-gradient(90deg,#6a55d8,#3f73cf);border-radius:5px}
.qwLog{display:grid;gap:8px}
.qwLog>div{font-size:11.5px;line-height:1.55;color:#55536a;display:flex;gap:9px}
.qwLog time{color:#a3a1b4;font-variant-numeric:tabular-nums;flex:none}
.qwAgree{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:11.5px;line-height:1.6;color:#6f6d84;cursor:pointer}
.qwAgree input{width:16px;height:16px;margin:2px 0 0;accent-color:#6a55d8;flex:none}
.qwDone{display:grid;justify-items:center;gap:6px;text-align:center;padding:22px 0 8px}
.qwDone>span{width:58px;height:58px;border-radius:50%;background:#e6f6ef;color:#1f936b;display:grid;place-items:center;margin-bottom:6px;animation:qwPop .45s var(--v-ease-out) both}
.qwDone>span .qwI{width:28px;height:28px;stroke-width:2.6}
.qwDone b{font-size:17px}.qwDone small{font-size:12px;color:var(--v-sub)}
@keyframes qwPop{from{transform:scale(.5);opacity:0}}
.qwFlowDone{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}
.qwFlowDone span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#1f936b;background:#eef8f3;border-radius:20px;padding:4px 9px}
.qwFlowDone .qwI{width:11px;height:11px;stroke-width:2.6}
/* custom (一句话定策略) */
.qwAskHero{display:grid;justify-items:center;text-align:center;gap:7px;padding:10px 8px 16px}
.qwAskHero>span{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#8a6bff,#527bea);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -8px #6a55d8aa}
.qwAskHero>span .qwI{width:24px;height:24px}
.qwAskHero b{font-size:16px}.qwAskHero small{font-size:12px;line-height:1.65;color:var(--v-sub);max-width:380px}
.qwAskInput{width:100%;border:1px solid var(--v-line);border-radius:14px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.6;resize:none;outline:0;background:#fff;color:var(--v-ink)}
.qwAskInput:focus{border-color:var(--v-accent-line);box-shadow:0 0 0 3px #6a55d814}
.qwExLabel{font-size:11px;color:#a3a1b4;margin:12px 0 7px}
.qwExamples{display:flex;flex-wrap:wrap;gap:6px}
.qwExamples button{border:1px dashed #d9d1fa;background:#faf9ff;color:var(--v-accent-ink);border-radius:20px;padding:6px 11px;font-size:11.5px}
.qwExamples button:hover{background:var(--v-accent-soft)}
.qwRoad{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.qwRoadItem{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:12px;display:grid;gap:5px;align-content:start}
.qwRoadItem i{font-style:normal;font-size:10px;font-weight:700;color:#a3a1b4;background:#f2f1f6;border-radius:5px;padding:2px 6px;justify-self:start}
.qwRoadItem.on{border-color:var(--v-accent-line);background:#fbfaff}
.qwRoadItem.on i{color:#fff;background:var(--v-accent)}
.qwRoadItem b{font-size:12.5px}.qwRoadItem small{font-size:10.5px;line-height:1.6;color:var(--v-sub)}
.qwRoadItem .qwLink{justify-self:start;font-size:11px;margin-top:2px}
.qwCounter{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;gap:6px;margin:-16px -18px 12px;padding:9px 18px;background:#fbfbfdf2;backdrop-filter:blur(8px);border-bottom:1px solid var(--v-line);font-size:11.5px;color:var(--v-sub)}
.qwCounter b{color:var(--v-accent-ink);font-variant-numeric:tabular-nums}
.qwCounter .qwI{width:14px;height:14px;color:var(--v-accent)}
.qwChat{display:grid;gap:12px}
.qwMsg{display:flex;gap:8px;animation:qwIn .3s var(--v-ease-out) both}
@keyframes qwIn{from{opacity:0;transform:translateY(6px)}}
.qwMsg.user{justify-content:flex-end}
.qwMsg.user p{margin:0;max-width:78%;background:var(--v-ink);color:#fff;border-radius:16px 16px 4px 16px;padding:9px 13px;font-size:12.5px;line-height:1.6}
.qwMsg.ai>div{flex:1;min-width:0;background:#fff;border:1px solid var(--v-line);border-radius:4px 16px 16px 16px;padding:11px 13px}
.qwMsg.ai p{margin:0 0 8px;font-size:12.5px;line-height:1.65;color:#3b3948}
.qwMsg.ai p:last-child{margin-bottom:0}
.qwMsg.ai p.qwSub{font-size:11.5px;color:var(--v-sub)}
.qwAvatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8a6bff,#527bea);color:#fff;display:grid;place-items:center;flex:none;font-size:12px;font-weight:700}
.qwAvatar .qwI{width:14px;height:14px}
.qwAvatar.lg{width:40px;height:40px;font-size:16px}
.qwTyping{display:flex;gap:4px;padding:4px 0}
.qwTyping i{width:6px;height:6px;border-radius:50%;background:#c3bdf0;animation:qwDot 1s infinite}
.qwTyping i:nth-child(2){animation-delay:.15s}.qwTyping i:nth-child(3){animation-delay:.3s}
@keyframes qwDot{50%{transform:translateY(-3px);opacity:.5}}
.qwTags{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 9px}
.qwTags span{display:grid;gap:2px;border-radius:10px;padding:7px 8px;font-size:10px;color:#a3a1b4;background:#f6f5fa;border:1px dashed #e3e1ec}
.qwTags span b{font-size:12px;color:#a3a1b4}
.qwTags span.on{background:var(--v-accent-soft);border:1px solid var(--v-accent-line);color:var(--v-accent)}
.qwTags span.on b{color:var(--v-accent-ink)}
.qwTags span.ai{background:#f3f7ff;border:1px solid #d9e5fb;color:#3f73cf}.qwTags span.ai b{color:#3f73cf}
.qwOpts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-left:36px;animation:qwIn .3s var(--v-ease-out) both}
.qwOpts button{text-align:left;border:1px solid var(--v-accent-line);background:#fff;border-radius:12px;padding:9px 11px;display:grid;gap:2px}
.qwOpts button:hover{background:var(--v-accent-soft)}
.qwOpts button b{font-size:12.5px;color:var(--v-accent-ink)}.qwOpts button small{font-size:10.5px;color:var(--v-sub)}
.qwOpts button.ai{border-style:dashed;border-color:#d9e5fb}.qwOpts button.ai b{color:#3f73cf}
.qwMatch{display:grid;gap:9px;margin:4px 0 10px}
.qwMatchCard{position:relative;border:1px solid var(--v-line);border-radius:14px;padding:12px;display:grid;gap:9px;background:#fff}
.qwMatchCard.best{border-color:var(--v-accent-line);box-shadow:0 6px 18px -12px #6a55d880}
.qwMatchCard>em{position:absolute;top:-8px;left:12px;font-style:normal;font-size:9.5px;font-weight:700;color:#fff;background:var(--v-accent);border-radius:6px;padding:2px 7px}
.qwMatchTop{display:flex;gap:10px;align-items:center}
.qwMatchTop>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}
.qwMatchTop b{font-size:13px}.qwMatchTop small{font-size:11px;color:var(--v-sub)}
.qwMatchTop strong{display:grid;justify-items:end;font-size:17px;color:var(--v-accent-ink);font-variant-numeric:tabular-nums}
.qwMatchTop strong small{font-size:9.5px;font-weight:500}
.qwWhy{display:flex;flex-wrap:wrap;gap:5px}
.qwWhy span{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;border-radius:6px;padding:3px 7px}
.qwWhy .ok{background:#eef8f3;color:#1f936b}.qwWhy .no{background:#fff3e6;color:#c0731f}
.qwWhy .qwI{width:10px;height:10px;stroke-width:3}
.qwMatchBtns{display:flex;gap:7px;justify-content:flex-end}
.qwPhase2{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.6;color:#6f6d84;background:#f7f7fa;border-radius:12px;padding:10px 11px}
.qwPhase2 .qwI{color:var(--v-accent);margin-top:2px}
.qwPhase2 b{color:#3b3948;margin-right:3px}
.qwToast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:2147483647;background:#1b1a24eb;color:#fff;font-size:12.5px;border-radius:20px;padding:9px 16px;transition:opacity .2s,transform .2s;white-space:nowrap}
.qwToast.show{opacity:1;transform:translate(-50%,0)}
dialog[open] ~ .qwToast,.qwToast{top:auto}
/* wealth */
.qwProfile{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:14px}
.qwProfileTop{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.qwProfileTop>div{display:grid;gap:2px}.qwProfileTop b{font-size:13.5px}.qwProfileTop small{font-size:11px;color:var(--v-sub)}
.qwProfileNums,.qwRunNums{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}
.qwProfileNums>div,.qwRunNums>div{background:#f7f7fa;border-radius:11px;padding:9px 10px}
.qwProfileNums small,.qwRunNums small{display:block;font-size:10.5px;color:var(--v-sub);margin-bottom:4px}
.qwProfileNums b,.qwRunNums b{font-size:14px;font-variant-numeric:tabular-nums}
.qwAssetBar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px;background:#f0eff5}
.qwAssetBar i{display:block;height:100%}
.qwAssetLegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:10.5px;color:var(--v-sub)}
.qwAssetLegend span{display:inline-flex;align-items:center;gap:5px}
.qwAssetLegend i{width:8px;height:8px;border-radius:2px}
.qwInsights{display:grid;gap:7px;margin-top:12px}
.qwInsights>div{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.6;color:#55536a}
.qwInsights .qwI{width:14px;height:14px;margin-top:2px;color:var(--v-accent)}
.qwRecHead{display:flex;gap:12px;align-items:center;background:linear-gradient(120deg,#effaf5,#eef4ff);border-radius:16px;padding:14px 16px}
.qwRecHead>div:first-child{flex:1;display:grid;gap:4px}
.qwRecHead small{font-size:11px;color:var(--v-sub)}
.qwRecHead>div>b{font-size:20px;letter-spacing:-.3px;color:#17694d}
.qwRecHead>div>span{font-size:11px;color:#6f6d84;line-height:1.5}
.qwDonut{width:96px;height:96px;flex:none}
.qwProducts{display:grid;gap:9px}
.qwProd{display:flex;gap:10px;background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:12px;transition:border-color .15s,opacity .15s}
.qwProd.on{border-color:#cdeadf}
.qwProd:not(.on){opacity:.62}
.qwCheck{width:22px;height:22px;min-width:22px;padding:0;border-radius:7px;border:1.5px solid #cfcddb;background:#fff;color:transparent;display:grid;place-items:center;margin-top:1px}
.qwCheck[aria-pressed="true"]{background:#1f936b;border-color:#1f936b;color:#fff}
.qwCheck:hover{background:#f2f1f6}.qwCheck[aria-pressed="true"]:hover{background:#1a845f}
.qwCheck .qwI{width:13px;height:13px;stroke-width:2.8}
.qwProdMain{flex:1;min-width:0}
.qwProdTop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qwProdTop b{font-size:13px}
.qwProdTop em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--v-accent-ink)}
.qwProdType{display:block;font-size:10.5px;color:#a3a1b4;margin-top:4px}
.qwProdNums{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:10px}
.qwProdNums small{display:block;font-size:10px;color:#a3a1b4;margin-bottom:3px}
.qwProdNums b{font-size:14px;font-variant-numeric:tabular-nums}
.qwProdWhy{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:11px;line-height:1.55;color:#55536a;background:#f7f6fc;border-radius:9px;padding:7px 9px}
.qwProdWhy .qwI{width:12px;height:12px;margin-top:2px;color:var(--v-accent)}
.qwExcluded{margin-top:12px;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:11px 13px}
.qwExcluded summary{font-size:12px;font-weight:650;color:#6f6d84;cursor:pointer}
.qwExcluded>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 0 2px;border-top:1px solid #f4f3f8;margin-top:9px}
.qwExcluded>div b{font-size:12px}
.qwExcluded>div small{flex-basis:100%;font-size:11px;line-height:1.55;color:var(--v-sub)}
.qwOk{display:flex;gap:7px;align-items:flex-start;margin-top:8px;font-size:11px;line-height:1.55;color:#1f936b;background:#eef8f3;border-radius:10px;padding:8px 10px}
.qwOk .qwI{width:14px;height:14px;margin-top:1px}
.qwProg{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #f4f3f8}
.qwCardHead+.qwProg{border-top:0}
.qwProg span{display:grid;gap:2px}.qwProg b{font-size:12.5px}.qwProg small{font-size:11px;color:var(--v-sub)}
.qwProg em{font-style:normal;font-size:11px;color:#3f73cf;background:#eef4ff;border-radius:20px;padding:3px 9px}
.qwProg em.up{background:#eef8f3}
.qwAutoHero{background:linear-gradient(120deg,#e8f7f0,#eef4ff);border-radius:16px;padding:16px;display:grid;gap:6px}
.qwAutoHero b{font-size:15px;color:#17694d}.qwAutoHero small{font-size:11.5px;line-height:1.65;color:#55536a}
.qwToggleRow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #f4f3f8}
.qwToggleRow>span{flex:1;display:grid;gap:2px}.qwToggleRow b{font-size:12.5px}.qwToggleRow small{font-size:10.5px;color:#a3a1b4;line-height:1.5}
.qwToggle{width:40px;height:24px;min-width:40px;padding:2px;border:0!important;border-radius:20px;background:#dcdbe5!important;position:relative;transition:background .2s}
.qwToggle i{position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--v-ease-out)}
.qwToggle[aria-checked="true"]{background:#1f936b!important}
.qwToggle[aria-checked="true"] i{transform:translateX(16px)}
.qwPlanAmt{display:grid;gap:3px;margin-bottom:10px}
.qwPlanAmt small{font-size:11px;color:var(--v-sub)}.qwPlanAmt>b{font-size:22px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.qwPlanAmt span{font-size:11.5px;color:#6f6d84}
.qwMix{display:flex;gap:3px;height:10px;border-radius:6px;overflow:hidden}
.qwMixLegend{display:grid;gap:8px;margin:10px 0}
.qwMixLegend>div{display:grid;grid-template-columns:10px 1fr;column-gap:8px;row-gap:2px;align-items:center}
.qwMixLegend i{width:10px;height:10px;border-radius:3px;grid-row:span 2;align-self:start;margin-top:3px}
.qwMixLegend b{font-size:12.5px}.qwMixLegend small{font-size:10.5px;color:var(--v-sub)}
.qwRunHead{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:14px}
.qwRunHead .qwRunNums{margin:12px 0 0}
.qwTimeline{display:grid;gap:0}
.qwTimeline>div{display:grid;grid-template-columns:76px 1fr;column-gap:10px;row-gap:4px;padding:9px 0;border-top:1px solid #f4f3f8}
.qwTimeline>div:first-child{border-top:0}
.qwTimeline time{font-size:10.5px;color:#a3a1b4;font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:2px}
.qwTlTag{justify-self:start;font-size:10px;font-weight:650;border-radius:5px;padding:2px 6px;background:#f0eff5;color:#6f6d84}
.qwTlTag.up{background:#eef8f3;color:#1f936b}.qwTlTag.warn{background:#fff3e6;color:#c0731f}
.qwTimeline p{margin:0;font-size:11.5px;line-height:1.6;color:#45435a}
.qwCtrls{display:flex;gap:8px;margin-top:12px}
.qwCtrls .qwBtn{flex:1}
.qwCtrls .qwI{width:13px;height:13px}
@media (max-width:650px){
 .qwKpis{grid-template-columns:repeat(2,1fr)}
 .qwKpis.six{grid-template-columns:repeat(3,1fr)}
 .qwSStats b{font-size:12.5px}
 .qwTags{grid-template-columns:repeat(2,1fr)}
 .qwSpark{width:70px}
 .qwRoad,.qwSources{grid-template-columns:1fr}
}

.qwCard>.qwRow:first-child{border-top:0}
.qwMatchCard>em.near{background:#d0802c}
.qwOpts button b{display:flex;justify-content:space-between;align-items:center}.qwOpts button b i{font-style:normal;font-size:10px;font-weight:600;color:var(--v-accent);background:var(--v-accent-soft);border-radius:5px;padding:1px 5px}.qwOpts button.zero{border-color:var(--v-line)}.qwOpts button.zero b{color:#8e8ca0}.qwOpts button.zero b i{color:#b0aec0;background:#f2f1f6}
/* 任务控制台联动 */
.qwMt{margin-top:8px!important}
.qwTaskEmpty{display:grid;gap:6px;justify-items:center;text-align:center;padding:40px 16px;border:1px dashed #e3e1ec;border-radius:16px;background:#fbfbfd}
.qwTaskEmpty b{font-size:13.5px;color:#3b3948}.qwTaskEmpty small{font-size:12px;color:var(--v-sub);line-height:1.6;max-width:320px}
.qwTaskDetail .qwJourney{margin:14px 0 4px}
.qwTaskDetail .qwRunHead,.qwTaskDetail .qwCard,.qwTaskDetail .qwDemoTip,.qwTaskDetail .qwAi,.qwTaskDetail .qwCtrls{margin-top:12px}
.qwTaskDetail .qwTimeline>div{grid-template-columns:86px 1fr}
.qwTaskActions{margin:14px 0 6px}.qwTaskActions .superPrimary,.qwTaskActions .superSecondary{margin-top:0}
.overviewIcon.qwWealthIcon{background:#fff3e6!important;color:#d0802c!important}
.overviewIcon.qwWealthIcon .qwI{width:19px;height:19px}
.consoleMetrics strong.qwPlain{color:var(--v-ink)!important}
/* 一句话定策略 · 二期 */
.qwModes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.qwModes button{display:grid;gap:4px;align-content:start;text-align:left;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:11px 12px;color:var(--v-ink)}
.qwModes button:hover{background:#fbfaff}
.qwModes button[aria-checked="true"]{border-color:var(--v-accent);background:#faf8ff;box-shadow:0 0 0 3px #6a55d812}
.qwModes i{justify-self:start;font-style:normal;font-size:10px;font-weight:700;color:#a3a1b4;background:#f2f1f6;border-radius:5px;padding:2px 6px}
.qwModes button[aria-checked="true"] i{color:#fff;background:var(--v-accent)}
.qwModes b{font-size:12.5px;display:flex;align-items:center}.qwModes small{font-size:10.5px;line-height:1.55;color:var(--v-sub)}
.qwNote.violet{background:#f5f3ff;color:var(--v-accent);margin-top:16px}.qwNote.violet b{color:var(--v-accent-ink)}.qwNote.violet small{color:#6f6d84}
.qwGot{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 9px}
.qwGot span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--v-accent);background:var(--v-accent-soft);border:1px solid var(--v-accent-line);border-radius:8px;padding:4px 8px}
.qwGot b{font-size:11.5px;color:var(--v-accent-ink)}
.qwMsg.ai.wide>div{padding:0;border:0;background:none}
.qwRunning.flat{border:0;padding:0;background:none}
.qwRunning.flat>div{padding:8px 0;font-size:12px}
.qwGenCard{background:#fff;border:1px solid var(--v-accent-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -14px #6a55d870}
.qwGenHead{display:flex;gap:10px;align-items:center;padding:13px 14px 10px;background:linear-gradient(120deg,#f5f2ff,#f2f6ff)}
.qwGenHead>div{display:grid;gap:6px;min-width:0}.qwGenHead b{font-size:14px}
.qwCustomTag{display:inline-flex!important;align-items:center;gap:4px;color:var(--v-accent-ink)!important;background:#fff!important;border:1px solid var(--v-accent-line)}
.qwCustomTag .qwI{width:12px;height:12px}
.qwCustomTag.sm{font-style:normal;font-size:9.5px;font-weight:700;border-radius:5px;padding:1px 5px;margin-left:6px;background:var(--v-accent-soft)!important}
.qwDiff{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px 0}
.qwDiff span{font-size:11px;color:#55536a;background:#fff8ec;border:1px solid #f6e2c0;border-radius:8px;padding:4px 8px}
.qwDiff s{color:#b0aec0}.qwDiff b{color:#c0731f}
.qwGenTabs{display:flex;gap:4px;margin:10px 14px 0;padding:3px;background:#f2f1f6;border-radius:10px}
.qwGenTabs button{flex:1;border:0;background:none;border-radius:8px;padding:7px;font-size:11.5px;font-weight:650;color:#7d7b90}
.qwGenTabs button[aria-selected="true"]{background:#fff;color:var(--v-ink);box-shadow:0 1px 3px #1b1a2414}
.qwGenBody{padding:10px 14px 12px}
.qwRuleList>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:8px 0;border-top:1px solid #f4f3f8}
.qwRuleList>div:first-child{border-top:0}
.qwRuleList span{font-size:11px;font-weight:650;color:var(--v-sub);padding-top:1px}
.qwRuleList p{margin:0;font-size:12px;line-height:1.6;color:#2d2c38}
.qwGenParams{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding-top:10px;border-top:1px dashed #ecebf2}
.qwGenParams small{font-size:10.5px;color:#a3a1b4;margin-right:2px}
.qwGenParams span{font-size:11px;color:#55536a;background:#f5f4f9;border-radius:7px;padding:4px 8px}
.qwGenParams b{color:var(--v-ink)}
.qwCode{margin:0;max-height:260px;overflow:auto;background:#1d1c27;color:#e3e1f2;border-radius:12px;padding:12px 13px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.qwCode code{font:inherit}
.qwGenBody .qwSubText{display:block;margin-top:8px}
.qwGenChecks>div{display:flex;gap:9px;padding:8px 0;border-top:1px solid #f4f3f8}
.qwGenChecks>div:first-child{border-top:0}
.qwGenChecks>div>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800}
.qwGenChecks .ok>span{background:#e6f6ef;color:#1f936b}.qwGenChecks .warn>span{background:#fff3e6;color:#c0731f}.qwGenChecks .info>span{background:#eef4ff;color:#3f73cf}
.qwGenChecks .qwI{width:12px;height:12px;stroke-width:2.6}
.qwGenChecks div>div{display:grid;gap:2px}.qwGenChecks b{font-size:12px}.qwGenChecks small{font-size:11px;line-height:1.55;color:var(--v-sub)}
.qwGenChecks .qwLink{justify-self:start;font-size:11px;margin-top:2px}
.qwGenFoot{display:flex;gap:6px;align-items:center;padding:9px 14px;border-top:1px solid #f4f3f8;background:#fbfbfd;font-size:10.5px;color:var(--v-sub)}
.qwGenFoot .qwI{width:13px;height:13px;color:var(--v-accent)}
.qwGenOld{display:flex;gap:8px;align-items:center;background:#f7f7fa;border:1px dashed #e3e1ec;border-radius:12px;padding:9px 12px;color:#a3a1b4}
.qwGenOld span{display:grid;gap:1px}.qwGenOld b{font-size:12px;color:#86849a;text-decoration:line-through}.qwGenOld small{font-size:10.5px}
.qwSug{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px;scrollbar-width:none}
.qwSug button{flex:none;border:1px dashed #d9d1fa;background:#faf9ff;color:var(--v-accent-ink);border-radius:20px;padding:5px 10px;font-size:11px}
.qwEditBar{display:flex;gap:7px}
.qwEditBar input{flex:1;min-width:0;height:38px;border:1px solid var(--v-line);border-radius:11px;padding:0 12px;font:inherit;font-size:12.5px;outline:0;background:#fff}
.qwEditBar input:focus{border-color:var(--v-accent-line);box-shadow:0 0 0 3px #6a55d814}
/* 全账户自动理财 */
.qwFlow5{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:10px 8px}
.qwFlow5>div{display:grid;justify-items:center;gap:3px;text-align:center;position:relative}
.qwFlow5>div:not(:last-child)::after{content:"";position:absolute;top:10px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:#e8e5f6}
.qwFlow5 i{width:21px;height:21px;border-radius:50%;background:var(--v-accent-soft);color:var(--v-accent);display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700}
.qwFlow5>div:last-child i{background:#fdecef;color:#cf5468}
.qwFlow5 b{font-size:11.5px}.qwFlow5 small{font-size:10px;color:var(--v-sub)}
.qwAcct{padding:11px 0;border-top:1px solid #f4f3f8;transition:opacity .15s}
.qwCardHead+.qwAcct{border-top:0;padding-top:2px}
.qwAcct.off{opacity:.45}
.qwAcctTop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.qwAcctTop>span{display:grid;gap:2px}.qwAcctTop b{font-size:12.5px}.qwAcctTop small{font-size:10.5px;color:var(--v-sub)}
.qwAcctFoot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:10.5px;color:#a3a1b4}
.qwAcctFoot b{font-size:12px;white-space:nowrap;color:#86849a}
.qwIdleSum{margin-top:6px;padding:12px;border-radius:12px;background:linear-gradient(120deg,#e8f7f0,#eef4ff)}
.qwIdleSum>div{display:flex;justify-content:space-between;align-items:baseline}
.qwIdleSum small{font-size:11px;color:#4d7f6c}.qwIdleSum>div b{font-size:19px;color:#17694d;font-variant-numeric:tabular-nums}
.qwIdleSum p{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:#55536a}.qwIdleSum p b{color:#cf5468}
.qwGauge{margin:12px 0 4px}
.qwGaugeBar{position:relative;height:10px;border-radius:6px;background:#f0eff5;margin:30px 0 8px}
.qwGaugeBar>i{position:absolute;top:0;bottom:0;display:block}
.qwGaugeBar>i.danger{left:0;background:#f7c9cc;border-radius:6px 0 0 6px}.qwGaugeBar>i.warn{background:#fbe2bd}.qwGaugeBar>i.safe{background:#c9ecdc;border-radius:0 6px 6px 0}
.qwGaugeBar .mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#cf5468;transform:translateX(-1px)}
.qwGaugeBar .mark.line{background:#1f936b}
.qwGaugeBar .mark em{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9.5px;font-weight:650;color:#cf5468;white-space:nowrap}
.qwGaugeBar .mark.line em{color:#1f936b}
.qwGaugeBar .ptr{position:absolute;top:-6px;width:14px;height:22px;transform:translateX(-7px);border-radius:6px;background:var(--v-ink);box-shadow:0 2px 6px #0003;transition:left .5s var(--v-ease-out)}
.qwGaugeBar .ptr em{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;font-weight:700;color:var(--v-ink);background:#fff;border:1px solid var(--v-line);border-radius:6px;padding:2px 6px;white-space:nowrap}
.qwGaugeScale{display:flex;justify-content:space-between;margin-top:22px;font-size:9.5px;color:#b0aec0}
.qwPTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.qwPTags span{font-size:9.5px;color:#6f6d84;background:#f5f4f9;border-radius:5px;padding:2px 6px}
.qwMixLegend b small{font-weight:500;color:var(--v-sub);margin-left:4px}
.qwMixLegend.inline{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.qwMixLegend.inline span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#55536a}
.qwMixLegend.inline i{width:8px;height:8px;border-radius:2px;margin:0}
.qwRescue{margin-top:12px;border:1px solid #f3c7cb;background:#fff7f7;border-radius:12px;padding:11px 12px}
.qwRescueHead{display:flex;align-items:center;gap:6px;color:#cf5468}.qwRescueHead b{font-size:12.5px}
.qwRescue ol{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:6px}
.qwRescue li{display:grid;grid-template-columns:92px 1fr;gap:6px;font-size:11.5px;line-height:1.55;color:#45435a}
.qwRescue time{font:10.5px ui-monospace,Menlo,monospace;color:#a3a1b4;padding-top:2px}
.qwRescue>small{font-size:10.5px;color:#1f936b}
.qwDemoBtns{display:grid;gap:8px}.qwDemoBtns:empty{display:none}
.qwDemoBtns .superSecondary{margin:0}
.qwCardHead .qwPulse{width:6px;height:6px;margin-right:4px}
.qwFull{width:100%}

/* ===== 策略工作台（DIY）===== */
.qwStHero b{display:block;font-size:19px;color:var(--v-ink);letter-spacing:.2px}
.qwStHero small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:var(--v-sub)}
.qwStPrompt{margin-top:14px;position:relative;border:1.5px solid var(--v-accent-line);border-radius:16px;background:#fff;padding:12px 12px 52px;box-shadow:0 6px 20px rgba(110,86,207,.08)}
.qwStPrompt textarea{width:100%;border:0!important;outline:0;resize:none;background:transparent;font-size:14px;line-height:1.6;color:var(--v-ink);padding:2px 2px}
.qwStSend{position:absolute;right:10px;bottom:10px;border:0;border-radius:12px;background:var(--v-ink);color:#fff;font-size:12.5px;font-weight:650;padding:9px 14px;display:inline-flex;align-items:center;gap:6px}
.qwStBlock{margin-top:18px;background:#fff;border:1px solid var(--v-line);border-radius:18px;padding:14px}
.qwStBlock.soft{background:#faf9fd}
.qwStBlockHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.qwStBlockHead b{font-size:14px;color:#292835}
.qwStBlockHead span{font-size:11px;color:var(--v-sub)}
.qwStMeta{display:grid;gap:10px;margin-bottom:6px}
.qwStMeta small{display:block;font-size:11px;color:var(--v-sub);margin-bottom:5px}
.qwStSlot{margin-top:12px;border-radius:14px;background:#f8f7fc;padding:11px 11px 10px}
.qwStSlotHead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.qwStSlotHead b{font-size:12.5px;color:#3b3948}
.qwStSlotHead small{font-size:11px;color:var(--v-sub)}
.qwStEmpty{border:1.5px dashed #dedbea;border-radius:11px;padding:11px;font-size:11.5px;color:#a3a1b4;text-align:center}
.qwStCond{background:#fff;border:1px solid var(--v-line);border-radius:12px;padding:10px 11px;margin-top:7px}
.qwStCond:first-of-type{margin-top:0}
.qwStCondTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.qwStCondTop b{font-size:12.5px;color:#292835;display:block}
.qwStCondTop small{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:var(--v-sub)}
.qwStDel{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#f3f2f7;color:#8d8ba0;display:grid;place-items:center}
.qwStDel:hover{background:#e9e7f1;color:var(--v-ink)}
.qwStPs{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.qwStStep{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--v-line);border-radius:10px;background:#fbfbfd;padding:2px}
.qwStStep em{font-style:normal;font-size:10.5px;color:var(--v-sub);padding:0 5px 0 7px}
.qwStStep b{font-size:12px;min-width:44px;text-align:center;color:#292835}
.qwStStep button{width:26px;height:26px;padding:0;border:0;border-radius:8px;background:none;color:#55536a;font-size:15px;line-height:1}
.qwStStep button:hover{background:#efeef4}
.qwStSlot.risk .qwStPs{margin-top:0}
.qwStSay{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f1eefc;color:#5a46b8;font-size:11.5px;line-height:1.6}
.qwStSay p{margin:0}
.qwStInds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.qwStInd{text-align:left;border:1px solid var(--v-line);background:#fff;border-radius:13px;padding:10px 11px;display:grid;gap:3px}
.qwStInd b{font-size:12.5px;color:#292835}
.qwStInd small{font-size:10.5px;line-height:1.45;color:var(--v-sub)}
.qwStInd i{font-style:normal;font-size:10.5px;color:var(--v-accent-ink)}
.qwStInd[aria-pressed="true"]{border-color:var(--v-accent-line);background:var(--v-accent-soft)}
.qwStTrig{margin-top:12px;border-top:1px solid #f0eff5;padding-top:10px}
.qwStTrigHead{font-size:12px;font-weight:650;color:#3b3948;margin-bottom:4px}
.qwStTrigRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f4f3f8}
.qwStTrigRow:first-of-type{border-top:0}
.qwStTrigRow b{font-size:12.5px;color:#292835;display:block}
.qwStTrigRow small{display:block;font-size:11px;color:var(--v-sub);margin-top:2px}
.qwStTrigRow code{display:block;margin-top:4px;font-size:10.5px;color:#6a55d8;background:#f4f1fd;border-radius:6px;padding:2px 6px;width:fit-content;max-width:100%}
.qwStAdd{flex:none;border:1px solid var(--v-accent-line);background:var(--v-accent-soft);color:var(--v-accent-ink);border-radius:20px;padding:6px 11px;font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;gap:4px}
.qwStAdd.on{background:#e8f6ef;border-color:#bfe5d2;color:#1f936b}
.qwStRec{display:grid;gap:8px;margin:8px 0 6px}
.qwStRecCard{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--v-line);background:#fff;border-radius:13px;padding:9px 11px}
.qwStRecCard>div{flex:1;min-width:0}
.qwStRecCard b{display:block;font-size:12.5px;color:#292835;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qwStRecCard small{font-size:10.5px;color:var(--v-sub)}
.qwStRecCard>span:last-child{font-size:12px;font-weight:650}
