/* Dashboard control room — real progress, four readable activity colors. */
.dashboard-view #deck{display:block!important;max-width:1600px;margin:auto;padding:24px clamp(16px,3vw,48px) 80px!important}.dashboard-view .center-stage,.dashboard-view .library-panel,.dashboard-view .console{display:none!important}.dashboard-view .content-panel{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:rgba(3,10,24,.9)!important;border:1px solid #488aa6!important;border-radius:28px!important;padding:0!important}.dashboard-view .content-panel>.panel-heading{padding:24px 30px 0;border:0}.dashboard-view #right-title{font-size:clamp(26px,3vw,40px)!important}.dashboard-view #content{padding:0 30px 32px!important;height:auto!important;max-height:none!important;overflow:visible!important;color:#eff8ff;font:17px/1.55 system-ui,sans-serif}.dashboard-view #content *{box-sizing:border-box}.progress-hero{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:24px;padding:35px 0;background:radial-gradient(ellipse at 85% 40%,#12465a99,transparent 55%)}.progress-eyebrow,.section-title>span{font:800 13px/1.5 system-ui;letter-spacing:.16em;color:#8ceaff}.progress-hero h1{font:900 clamp(38px,4.8vw,70px)/1.06 system-ui;margin:12px 0 20px;letter-spacing:-.04em;color:#fff}.progress-hero h1 em{font-style:normal;color:#b9ff65;text-shadow:0 0 22px #78ca2b65}.progress-hero p{color:#cedced;font-size:18px}.progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.progress-actions a,.progress-actions button{display:inline-flex;align-items:center;font:700 15px system-ui;padding:13px 17px;border-radius:10px;text-decoration:none}.progress-mascot{position:relative;text-align:center;isolation:isolate}.progress-mascot img{width:205px;max-height:260px;object-fit:contain;filter:drop-shadow(0 0 28px #3ddcff66)}.progress-mascot span{display:block;font:800 11px system-ui;letter-spacing:.23em;color:#b3efff}.progress-orbit{position:absolute;inset:0;border:2px dashed #61d9fa70;border-radius:50%;z-index:-1;animation:progress-turn 40s linear infinite}.progress-jump{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;margin:0 0 26px;border-top:1px solid #39506a;border-bottom:1px solid #39506a}:is(.progress-jump a,.dashboard-tile){flex:1;min-width:150px;text-align:center;padding:12px;color:#e8f7ff!important;border:1px solid #65d9ff66;background:#12344999;border-radius:9px;font-weight:800;text-decoration:none}.section-title{margin-bottom:20px}.dashboard-view #content h2{font:850 clamp(25px,2.4vw,34px)/1.2 system-ui;color:#fff;margin:6px 0;text-shadow:0 0 17px #4deaff33}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.progress-stat{position:relative;padding:23px 20px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);border-top:4px solid var(--accent);border-radius:16px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent),transparent 89%),#091522);box-shadow:inset 0 0 22px #fff03,0 7px 20px #0004}.progress-stat strong{font:900 48px/1.2 system-ui;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 70%)}.progress-stat>span:last-child{font-size:16px;font-weight:750;color:#e9f5ff}.stat-icon{position:absolute;right:18px;top:20px;color:var(--accent);font-size:25px}.progress-chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px}.progress-panel{padding:25px;border:1px solid #45627c;border-radius:18px;background:linear-gradient(145deg,#102235ed,#07101ded);margin-bottom:22px}.progress-panel p,.progress-note{color:#b9cddd!important;font:15px/1.6 system-ui!important}.progress-bars{display:flex;gap:6px;height:220px;align-items:stretch;margin:26px 0 8px}.pulse-column{flex:1;min-width:0;display:flex;flex-direction:column;text-align:center}.pulse-column b{color:#8ee9ff;font-size:14px}.pulse-track{height:150px;display:flex;align-items:flex-end;border-bottom:1px solid #4e6882;background:linear-gradient(transparent 49%,#48677a33 50%,transparent 51%)}.pulse-track i{width:100%;display:block;min-height:0;border-radius:5px 5px 0 0;background:linear-gradient(#b2fcff,#16a5cf);box-shadow:0 0 12px #42eaff44}.pulse-column span{font:11px system-ui;color:#bbd2e4;writing-mode:vertical-rl;margin:9px auto}.mix-row{margin:23px 0}.mix-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:17px}.mix-row b{color:var(--accent)}.mix-track{height:11px;background:#223249;border-radius:20px;margin-top:10px;overflow:hidden}.mix-track i{display:block;height:100%;background:var(--accent);border-radius:20px;box-shadow:0 0 12px var(--accent)}.progress-filters{display:flex;gap:8px;flex-wrap:wrap}.progress-filters button,.training-filters select{font:750 15px system-ui;color:#d7e8f5;background:#10273b;border:1px solid #48627a;border-radius:9px;padding:11px 15px}.progress-filters button[aria-pressed=true]{background:#a9f963;color:#102414;border-color:#c9ff9a;box-shadow:0 0 16px #98ed3a40}.dashboard-view .history-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.dashboard-view .history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-view .history-list>button,.dashboard-view .training-history-card{display:flex!important;justify-content:space-between;gap:16px;width:100%;padding:20px!important;border-radius:12px;border:1px solid #3c879c!important;border-left:4px solid #56e1ff!important;background:#0a192bed!important;text-align:left;color:#eff8ff;text-decoration:none}.dashboard-view .history-list>button[data-session-kind=roleplay]{border-left-color:#f98bdb!important}.dashboard-view .history-list>button[hidden]{display:none!important}.dashboard-view .history-list strong,.dashboard-view .training-history-card b{display:block;font:800 20px/1.3 system-ui;color:#effaff}.dashboard-view .history-list span,.dashboard-view .history-list small,.dashboard-view .training-history-card small{display:block;font:15px/1.5 system-ui;color:#bcd1e2;margin-top:7px}.dashboard-view .history-list em{display:block;font:700 14px system-ui;color:#99f4b4;margin-top:10px}.dashboard-view .history-list button>div:last-child{min-width:110px;text-align:right}.training-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.dashboard-view .training-history-card{flex-direction:column;border-left-color:#ffcb66!important}.dashboard-view .training-history-card[data-kind=workshop]{border-left-color:#b9ff65!important}.training-history-card>span:last-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.training-history-card>span:last-child strong{color:#b9ff65;font-size:16px}.training-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.training-totals span{background:#081726;padding:15px;border:1px solid #5d7548;border-radius:10px;font-size:15px;color:#d6e8da}.training-totals b{display:block;font:900 32px system-ui;color:#b9ff65}.training-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.training-filters label{display:flex;flex-direction:column;font-size:14px;color:#c7dfef;gap:6px}.training-filters select{max-width:100%}.progress-empty{padding:25px;border:1px dashed #53738e;border-radius:12px;grid-column:1/-1}.progress-empty b{font-size:22px;color:#dff9ff}.progress-empty a{color:#8cf1ff}.tracking-note{padding:0 8px}.dashboard-view #site-rail .rail-links a,body[data-command-ui=workspace]:has(#members-page:not([hidden])) #site-rail .rail-links a{animation:progress-nav 32.4s ease-in-out infinite;animation-delay:var(--rail-delay)}@keyframes progress-nav{0%,8%,100%{filter:brightness(1)}3%{filter:brightness(1.6);box-shadow:inset 3px 0 #73ecff,0 0 18px #4bdcff33}}@keyframes progress-turn{to{transform:rotate(360deg)}}.owner-directory{position:relative;z-index:2;max-width:1300px;margin:40px 35px 80px 280px;padding:35px;background:#071323f5;border:1px solid #4c91ae;border-radius:24px;color:#eaf6ff;font:17px/1.6 system-ui}.owner-directory h1{font-size:clamp(32px,5vw,54px);line-height:1.1}.owner-directory a{color:#92ecff}.owner-directory form{display:flex;gap:10px;margin:24px 0}.owner-directory input{flex:1;min-width:0;padding:14px;background:#132b40;color:white;border:1px solid #5382a0;border-radius:10px;font:17px system-ui}.owner-directory button{background:#b9ff65;color:#102218;border:0;padding:12px 18px;border-radius:9px;font:800 15px system-ui;cursor:pointer}.member-table-wrap{overflow:auto}.member-table{border-collapse:collapse;width:100%;font-size:16px}.member-table th,.member-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #34516c}.member-table th{color:#8eeaff}.member-table td{overflow-wrap:anywhere}.member-table button{white-space:nowrap}.owner-summary{font-size:24px;color:#b9ff65}.owner-pager{display:flex;gap:14px;align-items:center;margin:20px 0}.owner-details{border:1px solid #598caa;border-radius:15px;padding:24px;margin-top:24px;overflow-wrap:anywhere;scroll-margin-top:30px}.owner-details dl{display:grid;grid-template-columns:200px 1fr;gap:9px}.owner-details dt{color:#a4bdd3}.owner-details dd{margin:0}.owner-directory button:disabled{opacity:.4;cursor:default}.owner-directory [hidden],#dashboard-owner-link[hidden]{display:none!important}
@media(max-width:1100px){.progress-hero{grid-template-columns:1fr 210px}.progress-mascot img{width:165px}.progress-chart-grid{grid-template-columns:1fr}.dashboard-view .history-list{grid-template-columns:1fr}.owner-directory{margin-left:230px}.progress-stat{padding:20px 14px}.progress-stat strong{font-size:40px}}
@media(max-width:1024px){.owner-directory{margin:85px 16px 35px}.dashboard-view #deck{padding:16px 12px 60px!important}}
@media(max-width:650px){.dashboard-view #content{padding:0 15px 24px!important}.dashboard-view .content-panel>.panel-heading{padding:18px 15px 0}.progress-hero{grid-template-columns:1fr;padding:25px 0}.progress-hero h1{font-size:42px}.progress-mascot{display:none}.progress-stats{grid-template-columns:repeat(2,1fr);gap:10px}.progress-stat strong{font-size:42px}.progress-stat>span:last-child{font-size:15px}.stat-icon{font-size:20px;right:12px}.progress-panel{padding:18px 13px}:is(.progress-jump a,.dashboard-tile){min-width:120px;font-size:14px}.training-history-list{grid-template-columns:1fr}.training-totals{grid-template-columns:repeat(2,1fr)}.dashboard-view .history-list>button{flex-direction:column}.dashboard-view .history-list button>div:last-child{text-align:left}.training-history-card>span:last-child{align-items:start;flex-direction:column}.owner-directory{padding:20px 14px}.owner-directory form{flex-wrap:wrap}.owner-details dl{grid-template-columns:1fr}.owner-details dt{margin-top:10px}.progress-bars{gap:3px}.pulse-column b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.progress-orbit,.dashboard-view #site-rail .rail-links a{animation:none!important}}.reduced-motion .progress-orbit,.reduced-motion #site-rail .rail-links a{animation:none!important}

#owner-directory-link{display:inline-block;margin:18px 0;padding:17px 24px;font:800 18px system-ui;color:#092018;background:linear-gradient(120deg,#b9ff65,#6ce9ff);border-radius:12px;box-shadow:0 0 25px #70ee8e55;text-decoration:none}body[data-command-ui=workspace].reduced-motion:has(#members-page:not([hidden])) #site-rail .rail-links a{animation:none!important}@media(prefers-reduced-motion:reduce){body[data-command-ui=workspace]:has(#members-page:not([hidden])) #site-rail .rail-links a{animation:none!important}}

/* v76: floating glass command surfaces, a central membership beacon and playable-world cards. */
body.dashboard-view{--dashboard-rim:var(--background-neon,#62e6ff)}
body.dashboard-view .content-panel{background:linear-gradient(125deg,#07192c48,#06132638)!important;border:3px solid var(--dashboard-rim)!important;box-shadow:inset 0 0 0 1px #e6ffff90,0 0 0 1px #ddffff85,3px 4px 0 #0b283d,0 0 32px color-mix(in srgb,var(--dashboard-rim) 30%,transparent)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
body.dashboard-view #content .progress-panel{position:relative;isolation:isolate;background:linear-gradient(130deg,#18385140,#0614263d)!important;border:2px solid color-mix(in srgb,var(--dashboard-rim) 75%,white)!important;box-shadow:inset 0 0 0 1px #dcffff45,inset 0 0 24px #6bdcff0d,2px 3px 0 #061b2a,0 0 18px color-mix(in srgb,var(--dashboard-rim) 22%,transparent)!important;backdrop-filter:blur(6px)}
.progress-hero{grid-template-columns:minmax(0,1fr) 160px 220px;gap:24px;background:radial-gradient(ellipse at 90% 50%,#60dfff15,transparent 50%)}
.dashboard-view #content .progress-stat{background:linear-gradient(130deg,color-mix(in srgb,var(--accent),transparent 91%),#05142338);border-width:2px;border-top-width:4px;box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent),transparent 93%),0 0 19px color-mix(in srgb,var(--accent),transparent 86%);backdrop-filter:blur(5px)}
.dashboard-view #content .progress-actions :is(a,button),.dashboard-view #content :is(.progress-jump a,.dashboard-tile){--button-light:#63eaff;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#183e5540,#09213430)!important;color:#f0fdff!important;border:2px solid var(--button-light)!important;border-radius:12px;box-shadow:inset 0 0 0 1px #efffff70,2px 3px 0 #112d42,0 0 14px color-mix(in srgb,var(--button-light),transparent 67%);text-shadow:0 0 10px var(--button-light);animation:dashboard-button-cycle 9s ease-in-out infinite;animation-delay:var(--button-delay,0s);backdrop-filter:blur(6px);transition:transform .2s,box-shadow .2s}
.dashboard-view #content .progress-actions :nth-child(2){--button-light:#db9eff;--button-delay:2.2s}.dashboard-view #content .progress-actions :nth-child(3){--button-light:#ffcf72;--button-delay:4.4s}
.dashboard-view #content :is(.progress-jump a,.dashboard-tile):nth-child(1){--button-light:#b9ff65;--button-delay:0s}.dashboard-view #content :is(.progress-jump a,.dashboard-tile):nth-child(2){--button-light:#6deaff;--button-delay:2.2s}.dashboard-view #content :is(.progress-jump a,.dashboard-tile):nth-child(3){--button-light:#f899e4;--button-delay:4.4s}.dashboard-view #content :is(.progress-jump a,.dashboard-tile):nth-child(4){--button-light:#ffd477;--button-delay:6.6s}
.dashboard-view #content .progress-actions :is(a,button):hover,.dashboard-view #content :is(.progress-jump a,.dashboard-tile):hover{transform:translateY(-3px);box-shadow:inset 0 0 22px #ffffff1c,0 0 25px var(--button-light)}
@keyframes dashboard-button-cycle{0%,25%,100%{filter:brightness(1)}10%{filter:brightness(1.65);box-shadow:inset 0 0 20px color-mix(in srgb,var(--button-light),transparent 75%),0 0 24px color-mix(in srgb,var(--button-light),transparent 42%),0 0 3px #e9ffff}}
.dashboard-view #content .membership-beacon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:172px;padding:23px 12px;color:#f4feff;text-decoration:none;text-align:center;border:3px solid #9bedff;border-radius:24px 8px 24px 8px;background:linear-gradient(145deg,#88d8ff24,#bd8cff14);box-shadow:inset 0 0 0 1px #fff9,3px 4px 0 #13394e,0 0 26px #6dcfff60;animation:membership-beacon-pulse 4s ease-in-out infinite;backdrop-filter:blur(8px)}
.membership-beacon:before,.membership-beacon:after{content:'';position:absolute;inset:8px;border:1px solid #b8f4ff5c;border-radius:17px 4px 17px 4px;pointer-events:none}.membership-beacon:after{inset:-9px;border-style:dashed;border-color:#7de8ff38;border-radius:30px 15px 30px 15px}.membership-beacon strong{font:800 19px/1.2 system-ui;text-shadow:0 0 15px #71dfff}.beacon-symbol{font:400 48px/1 system-ui;color:#cbf6ff;filter:drop-shadow(0 0 9px #6cdfff)}.beacon-arrow{position:absolute;right:13px;top:12px;color:#c9eaff;font-size:20px}
@keyframes membership-beacon-pulse{0%,100%{transform:scale(1);box-shadow:inset 0 0 0 1px #fff9,3px 4px 0 #13394e,0 0 18px #6dcfff45}50%{transform:scale(1.035);box-shadow:inset 0 0 20px #7eeaff25,3px 4px 0 #13394e,0 0 32px #8edeff88,0 0 65px #ad76ff25}}
.dashboard-view #content #conversation-section{--dashboard-rim:#f292dd}.dashboard-view #content #training-progress{--dashboard-rim:#aaf877}
.dashboard-view #content :is(#conversation-section,#training-progress):before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#8ff7ff05 1px,transparent 1px),linear-gradient(#8ff7ff05 1px,transparent 1px);background-size:34px 34px;pointer-events:none;z-index:-1}
.dashboard-view #content :is(#conversation-section,#training-progress)>.section-title{border-bottom:1px solid color-mix(in srgb,var(--dashboard-rim) 45%,transparent);padding:0 0 20px;position:relative}.dashboard-view #content :is(#conversation-section,#training-progress)>.section-title:after{content:'';position:absolute;bottom:-2px;left:0;width:90px;height:3px;background:var(--dashboard-rim);box-shadow:0 0 13px var(--dashboard-rim)}
.dashboard-view #content .history-list>.conversation-mission{position:relative;display:flex!important;flex-direction:column;gap:0;padding:0!important;background:linear-gradient(130deg,color-mix(in srgb,var(--card-glow) 7%,transparent),#07172a50)!important;border:2px solid color-mix(in srgb,var(--card-glow) 75%,transparent)!important;border-left-width:2px!important;border-radius:18px 6px 18px 6px;box-shadow:inset 0 0 0 1px #ffffff20,2px 3px 0 #102136,0 0 19px color-mix(in srgb,var(--card-glow) 17%,transparent);overflow:hidden;transition:transform .2s,box-shadow .2s}
.dashboard-view #content .history-list>.conversation-mission[hidden]{display:none!important}.dashboard-view #content .history-list>.conversation-mission:hover{transform:translateY(-4px);box-shadow:0 0 24px color-mix(in srgb,var(--card-glow) 35%,transparent)}
.dashboard-view #content .conversation-card-head{display:flex;align-items:center;gap:14px;padding:20px 18px;background:linear-gradient(100deg,color-mix(in srgb,var(--card-glow) 13%,transparent),transparent);width:100%}.dashboard-view #content .conversation-card-head>span{margin:0}.dashboard-view #content .conversation-emblem{display:grid;place-items:center;flex:0 0 47px;height:47px;border:2px solid var(--card-glow);border-radius:12px;box-shadow:inset 0 0 12px color-mix(in srgb,var(--card-glow) 25%,transparent),0 0 14px color-mix(in srgb,var(--card-glow) 20%,transparent);font-size:28px;color:var(--card-glow)}.dashboard-view #content .conversation-launch{margin-left:auto;font-size:28px;color:var(--card-glow)}.conversation-card-body{padding:0 20px 20px;flex:1}.dashboard-view #content .conversation-card-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 18px;border-top:1px solid color-mix(in srgb,var(--card-glow) 32%,transparent);width:100%;background:#07142824}.dashboard-view #content .conversation-card-footer b{font-size:16px;color:var(--card-glow);white-space:nowrap}.dashboard-view #content .conversation-card-footer em{margin:0;text-align:right;font-style:normal}
.dashboard-view #content .training-totals span{background:linear-gradient(130deg,#77eeff0e,#081a2a30)!important;border:2px solid var(--neon-accent,#b9ff65)!important;box-shadow:inset 0 0 0 1px #fff4,2px 3px 0 #133049,0 0 18px color-mix(in srgb,var(--neon-accent,#b9ff65) 20%,transparent)!important;backdrop-filter:blur(5px)}
.dashboard-view #content .training-history-list{gap:22px;margin-top:25px}.dashboard-view #content .mission-save-card{--save-glow:#ffd477;display:block!important;padding:0!important;border:2px solid var(--save-glow)!important;border-left-width:2px!important;border-radius:20px 7px 20px 7px;background:linear-gradient(135deg,#18334436,#0716263b)!important;overflow:hidden;box-shadow:inset 0 0 0 1px #fff4,3px 4px 0 #102437,0 0 20px color-mix(in srgb,var(--save-glow) 22%,transparent);transition:transform .2s,box-shadow .2s}.dashboard-view #content .mission-save-card[data-kind=workshop]{--save-glow:#b9ff65;border-left-color:var(--save-glow)!important}.dashboard-view #content .mission-save-card:hover{transform:translateY(-4px);box-shadow:0 0 28px color-mix(in srgb,var(--save-glow) 45%,transparent)}
.saved-world-cover{position:relative;isolation:isolate;height:205px;overflow:hidden;background:#17364c66}.saved-world-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#031224ec);z-index:-1}.saved-world-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.85;transition:transform .35s}.mission-save-card:hover .saved-world-cover img{transform:scale(1.04)}.saved-world-category{position:absolute;top:15px;left:15px;max-width:calc(100% - 75px);color:#fff;font:750 12px/1.5 system-ui;text-transform:uppercase;letter-spacing:.05em;padding:5px 9px;background:#071624a1;border:1px solid #ffffff66;border-radius:6px}.saved-world-play{position:absolute;right:15px;top:15px;width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--save-glow);color:var(--save-glow);border-radius:50%;box-shadow:0 0 20px var(--save-glow);background:#07162466}.saved-world-title{position:absolute;bottom:18px;left:20px;right:20px}.dashboard-view #content .saved-world-title b{font-size:25px;text-shadow:0 2px 4px #000,0 0 15px #6eeaff66}.saved-world-details{padding:20px}.saved-world-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.saved-world-status strong{color:var(--save-glow);font-size:17px}.saved-world-xp{font:900 17px system-ui;white-space:nowrap;padding:7px 11px;color:var(--save-glow);border:1px solid var(--save-glow);background:color-mix(in srgb,var(--save-glow) 9%,transparent);border-radius:9px}.saved-checkpoints{margin:19px 0 12px}.saved-checkpoints>span{font:700 14px system-ui;color:#e1efff}.saved-checkpoints [role=meter]{height:9px;background:#03152780;border:1px solid #92eaff40;border-radius:8px;margin-top:9px;overflow:hidden}.saved-checkpoints i{display:block;height:100%;background:linear-gradient(90deg,#60dfff,var(--save-glow));box-shadow:0 0 12px var(--save-glow)}
.dashboard-view #content .progress-filters button,.dashboard-view #content .training-filters select{background:#0c273c65;border:1px solid #75d8ff99;box-shadow:inset 0 0 15px #43caff10;color:#e7faff}.dashboard-view #content .progress-filters button[aria-pressed=true]{background:#a5ff5a25;border-color:#b9ff65;color:#dbffb8;box-shadow:0 0 16px #a5ff5a25}.training-filters option{background:#0a1b2e;color:#fff}.dashboard-view #content .progress-empty{position:relative;overflow:hidden;isolation:isolate;min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(110deg,#09223c5c,#2d174830);border:1px solid #8edfff88;box-shadow:inset 0 0 24px #77ddff13;color:#eaffff}.dashboard-view #content .empty-sigil{display:block;font:400 42px/1 system-ui;color:#80eaff;text-shadow:0 0 20px #5bdfff;margin-bottom:16px}.dashboard-view #content .progress-empty p{max-width:590px}.empty-worlds{position:absolute;inset:0 0 0 45%;display:flex;z-index:-2;opacity:.24;transform:skewX(-10deg) scale(1.1)}.empty-worlds img{height:100%;width:60%;object-fit:cover}.training-empty:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#051a2d7a,transparent)}
.dashboard-view #content :is(a,button,select):focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1250px){.progress-hero{grid-template-columns:minmax(0,1fr) 145px 170px;gap:18px}.progress-mascot img{width:155px}.dashboard-view #content .membership-beacon{min-height:160px}.membership-beacon strong{font-size:17px}}
@media(max-width:850px){.progress-hero{grid-template-columns:1fr 1fr;gap:22px}.progress-hero>div:first-child{grid-column:1/-1}.dashboard-view #content .membership-beacon{justify-self:center;width:170px}.progress-mascot{display:block;justify-self:center}.progress-mascot img{width:155px}.progress-orbit{inset:0 -10px}.progress-mascot span{font-size:9px}.dashboard-view #content .conversation-card-footer{flex-wrap:wrap}.dashboard-view #content .conversation-card-footer em{text-align:left}}
@media(max-width:420px){.progress-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.dashboard-view #content .membership-beacon{width:100%;max-width:150px;min-height:145px;padding:20px 7px}.membership-beacon strong{font-size:16px}.progress-mascot img{width:130px;max-width:100%}.progress-mascot span{font-size:8px;letter-spacing:.12em}.saved-world-cover{height:185px}.saved-world-details{padding:16px}.saved-world-status{flex-wrap:wrap}}
body.dashboard-view.reduced-motion #content .membership-beacon,body.dashboard-view.reduced-motion #content .progress-actions :is(a,button),body.dashboard-view.reduced-motion #content :is(.progress-jump a,.dashboard-tile){animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body.dashboard-view #content .membership-beacon,body.dashboard-view #content .progress-actions :is(a,button),body.dashboard-view #content :is(.progress-jump a,.dashboard-tile){animation:none!important;transform:none!important}.dashboard-view #content .mission-save-card,.saved-world-cover img,.dashboard-view #content .conversation-mission{transition:none!important}}
.dashboard-view #content :is(#progress-overview,#progress-charts,#conversation-section,#training-progress){scroll-margin-top:28px}

/* v78: four permanent activity sections. Scene examples are figures, never links. */
body.dashboard-view #content #conversation-section,body.dashboard-view #content #training-progress{background:none!important;border:0!important;box-shadow:none!important;padding:0;backdrop-filter:none}
body.dashboard-view #content #conversation-section:before,body.dashboard-view #content #training-progress:before{display:none}
body.dashboard-view #content .activity-sector{--sector-glow:#71e6ff;--dashboard-rim:var(--sector-glow);margin:24px 0 34px;padding:0 24px 26px;overflow:hidden;border:3px solid var(--sector-glow)!important;box-shadow:inset 0 0 0 1px #eaffff65,3px 5px 0 #102b40,0 0 28px color-mix(in srgb,var(--sector-glow) 22%,transparent)!important}
body.dashboard-view #content .ask-sector{--sector-glow:#66eaff;border-radius:28px!important;background:radial-gradient(ellipse at 100% 0,#2c9ebd2e,transparent 60%),linear-gradient(145deg,#09304c35,#06172b48)!important}
body.dashboard-view #content .sales-sector{--sector-glow:#ff8adf;border-radius:8px 28px 8px 28px!important;background:repeating-linear-gradient(135deg,transparent 0 24px,#ed91ff05 25px 26px),linear-gradient(145deg,#3a113d3b,#1c0b2838)!important}
body.dashboard-view #content .field-sector{--sector-glow:#ffca70;border-radius:7px 28px 7px 28px!important;background:var(--frame-glass,linear-gradient(120deg,#29213e35,#17252c28))!important}
body.dashboard-view #content .workshop-sector{--sector-glow:#a6ff99;border-radius:30px!important;background:radial-gradient(ellipse at 100% 0,#a78cff25,transparent 60%),linear-gradient(145deg,#153b3f38,#11122d38)!important}
.sector-heading{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:235px;margin:0 -24px 24px;padding:28px 30px;border-bottom:2px solid color-mix(in srgb,var(--sector-glow) 60%,transparent);overflow:hidden;background:linear-gradient(110deg,color-mix(in srgb,var(--sector-glow) 10%,transparent),transparent)}
.sector-heading>div:first-child{position:relative;z-index:2;max-width:680px}.sector-kicker{font:800 12px/1.5 system-ui;letter-spacing:.17em;color:var(--sector-glow);text-shadow:0 0 14px color-mix(in srgb,var(--sector-glow) 50%,transparent)}
body.dashboard-view #content .sector-heading h2{font-size:clamp(30px,3.5vw,46px);margin:9px 0 12px;color:#fff;text-shadow:0 2px 5px #00111b,0 0 20px color-mix(in srgb,var(--sector-glow) 40%,transparent)}
body.dashboard-view #content .sector-heading p{font-size:17px!important;color:#e0f1ff!important;margin-bottom:22px;text-shadow:0 1px 5px #00101d}
.sector-bud{width:140px;height:175px;object-fit:contain;filter:drop-shadow(0 0 22px #5eeaff60);flex:0 0 auto;margin-right:20px}
.sector-target{position:relative;flex:0 0 140px;height:140px;display:grid;place-items:center;border:2px solid #ff92df77;border-radius:50%;box-shadow:inset 0 0 30px #ff6cce20,0 0 22px #ff89d52a;margin-right:16px;background:repeating-radial-gradient(circle,transparent 0 23px,#ff86d54a 24px 25px)}.sector-target:before,.sector-target:after{content:'';position:absolute;background:#ff94db;box-shadow:0 0 12px #ff66c7}.sector-target:before{width:160px;height:2px}.sector-target:after{width:2px;height:160px}.sector-target span{font:400 55px/1 system-ui;color:#fff2fc;text-shadow:0 0 14px #ff8bd9;z-index:1;background:#260d2d66;border-radius:50%}
body.dashboard-view #content .sector-action{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:3;max-width:100%;padding:13px 20px;border:2px solid var(--sector-glow);border-radius:10px;color:#f7feff!important;text-decoration:none;font:800 16px/1.3 system-ui;background:linear-gradient(120deg,color-mix(in srgb,var(--sector-glow) 15%,transparent),#04182966);box-shadow:inset 0 0 0 1px #ffffff3b,0 0 18px color-mix(in srgb,var(--sector-glow) 25%,transparent);cursor:pointer;transition:transform .2s,box-shadow .2s}
body.dashboard-view #content .sector-action:hover{transform:translateY(-2px);box-shadow:0 0 25px color-mix(in srgb,var(--sector-glow) 50%,transparent)}
.world-sector-heading{min-height:250px;background:#0716272b}.sector-scene{position:absolute;right:0;top:0;height:100%;width:75%;object-fit:cover;z-index:-2;opacity:.72;mask-image:linear-gradient(90deg,transparent,black 60%);-webkit-mask-image:linear-gradient(90deg,transparent,black 60%)}.world-sector-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041827b8 5%,#07182b88 48%,#07182b13)}
.sector-number{font:900 clamp(65px,9vw,120px)/1 system-ui;color:transparent;-webkit-text-stroke:2px var(--sector-glow);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--sector-glow) 45%,transparent));opacity:.8;margin-right:10px}
.scene-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 10px}.scene-example{position:relative;isolation:isolate;margin:0;min-width:0;border:1px solid color-mix(in srgb,var(--sector-glow) 70%,white);border-radius:13px;overflow:hidden;background:#06192d55;box-shadow:0 0 17px color-mix(in srgb,var(--sector-glow) 14%,transparent);cursor:default}.scene-example img{display:block;width:100%;height:165px;object-fit:cover}.scene-example figcaption{padding:12px 14px;background:linear-gradient(120deg,#0517287a,color-mix(in srgb,var(--sector-glow) 8%,transparent));min-height:84px;border-top:1px solid #ffffff44}.scene-example figcaption span{display:block;font:800 10px system-ui;letter-spacing:.16em;color:var(--sector-glow);margin-bottom:6px}.scene-example figcaption strong{display:block;color:#f1faff;font:800 16px/1.3 system-ui;overflow-wrap:anywhere}.workshop-sector .scene-example{border-radius:20px 6px 20px 6px;border-color:#c1a2ff}.workshop-sector .scene-example figcaption span{color:#d6bdff}.field-sector .scene-example{border-radius:5px 14px 5px 14px}.showcase-note{font:13px/1.4 system-ui!important;color:#c6dbed!important;margin:12px 0 28px!important}.dashboard-view #content .sector-history-title{font:800 22px/1.3 system-ui;color:#effaff;margin:25px 0 8px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--sector-glow) 40%,transparent)}
.dashboard-view #content .activity-sector .progress-empty{border-color:color-mix(in srgb,var(--sector-glow) 55%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--sector-glow) 6%,transparent),#041b2a26)}.dashboard-view #content .activity-sector .empty-sigil{color:var(--sector-glow);text-shadow:0 0 17px var(--sector-glow)}.dashboard-view #content .ask-sector .conversation-mission{border-radius:18px!important}.dashboard-view #content .sales-sector .conversation-mission{border-radius:5px 20px 5px 20px!important}.dashboard-view #content .workshop-sector .mission-save-card{border-radius:22px!important}.dashboard-view #content .field-sector .mission-save-card{border-radius:5px 18px 5px 18px!important}
@media(max-width:850px){.scene-showcase{gap:10px}.scene-example img{height:130px}.scene-example figcaption{padding:10px}.scene-example figcaption strong{font-size:14px}.sector-bud{width:110px;margin-right:0}.sector-target{flex-basis:110px;height:110px;margin-right:5px}.sector-target:before{width:125px}.sector-target:after{height:125px}.sector-number{font-size:76px}.sector-heading{padding:25px 22px}}
@media(max-width:600px){body.dashboard-view #content .activity-sector{padding:0 14px 20px;margin-bottom:30px}.sector-heading{margin:0 -14px 20px;padding:24px 18px;gap:8px}.sector-bud{position:absolute;right:-12px;top:12px;width:95px;height:125px;opacity:.4;z-index:-1}.sector-target{position:absolute;right:8px;top:25px;width:100px;height:100px;opacity:.28;z-index:-1}.sector-heading>div:first-child{max-width:100%}.sector-heading p{max-width:330px}.scene-showcase{grid-template-columns:1fr;gap:13px}.scene-example{display:grid;grid-template-columns:43% 1fr;min-height:110px}.scene-example img{height:100%;min-height:110px}.scene-example figcaption{display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:1px solid #ffffff44}.scene-example figcaption strong{font-size:16px}.sector-number{position:absolute;right:12px;top:12px;font-size:70px;opacity:.25;z-index:-1}.sector-scene{width:100%;opacity:.5}.world-sector-heading{min-height:230px}.dashboard-view #content .sector-history-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){body.dashboard-view #content .sector-action{transition:none!important}}

/* v79: each activity owns a complete scoreboard, charts, history and dimensional cabinet. */
body.dashboard-view #content .activity-sector{position:relative;--bevel-edge:color-mix(in srgb,var(--sector-glow) 34%,#041427);--bevel-dark:color-mix(in srgb,var(--sector-glow) 12%,#010916);margin:42px 3px 58px;padding:0 25px 30px;border:8px ridge color-mix(in srgb,var(--sector-glow) 80%,white)!important;border-radius:30px 12px 30px 12px!important;background:linear-gradient(130deg,#10273b64,#07162648 55%,#102b3d58) padding-box!important;box-shadow:inset 0 0 0 2px #ffffff8a,inset 0 0 20px color-mix(in srgb,var(--sector-glow) 14%,transparent),0 0 0 1px #d7ffffba,3px 4px 0 3px var(--bevel-edge),6px 8px 0 3px var(--bevel-dark),9px 11px 0 2px var(--bevel-edge),0 0 28px color-mix(in srgb,var(--sector-glow) 24%,transparent),0 24px 30px -12px #0008!important}
body.dashboard-view #content .activity-sector:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:20px 4px 20px 4px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--sector-glow) 45%,transparent);opacity:.2;animation:sector-breathe 9s ease-in-out infinite}
body.dashboard-view #content .sales-sector{animation-delay:2s;border-radius:12px 32px 12px 32px!important}body.dashboard-view #content .field-sector{border-radius:8px 26px 8px 26px!important}body.dashboard-view #content .workshop-sector{border-radius:32px!important}.sales-sector:after{animation-delay:2s!important}.field-sector:after{animation-delay:4s!important}.workshop-sector:after{animation-delay:6s!important}
@keyframes sector-breathe{0%,100%{opacity:.18}50%{opacity:.62}}
body.dashboard-view #content .activity-sector .sector-heading{margin:0 -25px 28px;border-bottom:4px solid color-mix(in srgb,var(--sector-glow) 65%,transparent);box-shadow:0 2px 0 #041425,inset 0 -1px 0 #ecffff80}
body.dashboard-view #content .sector-history-title{margin-top:32px;padding-top:24px;border-top:2px solid color-mix(in srgb,var(--sector-glow) 42%,transparent)}
.sector-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 30px}
body.dashboard-view #content .game-stat{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px 18px 27px;border:4px ridge color-mix(in srgb,var(--sector-glow) 80%,white);border-radius:17px 5px 17px 5px;background:linear-gradient(130deg,#10354d99,#061b2b75) padding-box;box-shadow:inset 0 0 0 1px #bffaff77,2px 3px 0 2px #18394b,4px 6px 0 2px #031320,0 0 17px color-mix(in srgb,var(--sector-glow) 17%,transparent);overflow:hidden}
.game-stat:before{content:'';position:absolute;inset:6px 6px auto auto;width:7px;height:7px;background:#e8ffff;border-radius:50%;box-shadow:0 0 0 2px #142d3c,0 0 8px var(--sector-glow);opacity:.85}.game-stat:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ffffff0d,transparent 45%);pointer-events:none;z-index:-1}
body.dashboard-view #content .game-stat-icon{display:grid;place-items:center;width:48px;height:48px;font:400 28px/1 system-ui;color:#f3ffff;border:2px solid var(--sector-glow);border-radius:11px;background:radial-gradient(circle,color-mix(in srgb,var(--sector-glow) 25%,transparent),#05152280);box-shadow:inset 0 0 9px color-mix(in srgb,var(--sector-glow) 35%,transparent),0 0 12px color-mix(in srgb,var(--sector-glow) 22%,transparent);text-shadow:0 0 9px var(--sector-glow)}
body.dashboard-view #content .game-stat strong{display:block;font:900 clamp(32px,3.8vw,48px)/1.08 system-ui;letter-spacing:-.04em;color:color-mix(in srgb,var(--sector-glow) 65%,white);text-shadow:0 2px 0 #04101d,0 0 18px color-mix(in srgb,var(--sector-glow) 35%,transparent);overflow-wrap:anywhere}
body.dashboard-view #content .game-stat>div>span{display:block;font:800 14px/1.4 system-ui;color:#ecf7ff;margin-top:9px;letter-spacing:.015em}.stat-trim{position:absolute;bottom:10px;left:18px;right:18px;height:3px;background:linear-gradient(90deg,var(--sector-glow) 0 35%,transparent 35% 40%,color-mix(in srgb,var(--sector-glow) 35%,transparent) 40%);box-shadow:0 0 9px color-mix(in srgb,var(--sector-glow) 30%,transparent);opacity:.85}
.sales-sector .game-stat{background:linear-gradient(130deg,#3d174a88,#1d0f3270) padding-box!important}.field-sector .game-stat{background:var(--frame-glass,linear-gradient(130deg,#29213e88,#10162670)) padding-box!important}.workshop-sector .game-stat{background:linear-gradient(130deg,#26374a88,#131b3070) padding-box!important}
.sector-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-bottom:16px}.game-chart{position:relative;min-width:0;padding:21px 18px 16px;border:3px solid color-mix(in srgb,var(--sector-glow) 60%,#416c80);border-radius:15px;background:linear-gradient(135deg,#0b243a70,#06182a48);box-shadow:inset 0 0 0 1px #c8ffff55,2px 3px 0 #142e42,4px 5px 0 #031421,0 0 15px color-mix(in srgb,var(--sector-glow) 12%,transparent)}
body.dashboard-view #content .game-chart h3{font:800 23px/1.25 system-ui;color:#f0fbff;margin:0 0 10px;text-shadow:0 0 14px color-mix(in srgb,var(--sector-glow) 35%,transparent)}body.dashboard-view #content .game-chart>p{font:13px/1.5 system-ui!important;color:#c9deef!important;margin-bottom:16px}.game-chart .progress-bars{margin:20px 0 0;height:215px}.game-chart .pulse-track i{background:linear-gradient(color-mix(in srgb,var(--sector-glow) 40%,white),var(--sector-glow));box-shadow:0 0 12px color-mix(in srgb,var(--sector-glow) 35%,transparent)}.game-chart .pulse-column b{color:var(--sector-glow)}.game-chart .mix-row{--accent:var(--sector-glow);margin:22px 0}.game-chart .mix-row strong{font:700 16px/1.35 system-ui}.game-chart .mix-track{background:#04132780;border:1px solid color-mix(in srgb,var(--sector-glow) 25%,transparent);height:12px}.game-chart .mix-track i{background:linear-gradient(90deg,var(--sector-glow),color-mix(in srgb,var(--sector-glow) 45%,white))}
/* Slow radar sweep and rings: decorative animation only, never fake activity. */
body.dashboard-view #content .sector-target{box-shadow:inset 0 0 35px #ff6cce25,0 0 25px #ff89d540;animation:target-glow 7s ease-in-out infinite}.sector-target i{position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 275deg,#ff8de20a 280deg,#ffb7e955 340deg,#fff0fd99 359deg,transparent);mask-image:radial-gradient(circle,transparent 0 27%,#000 29%);-webkit-mask-image:radial-gradient(circle,transparent 0 27%,#000 29%);animation:target-sweep 18s linear infinite}.sector-target i:after{content:'';position:absolute;inset:2px;border:1px solid #ffc2ee;border-radius:50%;opacity:.65}.sector-target span{animation:target-center 8s ease-in-out infinite}.sector-bud{animation:sector-bud-float 8s ease-in-out infinite}.sector-number{animation:sector-number-glow 10s ease-in-out infinite}
@keyframes target-sweep{to{transform:rotate(360deg)}}@keyframes target-glow{0%,100%{filter:brightness(1);box-shadow:inset 0 0 25px #ff6cce1a,0 0 18px #ff89d52a}50%{filter:brightness(1.12);box-shadow:inset 0 0 35px #ff6cce30,0 0 30px #ff89d555}}@keyframes target-center{0%,100%{transform:scale(.97)}50%{transform:scale(1.05)}}@keyframes sector-bud-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sector-number-glow{0%,100%{opacity:.55}50%{opacity:.9}}
@media(max-width:1150px){.sector-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-chart-grid{grid-template-columns:1fr}.game-chart .progress-bars{height:210px}.game-stat{flex-direction:row!important;align-items:center;gap:16px!important}.game-stat-icon{flex-shrink:0}.game-stat strong{font-size:40px!important}}
@media(max-width:600px){body.dashboard-view #content .activity-sector{border-width:6px!important;margin:35px 1px 48px;padding:0 12px 22px;box-shadow:inset 0 0 0 1px #fff9,2px 3px 0 2px var(--bevel-edge),4px 6px 0 2px var(--bevel-dark),0 0 21px color-mix(in srgb,var(--sector-glow) 25%,transparent)!important}body.dashboard-view #content .activity-sector .sector-heading{margin:0 -12px 23px}.sector-scoreboard{gap:13px;margin-bottom:25px}.game-stat{flex-direction:column!important;align-items:flex-start!important;padding:14px 11px 25px!important;border-width:3px!important}.game-stat strong{font-size:36px!important}.game-stat-icon{width:38px!important;height:38px!important;font-size:24px!important}.game-stat>div>span{font-size:13px!important}.stat-trim{left:11px;right:11px}.game-chart{padding:17px 10px 12px;border-width:2px}.game-chart .pulse-column span{font-size:10px}.game-chart .mix-row strong{font-size:15px}.sector-chart-grid{gap:18px}.game-chart .progress-bars{gap:4px}.sector-target{opacity:.4}}
body.dashboard-view.reduced-motion #content .activity-sector:after,body.dashboard-view.reduced-motion #content :is(.sector-target,.sector-target i,.sector-target span,.sector-bud,.sector-number){animation:none!important}
@media(prefers-reduced-motion:reduce){body.dashboard-view #content .activity-sector:after,body.dashboard-view #content :is(.sector-target,.sector-target i,.sector-target span,.sector-bud,.sector-number){animation:none!important}}

/* Membership security entry sits beside the existing password controls. */
.member-two-factor{margin:20px 0;padding:20px;border:1px solid #64e8ff88;border-radius:16px;background:linear-gradient(135deg,#16485d55,#281c4944);box-shadow:inset 0 0 20px #4be1ff0c,0 0 18px #51dfff14}.member-two-factor h4{font-size:20px;margin:0 0 10px;color:var(--text,#eaffff)}.member-two-factor p{line-height:1.6}.member-two-factor .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;white-space:normal;text-align:center;text-decoration:none}

/* Private member dashboard shortcut; no public navigation entry. */
.member-desk-card{display:grid;grid-template-columns:1fr minmax(260px,.85fr);align-items:center;gap:28px;margin:28px 0;padding:30px;border:2px solid #27d8ff;border-radius:24px;background:linear-gradient(125deg,#062438e8,#101a3be8);box-shadow:0 0 24px #00bfff35;color:#e9faff;text-decoration:none;animation:desk-welcome 7s ease-in-out 2}
.member-desk-card h2{font-size:clamp(28px,3vw,42px);margin:8px 0}.member-desk-card p{line-height:1.6;max-width:600px}.member-desk-card strong{display:inline-block;padding:12px 20px;border:1px solid #40dfff;border-radius:12px;background:#0867a0;color:white}.member-desk-card small{display:block;margin-top:14px;color:#b7d9e9}.member-desk-card img{width:100%;height:auto;border-radius:16px}.member-desk-card:hover,.member-desk-card:focus-visible{outline:3px solid #84eeff;outline-offset:4px;box-shadow:0 0 32px #00bfff65}
@keyframes desk-welcome{0%,90%,100%{transform:rotate(0deg)}93%{transform:rotate(-.35deg)}96%{transform:rotate(.35deg)}}
@media(max-width:720px){.member-desk-card{grid-template-columns:1fr;padding:22px;gap:20px}}@media(prefers-reduced-motion:reduce){.member-desk-card{animation:none!important}}body.reduced-motion .member-desk-card{animation:none!important}

.dashboard-feedback-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.dashboard-view #content .suggestions-beacon{box-sizing:border-box;width:100%;padding:19px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;cursor:pointer;border:3px solid #55e9ff;border-radius:18px;background:linear-gradient(140deg,#1268a0,#263473);color:#f4feff;box-shadow:inset 0 1px 0 #fff9,0 0 26px #27dfff80;text-shadow:0 1px 2px #01243c;animation:suggestion-wiggle 12s ease-in-out infinite}.suggestions-beacon strong{font:800 19px/1.2 system-ui}.suggestions-beacon>span{font-size:30px;color:#a4f5ff}.suggestions-beacon small{font:600 12px/1.4 system-ui}.dashboard-view #content .suggestions-beacon:hover{background:linear-gradient(140deg,#1284b5,#354c91);box-shadow:0 0 35px #28ddffb0}.suggestions-beacon:focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes suggestion-wiggle{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-1.3deg)}92%{transform:rotate(1.3deg)}94%{transform:rotate(-.6deg)}96%{transform:rotate(.6deg)}}
#dashboard-suggestion-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:30px;border:2px solid #46dfff;border-radius:24px;background:#071b31;color:#f4fbff;box-shadow:0 0 40px #20cfff70;font:16px/1.5 system-ui}#dashboard-suggestion-dialog::backdrop{background:#010914b8;backdrop-filter:blur(5px)}#dashboard-suggestion-dialog h2{font-size:32px;margin:5px 0 14px;color:#b9f7ff}#dashboard-suggestion-dialog label{display:block;margin:18px 0;font-weight:700}#dashboard-suggestion-dialog :is(input,textarea){display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:7px;background:#020c19;color:#f5fcff;border:1px solid #51c9ef;border-radius:10px;font:16px/1.5 system-ui}#dashboard-suggestion-dialog button{cursor:pointer;color:#f7fdff;background:#075b91;border:2px solid #49dfff;border-radius:12px;padding:12px 18px;font:800 16px system-ui;box-shadow:0 0 16px #18cfff55}#dashboard-suggestion-dialog .suggestion-close{float:right;padding:3px 12px;font-size:24px}#dashboard-suggestion-dialog :focus-visible{outline:3px solid white;outline-offset:3px}.suggestion-note,.suggestion-privacy{font-size:13px;color:#c5e5f1}.suggestion-status{font-size:14px;color:#bcf7ff}
@media(prefers-reduced-motion:reduce){.dashboard-view #content .suggestions-beacon{animation:none!important;transform:none!important}}body.reduced-motion .suggestions-beacon{animation:none!important;transform:none!important}@media(max-width:420px){.suggestions-beacon strong{font-size:16px}.dashboard-feedback-stack{gap:16px}#dashboard-suggestion-dialog{padding:22px 18px}}

/* All dashboard destinations share the top action area. Existing tile motion stays intact. */
body.dashboard-view #content .progress-hero{align-items:start}
.dashboard-navigation-stack{min-width:0;display:flex;flex-direction:column;gap:14px}
body.dashboard-view #content .dashboard-navigation-stack .progress-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;border:0}
body.dashboard-view #content .dashboard-navigation-stack .progress-jump a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}

/* Compact workspace launcher. Panels keep their real actions/data, one at a time.
   v285: double the thumbnail artwork dimensions; labels and workspaces stay unchanged. */
body.dashboard-view #content [hidden]{display:none!important}
body.dashboard-view #content .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;padding:20px 0;max-width:1120px;margin:auto}
body.dashboard-view #content .dashboard-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;width:100%;height:284px;margin:0;padding:0;overflow:hidden;border:2px solid #72dcf7;border-radius:14px;background:linear-gradient(135deg,#103650e8,#101b36e8);color:#effaff;text-decoration:none;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff22,0 3px 12px #0003;animation:none;transform:none;line-height:1.2}
body.dashboard-view #content .dashboard-card img{display:block;flex:0 0 224px;width:100%;height:224px;object-fit:cover;border-radius:0;background:#082235}
body.dashboard-view #content .dashboard-card strong{display:block;margin:0;padding:12px 10px;font:750 15px/1.2 system-ui;background:none;border:0;color:inherit;border-radius:0}
body.dashboard-view #content .dashboard-card small{font:11px/1.2 system-ui;margin:-8px 10px 4px;color:#c3e6f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dashboard-view #content .dashboard-card:hover{border-color:#f2fdff;box-shadow:0 0 18px #54dfff55}
body.dashboard-view #content .dashboard-card:focus-visible,.dashboard-workspace-return :focus-visible,.saved-work-dialog :focus-visible{outline:3px solid #fff;outline-offset:3px}
body.dashboard-view #content .dashboard-card[aria-disabled=true]{cursor:wait;opacity:.75}
body.dashboard-view #content .dashboard-card[data-open-suggestions] img{object-fit:contain}
.dashboard-workspace-return{display:flex;justify-content:flex-end;width:max-content;max-width:100%;margin:12px 0 14px;position:static;z-index:auto;background:none;border:0;padding:0;box-shadow:none}
body.dashboard-view #content .dashboard-workspace-return button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #7ee9ff;border-radius:10px;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#effcff;font:750 14px/1.3 system-ui;cursor:pointer;white-space:normal;text-align:center}
body.dashboard-view #content .dashboard-customization>.dashboard-workspace-return{grid-column:1/-1;justify-self:end;margin-top:0}
body.dashboard-view #content .cc-dashboard>.dashboard-workspace-return{margin-top:0}

body.dashboard-view #content :is(#conversation-section,#training-progress){padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;display:block}
body.dashboard-view #content :is(#conversation-section,#training-progress):before,body.dashboard-view #content .activity-sector:after{display:none}
body.dashboard-view #content .activity-sector{margin:8px 0 16px!important;padding:0 16px 16px!important;border-width:2px!important;box-shadow:none!important;min-width:0}
body.dashboard-view #content .activity-sector .sector-heading{padding:18px!important;min-height:0!important;margin:0 -16px 16px!important}
body.dashboard-view #content .sector-heading h2{font-size:clamp(23px,3vw,32px)!important}
body.dashboard-view #content .sector-heading p{margin:7px 0;font-size:15px;max-width:58ch}
body.dashboard-view #content .sector-bud{max-width:105px;max-height:110px}
body.dashboard-view #content .sector-target{width:85px;height:85px}
body.dashboard-view #content .sector-action{margin-top:10px;padding:9px 14px;min-height:44px;font-size:14px}
body.dashboard-view #content .sector-scoreboard{gap:10px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.dashboard-view #content .game-stat{padding:12px!important;min-height:95px!important;flex-direction:row!important;align-items:center!important;gap:10px!important;border-width:2px!important;text-align:left;color:#effaff;cursor:default}
body.dashboard-view #content button.game-stat{cursor:pointer}
body.dashboard-view #content button.game-stat:hover,body.dashboard-view #content button.game-stat:focus-visible{outline:2px solid #fff;outline-offset:2px}
body.dashboard-view #content .game-stat strong{font-size:28px!important}
body.dashboard-view #content .game-stat-icon{width:30px!important;height:30px!important;font-size:20px!important}
body.dashboard-view #content .game-stat>div>span{font-size:12px!important}
body.dashboard-view #content .stat-trim{display:none}
body.dashboard-view #content .sector-chart-grid{gap:14px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body.dashboard-view #content .game-chart{padding:14px;border-width:1px;min-width:0}
body.dashboard-view #content .game-chart .progress-bars{height:145px}
body.dashboard-view #content .game-chart h3{font-size:19px;margin:0 0 6px}
body.dashboard-view #content .game-chart p,.saved-work-hint{font-size:13px;line-height:1.4}
body.dashboard-view #content .sector-history-title{margin:14px 0 4px;font-size:20px}
body.dashboard-view #content .history-list{gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:12px 0}
body.dashboard-view #content .conversation-card-head{padding:12px;gap:9px}
body.dashboard-view #content .conversation-emblem{flex-basis:32px;height:32px;font-size:20px}
body.dashboard-view #content .conversation-card-body{padding:0 12px 10px;font-size:14px}
body.dashboard-view #content .conversation-card-footer{padding:10px 12px;font-size:12px}
body.dashboard-view #content .conversation-card-footer b{font-size:13px}
body.dashboard-view #content .conversation-empty{padding:18px;min-height:0}
body.dashboard-view #content .dashboard-customization{margin:8px 0;padding:18px;min-height:0}
body.dashboard-view #content .workshop-sector{--sector-glow:#ffac86!important}
body.dashboard-view #content .field-sector{--sector-glow:#ffd477!important}
.saved-work-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:20px;border:2px solid #76deff;border-radius:18px;background:#081c31;color:#f2fbff;font:15px/1.45 system-ui}
.saved-work-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.saved-work-dialog h2{margin:4px 44px 18px 0;font-size:24px}
.saved-work-dialog label{display:block;margin:10px 0;font-weight:700}
.saved-work-dialog :is(input,select){box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px;margin-top:5px;border:1px solid #78d4ec;border-radius:8px;background:#031222;color:#fff;font:16px system-ui}
.saved-work-dialog button{min-height:44px;padding:8px 14px;border:1px solid #75dfff;border-radius:9px;background:#164562;color:white;cursor:pointer;font:700 15px system-ui}
.saved-work-close{float:right;font-size:24px!important}
.saved-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}
.saved-work-card{min-width:0;display:flex;flex-direction:column;gap:5px;overflow:hidden;border:1px solid #5594b5;border-radius:10px;background:#10304a;color:#effaff;text-decoration:none}
.saved-work-card img{width:100%;height:105px;object-fit:cover}
.saved-work-card :is(strong,span,small){padding:0 9px;overflow-wrap:anywhere}
.saved-work-card strong{font-size:14px;line-height:1.3}.saved-work-card span,.saved-work-card small{font-size:12px}.saved-work-card small{padding-bottom:10px}
@media(max-width:700px){body.dashboard-view #deck{padding:12px 8px 35px!important}body.dashboard-view #content{padding:0 12px 18px!important}.dashboard-view .content-panel>.panel-heading{padding:16px 12px 0}body.dashboard-view #content .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}body.dashboard-view #content .dashboard-card{height:244px}body.dashboard-view #content .dashboard-card img{height:188px;flex-basis:188px}body.dashboard-view #content .dashboard-card strong{font-size:14px;padding:10px 8px}body.dashboard-view #content .dashboard-card small{font-size:10px;margin:-6px 8px 4px}body.dashboard-view #content .sector-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}body.dashboard-view #content .sector-chart-grid{grid-template-columns:1fr}body.dashboard-view #content .game-stat{padding:10px!important;min-height:80px!important}body.dashboard-view #content .game-stat-icon{display:none}body.dashboard-view #content .sector-heading{overflow:hidden}body.dashboard-view #content .sector-bud{max-width:65px}body.dashboard-view #content .history-list{grid-template-columns:1fr}.saved-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-work-dialog{padding:14px}.saved-work-card img{height:90px}}
body.dashboard-view #content .dashboard-grid .member-desk-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;text-align:left;min-height:0;font-size:15px}
body.dashboard-view #content .dashboard-grid .member-desk-card strong{padding:12px 10px;font:750 15px/1.2 system-ui}
body.dashboard-view #content .dashboard-grid .member-desk-card small{position:static;width:auto;height:auto;padding:0;margin:-8px 10px 4px;clip-path:none;font:11px/1.2 system-ui}
@media(max-width:700px){body.dashboard-view #content .dashboard-grid .member-desk-card strong{font-size:14px;padding:10px 8px}body.dashboard-view #content .dashboard-grid .member-desk-card small{font-size:10px;margin:-6px 8px 4px}}

/* Current-screen captures keep the entire floating companion and workspace visible. */
body.dashboard-view #content .dashboard-card:is([data-dashboard-open="ask"],[data-dashboard-open="sales"]) img{object-fit:contain;background:#091522}

/* Only the private Sales Desk tile is stationary; navigation-rail motion is unchanged. */
body.dashboard-view #content .dashboard-card.member-desk-card{animation:none!important;transform:none!important}

/* Dashboard-specific artwork: dimensional emblems, with real scenes preserved. */
body.dashboard-view #content .dashboard-art{position:relative;display:block;flex:0 0 224px;height:224px;overflow:hidden;color:var(--tile-accent);background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--tile-accent) 17%,transparent),transparent 68%),linear-gradient(145deg,#182337,#090f20);border-bottom:1px solid color-mix(in srgb,var(--tile-accent) 48%,transparent)}
body.dashboard-view #content .dashboard-art.has-illustration:not(.dashboard-art-scene)>img{display:none}
body.dashboard-view #content .dashboard-tile-illustration{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(0 8px 9px #0005)}
body.dashboard-view #content .dashboard-tile-illustration svg{display:block;width:100%;height:100%;max-width:360px;overflow:visible}
body.dashboard-view #content .dashboard-art-scene>img{width:100%;height:100%;object-fit:contain;background:transparent}
body.dashboard-view #content .dashboard-art-scene .dashboard-tile-illustration{inset:auto 8px 8px auto;width:94px;height:68px;border:1px solid color-mix(in srgb,var(--tile-accent) 55%,transparent);border-radius:12px;background:#0a142de8;box-shadow:0 4px 15px #0005}
body.dashboard-view #content .dashboard-workspace-return button:hover{border-color:#fff;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){body.dashboard-view #content .dashboard-art{flex-basis:188px;height:188px}body.dashboard-view #content .dashboard-art-scene .dashboard-tile-illustration{width:84px;height:60px}}
