:root{--bg:#06080b;--panel:rgba(10,16,24,0.82);--panel-strong:rgba(15,25,35,0.94);--line:rgba(255,125,102,0.18);--text:#edf7f7;--muted:#89a2a8;--cyan:#ff8a65;--hot-red:#ffb4a8;--yellow:#e4ff6a;--red:#ff6b8a;--violet:#b494ff;--content-max:1760px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.loginShell{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,rgba(255,241,240,.94),rgba(247,249,251,1)),#f6f8fb}.loginPanel{width:min(420px,100%);grid-gap:14px;gap:14px;padding:28px;color:#17252a;border:1px solid #d7e5e4;background:#ffffff;box-shadow:0 18px 60px rgba(14,46,56,.12)}.loginIcon,.loginPanel{display:grid;border-radius:8px}.loginIcon{width:46px;height:46px;place-items:center;color:#d92d20;background:#fff1f0}.loginPanel span{color:#c2410c;font-size:13px;font-weight:700}.loginPanel h1{margin:0;font-size:28px;letter-spacing:0}.loginPanel p{margin:0;color:#667780;line-height:1.6}.loginPanel label{display:grid;grid-gap:7px;gap:7px;color:#33454b;font-size:13px;font-weight:700}.loginPanel input{min-height:44px;padding:0 12px;color:#17252a;border:1px solid #ccd9dd;border-radius:8px;background:#fbfdfe}.loginError{padding:10px 12px;color:#8f1230!important;border:1px solid #ffc4d0;border-radius:8px;background:#fff0f3}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.v2Shell{min-height:100vh;padding:22px clamp(12px,2vw,28px);color:#18262b;background:linear-gradient(180deg,rgba(247,250,252,.96),rgba(237,242,247,.98)),#f3f6f8}.v2Header{width:min(100%,var(--content-max));display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 auto 16px;padding:8px 0}.v2ApiBand span,.v2Header span,.v2HealthBand span{color:#8f2c20;font-size:12px;font-weight:800;text-transform:uppercase}.v2Header h1{margin:6px 0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:0}.v2Header p{max-width:620px;margin:0;color:#52666f;line-height:1.55}.v2Status{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d6e0e4;border-radius:8px;background:#ffffff;white-space:nowrap}.v2Status-ok{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.v2Status-error{color:#b42318;border-color:#fecaca;background:#fff1f0}.v2Status-not_configured{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.v2ApiBand,.v2Grid,.v2HealthBand{width:min(100%,var(--content-max));margin-inline:auto}.v2HealthBand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #d8e2e7;border-radius:8px;background:#d8e2e7}.v2ApiBand,.v2HealthBand div{background:#ffffff}.v2HealthBand div{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:16px}.v2HealthBand strong{min-width:0;color:#1f3137;font-size:18px;overflow-wrap:anywhere}.v2Error{width:min(100%,var(--content-max));margin:12px auto 0;padding:12px;color:#8f1230;border:1px solid #ffc4d0;border-radius:8px;background:#fff0f3;overflow-wrap:anywhere}.v2Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.v2Module{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid #d8e2e7;border-radius:8px;background:#ffffff}.v2ModuleIcon{width:42px;height:42px;display:grid;place-items:center;color:#0f766e;border:1px solid #b7ebe4;border-radius:8px;background:#effdfb}.v2Module h2{margin:0 0 6px;font-size:17px;line-height:1.25;letter-spacing:0}.v2Module p{margin:0;color:#667780;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.v2Module>span{padding:4px 8px;color:#4c1d95;border:1px solid #ddd6fe;background:#f5f3ff}.v2Module>a,.v2Module>span{border-radius:8px;font-size:12px;font-weight:800}.v2Module>a{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#ffffff;background:#d92d20;text-decoration:none}.v2ApiBand{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #d8e2e7;border-radius:8px}.autoShell{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.98)),#f6f8fb}.autoActions,.autoEffective,.autoModeBar,.autoNotice,.autoPanel,.autoTableWrap{width:min(100%,var(--content-max));margin-inline:auto}.autoModeBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.autoMode{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#32464d;border:1px solid #d8e2e7;border-radius:8px;background:#ffffff;font-weight:800}.autoMode.active{color:#ffffff;border-color:#b42318;background:#d92d20}.autoPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #d8e2e7;border-radius:8px;background:#ffffff}.autoPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f3137;font-weight:800}.autoPanelTitle label,.autoParamGrid label{display:inline-flex;align-items:center;gap:7px;color:#40555d;font-size:13px;font-weight:700}.autoAiPanel textarea{width:100%;min-height:84px;resize:vertical;padding:12px;color:#18262b;border:1px solid #d8e2e7;border-radius:8px;background:#fbfdfe;line-height:1.5}.autoActions,.autoButtonRow{display:flex;flex-wrap:wrap;gap:8px}.autoParamGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.autoEffective{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid #d8e2e7;border-radius:8px;background:#d8e2e7}.autoEffective div{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:14px;background:#ffffff}.autoEffective span{color:#8f2c20;font-size:12px;font-weight:800}.autoEffective strong{color:#1f3137;overflow-wrap:anywhere}.autoEffectiveWide{grid-column:1/-1}.autoActions,.autoNotice{margin-bottom:12px}.autoNotice{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 12px;color:#7c2d12;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;font-weight:800}.autoTableWrap{overflow-x:auto;border:1px solid #d8e2e7;border-radius:8px;background:#ffffff}.autoTable{width:max(2200px,100%);border-collapse:collapse;color:#1f3137;font-size:13px}.autoTable td,.autoTable th{max-width:220px;padding:10px;border-bottom:1px solid #edf2f5;text-align:left;vertical-align:top}.autoTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#52666f;background:#f8fafc;font-size:12px}.autoTable td,.autoTable th{white-space:nowrap}.autoTable td:nth-child(2){position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#ffffff}.autoTable a{display:block;color:#b42318;font-weight:800;text-decoration:none}.autoTable td span{display:block;color:#71838b;font-size:12px}.autoTable td em{display:inline-flex;margin-top:4px;padding:3px 6px;color:#0f766e;border:1px solid #b7ebe4;background:#effdfb;font-size:12px;font-style:normal}.autoPill,.autoTable td em{border-radius:8px;font-weight:800}.autoPill{display:inline-flex!important;width:-moz-fit-content;width:fit-content;padding:4px 8px}.autoPillGo{color:#047857!important;background:#ecfdf5}.autoPillWatch{color:#92400e!important;background:#fffbeb}.autoPillStop{color:#b42318!important;background:#fff1f0}@media (max-width:900px){.autoEffective,.autoModeBar,.autoParamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.autoEffective,.autoModeBar,.autoParamGrid{grid-template-columns:1fr}.autoPanelTitle{align-items:flex-start;flex-direction:column}.autoTable{width:100%;min-width:0}.autoTable thead{display:none}.autoTable,.autoTable tbody,.autoTable td,.autoTable tr{display:block}.autoTable tr{border-bottom:1px solid #d8e2e7}.autoTable td{max-width:none;border-bottom:0;white-space:normal}.autoTable td:nth-child(2){position:static}}.v2ApiBand div{min-width:0;display:grid;grid-gap:6px;gap:6px}.v2ApiBand strong{overflow-wrap:anywhere}.v2ApiBand a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;color:#ffffff;border-radius:8px;background:#d92d20;font-weight:800;text-decoration:none}@media (max-width:900px){.v2Header{display:grid}.v2Grid,.v2HealthBand{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.v2Grid,.v2HealthBand{grid-template-columns:1fr}.v2Module{grid-template-columns:42px minmax(0,1fr)}.v2Module>span{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.v2ApiBand{align-items:stretch;flex-direction:column}.v2ApiBand a{justify-content:center}}.mvpShell{min-height:100vh;padding:18px clamp(10px,1.4vw,22px);color:#1d2528;overflow-x:hidden;background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(246,248,251,.98)),#f5f7fa}.mvpHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;width:min(100%,var(--content-max));margin:0 auto 16px;padding:12px 0}.mvpHeader span{color:#c2410c;font-size:13px;font-weight:700}.mvpHeader h1{margin:6px 0;font-size:clamp(24px,2.15vw,30px);line-height:1.2;letter-spacing:0}.mvpHeader p{margin:0;color:#667780}.headerActions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.refreshBadge{padding:0 12px;color:#9f1d1d;border:1px solid #f3b4aa;border-radius:8px;background:#fff1f0;font-size:13px}.ghostButton,.primaryButton,.refreshBadge{min-height:36px;display:inline-flex;align-items:center;font-weight:700}.ghostButton,.primaryButton{justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:8px}.primaryButton{color:#ffffff;background:#d92d20}.primaryButton.runningButton{background:#b42318;box-shadow:0 0 0 3px rgba(217,45,32,.14)}.spinIcon{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ghostButton{color:#d92d20;background:#fff1f0;border-color:#f3b4aa}.paperOrderForm label small{display:block;margin-top:5px;color:#71838b;font-size:11px;line-height:1.35}.mvpNav{position:-webkit-sticky;position:sticky;top:0;z-index:5;width:min(100%,var(--content-max));display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:8px;gap:8px;margin:0 auto 14px;padding:8px;border:1px solid #dbe4ea;border-radius:8px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statusPill{display:inline-flex;min-width:64px;justify-content:center;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:800}.statusPill.paper{color:#9f1d1d;background:#fee2e2}.statusPill.observe{color:#715100;background:#fef3c7}.statusPill.critical,.statusPill.reject{color:#8f1230;background:#ffe4ea}.statusPill.warning{color:#715100;background:#fef3c7}.statusPill.inflow,.statusPill.info,.statusPill.turning_in{color:#9f1d1d;background:#fee2e2}.statusPill.outflow,.statusPill.turning_out{color:#8f1230;background:#ffe4ea}.statusPill.low_inflow{color:#715100;background:#fef3c7}.statusPill.alert_only,.statusPill.flat,.statusPill.missing{color:#49636c;background:#edf4f7}.statusPill.missing{border:1px dashed #b8c9d0}.statusPill.returning,.statusPill.still_in,.statusPill.tail_accumulation{color:#9f1d1d;background:#fee2e2}.statusPill.leaving,.statusPill.reducing,.statusPill.tail_distribution{color:#047857;background:#dff7ec}.statusPill.tail_conflict,.statusPill.weak{color:#715100;background:#fef3c7}.statusPill.tail_wait,.statusPill.unknown{color:#49636c;background:#edf4f7}.flowWindowCell{display:grid;grid-gap:2px;gap:2px;min-width:92px;font-size:11px;line-height:1.15}.flowWindowCell small{display:block!important;margin:0!important;color:#6b7d85}.flowWindowCell em,.flowWindowCell i{font-style:normal}.flowWindowCell b{display:block!important;font-size:12px;font-weight:900}.flowWindowCell em{color:#71838b;font-size:10px;font-weight:800}.flowAmountCell{display:inline-flex;align-items:baseline;gap:4px;min-width:54px;line-height:1.05}.flowAmountCell b{display:inline!important;font-size:12px;font-weight:850}.flowAmountCell small{display:inline!important;margin-left:0!important;color:#71838b;font-size:10px;font-weight:750}.fundCurveHover{display:inline-flex;align-items:center;min-height:20px;cursor:crosshair}.fundCurvePopover{position:fixed;z-index:9999;width:382px;min-height:238px;padding:12px 14px;border:1px solid #d9e7ec;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(17,39,52,.18);pointer-events:none;color:#18343f;white-space:normal}.fundCurveTitle{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;font-weight:900}.fundCurveTitle small{display:flex!important;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;margin:0!important;color:#71838b!important;font-size:10px!important;font-weight:800;line-height:1.15;text-align:right;white-space:nowrap}.fundCurveTitle small b,.fundCurveTitle small em{display:block;margin:0;color:inherit;font:inherit;font-style:normal}.fundHoverCurveSvg{display:block;width:100%;height:160px;overflow:visible;border-radius:6px;background:#fbfdfe}.curveGridLine{stroke:#e7eef2;stroke-width:1}.curveAxisLabel{fill:#7b8b93;dominant-baseline:middle}.curveAxisLabel,.curveTimeLabel{font-size:10px;font-weight:800;text-anchor:start}.curveTimeLabel{fill:#8a9aa2}.curveTimeLabel.middle{text-anchor:middle}.curveTimeLabel.end{text-anchor:end}.curveArea{opacity:.18}.curveArea.upArea{fill:#d84a1b}.curveArea.downArea{fill:#0c9f69}.curveAverageLine{fill:none;stroke:#f0ae63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.curveCoverageNote{display:block;margin-top:6px;color:#7b8b93;font-size:11px;font-weight:800;line-height:1.35}.fundCurveZero{stroke:#d9e5e9;stroke-width:1;stroke-dasharray:3 3}.fundCurveIn,.fundCurveMain,.fundCurveOut{fill:none;stroke-linecap:round;stroke-linejoin:round}.fundCurveIn{stroke:#0c9f69;stroke-width:2}.fundCurveOut{stroke:#d84a1b;stroke-width:2}.fundCurveMain{stroke:#1f6fb2;stroke-width:2.2}.fundValueLine{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.fundValueLine.upLine{stroke:#d84a1b}.fundValueLine.downLine{stroke:#0c9f69}.fundCurveDotIn,.fundCurveDotMain,.fundCurveDotOut{stroke:#ffffff;stroke-width:1.5}.fundCurveDotIn{fill:#0c9f69}.fundCurveDotOut{fill:#d84a1b}.fundCurveDotMain{fill:#1f6fb2}.changeCurveLine{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.changeCurveLine.upLine{stroke:#d84a1b}.changeCurveLine.downLine{stroke:#0c9f69}.changeCurveDot{stroke:#ffffff;stroke-width:1.6}.changeCurveDot.upDot{fill:#d84a1b}.priceCurveLine{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.priceCurveLine.upLine{stroke:#d84a1b}.priceCurveLine.downLine{stroke:#0c9f69}.priceCurveDot{stroke:#ffffff;stroke-width:1.6}.priceCurveDot.upDot{fill:#d84a1b}.changeCurveDot.downDot,.priceCurveDot.downDot{fill:#0c9f69}.changeCurveLegend{grid-template-columns:repeat(4,max-content)}.fundCurveLegend{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;font-weight:850}.fundCurveLegend i{font-style:normal}.fundCurveLegend .in{color:#0c9f69}.fundCurveLegend .out{color:#d84a1b}.fundCurveLegend.fundValueLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px}.statusText{font-weight:800}.statusText.paper{color:#b42318}.statusText.watch{color:#a16207}.statusText.critical,.statusText.reject{color:#be123c}.statusText.warning{color:#a16207}.statusText.info{color:#b42318}.gateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gateGrid span{min-height:58px;display:grid;grid-gap:4px;gap:4px;padding:9px;border-radius:8px;font-size:12px;line-height:1.35}.gateGrid b{font-size:12px}.gatePass{color:#9f1d1d;background:#fff1f0}.gateFail{color:#8a1230;background:#fff0f3}.mvpNav a,.mvpNav button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:#51636b;border:0;border-radius:8px;background:transparent;font-weight:700;text-decoration:none}.mvpNav a.active,.mvpNav button.active{color:#ffffff;background:#163b45}.notice{max-width:var(--content-max);margin:0 auto 14px;padding:12px 14px;color:#9f1d1d;border:1px solid #f3b4aa;border-radius:8px;background:#fff1f0}.notice.warning{color:#92400e;border-color:#fbbf24;background:#fffbeb}.errorPanel{max-width:680px;margin:80px auto;padding:28px;border:1px solid #d8e5ea;border-radius:10px;background:#ffffff;box-shadow:0 18px 48px rgba(22,59,69,.12)}.errorPanel span{color:#c2410c;font-size:14px;font-weight:800}.errorPanel h1{margin:10px 0 8px;font-size:28px}.errorPanel p{margin:0 0 18px;color:#667984;line-height:1.7}.coachLayout,.mvpGrid,.twoColumn{width:min(100%,var(--content-max));margin:0 auto}.mvpGrid{grid-template-columns:repeat(4,1fr);grid-gap:14px}.mvpGrid,.twoColumn{display:grid;gap:14px}.twoColumn{grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);grid-gap:14px}.monitorLayout{width:min(100%,var(--content-max));display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:0 auto}.coachLayout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);grid-gap:14px;gap:14px}.battleCard{min-height:236px;display:grid;grid-template-columns:1fr 150px;align-items:center;grid-gap:20px;gap:20px;padding:24px;color:#ffffff;border-radius:8px;background:#163b45;box-shadow:0 18px 42px rgba(22,59,69,.16)}.battleCard.paper{background:#d92d20}.battleCard.observe{background:#7c5b13}.battleCard.reject{background:#7f1d1d}.battleCard p,.battleCard span{color:rgba(255,255,255,.78)}.battleCard h2{margin:8px 0 6px;font-size:46px;line-height:1.05;letter-spacing:0}.battleCard strong{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.16)}.battleCard p{margin:14px 0 0;line-height:1.65}.emotionDial{aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.12)}.emotionDial b{font-size:34px}.decisionText{margin:0 0 12px;color:#344952;line-height:1.7}.sessionNotice{margin:10px 0 12px;padding:9px 11px;border:1px solid #f0c3bd;border-radius:8px;background:#fff5f3;color:#9f2f25;font-size:13px;font-weight:800;line-height:1.6}.refreshProgressBox{margin:10px 0 12px;padding:10px 12px;border:1px solid #d7e7ec;border-radius:8px;background:#f8fcfd}.refreshProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#244650;font-size:12px;font-weight:850}.refreshProgressMeta b{color:#d92d20}.refreshProgressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e7eff3}.refreshProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7b72,#d92d20);transition:width .28s ease}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionTitleRow>div{display:grid;grid-gap:3px;gap:3px}.sectionTitleRow small{color:#6b7d85;font-size:12px}.pillTag{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #e8c4be;border-radius:999px;background:#fff;color:#d92d20;font-weight:700;line-height:1.2}.pillTag.danger{border-color:#efb1aa;background:#fff1ef}.actionRow{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.compactActionRow{margin:8px 0 0}.archiveDateBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 12px;color:#4f6570;font-weight:700}.archiveDateBar label{display:inline-flex;align-items:center;gap:8px}.archiveDateBar input{min-height:34px;border:1px solid #cfe1ea;border-radius:8px;padding:6px 10px;color:#18353f;font-weight:700}.archiveDateHint{color:#6f838d;font-size:13px}.grabModeGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.grabModeCard{display:flex;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #dfe8ed;border-radius:8px;background:#fff;color:#344952;text-align:left;cursor:pointer}.grabModeCard.active{border-color:#86d7d0;background:#ecfffb;box-shadow:inset 0 0 0 1px rgba(20,184,166,.16)}.grabModeCard span,.overlaySwitch span{display:grid;grid-gap:3px;gap:3px}.grabModeCard small,.overlaySwitch small{color:#71838b;font-size:12px}.aiGrabPanel{display:grid;grid-gap:9px;gap:9px;margin:12px 0;padding:12px;border:1px solid #f1c4bd;border-radius:8px;background:#fff8f6}.aiGrabInput{width:100%;min-height:74px;resize:vertical;border:1px solid #e4c5bf;border-radius:8px;padding:10px 12px;background:#fff;color:#1f2d33;font:inherit;line-height:1.55}.aiGrabParsed{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#53676f;font-size:12px}.aiGrabParsed small{flex-basis:100%;color:#6b7d85}.overlaySwitch{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #f0c7c1;border-radius:8px;background:#fff;color:#344952}.overlaySwitch.active{border-color:#efaaa2;background:#fff1ef}.effectiveGrabBox{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:8px;gap:8px;margin:12px 0;padding:10px;border:1px solid #d7ece8;border-radius:8px;background:#f6fffd;color:#53676f;font-size:12px}.effectiveGrabBox span{min-width:0}.effectiveGrabBox b{color:#1f2d33}.grabRunningBox{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid #efb1aa;border-radius:8px;background:#fff1ef;color:#9f1d1d}.grabRunningBox span{display:grid;grid-gap:2px;gap:2px;min-width:0}.grabRunningBox small{color:#6b7d85;font-size:12px}.monitorInputRow{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center}.monitorInputRow input{min-width:0;height:42px;padding:0 12px;border:1px solid #d7e4e8;border-radius:8px;font:inherit}.monitorModeLine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:10px 0;color:#526870;font-size:13px}.monitorTableWrap{position:relative;width:100%;max-width:100%;max-height:min(70vh,720px);overflow:auto;border:1px solid #dce8ed;border-radius:8px;background:#ffffff}.fundFlowTable,.monitorTable{min-width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.18}.fundFlowTable{width:max-content}.fundFlowTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4f8fa;color:#49636c;text-align:left}.fundFlowTable td,.fundFlowTable th{height:34px;padding:6px 8px;border-bottom:1px solid #e8f0f3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fundFlowTable td small,.fundFlowTable td strong{display:inline}.fundFlowTable td small{margin-left:6px;color:#6b7d85}.fundFlowRow.outflow,.fundFlowRow.turning_out{background:#fff6f8}.fundFlowRow.low_inflow{background:#fffaf0}.fundFlowRow.inflow,.fundFlowRow.turning_in{background:#f7fffb}.monitorTable th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f4f8fa;color:#49636c;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.monitorTable td,.monitorTable th{height:34px;padding:6px 8px;border-bottom:1px solid #e8f0f3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitorTable td b,.monitorTable td strong{display:inline}.monitorTable td small{display:inline;margin-left:6px;color:#6b7d85;line-height:1.18}.monitorTable .statusPill{min-width:56px;padding:3px 6px;border-radius:6px;font-size:11px}.monitorTable td.monitorColumn-stock,.monitorTable th.monitorColumn-stock,.stickyStockColumn{position:-webkit-sticky;position:sticky;z-index:4;min-width:108px;max-width:132px;background:#ffffff;box-shadow:1px 0 0 #dfe9ed,8px 0 14px rgba(26,44,55,.06)}.stickyStockColumn{left:0}.monitorTable td.monitorColumn-stock,.monitorTable th.monitorColumn-stock{left:42px}.monitorTable td.monitorColumn-visibility,.monitorTable th.monitorColumn-visibility{position:-webkit-sticky;position:sticky;left:0;z-index:5;width:42px;min-width:42px;max-width:42px;padding:4px 6px;text-align:center;background:#ffffff;box-shadow:1px 0 0 #dfe9ed}.monitorTable th.monitorColumn-stock,.monitorTable th.monitorColumn-visibility,th.stickyStockColumn{top:0;z-index:8;background:#f4f8fa}.rowVisibilityButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #d6e5ea;border-radius:6px;background:#ffffff;color:#597078;cursor:pointer}.rowVisibilityButton:hover{border-color:#ff7b72;color:#d92d20;background:#fff7f6}.rowVisibilityButton.hidden{border-color:#f1c7c1;color:#d92d20;background:#fff1ef}.monitorRow.isHiddenStock{opacity:.54}.monitorRow.isHiddenStock td{background:#f7fafb}.monitorRow.critical td.monitorColumn-stock{background:#fff6f8}.monitorRow.warning td.monitorColumn-stock{background:#fffaf0}.monitorRow.info td.monitorColumn-stock{background:#f7fffb}.monitorRow.isHiddenStock td.monitorColumn-stock,.monitorRow.isHiddenStock td.monitorColumn-visibility{background:#f7fafb}.monitorTableTools{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px}.monitorTableTools .ghostButton,.monitorTableTools .primaryButton{min-height:32px;padding:0 10px;font-size:12px}.monitorColumnPicker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.columnCheck{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #dce8eb;border-radius:7px;background:#ffffff;color:#526870;font-size:12px;font-weight:700;cursor:pointer}.columnCheck.dragging{opacity:.55;transform:scale(.98);cursor:-webkit-grabbing;cursor:grabbing}.columnCheck.drop-after:after,.columnCheck.drop-before:before{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:999px;background:#ef2b24;box-shadow:0 0 0 2px #fff}.columnCheck.drop-before:before{left:-5px}.columnCheck.drop-after:after{right:-5px}.columnCheck.active{border-color:#88d4cb;background:#e8faf5;color:#d92d20}.columnCheck input{width:13px;height:13px;accent-color:#d92d20}.guardianTable{min-width:1580px;font-size:12px;line-height:1.22}.resizableGuardianTable{table-layout:fixed;width:max-content}.guardianSelectColumn{position:-webkit-sticky;position:sticky;left:0;z-index:5;width:46px;min-width:46px;max-width:46px;background:#ffffff;box-shadow:1px 0 0 #dfe9ed}th.guardianSelectColumn{top:0;z-index:9;background:#f4f8fa}.guardianStickyStockColumn{left:46px}.guardianStickyStockNoSelect{left:0}.opportunityTable{min-width:1630px;font-size:12px}.guardianTable td,.guardianTable th,.opportunityTable td,.opportunityTable th{vertical-align:middle}.guardianTable td,.guardianTable th{padding:8px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guardianTable .guardianReasonCell,.guardianTable td:last-child{white-space:nowrap}.guardianTable .guardianReasonCell small{display:inline;font-size:11px;line-height:1.2}.resizableHeaderCell{position:relative;padding-right:13px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tableHeaderLabel{display:block;overflow:hidden;text-overflow:ellipsis}.columnResizeHandle{position:absolute;top:0;right:-4px;bottom:0;z-index:12;width:9px;cursor:col-resize;touch-action:none}.columnResizeHandle:after{position:absolute;top:8px;right:4px;bottom:8px;width:1px;border-radius:999px;background:#c3d4dc;content:""}.columnResizeHandle:active:after,.columnResizeHandle:hover:after{right:3px;width:3px;background:#d92d20}.toolbarHint{color:#6b7f88;font-size:12px;font-weight:800}.compactInlineActions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px;min-width:0}.compactInlineActions .tableMiniButton{min-width:0;min-height:26px;padding:0 8px;white-space:nowrap}.resizableGuardianTable .stockTagCell{display:block;min-width:0;overflow:hidden;white-space:nowrap}.resizableGuardianTable .stockTagChips,.resizableGuardianTable .stockTagPicker{flex-wrap:nowrap;overflow:hidden}.resizableGuardianTable .stockTagPicker{margin-top:4px}.tagGroupBar{margin:0 0 10px}.bulkTagToolbar,.tagGroupBar{display:flex;flex-wrap:wrap;gap:8px}.bulkTagToolbar{align-items:center;margin:0 0 8px;padding:8px;border:1px solid #e7eef2;border-radius:8px;background:#fffafa}.bulkTagToolbar span{color:#526870;font-size:13px;font-weight:800}.bulkTagToolbar b{color:#d92d20}.bulkTagToolbar select{min-height:32px;min-width:120px;padding:0 9px;color:#263b43;border:1px solid #d7e4e8;border-radius:8px;background:#ffffff;font-weight:800}.compactButton{min-height:32px;padding:0 12px;font-size:12px}.tagDragButton,.tagDragChip{position:relative;cursor:-webkit-grab;cursor:grab}.tagDragButton:active,.tagDragChip:active{cursor:-webkit-grabbing;cursor:grabbing}.tagDragButton.dragging,.tagDragChip.dragging{opacity:.52;transform:scale(.98)}.tagDragButton.drop-after:after,.tagDragButton.drop-before:before,.tagDragChip.drop-after:after,.tagDragChip.drop-before:before{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:999px;background:#ef2b24;box-shadow:0 0 0 2px #fff}.tagDragButton.drop-before:before,.tagDragChip.drop-before:before{left:-6px}.tagDragButton.drop-after:after,.tagDragChip.drop-after:after{right:-6px}.tagManageList{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.joinTagPicker{display:grid;grid-gap:7px;gap:7px;margin:9px 0;padding:9px;border:1px solid #f3d3cf;border-radius:8px;background:#fffafa}.joinTagPicker strong{color:#344952;font-size:12px}.joinTagPicker div{display:flex;flex-wrap:wrap;gap:6px}.stockTagChip,.stockTagManage,.stockTagToggle{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.stockTagManage{gap:8px;color:#8a1c16;border:1px solid #f3b4aa;background:#fff7f5}.stockTagManage button{padding:0;color:#b42318;border:0;background:transparent;font-weight:900;cursor:pointer}.stockTagManage button:disabled{color:#b8c4c9;cursor:not-allowed}.stockTagManage.system{color:#7a271a;border-color:#fedf89;background:#fffbeb}.stockTagManage small{color:#9a3412;font-size:10px}.stockTagCell{display:grid;grid-gap:6px;gap:6px;min-width:170px}.stockTagChips,.stockTagPicker{display:flex;flex-wrap:wrap;gap:5px}.stockTagChips.compact{gap:3px}.stockTagChip{color:#9f1239;border:1px solid #ffd0dc;background:#fff1f4}.stockTagToggle{min-height:22px;color:#5f747b;border:1px solid #dce8eb;background:#ffffff;cursor:pointer}.stockTagToggle.active{color:#ffffff;border-color:#d92d20;background:#d92d20}.aiReasonGrid,.aiRecommendationGrid,.aiRuleList{display:grid;grid-gap:10px;gap:10px}.aiRuleList{margin-top:12px}.aiRuleList span{padding:10px 12px;color:#7a271a;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;line-height:1.55}.aiRecommendationCard{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e2e8ef;border-radius:8px;background:#ffffff}.aiRecommendationCard.paper_buy{border-color:#f3b4aa;background:#fffafa}.aiRecommendationCard.watch{border-color:#f6d58c;background:#fffdf5}.aiRecommendationCard.avoid{opacity:.88}.aiRecommendationHead{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.aiRecommendationHead>b,.aiRecommendationHead>span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px;font-weight:900}.aiRecommendationHead>span{color:#ffffff;background:#d92d20}.aiRecommendationHead>b{color:#b42318;border:1px solid #f3b4aa;background:#fff1f0}.aiRecommendationHead strong{display:block;color:#17252a;font-size:18px}.aiRecommendationHead em,.aiRecommendationHead small{color:#667780;font-style:normal}.aiMetricGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.aiReasonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiReasonGrid h3{margin:0 0 6px;font-size:14px}.aiActions{justify-content:flex-end}.stockTagToggle:disabled{cursor:default;opacity:.82}.guardianTable td small{color:#6b7d85}.guardianModeBar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.guardianModeBar button{min-height:34px;padding:0 12px;font-size:13px}.guardianStats{grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:8px}.guardianStats span{padding:8px 10px;font-size:12px}.guardianStats b{font-size:14px}.confirmBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:#526870;font-size:13px}.confirmBar span{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dce8eb;border-radius:8px;background:#ffffff}.confirmBar b{margin:0 3px;color:#d92d20}.confirmedCodeList{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.confirmedCodeList button{min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:5px 8px 5px 10px;color:#26434c;border:1px solid #d8e6ea;border-radius:8px;background:#ffffff;font-weight:800}.confirmedCodeList span{display:grid;grid-gap:1px;gap:1px;text-align:left}.confirmedCodeList small{color:#72848a;font-size:11px}.confirmedCodeList i,.tableMiniButton{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;color:#9f1239;border:1px solid #ffd0dc;border-radius:999px;background:#fff1f4;font-size:11px;font-style:normal;font-weight:900}.tableMiniButton{min-height:28px;border-radius:7px}.tableMiniButton.primary{color:#d92d20;border-color:#f3b4aa;background:#fff1f0}.tableActionStack{display:inline-flex;align-items:center;gap:5px;min-width:178px;white-space:nowrap}.stockLinkButton{display:grid;grid-gap:2px;gap:2px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stockLinkButton strong{color:#12343d}.stockLinkButton:hover strong{color:#d92d20;text-decoration:underline}.monitorStockCell{display:block;min-width:0}.monitorRowOps{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.monitorStockCell .stockLinkButton{min-width:0}.rowCopyButton{display:inline-flex;min-height:24px;align-items:center;gap:3px;padding:0 7px;border:1px solid #b7d9e8;border-radius:6px;background:#f5fbff;color:#176b87;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.rowCopyButton:hover{border-color:#176b87;background:#edf8ff}.rowDeleteButton{min-height:24px;padding:0 7px;border:1px solid #f2b8b5;border-radius:6px;background:#fff8f7;color:#d92d20;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.rowDeleteButton:hover{border-color:#d92d20;background:#fff1ef}.stockWorkbench{display:grid;grid-gap:12px;gap:12px}.stockWorkbenchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stockWorkbenchHeader h3{margin:0;color:#1f2d33;font-size:22px}.stockWorkbenchHeader h3 small{color:#70838b;font-size:14px}.stockWorkbenchHeader p{margin:4px 0 0;color:#71838b;font-size:12px}.stockMetricGrid{margin:0}.chartModeBar{display:flex;flex-wrap:wrap;gap:8px}.chartModeBar button{min-height:34px}.miniChart{overflow:hidden;border:1px solid #e0ebef;border-radius:8px;background:#ffffff}.miniChart.empty{min-height:180px;display:grid;place-items:center;color:#71838b;font-weight:800}.miniChartFooter,.miniChartHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:#60747d;font-size:12px;font-weight:800}.miniChart svg{display:block;width:100%;height:260px;background:linear-gradient(#f7fbfc,#ffffff)}.miniChart line{stroke:#dce7eb;stroke-width:1}.chartLine{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chartLine.up{stroke:#d84a1b}.chartLine.down{stroke:#059669}.stockDetailGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:12px;gap:12px}.stockDetailGrid article{min-width:0}.stockDetailGrid h3{margin:0 0 8px;color:#1f2d33;font-size:17px}.stockOrderWrap table{min-width:760px;border-collapse:collapse;font-size:12px}.stockOrderWrap td,.stockOrderWrap th{padding:8px 10px;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap}.stockOrderWrap th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f3f8fa;color:#49636c;font-weight:900}.stockOrderWrap td{color:#20323a;font-weight:750;opacity:1}.stockOrderWrap td:first-child,.stockOrderWrap td:last-child{color:#526870;font-weight:700}.stockOrderWrap td:nth-child(3),.stockOrderWrap td:nth-child(4),.stockOrderWrap td:nth-child(5){color:#20323a;font-weight:850}.stockOrderWrap .statusPill{opacity:1}.stockReportBox{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e0ebef;border-radius:8px;background:#fbfdfd}.stockReportBox strong{color:#12343d;font-size:17px}.stockReportBox p{margin:0;color:#60747d;font-size:13px;line-height:1.55}.stockReportBox h4{margin:6px 0 0;color:#1f2d33;font-size:13px}.aiStockSummary{display:grid;grid-gap:12px;gap:12px}.aiStockSummaryHero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.aiStockSummaryHero small{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:900}.aiStockSummaryHero strong{display:block;color:#172b35;font-size:22px;font-weight:950}.aiStockSummary li,.aiStockSummaryGrid p,.aiStockSummaryHero p{margin:0;color:#526870;font-size:13px;line-height:1.65}.aiStockSummaryHero span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff;color:#526870;font-size:13px;font-weight:950;white-space:nowrap}.aiStockSummary.up .aiStockSummaryHero{border-color:#ffc9c0;background:#fff8f6}.aiStockSummary.up .aiStockSummaryHero span,.aiStockSummary.up .aiStockSummaryHero strong{color:#d92d20}.aiStockSummary.down .aiStockSummaryHero{border-color:#bdebd9;background:#f4fbf8}.aiStockSummary.down .aiStockSummaryHero span,.aiStockSummary.down .aiStockSummaryHero strong{color:#047857}.aiStockSummary.warn .aiStockSummaryHero{border-color:#fde68a;background:#fffbeb}.aiStockSummary.warn .aiStockSummaryHero span,.aiStockSummary.warn .aiStockSummaryHero strong{color:#a15c00}.aiStockSummaryGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:10px;gap:10px}.aiEvidenceBox,.aiStockSummaryGrid article{padding:12px;border:1px solid #e5edf1;border-radius:8px;background:#ffffff}.aiStockSummary h3{margin:0 0 8px;color:#1f2d33;font-size:15px;font-weight:950}.aiStockSummary ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.aiEvidenceBox div{display:flex;flex-wrap:wrap;gap:7px}.aiEvidenceBox span{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid #dbe7ec;border-radius:7px;background:#f8fafc;color:#526870;font-size:12px;font-weight:800;line-height:1.35}.okLine{color:#d92d20!important}.stockDetailPage{width:min(1760px,calc(100vw - 32px));margin:0 auto;padding:28px 0 42px}.stockDetailPanel,.stockDetailTop{border:1px solid #dbe6eb;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(26,44,55,.06)}.stockDetailTop{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;padding:18px;margin-bottom:12px}.stockDetailTitle{flex:1 1;min-width:0}.stockBackButton,.stockRefreshButton{flex:0 0 auto}.stockDetailTop strong{color:#2563eb;font-size:14px}.stockDetailTop h1{margin:6px 0 4px;color:#1f2d33;font-size:32px;letter-spacing:0}.stockDetailTop h1 small{color:#6f838b;font-size:18px}.stockDetailTop p{margin:0;color:#6f838b;font-size:13px}.stockQuoteStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.stockQuoteStrip span{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #dbe6eb;border-radius:8px;background:#ffffff;color:#657981;font-size:12px}.stockQuoteStrip b{color:#1f2d33;font-size:20px}.stockQuoteStrip small{color:#71838b}.stockDetailPanel{min-width:0;padding:14px;margin-bottom:12px}.stockDetailPage>.stockDetailPanel{padding:10px}.stockDetailPanel h2{margin:0 0 10px;color:#1f2d33;font-size:18px;display:flex;align-items:center;gap:7px}.stockDetailTwoCol{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:12px;gap:12px}.eastChartToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eastChartToolbar button{min-height:32px;padding:0 12px;border:1px solid #d7e3e8;border-radius:4px;background:#ffffff;color:#314750;font-weight:800}.eastChartToolbar button.active{color:#d33b16;border-color:#f3b8a6;background:#fff6f2}.eastChartToolbar span{margin-left:auto;color:#71838b;font-size:12px}.eastChart{position:relative;overflow:hidden;width:100%;min-height:min(58vh,620px);touch-action:none;border:1px solid #dbe6eb;border-radius:6px;background:#ffffff}.maLegend{position:absolute;z-index:3;top:8px;left:52px;right:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#536a73;font-size:12px;font-weight:900;pointer-events:none}.maLegend span{white-space:nowrap}.maLegend .maAvg{color:#c2410c}.maLegend .ma5{color:#b45309}.maLegend .ma10{color:#6d28d9}.maLegend .ma20{color:#0e7490}.maLegend .ma30{color:#475569}.eastChart.empty{min-height:420px;display:grid;place-items:center;color:#71838b;font-weight:900}.eastChart svg{display:block;width:100%;height:clamp(420px,58vh,640px);background:#ffffff}.eastChart .grid{stroke:#e7eef2;stroke-width:1}.eastChart .axisText{fill:#758991;font-size:11px}.eastMinuteLine{stroke:#2369c9;stroke-width:1.8}.eastMinuteLine,.maLine{fill:none;stroke-linejoin:round;stroke-linecap:round}.maLine{stroke-width:1.45;vector-effect:non-scaling-stroke}.maLine.maAvg{stroke:#f97316;stroke-dasharray:5 4}.maLine.ma5{stroke:#f59e0b}.maLine.ma10{stroke:#7c3aed}.maLine.ma20{stroke:#0891b2}.maLine.ma30{stroke:#64748b}.candle line,.candle rect{stroke-width:1.2}.candle.up line,.candle.up rect{stroke:#d33b16;fill:#ffffff}.candle.down line,.candle.down rect{stroke:#059669;fill:#059669}.volumeBar.up{fill:rgba(211,59,22,.45)}.volumeBar.down{fill:rgba(5,150,105,.38)}.crosshair{stroke:#263a44;stroke-dasharray:4 3;stroke-width:1}.crossPoint{fill:#2369c9;stroke:#ffffff;stroke-width:2}.eastTooltip{position:absolute;min-width:150px;display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid #d7e3e8;border-radius:6px;background:rgba(255,255,255,.96);color:#314750;font-size:12px;box-shadow:0 8px 18px rgba(26,44,55,.12);pointer-events:none;z-index:5;will-change:left,top}.eastTooltip b{color:#1f2d33}.stockPageOrder{grid-template-columns:repeat(3,minmax(0,1fr))}.holdingHint{margin:0 0 10px;padding:9px 10px;border:1px solid #ffd1c9;border-radius:8px;background:#fff5f3;color:#33545b;font-size:13px;font-weight:800}.stockTradeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.evidenceGrid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.riskSummaryStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.riskSummaryStrip span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 10px;border:1px solid #e5edf1;border-radius:8px;background:#fbfdfe;color:#6f838b;font-size:12px}.riskSummaryStrip b{color:#1f2d33;font-size:18px;line-height:1.2;word-break:break-word}.riskSummaryStrip small{color:#7b8f96}.stockRiskList{display:grid;grid-gap:8px;gap:8px}.stockRiskItem{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid #e4edf1;border-radius:8px;background:#ffffff}.stockRiskItem strong{display:flex;align-items:center;gap:6px;color:#1f2d33;font-size:14px}.stockRiskItem p{margin:0;color:#526870;font-size:12px;line-height:1.55}.stockRiskItem small{color:#7a8d94;font-size:11px}.stockRiskItem.critical{border-color:#f2bbb4;background:#fff5f3}.stockRiskItem.warning{border-color:#f4dea6;background:#fffaf0}.stockRiskItem.info{border-color:#dbe6eb;background:#fbfdfe}.historyMiniChart{position:relative;border:1px solid #e1eaee;border-radius:8px;background:#ffffff;overflow:hidden}.historyMiniChart.empty{display:grid;place-items:center;min-height:180px;color:#71838b;font-size:13px;font-weight:800}.historyMiniChart svg{display:block;width:100%;height:210px}.historyMiniChart .grid{stroke:#edf2f5}.historyMiniChart text{fill:#758991;font-size:11px}.historyMiniChart .alertLinePath,.historyMiniChart .fiveLine,.historyMiniChart .mainLine{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.historyMiniChart .mainLine{stroke:#d92d20}.historyMiniChart .fiveLine{stroke:#7c3aed}.historyMiniChart .alertLinePath{stroke:#f59e0b}.historyMiniChart p{margin:0;padding:0 10px 10px;color:#526870;font-size:12px;line-height:1.45}.historyLegend{gap:10px;padding:8px 10px 4px;color:#526870;font-size:12px;font-weight:800}.historyLegend span:before{width:9px;height:9px;margin-right:5px;border-radius:999px;vertical-align:middle}.historyLegend .main:before{background:#d92d20}.historyLegend .five:before{background:#7c3aed}.historyLegend .alert:before{background:#f59e0b}.fundCurve{border:1px solid #e1eaee;border-radius:8px;background:#ffffff;overflow:hidden;position:relative;touch-action:pan-y}.fundCurveModes{display:flex;gap:8px;padding:10px 12px 0}.fundCurveModes button{min-height:32px;padding:0 14px;border:1px solid #ffd1c9;border-radius:999px;background:#fff8f6;color:#d92d20;font-size:13px;font-weight:900}.fundCurveModes button.active{background:#d92d20;color:#ffffff;border-color:#d92d20}.fundDatePicker{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.fundDatePicker button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid #dbe7ec;border-radius:7px;background:#ffffff;color:#526870;font-size:12px;font-weight:900}.fundDatePicker button.active{border-color:#163b45;background:#163b45;color:#ffffff}.fundCurve.empty{display:grid;place-items:center;min-height:220px;padding:18px;color:#71838b;font-size:13px;font-weight:800;text-align:center}.fundCurveTop{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:12px;border-bottom:1px solid #edf2f5;background:#fffdfc}.fundDecisionCard{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #f4ddd8;border-radius:8px;background:linear-gradient(180deg,#fff8f6,#ffffff)}.fundDecisionCard small{color:#8a3c32;font-size:12px;font-weight:900}.fundCurveTop strong{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:-moz-fit-content;width:fit-content;padding:0 12px;border-radius:999px;background:#f7fafc;color:#526870;font-size:15px;font-weight:900}.fundCurveTop strong.up{background:#fff1ec;color:#d92d20}.fundCurveTop strong.down{background:#effaf5;color:#047857}.fundCurveTop strong.warn{background:#fff7df;color:#a15c00}.fundCurveTop strong.flat{background:#f2f6f8;color:#526870}.fundCurveTop p{margin:0;color:#526870;font-size:13px;line-height:1.55}.fundReadSignals{display:flex;flex-wrap:wrap;gap:6px}.fundReadSignals span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff;border:1px solid #f1d2cc;color:#8a3c32;font-size:12px;font-weight:800}.fundCurveStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fundCurveStats span{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid #edf2f5;border-radius:8px;background:#ffffff;color:#71838b;font-size:12px;font-weight:800}.fundCurveStats b{color:#1f2d33;font-size:16px}.fundCurveStats i{font-style:normal}.fundCurveSvg{display:block;width:100%;height:clamp(260px,36vh,360px);background:#ffffff}.fundCurveSvg .grid{stroke:#edf2f5}.fundCurveSvg text{fill:#758991;font-size:11px;font-weight:700}.fundCurveSvg .zeroLine{stroke:#9aaab2;stroke-width:1;stroke-dasharray:5 4}.fundFiveLine,.fundMainLine{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.fundMainLine{stroke:#d92d20}.fundFiveLine{stroke:#7c3aed}.deltaBar.up{fill:rgba(217,45,32,.42)}.deltaBar.down{fill:rgba(5,150,105,.38)}.fundCrosshair{stroke:#435862;stroke-width:1.1;stroke-dasharray:5 4;opacity:.78;pointer-events:none}.fundHoverPoint{stroke:#ffffff;stroke-width:2;pointer-events:none}.fundHoverPoint.up{fill:#d92d20}.fundHoverPoint.down{fill:#059669}.fundTooltip{position:absolute;z-index:8;display:grid;grid-gap:5px;gap:5px;width:218px;padding:10px 12px;border:1px solid #d7e3e8;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(31,45,51,.16);color:#1f2d33;font-size:12px;font-weight:800;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fundTooltip b{font-size:13px}.fundTooltip span{display:flex;justify-content:space-between;gap:10px;color:#526870}.fundTooltip strong{font-weight:900}.fundTooltip em{margin-top:3px;padding:6px 8px;border-radius:6px;background:#fff8f6;color:#d92d20;font-style:normal}.fundTooltip small{color:#7b8f97;font-size:11px;line-height:1.35}.fundDailyChanges{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.fundDailyTitle{display:flex;align-items:baseline;gap:10px;padding-top:2px}.fundDailyTitle strong{color:#1f2d33;font-size:14px;font-weight:950}.fundDailyTitle small{color:#71838b;font-size:12px;font-weight:800}.fundDailyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.fundDailyCard{display:grid;grid-gap:6px;gap:6px;width:100%;padding:10px;border:1px solid #e5edf1;border-radius:8px;background:#ffffff;text-align:left;cursor:pointer}.fundDailyCard.up{border-color:#ffc9c0;background:#fff8f6}.fundDailyCard.down{border-color:#bdebd9;background:#f4fbf8}.fundDailyCard.flat{background:#f9fbfc}.fundDailyCard.active{border-color:#163b45;box-shadow:inset 0 0 0 2px rgba(22,59,69,.16)}.fundDailyCard div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fundDailyCard b{color:#1f2d33;font-size:14px;font-weight:950}.fundDailyCard small{color:#71838b;font-size:11px;font-weight:800}.fundDailyCard span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#526870;font-size:12px;font-weight:800}.fundDailyCard strong{font-weight:950}.fundDailyCard em{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;background:#ffffff;color:#8a3c32;font-size:12px;font-style:normal;font-weight:900}.fundCurve>p{margin:0;padding:0 12px 8px;color:#526870;font-size:12px;line-height:1.5}.fundCurve .fundRuleNote{padding-bottom:12px;color:#7b4a12}.mainBehaviorRadar{position:relative;display:grid;grid-gap:10px;gap:10px;border:1px solid #e1eaee;border-radius:8px;background:#ffffff;overflow:hidden;touch-action:pan-y}.mainBehaviorRadar.empty{min-height:180px;place-items:center;padding:18px;color:#71838b;font-size:13px;font-weight:800;text-align:center}.behaviorSummary{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);grid-gap:12px;gap:12px;padding:12px;border-bottom:1px solid #edf2f5;background:#fffdfc}.behaviorVerdict{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #f3ddd8;border-radius:8px;background:#fff8f6}.behaviorVerdict small{color:#8a3c32;font-size:12px;font-weight:900}.behaviorVerdict strong{width:-moz-fit-content;width:fit-content;padding:5px 12px;border-radius:999px;color:#ffffff;font-size:13px;font-weight:950}.behaviorVerdict.up strong{background:#d92d20}.behaviorVerdict.down strong{background:#047857}.behaviorVerdict.warn strong{background:#b7791f}.behaviorVerdict.flat strong{background:#526870}.behaviorVerdict p{margin:0;color:#526870;font-size:12px;line-height:1.55}.behaviorStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.behaviorStats span{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid #edf2f5;border-radius:8px;background:#ffffff;color:#71838b;font-size:12px;font-weight:800}.behaviorStats b{color:#1f2d33;font-size:14px;font-weight:950}.behaviorScopeTabs{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.behaviorScopeTabs div{display:grid;grid-gap:2px;gap:2px;margin-right:auto;color:#1f2d33;font-weight:900}.behaviorScopeTabs small{color:#71838b;font-size:11px;font-weight:800}.behaviorScopeTabs button{min-height:32px;padding:6px 12px;border:1px solid #f3b4ae;border-radius:8px;background:#fffafa;color:#d92d20;font-size:13px;font-weight:950;cursor:pointer}.behaviorScopeTabs button.active{background:#d92d20;color:#ffffff;border-color:#d92d20}.behaviorSvg{display:block;width:100%;height:clamp(260px,36vh,380px);background:#ffffff}.behaviorSvg .grid{stroke:#edf2f5}.behaviorSvg text{fill:#758991;font-size:11px;font-weight:800}.behaviorPanelBg{fill:#ffffff}.behaviorPanelBg.accumulation{fill:#fffafa}.behaviorPanelBg.distribution{fill:#fbfffc}.behaviorAxisTitle{font-size:14px;font-weight:950}.behaviorAxisTitle.accumulation{fill:#d92d20}.behaviorAxisTitle.distribution{fill:#047857}.behaviorTitleValue{font-size:13px;font-weight:950}.behaviorTitleValue.accumulation{fill:#ef2f24}.behaviorTitleValue.distribution{fill:#16a34a}.behaviorBase{stroke-width:1.2}.behaviorBase.accumulation{stroke:rgba(217,45,32,.2)}.behaviorBase.distribution{stroke:rgba(4,120,87,.2)}.behaviorArea.accumulation{fill:#ef2f24;opacity:.96}.behaviorArea.distribution{fill:#16a34a;opacity:.94}.behaviorPoint{stroke:#ffffff;stroke-width:2}.behaviorPoint.accumulation{fill:#d92d20}.behaviorPoint.distribution{fill:#047857}.behaviorTooltip em{background:#fff8f6;color:#8a3c32}.behaviorLegend{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;color:#526870;font-size:12px;font-weight:800}.behaviorLegend span{display:inline-flex;align-items:center;gap:5px;max-width:100%;line-height:1.45}.behaviorLegend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:999px;background:#9aaab2}.behaviorLegend .accumulation:before{background:#d92d20}.behaviorLegend .distribution:before{background:#047857}.behaviorLegend .scope{width:100%;color:#8a3c32}.behaviorLegend .scope:before{background:#f59e0b}.stockEvidenceWrap table{min-width:1320px;font-size:12px}.riskArchiveWrap table{min-width:1780px}.stockEvidenceWrap td,.stockEvidenceWrap th{font-size:12px}.stockEvidenceWrap td{max-width:460px;white-space:normal;line-height:1.45;color:#263a44;font-weight:700;opacity:1}.stockEvidenceWrap td small{display:block;color:#5f737b;font-size:11px;font-weight:700;opacity:1}.stockEvidenceWrap tbody tr{background:#ffffff}.stockEvidenceWrap tbody tr:nth-child(odd){background:#fffafa}.stockEvidenceWrap td:first-child,.stockEvidenceWrap td:nth-child(2),.stockEvidenceWrap td:nth-child(3){color:#1f2d33}.stockEvidenceWrap td:last-child{color:#455d66;font-weight:700}.stockEvidenceWrap td.expandableTextCell{min-width:280px;max-width:430px;color:#263a44;font-size:12px;font-weight:700;line-height:1.45}.riskArchiveWrap td.expandableTextCell{min-width:360px;max-width:520px}.expandableCell{width:100%;font-size:12px;line-height:1.45;color:inherit}.expandableCell summary{display:block;max-width:100%;color:inherit;font:inherit;cursor:pointer;list-style:none}.expandableCell summary span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.expandableCell summary::-webkit-details-marker{display:none}.expandableCell summary:after{content:"点击展开";display:inline-flex;margin-top:3px;color:#7b8f97;font-size:10px;font-weight:800}.expandableCell[open] summary{white-space:normal}.expandableCell[open] summary span{display:block;overflow:visible;-webkit-line-clamp:unset}.expandableCell[open] summary:after{content:"收起"}.stockEvidenceWrap td.up{color:#d92d20}.stockEvidenceWrap td.down{color:#059669}.stockEvidenceWrap td.down small,.stockEvidenceWrap td.up small{color:inherit}.rowCheck{display:inline-grid;place-items:center;width:24px;height:24px}.rowCheck input{width:16px;height:16px;accent-color:#d92d20}.rowCheck input:disabled{cursor:not-allowed;opacity:.35}.miniCellNote{display:block;margin-top:4px;color:#d92d20;font-size:11px;font-weight:800;white-space:nowrap}.filterStrip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.filterCheck{display:flex;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #d9e8e7;border-radius:8px;background:#ffffff;cursor:pointer}.filterCheck.active{border-color:#71c7bd;background:#e8faf5}.filterCheck input{width:16px;height:16px;accent-color:#d92d20}.filterCheck span{display:grid;grid-gap:2px;gap:2px}.filterCheck small{color:#71838b;font-size:11px}.strategyConfigPanel{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:10px;border:1px solid #eef1f4;border-radius:8px;background:#fff}.strategySwitchRow,.strategyTemplateRow{display:flex;flex-wrap:wrap;gap:8px}.strategyFieldGrid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));grid-gap:8px;gap:8px}.strategyField{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#53676f;font-size:12px}.strategyField div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px}.strategyField input,.strategyField select{min-width:0;height:32px;padding:0 8px;border:1px solid #dfe8ed;border-radius:7px;background:#fff;color:#1f2d33;font:inherit}.strategyField small{color:#7b8d95;font-size:11px}.strategySwitchRow label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #f3c7c2;border-radius:999px;color:#344952;background:#fff7f6;font-size:12px}.panelHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panelHeaderRow h2{margin:0}.panelHeaderRow.compact{margin-bottom:8px}.panelHeaderRow.compact h3{margin:0;color:#1f2d33;font-size:15px;line-height:1.3}.panelToggleButton{min-width:58px;min-height:28px;padding:0 10px;white-space:nowrap;font-size:12px}.inlineControlBlock{margin-bottom:12px;padding:10px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.inlineControlBlock.isHidden{padding:7px 8px}.inlineControlBlock.isHidden .emptyText{margin:0;font-size:12px;line-height:1.35}.collapsiblePanel.isHidden{padding:10px 12px}.collapsiblePanel.isHidden .emptyText{margin:2px 0 0;font-size:12px;line-height:1.35}.collapsiblePanel.isHidden .panelHeaderRow{margin-bottom:4px}.collapsiblePanel.isHidden h2{font-size:18px;line-height:1.2}.collapsiblePanel.isHidden h2 svg{width:17px;height:17px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.settingsGrid label{display:grid;grid-gap:6px;gap:6px;color:#40555d;font-weight:800}.settingsGrid input[type=number],.settingsGrid input[type=text]{min-height:38px;padding:0 10px;border:1px solid #d8e5e9;border-radius:8px;background:#ffffff;color:#1f2a33;font:inherit}.switchLine{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #d9e8e7;border-radius:8px;background:#fbfdfd}.switchLine input{width:18px;height:18px;accent-color:#d92d20}.switchLine span{display:grid;grid-gap:2px;gap:2px}.switchLine small{color:#71838b;font-size:12px;font-weight:600}.profitTableWrap table{min-width:1180px}.reviewTimeline{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.reviewInsightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.reviewInsightGrid span{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e0ebef;border-radius:8px;color:#60747d;background:#fbfdfd;font-size:12px}.reviewInsightGrid b{color:#1f2d33;font-size:17px}.reviewInsightGrid small{color:#71838b;font-size:11px}.reviewDiagnosis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.reviewDiagnosis article{min-width:0;padding:12px;border:1px solid #e0ebef;border-radius:8px;background:#ffffff}.reviewDiagnosis strong{display:block;margin-bottom:6px;color:#1f2d33}.reviewDiagnosis p{margin:0;color:#60747d;font-size:13px;line-height:1.55}.reviewTagList{display:flex;flex-wrap:wrap;gap:5px}.reviewTagList span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid #f3b4aa;border-radius:999px;background:#fff1f0;color:#d92d20;font-size:11px;font-weight:800}.reviewTagList.risk span{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.reviewAttributionTable{min-width:1280px;font-size:12px}.reviewAttributionTable td,.reviewAttributionTable th{vertical-align:top}.reviewAttributionTable td:nth-child(7),.reviewAttributionTable td:nth-child(8){min-width:260px;white-space:normal}.paperAppLayout{width:min(100%,var(--content-max));display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);grid-gap:14px;gap:14px;margin:0 auto}.paperAppLayout .mvpPanel{grid-column:1/-1}.paperAssetPanel,.paperTradePanel{min-width:0;padding:18px;border:1px solid #dbe4ea;border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(15,50,60,.08)}.paperAssetPanel{display:grid;grid-gap:16px;gap:16px;color:#203039}.paperAssetPanel>div:first-child span{color:#d92d20;font-weight:800}.paperAssetPanel h2{margin:6px 0 2px;font-size:36px;line-height:1}.paperAssetPanel p{margin:0;color:#71838b}.paperAssetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.paperAssetGrid span,.paperOrderPreview span{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e0ebef;border-radius:8px;color:#60747d;background:#fbfdfd;font-size:12px}.paperAssetGrid b,.paperOrderPreview b{color:#1f2a33;font-size:15px}.paperTradePanel{display:grid;grid-gap:12px;gap:12px}.paperTradeTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.buyButton,.paperTradeTabs button,.sellButton{min-height:42px;border:1px solid #d7e5e4;border-radius:8px;background:#f6fbfa;color:#d92d20;font-weight:900}.buyButton,.paperTradeTabs button.active.buy{color:#ffffff;border-color:#dc4d2f;background:#dc4d2f}.paperTradeTabs button.active.sell,.sellButton{color:#ffffff;border-color:#d92d20;background:#d92d20}.sellButton:disabled{color:#8ba0a8;border-color:#d7e5e4;background:#eef3f5}.paperOrderForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.paperOrderForm label{display:grid;grid-gap:6px;gap:6px;color:#40555d;font-weight:800}.paperOrderForm .wide{grid-column:1/-1}.paperOrderForm input,.paperOrderForm select,.paperOrderForm textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d8e5e9;border-radius:8px;background:#ffffff;color:#1f2a33;font:inherit}.paperOrderForm textarea{min-height:70px;resize:vertical}.paperOrderPreview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.buyButton,.sellButton{grid-column:1/-1}.paperTableWrap table{min-width:1220px}.paperTableWrap td,.paperTableWrap th{vertical-align:middle;white-space:nowrap}.paperTableWrap td small{display:block;color:#71838b;font-size:11px;line-height:1.35}.paperStrategySummary{display:flex;gap:8px;margin:10px 0 12px;overflow-x:auto;padding-bottom:2px}.paperStrategySummaryItem{min-width:148px;border:1px solid #dde7ec;border-radius:8px;background:#fff;padding:8px 10px;text-align:left;color:#20343c;cursor:pointer}.paperStrategySummaryItem small,.paperStrategySummaryItem span{display:block}.paperStrategySummaryItem span{font-size:12px;font-weight:800}.paperStrategySummaryItem b{display:block;margin-top:4px;font-size:15px}.strategyTagPill{display:inline-flex;align-items:center;max-width:128px;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef7f5;color:#0f4a52;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.rowDragHandle{width:28px;height:28px;border:1px solid #d8e3e8;border-radius:6px;background:#fff;color:#5f737b;font-weight:900;cursor:-webkit-grab;cursor:grab}.paperPositionDragging{opacity:.58;outline:2px solid #ffb4aa}.compactReason,.compactReasonText{color:#71838b;font-size:11px;line-height:1.35}.compactReason{max-width:360px}.compactReason summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;list-style:none}.compactReason summary::-webkit-details-marker{display:none}.compactReason summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactReason summary b{color:#d92d20;font-size:11px;font-weight:700}.compactReason[open] summary b{font-size:0}.compactReason[open] summary b:after{content:"收起";font-size:11px}.compactReason p{margin:6px 0 0;max-width:360px;color:#5f747d;font-size:11px;line-height:1.45;white-space:normal;word-break:break-word}.statusPill.ok{color:#9f1d1d;background:#fee2e2}.statusPill.danger{color:#a2133d;background:#ffe4ec}.tableSort{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left}.tableSort.active{color:#d92d20}.opportunityFilterableBlock{display:grid;grid-gap:8px;gap:8px}.opportunityFilterToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#647984;font-size:13px}.filterableHeaderCell{position:relative;overflow:visible!important}.filterableHeaderInner{display:grid;grid-template-columns:minmax(58px,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.columnFilterMenu{position:relative}.columnFilterMenu summary{display:inline-grid;place-items:center;min-width:44px;height:26px;padding:0 8px;border:1px solid #f1a19a;border-radius:6px;background:#fff7f5;color:#d92d20;cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.columnFilterMenu summary::-webkit-details-marker{display:none}.columnFilterMenu.active summary{border-color:#ee6b61;background:#fff4f2;color:#d92d20}.columnFilterPanel{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:236px;max-height:360px;padding:10px;overflow:auto;border:1px solid #cfe3eb;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 16px 35px rgba(11,43,54,.16);color:#14313c}.columnFilterPanel label{display:grid;grid-gap:5px;gap:5px;margin-bottom:8px;font-weight:700}.columnFilterPanel input{min-width:0;border:1px solid #d7e7ed;border-radius:6px;padding:7px 8px;font:inherit}.columnFilterRange{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.columnFilterOptions{display:grid;grid-gap:4px;gap:4px;max-height:170px;overflow:auto;padding-top:4px;border-top:1px solid #edf4f7}.columnFilterOptions label{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;color:#526b77}.columnFilterActions{display:flex;justify-content:flex-end;padding-top:8px}.monitorThInner{position:relative;display:block;min-height:24px;padding-right:14px;cursor:-webkit-grab;cursor:grab}.monitorResizeHandle{position:absolute;top:-9px;right:-12px;z-index:18;width:18px;height:38px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.monitorResizeHandle:after{content:"";position:absolute;top:8px;right:8px;width:2px;height:22px;border-radius:999px;background:#c8d8de}.isColumnResizing .monitorResizeHandle:after,.monitorResizeHandle:active:after,.monitorResizeHandle:hover:after{right:7px;width:4px;background:#d92d20}.isColumnResizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.monitorRow.critical{background:#fff6f8}.monitorRow.warning{background:#fffaf0}.monitorRow.info{background:#f7fffb}.monitorRow.missing{background:#f9fbfc}.monitorRow.missing td{color:#49636c}.checkList{display:grid;grid-gap:10px;gap:10px}.checkList span{padding:10px 12px;border:1px solid #e1ecef;border-radius:8px;background:#fbfcfd;color:#40555d}.checkList span:before{content:"✓";margin-right:8px;color:#d92d20;font-weight:800}.signalList,.tradeList{display:grid;grid-gap:12px;gap:12px}.planCard,.signalCard,.tradeCard{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.planCard strong,.signalCard strong,.tradeCard strong{display:block;color:#18343d}.planCard span,.signalCard span,.tradeCard span{color:#6b7d85}.planCard p,.signalCard p,.tradeCard p{margin:0;color:#53676f;line-height:1.6}.factorGrid,.researchGrid,.resultStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.factorGrid span,.researchGrid span,.resultStrip span{min-width:0;padding:9px;border:1px solid #e7eef2;border-radius:8px;background:#ffffff;font-size:13px}.factorGrid b,.researchGrid b,.resultStrip b{display:block;margin-top:3px;color:#1f2d33;font-size:15px}.metricCard,.mvpPanel{min-width:0;border:1px solid #dce5eb;border-radius:8px;background:#ffffff;box-shadow:0 10px 30px rgba(26,44,55,.06)}.metricCard{min-height:112px;padding:16px}.metricCard small,.metricCard span{display:block;color:#6a7b82}.metricCard strong{display:block;margin:10px 0 6px;font-size:28px;letter-spacing:0}.metricCard.ok strong{color:#d92d20}.metricCard.warn strong{color:#b7791f}.metricCard.danger strong{color:#c2410c}.mvpPanel{padding:16px;overflow:hidden}.mvpGrid .mvpPanel{grid-column:span 2}.mvpPanel h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#18343d;font-size:17px}.rankList{display:grid;grid-gap:10px;gap:10px}.rankList div,.reviewBlock,.stockPick{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.rankList em{width:26px;height:26px;display:grid;place-items:center;color:#d92d20;border-radius:50%;background:#e6f6f3;font-style:normal;font-weight:800}.rankList span,.stockPick span{min-width:0}.rankList small,.rankList strong,.stockPick span,.stockPick strong,td small{display:block}.emptyText,.rankList small,.stockPick span,td small{color:#6b7d85}.mutedDash{color:#8a9ba3;font-weight:900}.rankList b,.stockPick em{color:#d92d20;font-style:normal;font-weight:800}.alertLine{margin:8px 0;padding:10px;color:#8a3b12;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.stockPick{width:100%;margin-bottom:8px;color:inherit;text-align:left}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formGrid label{display:grid;grid-gap:6px;gap:6px;color:#435862;font-size:13px;font-weight:700}.formGrid input,.formGrid select,.formGrid textarea,.fullInput,.scoreGrid input{width:100%;min-width:0;border:1px solid #d8e2e8;border-radius:8px;background:#ffffff;color:#1f2d33;outline:0}.formGrid input,.formGrid select,.fullInput,.scoreGrid input{min-height:40px;padding:0 12px}.formGrid textarea,.fullInput:is(textarea){min-height:82px;padding:10px 12px;resize:vertical}.wide{grid-column:1/-1}.tableWrap{position:relative;width:100%;max-width:100%;max-height:min(70vh,720px);overflow:auto;overscroll-behavior-x:contain;border:1px solid #edf1f4;border-radius:8px;background:#ffffff}.tableWrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#f4f8fa;box-shadow:inset 0 -1px 0 #dfe9ed}.monitorTable th.monitorColumn-stock,.monitorTable th.monitorColumn-visibility,.tableWrap thead th.guardianSelectColumn,.tableWrap thead th.stickyStockColumn{z-index:10}.historyToolbar{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,260px) auto;grid-gap:10px;gap:10px;align-items:end;margin:14px 0 12px}.historyToolbar label{display:grid;grid-gap:6px;gap:6px;color:#38505a;font-size:13px;font-weight:900}.historyToolbar input{min-height:40px;border:1px solid #dbe7ec;border-radius:8px;padding:0 12px;color:#1f2b33;font:inherit;font-weight:800}.historyTable{min-width:1380px}.historyTable td,.historyTable th{font-size:12px}.historyTable td:last-child{min-width:360px;white-space:normal;line-height:1.45}.sourcePill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #f3b4aa;border-radius:999px;background:#fff1f0;color:#d92d20;font-size:12px;font-weight:900;white-space:nowrap}.historyChartBox{border:1px solid #edf1f4;border-radius:8px;padding:12px;background:#ffffff}.historyChartHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#536a73;font-size:13px;font-weight:800}.historyChartHeader strong{color:#1f2b33;font-size:16px}.historyTrendChart{display:block;width:100%;height:min(42vh,360px)}.chartGridLine{stroke:#e8eff3;stroke-width:1}.chartGridLine.vertical{stroke-dasharray:4 4}.historyTrendChart text{fill:#6b7f88;font-size:12px;font-weight:800}.historyLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.historyLine.money{stroke:#d92d20}.historyLine.score{stroke:#2563eb}.historyLine.alert{stroke:#7c2d12}.historyLine.price{stroke:#64748b}.historyLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.historyLegend span{min-height:24px;padding:0 8px;border-radius:999px;background:#f8fafc;color:#415660;font-size:12px;font-weight:900}.historyLegend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor}.adminTableWrap table{min-width:980px;border-collapse:collapse;font-size:13px}.adminTableWrap td,.adminTableWrap th{padding:10px 12px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle;white-space:nowrap}.adminTableWrap th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f3f8fa;color:#526a75;font-weight:900}.adminLogTable td:last-child{min-width:300px;white-space:normal;line-height:1.45}.tableActions{display:flex;flex-wrap:wrap;gap:6px}.tinyButton{min-height:30px;padding:0 10px;border:1px solid #f3b4aa;border-radius:7px;background:#fff1f0;color:#d92d20;font-size:12px;font-weight:900}.tinyButton.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.tableLandscapeClose,.tableLandscapeToggle{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#d92d20;border:1px solid #f3b4aa;border-radius:7px;background:rgba(238,248,246,.96);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(26,44,55,.08)}.tableLandscapeToggle{position:-webkit-sticky;position:sticky;top:8px;left:8px;z-index:16;margin:8px}.tableLandscapeClose{display:none}.tableLandscapeLocked{overflow:hidden}body.tableLandscapeLocked .mvpNav{display:none}.tableLandscapeActive{position:fixed!important;inset:0!important;z-index:3000!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:calc(42px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:#ffffff!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:none!important;transform:none!important;-webkit-overflow-scrolling:touch}.tableLandscapeActive .tableLandscapeToggle{display:none}.tableLandscapeActive .tableLandscapeClose{position:fixed;top:calc(8px + env(safe-area-inset-top));right:8px;z-index:3002;display:inline-flex;color:#ffffff;border-color:#d92d20;background:#d92d20}.tableLandscapeActive table{margin:0}.tableLandscapeActive .guardianTable,.tableLandscapeActive .opportunityTable,.tableLandscapeActive .paperDealTable,.tableLandscapeActive .paperTableWrap table,.tableLandscapeActive .profitTableWrap table{font-size:11px;line-height:1.28}.tableLandscapeActive .guardianTable td,.tableLandscapeActive .guardianTable th,.tableLandscapeActive .opportunityTable td,.tableLandscapeActive .opportunityTable th,.tableLandscapeActive .paperDealTable td,.tableLandscapeActive .paperDealTable th,.tableLandscapeActive .paperTableWrap td,.tableLandscapeActive .paperTableWrap th,.tableLandscapeActive .profitTableWrap td,.tableLandscapeActive .profitTableWrap th{height:34px;padding:6px}.tableLandscapeActive .monitorColumn-stock strong,.tableLandscapeActive .stickyStockColumn strong{display:block;color:#1f2d33;font-size:11px;font-weight:800;line-height:1.2}.tableLandscapeActive .monitorColumn-stock small,.tableLandscapeActive .stickyStockColumn small,.tableLandscapeActive td small{display:block;margin-top:2px;color:#71838b;font-size:10px;line-height:1.2}.tableLandscapeActive .guardianTable td:last-child,.tableLandscapeActive .opportunityTable td:last-child{color:#60747d;font-size:11px;line-height:1.35}.tableLandscapeActive .resizableGuardianTable .guardianReasonCell,.tableLandscapeActive .resizableGuardianTable td:last-child{white-space:nowrap}.tableLandscapeActive .tableSort{font-size:11px;line-height:1.2}table{width:100%;min-width:680px;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid #edf1f4;text-align:left}th{position:-webkit-sticky;position:sticky;top:0;z-index:3;color:#6b7d85;font-size:13px;background:#f4f8fa;box-shadow:0 1px 0 #dfe9ed}.quickPickList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quickPickList .ghostButton{min-height:32px;padding:0 10px;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#fff7f6}.up{color:#c2410c}.down{color:#059669}.detailHero{padding:16px;margin-bottom:12px;border-radius:8px;background:#fff1f0}.detailHero strong{display:block;color:#d92d20;font-size:46px}.detailHero span{display:inline-block;margin-bottom:8px;color:#163b45;font-weight:800}.detailHero p{margin:0;color:#4e646c}.quoteGrid,.riskStrip{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:12px 0}.quoteGrid span,.riskStrip span{padding:10px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd;color:#647780}.quoteGrid b,.riskStrip b{display:block;margin-top:4px;color:#1f2d33}.scoreGrid{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.scoreGrid label{display:grid;grid-template-columns:94px 76px 1fr;grid-gap:10px;gap:10px;align-items:center}.scoreGrid span{font-weight:700}.scoreGrid small{display:block;color:#71848c;font-weight:400}.scoreGrid i{height:8px;overflow:hidden;border-radius:999px;background:#edf1f4}.scoreGrid b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d92d20,#f59e0b)}.holdingList{display:grid;grid-gap:12px;gap:12px}.holdingList article{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.holdingList small,.holdingList span{display:block;color:#6b7d85}.holdingList .alertLine,.holdingList .ghostButton,.holdingList small{grid-column:1/-1}.reviewBlock{grid-template-columns:64px 1fr;align-items:start;margin-bottom:10px;gap:12px}.reviewBlock time{display:inline-flex;min-width:54px;line-height:1.15;color:#d92d20;font-size:15px;font-weight:800}.reviewBlock strong{display:block;color:#1f2d33;font-size:16px;line-height:1.25}.reviewBlock p{margin:6px 0 0;color:#51666e;font-size:15px;line-height:1.65}@media (max-width:980px){.mvpShell{padding:12px}.mvpHeader{display:grid}.headerActions{min-width:0;justify-content:flex-start}.mvpHeader h1{font-size:23px}.mvpNav{grid-template-columns:repeat(12,minmax(76px,1fr));overflow-x:auto}.mvpNav a,.mvpNav button{min-width:62px;font-size:13px}.coachLayout,.monitorLayout,.mvpGrid,.twoColumn{display:grid;grid-template-columns:1fr}.monitorInputRow{grid-template-columns:1fr 1fr}.battleCard{grid-template-columns:1fr}.emotionDial{width:142px}.mvpGrid .mvpPanel{grid-column:span 1}.filterStrip,.gateGrid{grid-template-columns:1fr}.strategyFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{min-height:auto}.factorGrid,.formGrid,.quoteGrid,.researchGrid,.resultStrip,.riskStrip{grid-template-columns:1fr}.scoreGrid label{grid-template-columns:1fr 72px}.scoreGrid i{grid-column:1/-1}}.shell{grid-template-columns:300px minmax(520px,1fr) 360px;background:radial-gradient(circle at 50% 22%,rgba(61,219,217,.2),transparent 34%),linear-gradient(135deg,rgba(140,255,193,.08),transparent 38%),#06080b;overflow:hidden}.loading,.shell{min-height:100vh;display:grid}.loading{grid-column:1/-1;place-items:center;color:var(--hot-red)}.detailPanel,.sidebar{position:relative;z-index:2;background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sidebar{padding:24px;border-right:1px solid var(--line)}.detailPanel{padding:24px;border-left:1px solid var(--line);overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.brandMark{width:44px;height:44px;display:grid;place-items:center;color:var(--hot-red);border:1px solid rgba(140,255,193,.42);background:rgba(140,255,193,.08)}.brand span,.panelHeader small{display:block;color:var(--cyan);font-size:12px}.brand strong{display:block;margin-top:4px;font-size:18px;letter-spacing:0}.searchBox{height:42px;display:flex;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.searchBox input{width:100%;min-width:0;color:var(--text);border:0;outline:0;background:transparent}.searchBox input::placeholder{color:#6f878d}.searchResults{margin-top:8px;border:1px solid var(--line);background:rgba(6,8,11,.82)}.searchResults button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text);border:0;border-bottom:1px solid rgba(255,125,102,.1);background:transparent;text-align:left}.searchResults small{color:var(--muted)}.modeSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0 26px}.aiButton,.modeSwitch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.04)}.aiButton,.modeSwitch button.active{color:#06100c;border-color:rgba(140,255,193,.85);background:linear-gradient(135deg,var(--hot-red),var(--cyan))}.metricList{display:grid;grid-gap:15px;gap:15px}.metric{display:grid;grid-template-columns:72px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:13px}.metric strong{color:var(--text);text-align:right}.bar{height:6px;overflow:hidden;background:rgba(255,255,255,.08)}.bar i{display:block;height:100%}.bar .hot{background:linear-gradient(90deg,var(--red),var(--yellow))}.bar .warm{background:linear-gradient(90deg,var(--cyan),var(--hot-red))}.bar .cool{background:linear-gradient(90deg,#6a7dff,var(--cyan))}.stage{position:relative;min-width:0}.topbar{position:absolute;inset:18px 20px auto;z-index:3;justify-content:space-between;gap:16px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid var(--line);background:rgba(8,12,18,.72)}.crumbs button{color:var(--text);border:0;background:transparent}.crumbs span{margin-right:6px;color:var(--muted)}.signal{display:flex;align-items:center;gap:8px;color:var(--hot-red);font-size:13px;white-space:nowrap}.signal span{width:8px;height:8px;border-radius:50%;background:var(--hot-red);box-shadow:0 0 16px var(--hot-red)}.mapFrame{position:relative;width:100%;height:100vh}.gridGlow{position:absolute;inset:0;background-image:linear-gradient(rgba(255,125,102,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,125,102,.08) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 76%);mask-image:radial-gradient(circle at center,black,transparent 76%)}.mapFrame svg{position:relative;z-index:1;width:100%;height:100%}.graphNode{transition:opacity .2s ease}.graphNode:hover{opacity:.86}.graphNode circle:nth-of-type(2){stroke:rgba(255,255,255,.4);stroke-width:1}.halo{fill:transparent;stroke:rgba(140,255,193,.13);stroke-width:1}.nodeRoot circle:nth-of-type(2){fill:rgba(228,255,106,.22)}.nodeSegment circle:nth-of-type(2){fill:rgba(61,219,217,.22)}.nodeTech circle:nth-of-type(2){fill:rgba(180,148,255,.24)}.nodeMaterial circle:nth-of-type(2){fill:rgba(255,203,107,.22)}.nodeApplication circle:nth-of-type(2){fill:rgba(140,255,193,.2)}.selected .halo{stroke:rgba(228,255,106,.46);stroke-width:2}.nodeName{fill:var(--text);font-size:15px;font-weight:700;pointer-events:none}.edgeLabel,.nodeMeta{fill:var(--muted);font-size:11px;pointer-events:none}.edgeLabel{fill:rgba(237,247,247,.58)}.panelHeader h1{margin:8px 0 10px;font-size:32px;letter-spacing:0}.empty,.panelHeader p{color:var(--muted);line-height:1.7}.companyBlock{margin-top:28px}.companyBlock h2{margin:0 0 14px;font-size:16px}.company{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,125,102,.11)}.company span,.company strong{display:block}.company span{margin-top:4px;color:var(--muted);font-size:12px}.company em{color:var(--yellow);font-style:normal}.aiButton{width:100%;margin-top:24px;font-weight:700}.aiButton:disabled{cursor:wait;opacity:.72}.aiOutput{margin-top:16px;padding:16px;border:1px solid rgba(140,255,193,.24);background:rgba(140,255,193,.07)}.aiOutput div{display:flex;gap:8px;align-items:center;color:var(--hot-red);font-weight:700}.aiOutput p{margin-bottom:0;color:#d6e7e6;line-height:1.7;white-space:pre-wrap}@media (max-width:1080px){.shell{min-height:auto;grid-template-columns:1fr;overflow:auto}.detailPanel,.sidebar{border:0}.stage{min-height:640px}.mapFrame{height:640px}}@media (max-width:640px){body,html{width:100%;overflow-x:hidden}.mvpShell{padding:6px 6px 76px;background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(246,248,251,1)),#f5f7fa}.mvpHeader{align-items:center;gap:6px;margin-bottom:6px;padding:7px 10px;border:1px solid rgba(243,180,170,.72);border-left:4px solid #d92d20;border-radius:8px;background:linear-gradient(135deg,rgba(255,241,240,.96),rgba(255,255,255,.92)),#ffffff;box-shadow:0 5px 16px rgba(194,65,12,.07)}.mvpHeader span{display:none}.mvpHeader h1{margin:0;color:#15282f;font-size:18px;line-height:1.15}.mvpHeader p{display:none}.headerActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;width:100%}.headerActions .refreshBadge{grid-column:1/-1;justify-content:center;min-height:34px;padding:0 8px;font-size:12px}.collapsiblePanel.isHidden{padding:6px 8px}.collapsiblePanel.isHidden .panelHeaderRow,.inlineControlBlock.isHidden .panelHeaderRow{margin-bottom:0}.collapsiblePanel.isHidden h2{font-size:15px;line-height:1.2}.collapsiblePanel.isHidden .emptyText,.inlineControlBlock.isHidden .emptyText{display:none}.panelToggleButton{min-width:48px;min-height:24px;padding:0 7px;font-size:11px}.actionRow .ghostButton,.actionRow .primaryButton,.confirmBar .ghostButton,.headerActions .ghostButton,.headerActions .primaryButton,.monitorInputRow .ghostButton,.monitorInputRow .primaryButton{min-height:36px;padding:0 9px;gap:6px;font-size:13px}.mvpNav{position:fixed;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:20;display:flex;justify-content:space-between;gap:4px;width:auto;margin:0;padding:6px;border-color:#cfe0e5;border-radius:10px;overflow:visible;box-shadow:0 12px 32px rgba(26,44,55,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mvpNav::-webkit-scrollbar{display:none}.mvpNav a,.mvpNav button{flex:1 1;min-width:0;min-height:48px;display:grid;align-content:center;justify-items:center;padding:4px 2px;grid-gap:2px;gap:2px;font-size:11px;line-height:1.1;white-space:nowrap}.mvpNav a svg,.mvpNav button svg{width:17px;height:17px}.coachLayout,.monitorLayout,.mvpGrid,.twoColumn{width:100%;gap:8px}.effectiveGrabBox,.grabModeGrid{grid-template-columns:1fr}.metricCard,.mvpPanel{padding:9px;border-radius:8px;box-shadow:0 4px 14px rgba(26,44,55,.045)}.mvpPanel h2{margin-bottom:8px;font-size:14px;line-height:1.25}.mvpPanel h2 svg{width:15px;height:15px}.decisionText,.emptyText,.monitorModeLine{font-size:12px;line-height:1.5}.actionRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:8px 0}.actionRow button:first-child{grid-column:1/-1}.archiveDateBar{align-items:stretch;gap:7px}.archiveDateBar label{width:100%;justify-content:space-between}.archiveDateBar input{flex:1 1;min-width:0}.filterStrip{gap:7px;margin:8px 0}.filterCheck{min-height:46px;padding:8px 10px}.filterCheck b{font-size:13px}.filterCheck small{font-size:10px}.strategyConfigPanel{padding:8px}.strategyTemplateRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.strategyTemplateRow button{width:100%;min-height:34px;padding:7px 5px;font-size:11px}.strategyFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.strategyField{font-size:11px}.strategySwitchRow{display:grid;grid-template-columns:1fr}.strategySwitchRow label{min-height:30px;border-radius:8px;font-size:11px}.factorGrid,.gateGrid,.guardianStats,.researchGrid,.resultStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.factorGrid span,.gateGrid span,.researchGrid span,.resultStrip span{min-height:auto;padding:7px 8px;font-size:11px}.factorGrid b,.researchGrid b,.resultStrip b{font-size:13px}.confirmBar{gap:6px;font-size:12px}.confirmBar span{width:100%;min-height:32px}.confirmBar .ghostButton{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.confirmedCodeList{gap:6px;max-height:132px;overflow:auto}.confirmedCodeList button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);min-width:0;justify-content:space-between;gap:6px;padding:5px 7px}.confirmedCodeList b{font-size:12px}.confirmedCodeList i,.confirmedCodeList small,.tableMiniButton{font-size:10px}.tableActionStack{min-width:148px;gap:4px}.tableActionStack .tableMiniButton{min-height:24px;padding:0 6px;border-radius:6px}.tagGroupBar{flex-wrap:nowrap;gap:6px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.compactButton{min-height:28px;padding:0 10px;flex:0 0 auto}.joinTagPicker div,.stockTagChips,.stockTagPicker,.tagManageList{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.stockTagCell{min-width:136px;gap:4px}.stockTagChip,.stockTagManage,.stockTagToggle{min-height:21px;padding:0 6px;font-size:10px}.monitorInputRow{grid-template-columns:1fr;gap:7px}.monitorInputRow input{height:38px;font-size:13px}.monitorTableTools{justify-content:stretch}.monitorTableTools .ghostButton,.monitorTableTools .primaryButton{flex:1 1;min-height:32px;font-size:12px}.monitorColumnPicker{max-height:74px;overflow:auto;padding-bottom:2px}.columnCheck{min-height:26px;padding:0 7px;font-size:11px}.monitorTableWrap,.tableWrap{margin:0 -2px;max-height:58vh;border-radius:7px;overflow-x:auto;-webkit-overflow-scrolling:touch}.adaptiveTableWrap{height:clamp(500px,64dvh,620px);max-height:calc(100dvh - 132px);overflow-y:auto}.autoOpportunityWrap{height:clamp(560px,calc(100dvh - 200px),700px);max-height:calc(100dvh - 118px)}.historyToolbar{grid-template-columns:1fr 1fr;gap:8px}.historyToolbar .primaryButton{grid-column:1/-1;min-height:40px}.historyTableWrap{height:clamp(520px,calc(100dvh - 190px),720px);max-height:calc(100dvh - 118px)}.historyChartBox{padding:8px}.historyChartHeader{display:grid;grid-gap:4px;gap:4px;font-size:12px}.historyTrendChart{height:280px}.tableLandscapeToggle{min-height:28px;margin:6px;padding:0 8px;font-size:11px}.tableLandscapeActive{width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:calc(42px + env(safe-area-inset-top)) 6px calc(10px + env(safe-area-inset-bottom))!important;border-radius:0!important;transform:none!important}.tableLandscapeActive .guardianTable,.tableLandscapeActive .opportunityTable,.tableLandscapeActive .paperDealTable,.tableLandscapeActive .paperTableWrap table,.tableLandscapeActive .profitTableWrap table{font-size:10.5px}.tableLandscapeActive .guardianTable td,.tableLandscapeActive .guardianTable th,.tableLandscapeActive .opportunityTable td,.tableLandscapeActive .opportunityTable th{height:32px;padding:5px}.tableLandscapeActive .stickyStockColumn{min-width:96px;max-width:108px}.tableLandscapeActive .guardianTable td:last-child,.tableLandscapeActive .opportunityTable td:last-child{min-width:280px;max-width:320px;font-size:10.5px;line-height:1.35}.monitorTable{font-size:11px;line-height:1.14}.fundFlowTable td,.fundFlowTable th,.monitorTable td,.monitorTable th{height:31px;padding:5px 6px}.fundFlowTable td small,.monitorTable td small{margin-left:4px;font-size:10px}.monitorTable .statusPill{min-width:48px;padding:2px 5px;font-size:10px}.monitorThInner{padding-right:10px}.monitorResizeHandle{right:-6px;width:10px}.guardianModeBar{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.guardianModeBar button{min-height:32px;padding:0 8px;font-size:12px}.guardianTable{min-width:1260px;font-size:11px}.opportunityTable{min-width:1400px;font-size:11px}.guardianTable td,.guardianTable th,.opportunityTable td,.opportunityTable th{padding:6px 5px}.guardianTable .guardianReasonCell{white-space:nowrap}.guardianTable .guardianReasonCell small{font-size:10.5px;line-height:1.2}.paperAppLayout{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.paperAssetPanel,.paperTradePanel{padding:12px}.paperAssetPanel h2{font-size:30px}.paperAssetGrid,.paperOrderForm,.paperOrderPreview,.reviewInsightGrid{grid-template-columns:1fr 1fr;gap:8px}.reviewDiagnosis{grid-template-columns:1fr;gap:8px}.stockDetailGrid,.stockWorkbenchHeader{grid-template-columns:1fr;display:grid}.stockWorkbenchHeader .actionRow{width:100%}.chartModeBar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.chartModeBar button{min-height:32px;padding:0 4px;font-size:12px}.miniChart svg{height:210px}.miniChartFooter,.miniChartHeader{align-items:flex-start;font-size:11px}.stockOrderWrap table{min-width:720px}.stockDetailPage{width:calc(100vw - 12px);padding:12px 0 24px}.stockDetailPage>.stockDetailPanel{padding:6px}.stockDetailTop,.stockDetailTwoCol{display:grid;grid-template-columns:1fr}.stockBackButton,.stockRefreshButton{width:100%}.stockDetailTop h1{font-size:26px}.stockQuoteStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.eastChartToolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.eastChartToolbar span{grid-column:1/-1;margin-left:0}.maLegend{left:10px;right:10px;top:7px;gap:8px;font-size:10px}.eastChart svg{height:min(72vh,520px)}.fundCurveTop{grid-template-columns:1fr;padding:10px}.fundDecisionCard{padding:10px}.fundCurveStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fundCurveStats span{padding:7px 6px;font-size:11px}.fundCurveStats b{font-size:13px}.fundCurveSvg{height:min(48vh,340px)}.fundTooltip{width:196px;font-size:11px}.fundDailyTitle{display:grid;grid-gap:2px;gap:2px}.behaviorSummary,.fundDailyGrid{grid-template-columns:1fr}.behaviorSummary{gap:8px;padding:10px}.behaviorVerdict{gap:6px;padding:10px}.behaviorStats{grid-template-columns:repeat(2,minmax(0,1fr))}.behaviorStats span{min-width:0;padding:7px 8px;font-size:11px}.behaviorStats b{font-size:13px}.behaviorLegend{gap:6px;padding:0 10px 10px;font-size:11px}.behaviorLegend span{align-items:flex-start}.stockEvidenceWrap table{min-width:1320px;font-size:11px}.riskArchiveWrap table{min-width:1780px}.expandableCell,.stockEvidenceWrap td,.stockEvidenceWrap td.expandableTextCell,.stockEvidenceWrap th{font-size:11px}.stockEvidenceWrap td.expandableTextCell{min-width:280px}.riskArchiveWrap td.expandableTextCell{min-width:360px}.eastTooltip{right:auto;bottom:auto}.stockPageOrder{grid-template-columns:1fr}.reviewDiagnosis article{padding:10px}.reviewAttributionTable{min-width:1240px;font-size:11px}.buyButton,.paperOrderForm .wide,.paperOrderPreview,.sellButton{grid-column:1/-1}.paperTableWrap table{min-width:1180px;font-size:11px;line-height:1.22}.paperTableWrap td,.paperTableWrap th{padding:7px 8px;white-space:nowrap}.paperTableWrap th{font-size:11px;line-height:1.2}.paperTableWrap td small{font-size:10px;line-height:1.25}.paperTableWrap .statusPill{min-width:52px;padding:3px 7px;font-size:10px;line-height:1.15}.paperPositionTable{min-width:1160px!important}.paperPositionTable td:first-child,.paperPositionTable th:first-child{min-width:48px;text-align:center}.paperPositionTable td:nth-child(2),.paperPositionTable th:nth-child(2){min-width:104px}.paperPositionTable td:nth-child(3),.paperPositionTable th:nth-child(3){min-width:132px}.paperPositionTable td:nth-child(11),.paperPositionTable th:nth-child(11){min-width:76px}.paperPositionTable td:nth-child(12),.paperPositionTable td:nth-child(13),.paperPositionTable th:nth-child(12),.paperPositionTable th:nth-child(13){min-width:64px;text-align:center}.paperDealTable{min-width:1280px!important}.paperDealTable td:nth-child(7),.paperDealTable td:nth-child(8),.paperDealTable th:nth-child(7),.paperDealTable th:nth-child(8){min-width:64px}.paperDealTable td:nth-child(9),.paperDealTable th:nth-child(9){min-width:82px}.paperDealTable td:nth-child(10),.paperDealTable th:nth-child(10){min-width:76px;text-align:center}.paperDealTable td:nth-child(11),.paperDealTable th:nth-child(11){min-width:260px}.paperDealTable td:nth-child(11) .compactReason{max-width:260px;font-size:10px;line-height:1.25}.paperDealTable td:nth-child(11) .compactReason p{max-width:260px;font-size:10px;line-height:1.35}.rowCheck{width:20px;height:20px}.rowCheck input{width:15px;height:15px}.metricCard strong{margin:6px 0 4px;font-size:22px}.rankList div,.stockPick{grid-template-columns:26px 1fr auto;gap:7px;padding:8px}.reviewBlock{grid-template-columns:1fr;gap:8px;padding:12px;align-items:start}.reviewBlock>div{min-width:0}.reviewBlock time{min-width:0;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#e6f6f3;font-size:14px;line-height:1.35}.reviewBlock strong{font-size:16px;line-height:1.35}.reviewBlock p{margin-top:8px;font-size:14px;line-height:1.75;word-break:normal;overflow-wrap:anywhere}.rankList em{width:23px;height:23px;font-size:12px}.rankList strong,.stockPick strong{font-size:13px}.rankList small,.stockPick small{font-size:11px}.aiMetricGrid,.aiReasonGrid{grid-template-columns:1fr}.aiRecommendationCard{padding:10px}.aiRecommendationHead{grid-template-columns:34px 1fr 44px;gap:8px}.aiRecommendationHead>b,.aiRecommendationHead>span{min-width:34px;height:34px;font-size:12px}.aiRecommendationHead strong{font-size:15px}.aiActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}