.qd-root{
  --bg:#f5f5f7;--card:#ffffff;--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#a1a1a6;
  --line:rgba(0,0,0,.08);--acc:#E84545;--acc-soft:rgba(232,69,69,.08);
  --up:#e5484d;--down:#2f9e63;--flat:#6e6e73;
  --bg2:#f5f5f7;--ink1:#1d1d1f;--gold:#F2A33C;--gold-soft:rgba(242,163,60,.14);
  --blue:#E84545;--blue-soft:rgba(232,69,69,.1);--amber:#b45309;--amber-soft:rgba(180,83,9,.12);
  --orange:#d97706;--orange-soft:rgba(217,119,6,.15);--sky:#3b82f6;--sky-soft:rgba(59,130,246,.15);
  --mono:'SF Mono','Menlo','Consolas',monospace;
}.qd-root *{margin:0;padding:0;box-sizing:border-box}.qd-root html{-webkit-text-size-adjust:100%}.qd-root body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.qd-root .wrap{max-width:1080px;margin:0 auto;padding:32px 24px 60px}.qd-root .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.qd-root .topbar .brand{font-size:13px;font-weight:600;color:var(--ink2);letter-spacing:.02em}.qd-root .topbar .brand b{color:var(--ink)}.qd-root .topbar .right{display:flex;align-items:center;gap:10px}.qd-root .topbar .badge{font-size:12px;font-weight:600;color:var(--acc);background:var(--acc-soft);padding:5px 12px;border-radius:20px}.qd-root .topbar .clock{font-size:11px;color:var(--ink3);font-family:var(--mono)}.qd-root .card{background:var(--card);border-radius:20px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.qd-root .sec{margin-top:34px}.qd-root .sec-h{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.qd-root .sec-sub{font-size:12px;color:var(--ink2);margin-bottom:16px}.qd-root .card .c-title{font-size:12px;color:var(--ink3);font-weight:600;margin-bottom:14px;letter-spacing:.03em}.qd-root .up{color:var(--up)}.qd-root .down{color:var(--down)}.qd-root .flat{color:var(--flat)}.qd-root .mono{font-family:var(--mono)}.qd-root @keyframes qd-tickUp{0%{background:var(--up);color:#fff;border-radius:4px}100%{background:transparent}}.qd-root @keyframes qd-tickDown{0%{background:var(--down);color:#fff;border-radius:4px}100%{background:transparent}}.qd-root .flash-up{animation: qd-tickUp .7s ease-out}.qd-root .flash-down{animation: qd-tickDown .7s ease-out}.qd-root .hero{background:var(--card);border-radius:20px;padding:26px 26px 22px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.qd-root .hero-top{display:flex;justify-content:space-between;align-items:flex-start}.qd-root .hero-date{font-size:12.5px;color:var(--ink3);margin-bottom:6px}.qd-root .hero-pnl{font-size:50px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.qd-root .hero-pnl small{font-size:16px;font-weight:600;margin-left:5px;color:var(--ink2)}.qd-root .hero-sub{font-size:12.5px;color:var(--ink2);margin-top:8px}.qd-root .hero-sub b{font-weight:600}.qd-root .hero-total{text-align:right}.qd-root .hero-total .t{font-size:11.5px;color:var(--ink3)}.qd-root .hero-total .v{font-size:19px;font-weight:700;margin-top:2px}.qd-root .hero-total .v small{font-size:11.5px;font-weight:600;color:var(--ink2)}.qd-root .market-line{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink2);flex-wrap:wrap}.qd-root .market-line .dot{width:7px;height:7px;border-radius:50%;background:var(--down);flex-shrink:0}.qd-root .market-line .dot.warn{background:var(--up)}.qd-root .market-line b{color:var(--ink);font-weight:600}.qd-root .acts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.qd-root .act{background:var(--card);border-radius:14px;padding:15px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;border:1px solid transparent;position:relative}.qd-root .act:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.07);border-color:color-mix(in oklab,var(--acc) 25%,transparent)}.qd-root .act.open{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.qd-root .act .a-arrow{position:absolute;top:10px;right:11px;font-size:11px;color:var(--ink3);transition:transform .15s}.qd-root .act.open .a-arrow{transform:rotate(180deg);color:var(--acc)}.qd-root .act .a-title{font-size:10.5px;color:var(--ink3);font-weight:600;letter-spacing:.05em;margin-bottom:7px;padding-right:18px}.qd-root .act .a-main{font-size:14.5px;font-weight:600}.qd-root .act .a-main.sell{color:var(--down)}.qd-root .act .a-main.buy{color:var(--up)}.qd-root .act .a-main.hold{color:var(--ink)}.qd-root .act .a-sub{font-size:10.5px;color:var(--ink2);margin-top:5px;line-height:1.55}.qd-root .act .a-sub b{font-weight:600;color:var(--ink)}.qd-root #act-detail-box{margin-top:10px;display:none}.qd-root #act-detail-box.open{display:block;animation: qd-fadeIn .2s ease}.qd-root .act-detail{background:var(--card);border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid var(--line)}.qd-root .ad-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.qd-root .ad-hdr .ad-title{font-size:12.5px;font-weight:700;color:var(--ink)}.qd-root .ad-hdr .ad-tag{font-size:10px;font-family:var(--mono);color:var(--ink3)}.qd-root .ad-item{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent);font-size:12px;flex-wrap:wrap}.qd-root .ad-item:last-child{border-bottom:none}.qd-root .ad-item .ad-name{font-weight:600;min-width:110px}.qd-root .ad-item .ad-code{font-size:10px;color:var(--ink3);font-weight:400;margin-left:5px}.qd-root .ad-item .ad-fields{flex:1;min-width:200px}.qd-root .ad-item .ad-row{font-size:10.5px;color:var(--ink2);line-height:1.7}.qd-root .ad-item .ad-row b{font-weight:600;color:var(--ink)}.qd-root .ad-item .ad-pnl{font-family:var(--mono);font-size:13.5px;font-weight:700;min-width:70px;text-align:right}.qd-root .ad-note{font-size:10px;color:var(--ink3);margin-top:8px}.qd-root .acct-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.qd-root .cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 10px}.qd-root .cfg-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg2,#f5f5f7);border-radius:10px}.qd-root .cfg-k{font-size:11px;color:var(--ink3)}.qd-root .cfg-v{font-size:14.5px;font-weight:700}.qd-root .cfg-n{font-size:10.5px;color:var(--ink3)}.qd-root .cfg-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.qd-root .cfg-op{font-size:11.5px;color:var(--ink2);background:var(--bg2,#f5f5f7);border-radius:980px;padding:4px 10px}.qd-root .cfg-op b{color:var(--ink1)}.qd-root .kpis{display:flex;flex-direction:column;gap:14px}.qd-root .kpi .k-label{font-size:11.5px;color:var(--ink2)}.qd-root .kpi .k-val{font-size:23px;font-weight:700;letter-spacing:-.01em;margin-top:2px}.qd-root .kpi .k-val small{font-size:12.5px;font-weight:600;color:var(--ink2)}.qd-root svg{width:100%;height:auto;display:block}.qd-root .chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ink3);margin-top:4px}.qd-root .chart-ranges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.qd-root .cr-btn{font-size:10px;padding:3px 10px;border-radius:14px;background:var(--bg);color:var(--ink2);border:1px solid var(--line);cursor:pointer;transition:all .15s}.qd-root .cr-btn:hover{border-color:#E84545;color:#E84545}.qd-root .cr-btn.on{background:#E84545;color:#fff;border-color:#E84545}.qd-root .chart-svg-wrap{position:relative;cursor:crosshair}.qd-root .chart-tip{position:absolute;display:none;background:rgba(18,18,26,.96);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:11px;z-index:50;pointer-events:none;min-width:160px;transform:translateX(-50%);box-shadow:0 4px 16px rgba(0,0,0,.25)}.qd-root .ct-date{font-weight:700;color:var(--ink1);margin-bottom:4px;font-variant-numeric:tabular-nums}.qd-root .ct-row{color:var(--ink2);line-height:1.6;white-space:nowrap}.qd-root .ct-row b{font-variant-numeric:tabular-nums}.qd-root .pos-table{width:100%;border-collapse:collapse;font-size:13px}.qd-root .pos-table th{text-align:left;font-size:10px;font-weight:600;color:var(--ink3);letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.qd-root .pos-table td{padding:11px 10px;border-bottom:1px solid var(--line)}.qd-root .pos-table tr:last-child td{border-bottom:none}.qd-root .h-name{font-weight:600}.qd-root .h-code{font-size:10px;color:var(--ink3);margin-left:6px;font-weight:400}.qd-root .pos-table td.mono{font-size:12.5px}.qd-root .pos-dims{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.qd-root .pos-dims .pd{font-size:9px;color:var(--ink2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1px 6px;font-variant-numeric:tabular-nums}.qd-root .pos-dims .pd i{font-style:normal;color:var(--ink3);margin-right:2px}.qd-root .pos-meta{font-size:9px;color:var(--ink3);margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.qd-root .pos-sell{font-size:10px;vertical-align:middle}.qd-root .pos-sell .sline{display:block;width:fit-content;font-size:9px;color:var(--ink2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1px 6px;margin:1px 0;white-space:nowrap;cursor:help}.qd-root .pos-sell .sline b{font-variant-numeric:tabular-nums;color:var(--ink1)}.qd-root .pos-sell .sline em{font-style:normal;font-size:8.5px;color:var(--ink3);margin-left:2px}.qd-root .pos-sell .sline.sline-hit{border-color:#E84545;color:#E84545;background:rgba(232,69,69,.08);animation: qd-blinkHit 1.6s ease infinite}.qd-root .pos-sell .sline.sline-hit b{color:#E84545}.qd-root @keyframes qd-blinkHit{0%,100%{opacity:1}50%{opacity:.55}}.qd-root .sig-hit{display:inline-block;font-size:9px;font-weight:700;color:#fff;background:#E84545;border-radius:8px;padding:1px 7px;margin-left:6px;vertical-align:1px}.qd-root .empty-tip{font-size:12px;color:var(--ink3);padding:14px 4px;text-align:center}.qd-root .rev-sum{display:flex;gap:18px;margin-bottom:12px;font-size:12px;color:var(--ink2);flex-wrap:wrap}.qd-root .rev-sum b{font-size:14.5px}.qd-root .rev-card{background:var(--card);border-radius:14px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;border:1px solid transparent;transition:box-shadow .15s ease,border-color .15s ease}.qd-root .rev-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.07)}.qd-root .rev-card.open{border-color:var(--line);box-shadow:0 2px 10px rgba(0,0,0,.06)}.qd-root .rev-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.qd-root .rev-name{font-weight:600;font-size:13px;white-space:nowrap;min-width:112px;flex-shrink:0}.qd-root .rev-code{font-size:10px;color:var(--ink3);margin-left:4px;font-weight:400}.qd-root .rev-tags{flex:1;display:flex;gap:4px;overflow:hidden;white-space:nowrap;min-width:0}.qd-root .rev-tags .rtag{font-size:10px;padding:2px 7px;border-radius:6px;font-weight:600;white-space:nowrap;flex-shrink:0}.qd-root .rtag{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:6px;font-weight:600;white-space:nowrap}.qd-root .tag-win{color:var(--up);background:rgba(229,72,77,.08)}.qd-root .tag-loss{color:var(--down);background:rgba(47,158,99,.08)}.qd-root .rev-pnl{font-family:var(--mono);font-size:13.5px;font-weight:700;white-space:nowrap;min-width:64px;text-align:right;flex-shrink:0}.qd-root .rev-pct{font-size:10.5px;font-family:var(--mono);min-width:52px;text-align:right;flex-shrink:0}.qd-root .rev-arrow{margin-left:2px;font-size:10px;color:var(--ink3);flex-shrink:0;transition:transform .15s ease}.qd-root .rev-card.open .rev-arrow{transform:rotate(180deg)}.qd-root .rev-detail{display:none}.qd-root .rev-card.open .rev-detail{display:flex;gap:22px;margin-top:10px;padding:12px 14px 14px;border-top:1px dashed var(--line);animation: qd-fadeIn .2s ease}.qd-root .rev-core{min-width:200px;flex-shrink:0;font-size:12px;color:var(--ink2);border-right:1px dashed var(--line);padding-right:18px}.qd-root .rev-core .rc-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.035)}.qd-root .rev-core .rc-k{color:var(--ink3);font-size:11px;white-space:nowrap}.qd-root .rev-core .rc-v{font-weight:600;font-size:11.5px;text-align:right}.qd-root .rev-core .rc-v.up{color:var(--up)}.qd-root .rev-core .rc-v.down{color:var(--down)}.qd-root .rev-core .rc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.qd-root .rev-core .rc-tags .rtag{font-size:10px;padding:2px 7px}.qd-root .rev-anal{flex:1;min-width:0}.qd-root .rev-factors{display:flex;gap:8px;margin:2px 0 4px}.qd-root .fbar{flex:1;text-align:center}.qd-root .fbar .fb-lab{font-size:10px;color:var(--ink3)}.qd-root .fbar .fb-track{height:6px;background:var(--bg);border-radius:3px;margin:3px 0 2px;overflow:hidden}.qd-root .fbar .fb-fill{height:100%;border-radius:3px;background:var(--acc)}.qd-root .fbar .fb-val{font-size:11.5px;font-weight:700;color:var(--ink)}.qd-root .rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 16px;margin-top:10px}.qd-root .rev-grid .rg{display:flex;justify-content:space-between;gap:10px}.qd-root .rev-grid .rg .rg-k{color:var(--ink3);font-size:11px;white-space:nowrap}.qd-root .rev-grid .rg .rg-v{font-weight:600;font-size:11.5px}.qd-root .rev-analysis{margin-top:12px;padding:9px 12px;background:var(--bg);border-radius:8px;font-size:11.5px;color:var(--ink2);line-height:1.6}.qd-root .rev-no-snap{font-size:11px;color:var(--ink3);font-style:italic}.qd-root .rev-empty{padding:26px 10px;text-align:center;font-size:12px;color:var(--ink3)}.qd-root .rev-more{width:100%;margin-top:2px;padding:9px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.qd-root .rev-more:hover{color:var(--acc);border-color:var(--acc)}.qd-root .sys-cal{width:100%}.qd-root .sys-evo{width:100%;margin-top:10px}.qd-root .evo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:12px}.qd-root .evo-grid .eg{background:var(--bg);border-radius:12px;padding:10px 12px;min-height:62px;display:flex;flex-direction:column;justify-content:center}.qd-root .evo-grid .eg-l{font-size:10px;color:var(--ink3);margin-bottom:3px;letter-spacing:.03em}.qd-root .evo-grid .eg-v{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.qd-root .evo-grid .eg-v small{font-size:10px;font-weight:600;color:var(--ink2)}.qd-root .evo-grid .eg-s{font-size:10px;color:var(--ink2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-root .evo-group{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--ink2);letter-spacing:.04em;margin:2px 0 8px}.qd-root .evo-group::after{content:"";flex:1;height:1px;background:var(--line)}.qd-root .evo-group:not(:first-child){margin-top:18px}.qd-root .evo-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg);margin-bottom:10px;flex-wrap:wrap}.qd-root .evo-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.02em}.qd-root .evo-badge.green{background:rgba(47,158,99,.15);color:#2f9e63}.qd-root .evo-badge.red{background:rgba(229,72,77,.15);color:#e5484d}.qd-root .evo-badge.orange{background:var(--orange-soft);color:var(--orange)}.qd-root .evo-badge.blue{background:var(--sky-soft);color:var(--sky)}.qd-root .evo-ver{font-size:11px;font-weight:700;color:var(--ink2)}.qd-root .evo-meta{font-size:11px;color:var(--ink3)}.qd-root .evo-timeline{display:flex;flex-direction:column;gap:6px}.qd-root .evo-tl-item{display:flex;align-items:baseline;gap:8px;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:11px;flex-wrap:wrap}.qd-root .evo-tl-time{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}.qd-root .evo-tl-trig{font-weight:600;color:var(--ink1);white-space:nowrap}.qd-root .evo-diff{color:var(--amber);font-size:10px}.qd-root .evo-eff{color:var(--ink2);font-size:10px}.qd-root .evo-rules{display:flex;flex-direction:column;gap:6px}.qd-root .evo-rule{display:flex;gap:8px;align-items:baseline;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:11px}.qd-root .evo-rule-date{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}.qd-root .evo-rule-txt{color:var(--ink2)}.qd-root .cal-hint{font-size:10px;color:var(--ink3);margin:8px 0 2px;text-align:right}.qd-root .cal-wrap{display:flex;gap:6px;margin:4px 0 4px;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scrollbar-width:thin;cursor:grab}.qd-root .cal-wrap::-webkit-scrollbar{height:6px}.qd-root .cal-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink3) 40%,transparent);border-radius:3px}.qd-root .cal-wrap::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.qd-root .cal-day{flex:1;min-width:110px;border:1px solid var(--line);border-radius:10px;padding:8px 8px 6px;background:var(--card);position:relative}.qd-root .cal-day.cal-today{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.qd-root .cal-day.cal-past{opacity:.72}.qd-root .cal-day .cal-hdr{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--line)}.qd-root .cal-day .cal-wk{font-size:11px;font-weight:700;color:var(--ink)}.qd-root .cal-day .cal-dt{font-size:9.5px;font-family:var(--mono);color:var(--ink3)}.qd-root .cal-day.cal-today .cal-wk{color:var(--acc)}.qd-root .cal-node{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:6px;margin-bottom:3px;font-size:10px;cursor:pointer;transition:background .15s}.qd-root .cal-node:hover{background:var(--bg)}.qd-root .cal-node.wait{cursor:default;opacity:.5}.qd-root .cal-node .cn-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--line)}.qd-root .cal-node.done .cn-dot{background:var(--down)}.qd-root .cal-node.now .cn-dot{background:var(--up);box-shadow:0 0 6px color-mix(in oklab,var(--up) 60%,transparent);animation: qd-tlPulse 2s infinite}.qd-root .cal-node .cn-time{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--ink2);flex:none;width:32px}.qd-root .cal-node .cn-name{flex:1;min-width:0;color:var(--ink2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-root .cal-rest{font-size:10px;color:var(--ink3);text-align:center;padding:18px 0}.qd-root .cal-sub{font-size:9px;color:var(--ink3);line-height:1.5;padding:0 5px 4px}.qd-root .tl-note{font-size:11px;color:var(--ink2);margin:8px 0 0}.qd-root .tl-detail{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px 14px;display:none;animation: qd-fadeIn .25s ease}.qd-root .tl-detail.open{display:block}.qd-root .tl-detail-hdr{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.qd-root .tl-detail-hdr .td-title{font-size:12px;font-weight:700;color:var(--ink)}.qd-root .tl-detail-hdr .td-tag{font-size:10px;font-family:var(--mono);color:var(--ink3)}.qd-root .tl-detail .dl-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent);font-size:12px;flex-wrap:wrap}.qd-root .tl-detail .dl-item:last-child{border-bottom:none}.qd-root .tl-detail .dl-item .dl-name{flex:1;min-width:0;color:var(--ink);font-weight:500}.qd-root .tl-detail .dl-item .dl-sub{font-size:10px;color:var(--ink3)}.qd-root .footer{margin-top:36px;text-align:center;font-size:10.5px;color:var(--ink3)}.qd-root @keyframes qd-fadeIn{from{opacity:0}to{opacity:1}}.qd-root @keyframes qd-tlPulse{0%,100%{opacity:1}50%{opacity:.4}}.qd-root @media(max-width:640px){
  .acct-grid{grid-template-columns:1fr}
  .acts{grid-template-columns:1fr}
  .hero-pnl{font-size:42px}
  .evo-grid{grid-template-columns:repeat(2,1fr)}
  .rev-card.open .rev-detail{flex-direction:column;gap:12px}
  .rev-core{border-right:none;padding-right:0;border-bottom:1px dashed var(--line);padding-bottom:10px}
}
/* ═══ 2026-09-08晚 进化区增强: 样本进度条 / 进化汇报 / 曲线进化节点 ═══ */
.qd-root .evo-progress{margin:2px 0 4px;padding:10px 14px;background:var(--bg2,#f5f5f7);border-radius:12px}
.qd-root .evo-progress .ep-bar{height:7px;background:var(--bg);border-radius:4px;overflow:hidden}
.qd-root .evo-progress .ep-fill{height:100%;background:linear-gradient(90deg,#E84545,#F2A33C);border-radius:4px;transition:width .5s ease}
.qd-root .evo-progress.ep-done .ep-fill{background:linear-gradient(90deg,#2f9e63,#57c98d)}
.qd-root .evo-progress .ep-txt{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--ink3);margin-top:7px;flex-wrap:wrap}
.qd-root .evo-progress .ep-txt b{color:var(--ink1);font-variant-numeric:tabular-nums}
.qd-root .evo-group .evo-cnt{color:#E84545;font-size:13px}
.qd-root .evo-timeline .evo-tl-gen{flex:none;font-size:9px;font-weight:700;color:#b45309;background:rgba(244,163,60,.14);border-radius:6px;padding:1px 6px;white-space:nowrap}
.qd-root .evo-timeline .evo-tl-res{font-size:11.5px;font-weight:600;margin:-1px 0 0 8px;padding:0 0 2px;font-variant-numeric:tabular-nums}
.qd-root .evo-timeline .evo-tl-res.up{color:var(--up)}
.qd-root .evo-timeline .evo-tl-res.down{color:var(--down)}
.qd-root .evo-timeline .evo-tl-res.flat{color:var(--ink2)}
.qd-root .evo-timeline .evo-tl-why{font-size:10px;color:var(--ink3);margin:-2px 0 4px 8px;line-height:1.5;background:var(--bg2,#f5f5f7);border-radius:8px;padding:5px 9px}
.qd-root .evo-pt{position:absolute;transform:translate(-50%,-100%);z-index:6;pointer-events:none}
.qd-root .evo-pt b{display:block;font-size:8.5px;font-weight:700;color:#b45309;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(244,163,60,.4);padding:0 4px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.06)}
