/* V3 · 客户经营侦察室：让任务、人物、现场和成长形成同一套体验 */
:root{--night:#071922;--night-2:#0d2933;--cyan:#42d3bb;--cyan-2:#1ca58f;--gold:#f2be5c;--coral:#f07b68;--fog:#edf5f4;--paper:#f8fbfa;--game-shadow:0 22px 58px rgba(5,34,43,.14)}
body.learnerShell{min-height:100vh;background:radial-gradient(circle at 88% 4%,rgba(48,196,171,.13),transparent 25rem),linear-gradient(180deg,#e7f1ef 0,#f7faf9 34rem,#eef4f3 100%);font-size:16px}
.learnerShell .topbar{min-height:78px;padding:12px max(22px,calc((100vw - 1480px)/2));background:linear-gradient(105deg,#061820 0,#0b2d35 60%,#12443f 100%);border-bottom:1px solid rgba(111,234,210,.18);box-shadow:0 12px 36px rgba(5,25,34,.2)}
.learnerShell .brandMark{position:relative;width:48px;height:48px;border:1px solid rgba(101,233,207,.35);border-radius:50%;background:radial-gradient(circle,#54ddc2 0 13%,transparent 14%),conic-gradient(from 40deg,#153f45,#4ed9c0,#153f45);color:transparent;box-shadow:0 0 0 5px rgba(66,211,187,.08),0 0 28px rgba(66,211,187,.22)}
.learnerShell .brand b{font-size:18px;letter-spacing:.04em}.learnerShell .brand small{color:#8ccdc1;font-size:11px;letter-spacing:.18em}.learnerShell .topHint{padding:8px 13px;border:1px solid rgba(122,226,208,.2);border-radius:999px;color:#acd7d0}
.learnerShell>main{max-width:1480px;margin:0 auto;padding:22px 24px 42px}
.learnerShell .panel{border:1px solid rgba(34,98,102,.14);box-shadow:var(--game-shadow)}

/* 顶部控制台 */
.userPanel{position:relative;margin:0 0 14px!important;padding:14px 20px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(8,45,53,.08)!important}.userPanel:before{content:"● 任务中枢在线";display:block;color:#188d78;font-size:11px;font-weight:800;letter-spacing:.08em}.userPanel .eyebrow{display:none}.userPanel h2{margin:2px 0!important;font-size:19px!important}.userPanel .growthSummary,.userPanel>details{display:none!important}.portalNav{position:sticky;top:8px;z-index:20;display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:8px!important;margin:0 0 18px!important;padding:7px;border:1px solid rgba(25,95,96,.14)!important;border-radius:16px;background:rgba(247,251,250,.88);box-shadow:0 12px 32px rgba(5,34,43,.1);backdrop-filter:blur(18px)}.portalNav button{justify-content:center!important;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:11px!important;color:#476765!important}.portalNav button[aria-current=page]{color:#fff!important;background:linear-gradient(120deg,#123e45,#197668)!important;box-shadow:0 7px 18px rgba(15,91,79,.22)}.portalNav #returnSessionBtn{color:#0d6557!important;border:1px solid #9fd4c9!important;background:#effaf7!important}

/* 首页：从后台工作台变为客户任务地图 */
.homeDashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:18px!important}.homeDashboard:before{content:"今日客户经营";grid-column:1/-1;font-size:clamp(25px,3vw,38px);font-weight:900;letter-spacing:-.03em;color:#0a2932}.homeDashboard:after{content:"选择一个仍有未知的问题，带着最小目标进入现场。";position:absolute;margin-top:50px;color:#617b7a;font-size:14px}.homeDashboard{position:relative;padding-top:72px}
.homeDashboard .nextTrainingCard{position:relative;min-height:330px!important;padding:34px 36px 32px 180px!important;overflow:hidden;border:0!important;border-radius:24px!important;background:radial-gradient(circle at 76px 92px,rgba(79,223,195,.22) 0 53px,transparent 54px),linear-gradient(135deg,#061922 0,#0c3941 66%,#126557 140%)!important;box-shadow:0 25px 60px rgba(5,33,42,.28)!important}.homeDashboard .nextTrainingCard:before{content:"客";position:absolute;left:40px;top:52px;display:grid;place-items:center;width:103px;height:103px;border:1px solid rgba(122,239,215,.28);border-radius:35px;background:linear-gradient(145deg,#1c7165,#0b333a);color:#d9fff6;font-size:39px;font-weight:900;box-shadow:inset 0 0 30px rgba(97,236,207,.15),0 18px 35px rgba(0,0,0,.22)}.homeDashboard .nextTrainingCard:after{content:"进行中的客户任务";position:absolute;left:42px;top:172px;width:98px;color:#8dc9be;font-size:11px;text-align:center;letter-spacing:.08em}.nextTrainingCard .eyebrow{color:#62dfc5!important}.nextTrainingCard h2{font-size:14px!important;color:#9bc7c0;text-transform:none}.nextTrainingCard h3{margin:8px 0!important;font-size:clamp(24px,3vw,36px)!important;color:#fff}.nextTrainingCard p{color:#b9d4d0!important}.nextTrainingCard .currentGoal{border-left:3px solid var(--gold);border-radius:3px!important;background:rgba(255,255,255,.07)!important}.nextTrainingCard button{padding:13px 21px!important;border-radius:12px!important;background:var(--cyan)!important;color:#062d2b!important;box-shadow:0 10px 22px rgba(37,195,168,.22)}
.dashboardSide{position:relative;padding:30px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#f0f8f6)!important}.dashboardSide:before{content:"今日导航";display:inline-flex;padding:5px 9px;border-radius:999px;background:#def4ee;color:#147563;font-size:11px;font-weight:800}.dashboardSide>.eyebrow{display:none}.dashboardSide h2{font-size:23px}.dashboardSide p{min-height:88px;color:#4e6f6d;line-height:1.9}.dashboardSide #newTrainingBtn{width:100%;padding:14px;border-radius:12px;background:#123f46}.actualCaseLink{display:block;margin-top:13px;padding:11px;text-align:center;border:1px dashed #91bdb5;border-radius:11px;color:#236f64!important;background:#fff}
.recentCustomers{grid-column:1/-1;padding:26px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important}.recentCustomers .sectionHead{align-items:end}.recentCustomers .eyebrow{color:#258b79}.missionLanes{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(230px,1fr))!important;gap:0!important;padding-top:28px;overflow:auto}.missionLanes:before{content:"";position:absolute;left:6%;right:6%;top:48px;height:3px;background:linear-gradient(90deg,#39baa3 0 34%,#edbd5e 34% 67%,#8ba0a3 67%);border-radius:99px}.missionLane{position:relative;min-width:240px!important;padding:0 10px 12px!important;border:0!important;background:transparent!important}.missionLane>header{position:relative;z-index:1;display:block!important;padding:0 0 18px!important;border:0!important;text-align:center}.missionLane>header>span{position:absolute!important;left:50%;top:-24px;transform:translateX(-50%);width:20px!important;height:20px!important;border:5px solid #fff;border-radius:50%!important;background:#2cb49d!important;box-shadow:0 0 0 2px #2cb49d}.lane-review>header>span{background:#e9ad42!important;box-shadow:0 0 0 2px #e9ad42}.lane-reality>header>span,.lane-verified>header>span{background:#849a9c!important;box-shadow:0 0 0 2px #849a9c}.missionLane>header b{font-size:15px}.missionLane>header small{margin-top:3px}.missionLane>div{display:grid;gap:9px}.missionCustomer{grid-template-columns:46px 1fr auto!important;gap:11px!important;padding:14px!important;border:1px solid #dbe9e5!important;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(7,48,54,.07)}.missionCustomer>i{width:46px!important;height:46px!important;border-radius:16px!important;background:linear-gradient(145deg,#173f47,#2d8879)!important;color:#eafffa!important;font-size:17px}.missionCustomer button{border-radius:999px!important;background:#daf3ed!important;color:#116d5d!important}

/* 客户档案室 */
.startPanel{overflow:hidden;border:0!important;border-radius:25px!important;padding:26px!important;background:rgba(255,255,255,.94)!important}.startPanel>.hero{min-height:190px;padding:34px 38px!important;border-radius:20px!important;background:radial-gradient(circle at 91% 50%,rgba(72,222,192,.22) 0 90px,transparent 91px),linear-gradient(120deg,#061a23,#104b4c)!important}.startPanel>.hero h1{font-size:clamp(28px,4vw,45px)!important}.startPanel>.heroRule{border-left:3px solid var(--gold)!important}.missionSteps{gap:0!important;margin:24px 5% 34px!important}.missionSteps li{position:relative;display:block!important;padding:50px 10px 13px!important;border:0!important;background:transparent!important;text-align:center;box-shadow:none!important}.missionSteps li:after{content:"";position:absolute;left:50%;right:-50%;top:20px;height:3px;background:#d7e5e1}.missionSteps li:last-child:after{display:none}.missionSteps b{position:absolute!important;z-index:2;left:50%;top:0;transform:translateX(-50%);border-radius:50%!important;border:5px solid #fff;background:#cbdad7!important;box-shadow:0 0 0 2px #cbdad7}.missionSteps li.active b,.missionSteps li.complete b{background:#24aa92!important;box-shadow:0 0 0 2px #24aa92}.scenarioCards{grid-template-columns:repeat(3,minmax(245px,1fr))!important;gap:15px!important}.scenarioCard{min-height:185px!important;padding:24px 20px 20px 88px!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#f3f8f7)!important;box-shadow:0 10px 28px rgba(8,48,54,.08)!important}.scenarioCard .scenarioAvatar{left:20px!important;top:22px!important;width:54px!important;height:54px!important;border-radius:19px!important;background:linear-gradient(145deg,#123c45,#2a8978)!important;color:#eafffa!important}.scenarioCard b{font-size:17px}.scenarioCard small{margin-top:7px}.scenarioCard.selected{transform:translateY(-4px);border-color:#2daf98!important;box-shadow:0 18px 40px rgba(16,111,94,.17)!important}.scenarioCard.selected:after{top:14px!important;right:14px!important;background:#f0b94f!important;color:#2c260f!important}.practiceSetup{border:0!important;border-radius:20px!important;background:linear-gradient(135deg,#e8f7f3,#f9fcfb)!important}

/* 沟通现场：中心通讯器 + 两侧任务舱 */
#game{position:relative}.workbench{grid-template-columns:minmax(245px,280px) minmax(520px,1fr) minmax(250px,290px)!important;gap:18px!important}.questHud{position:relative;min-height:78px;padding:16px 22px 16px 190px!important;border-radius:20px!important;background:linear-gradient(100deg,#061a23,#104b4c)!important;overflow:hidden}.questHud:before{content:"LIVE · 客户现场";position:absolute;left:20px;top:17px;padding:8px 12px;border:1px solid rgba(96,231,205,.3);border-radius:999px;color:#6ee4cd;font-size:11px;font-weight:900;letter-spacing:.1em}.questHud:after{content:"关系许可  ›  互动投入  ›  业务开放  ›  需求探索  ›  会谈意愿";position:absolute;left:190px;right:22px;bottom:10px;color:#82aaa4;font-size:11px;letter-spacing:.035em}.questHud>b{align-self:start}.questHud>small{align-self:start;color:#a9c8c2!important}
.workbench>.panel{border:0!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(6,38,45,.12)!important}.intelPanel,.judgmentPanel{top:88px!important;max-height:calc(100vh - 104px)!important}.intelPanel{background:linear-gradient(180deg,#0c2b34 0,#123b40 170px,#f6fbfa 171px)!important;color:#fff}.intelPanel:before{margin:-18px -18px 14px!important;background:transparent!important;color:#62d9c1!important}.intelPanel h2{color:#fff}.intelPanel #brief{color:#cce0dc}.intelPanel #brief b{color:#fff}.intelPanel .climateCard,.intelPanel .missionCard,.intelPanel .roleCard,.intelPanel .achievementBox,.intelPanel .lockedNote{color:#173c42}.climateCard{padding:17px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(7,48,54,.08)}.climateCard>b{font-size:25px!important}.climateTrack{height:10px!important;background:linear-gradient(90deg,#a6b4b7,#eab85a,#48b1a0)!important}.missionCard{padding:15px;border-radius:14px!important;background:linear-gradient(135deg,#fff6d9,#fffdf5)!important}.eventCard{animation:eventReveal .55s cubic-bezier(.2,.8,.2,1)}
.chat{position:relative;min-height:calc(100vh - 125px)!important;border:8px solid #0a242c!important;border-radius:30px!important;background:#f3f7f6!important;box-shadow:0 28px 70px rgba(4,29,37,.22)!important}.chat:before{content:"客户通讯频道 · 加密模拟"!important;padding:8px 20px!important;background:#0a242c!important;color:#65ddc5!important}.chatHeader{padding:14px 22px!important;background:#fff!important}.chatHeader:before{content:"客";display:grid;place-items:center;width:44px;height:44px;margin-right:12px;border-radius:16px;background:linear-gradient(145deg,#173f47,#2c8978);color:#effffb;font-weight:900}.chatHeader>div:first-of-type{margin-right:auto}.chatHeader h2{font-size:18px}.trainingHelpBtn{border:1px solid #b6dcd4!important;background:#ecf8f5!important;color:#176d60!important}.round{padding:8px 12px!important;background:#0d373f!important;color:#8ce5d4!important}.chat #messages{height:calc(100vh - 438px)!important;min-height:330px!important;padding:24px!important;background:radial-gradient(circle at 20% 0,rgba(77,181,162,.07),transparent 20rem),linear-gradient(180deg,#eaf2f0,#f8fbfa)!important}.msg{position:relative;max-width:76%!important;padding:13px 16px!important;border-radius:17px!important;font-size:15px;line-height:1.75;box-shadow:0 7px 18px rgba(8,45,52,.08)!important}.msg.customer{margin-left:47px!important;border:0!important;border-top-left-radius:5px!important}.msg.customer:before{content:"客";position:absolute;left:-48px;top:0;display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#17444c;color:#dffbf5;font-size:12px;font-weight:800}.msg.seller{margin-right:47px!important;background:#bcebdc!important;border-top-right-radius:5px!important}.msg.seller:after{content:"我";position:absolute;right:-48px;top:0;display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#35ac94;color:#072e2c;font-size:12px;font-weight:900}.feedback{margin:0 14px 8px;padding:10px!important;border:0!important;border-radius:14px!important;background:transparent!important}.liveSignals article{box-shadow:0 5px 15px rgba(5,41,46,.08)}.coach{margin:0 18px 8px;border-radius:12px!important;background:#fff4cf!important}.composer{padding:13px 18px 16px!important;background:#fff!important}.composer textarea{min-height:84px;border:1px solid #c4d9d5;border-radius:15px!important;background:#f8fbfa}.composerActions button{border-radius:12px!important}.composerActions #sendBtn{background:linear-gradient(120deg,#168b76,#35bea3)!important;color:#fff}.judgmentPanel{background:linear-gradient(180deg,#fff9e8,#fff)!important}.judgmentPanel:before{background:transparent!important;color:#9b782c!important}.judgmentPanel label{font-size:13px}.judgmentPanel input,.judgmentPanel select,.judgmentPanel textarea{border-color:#ded4b8;background:#fff}.judgmentTip{border-left:3px solid #dfb253;border-radius:3px!important;background:#fff6dc!important;color:#6a5429!important}

/* 复盘像任务回放 */
.reviewPage{max-width:1120px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.reviewHero{position:relative;padding:38px 42px 38px 170px!important;border-radius:25px!important;background:radial-gradient(circle at 84px 73px,rgba(74,222,194,.22) 0 55px,transparent 56px),linear-gradient(120deg,#061a23,#104b4c)!important}.reviewHero:before{content:"↶";position:absolute;left:50px;top:38px;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(104,231,207,.34);border-radius:25px;color:#6ce0c9;font-size:35px}.reviewHero h1{font-size:clamp(27px,4vw,42px)!important}.reviewCard{padding:24px!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,46,53,.09)}.reviewOutcome{border-left:6px solid var(--gold)!important}.reviewSegment{padding:18px 18px 18px 70px!important;border:1px solid #dce9e6!important;border-radius:15px!important;background:#f9fcfb}.reviewSegment:before{content:"转折";position:absolute;left:15px;top:18px;padding:6px 8px;border-radius:8px;background:#123f46;color:#94ead9;font-size:11px}.retrainRound{border:1px solid #d8e7e3!important;border-radius:16px!important;background:#fbfdfc}.branchCompare section:first-child{opacity:.8}.branchCompare section:last-child{box-shadow:0 0 0 2px #39b49c inset}.branchButton{border-radius:999px!important}

/* 能力星图，不再是普通报表 */
.abilityMap{position:relative;overflow:hidden;padding:28px;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(65,210,183,.18),transparent 23rem),linear-gradient(145deg,#071b24,#103b41);color:#fff;box-shadow:0 22px 55px rgba(5,35,42,.24)}.abilityMapHead p{color:#a9c9c3!important}.portalAbilities{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:26px}.portalAbilities:before{content:"";position:absolute;left:8%;right:8%;top:36px;border-top:2px dashed rgba(102,223,202,.28)}.portalAbilities .abilityNode{position:relative;z-index:1;min-height:172px;padding:18px!important;border:1px solid rgba(121,222,203,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;color:#fff;backdrop-filter:blur(10px)}.abilityNodeTop i{background:#37bda3!important;color:#052d2a!important;box-shadow:0 0 0 6px rgba(55,189,163,.12)}.abilityNodeTop strong{color:#f0c76f!important}.abilityNode p{color:#bdd1cd!important}.abilityTrack{height:8px!important;background:rgba(255,255,255,.12)!important}.abilityTrack span{background:linear-gradient(90deg,#31b89f,#f1c263)!important;box-shadow:0 0 12px rgba(62,210,182,.3)}.portalTimeline{padding:20px 0 0 20px!important}.portalTimeline li{padding-left:28px!important;border-left-color:#9fd1c7!important}.portalTimeline li:before{width:14px!important;height:14px!important;left:-8px!important;background:#27ad94!important;box-shadow:0 0 0 5px #dff3ee}

@keyframes eventReveal{0%{opacity:0;transform:translateY(-10px) scale(.97)}100%{opacity:1;transform:none}}
@media(max-width:1180px){.scenarioCards{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.workbench{grid-template-columns:260px minmax(460px,1fr)!important}.judgmentPanel{grid-column:1/-1!important}.portalAbilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.questHud{padding-left:170px!important}.questHud:after{left:170px}}
@media(max-width:820px){.learnerShell>main{padding:14px 12px 32px}.portalNav{grid-template-columns:repeat(4,1fr)!important;top:4px}.portalNav button{padding:10px 5px!important}.portalNav #returnSessionBtn{grid-column:1/-1}.homeDashboard{padding-top:60px}.homeDashboard:after{margin-top:40px}.homeDashboard .nextTrainingCard{padding:165px 24px 25px!important}.homeDashboard .nextTrainingCard:before{left:24px;top:43px}.homeDashboard .nextTrainingCard:after{left:27px;top:157px}.missionLanes{grid-template-columns:repeat(4,minmax(250px,1fr))!important}.scenarioCards{grid-template-columns:1fr!important}.questHud{display:block!important;padding:60px 18px 36px!important}.questHud:after{left:18px;right:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{border-width:5px!important;border-radius:22px!important}.chat #messages{height:46dvh!important}.reviewHero{padding:130px 25px 28px!important}.reviewHero:before{left:25px;top:35px}.portalAbilities{grid-template-columns:1fr!important}.portalAbilities:before{display:none}}
@media(max-width:520px){.learnerShell .topbar{padding:11px 14px}.topHint{display:none}.userPanel{padding:12px 14px!important}.userActions{margin:5px 0!important}.portalNav button span{font-size:11px}.homeDashboard:before{font-size:26px}.homeDashboard .nextTrainingCard{border-radius:20px!important}.missionCustomer{grid-template-columns:42px 1fr!important}.missionCustomer button{grid-column:2}.startPanel{padding:15px!important}.startPanel>.hero{padding:25px!important}.missionSteps{margin-inline:0!important}.missionSteps small{display:none!important}.chatHeader{padding:11px!important}.trainingHelpBtn{order:5;width:100%}.msg{max-width:82%!important}.liveSignals{grid-template-columns:1fr!important}}
