.cv-dashboard-layout{display:flex;min-height:100vh;position:relative;z-index:1}.cv-sidebar{width:270px;min-width:270px;background:rgb(var(--surface-0-rgb)/.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--cv-border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:50;box-shadow:4px 0 24px rgb(var(--tint-dark-rgb)/.4);transition:transform var(--cv-transition-smooth)}.cv-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgb(var(--surface-base-rgb)/.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45}.cv-sidebar-header{padding:20px 18px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(var(--color-accent-2-rgb)/.15)}.cv-sidebar-logo{display:flex;align-items:center;gap:12px;cursor:pointer;outline:none}.cv-sidebar-logo-icon{filter:drop-shadow(0 0 10px rgb(var(--color-info-rgb)/.45))}.cv-sidebar-logo-text{font-size:var(--text-xl);font-weight:800;letter-spacing:.05em;color:var(--text-strong);line-height:1.1}.cv-sidebar-logo-text span{color:var(--cv-cyan-bright);text-shadow:0 0 10px rgb(var(--color-info-rgb)/.5)}.cv-sidebar-tagline{font-size:var(--text-micro);color:var(--cv-text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.cv-sidebar-close-btn{display:none;background:transparent;border:0;color:var(--cv-text-secondary);cursor:pointer;padding:6px;border-radius:var(--cv-radius-sm)}.cv-sidebar-close-btn:hover{color:var(--text-strong);background:rgb(var(--tint-light-rgb)/.08)}.cv-sidebar-status{display:flex;align-items:center;gap:10px;margin:14px 16px;padding:9px 12px;background:rgb(var(--color-success-rgb)/.08);border:1px solid rgb(var(--color-success-rgb)/.22);border-radius:var(--cv-radius-sm)}.cv-status-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--cv-emerald);box-shadow:0 0 8px var(--cv-emerald);animation:cv-status-pulse 2s infinite}@keyframes cv-status-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgb(var(--color-success-rgb)/.7)}70%{transform:scale(1.05);box-shadow:0 0 0 7px rgb(var(--color-success-rgb)/0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgb(var(--color-success-rgb)/0)}}.cv-status-text{display:flex;flex-direction:column}.cv-status-online{font-size:var(--text-2xs);font-weight:700;color:var(--cv-emerald);letter-spacing:var(--tracking-label)}.cv-sidebar-nav-label,.cv-status-text small{font-size:var(--text-micro);color:var(--cv-text-muted)}.cv-sidebar-nav-label{padding:10px 18px 4px;font-weight:700;letter-spacing:var(--tracking-label)}.cv-sidebar-menu{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex:1 1}.cv-sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--cv-radius-md);border:1px solid transparent;background:transparent;color:var(--cv-text-secondary);font-size:var(--text-md);font-weight:600;text-align:left;cursor:pointer;transition:all var(--cv-transition-fast);position:relative;outline:none}.cv-sidebar-item:hover{background:rgb(var(--color-accent-rgb)/.08);color:var(--text-strong);border-color:rgb(var(--color-accent-rgb)/.25);transform:translateX(3px)}.cv-sidebar-item.active{background:linear-gradient(90deg,rgb(var(--color-accent-2-rgb)/.22),rgb(var(--color-accent-rgb)/.12));color:var(--text-strong);border-color:rgb(var(--color-accent-rgb)/.4);box-shadow:0 0 16px rgb(var(--color-accent-rgb)/.18)}.cv-sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--cv-cyan-bright);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--cv-cyan-bright)}.cv-sidebar-item-icon{display:flex;align-items:center;justify-content:center}.cv-sidebar-item.active .cv-sidebar-item-icon{color:var(--cv-cyan-bright)}.cv-sidebar-item-label{flex:1 1}.cv-sidebar-badge{font-size:var(--text-micro);padding:2px 7px;border-radius:var(--cv-radius-pill);background:rgb(var(--tint-light-rgb)/.06);color:var(--cv-text-muted);font-weight:700;letter-spacing:.05em}.cv-sidebar-badge.badge-active{background:rgb(var(--color-accent-rgb)/.15);color:var(--cv-cyan-bright)}.cv-sidebar-stats-card{margin:12px 14px;padding:12px 14px;background:rgb(var(--surface-0-rgb)/.85);border:1px solid rgb(var(--color-accent-2-rgb)/.2);border-radius:var(--cv-radius-md)}.cv-sidebar-stats-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-micro);font-weight:700;color:var(--cv-text-muted);letter-spacing:var(--tracking-label);margin-bottom:8px}.cv-stats-percent{color:var(--cv-cyan-bright);font-size:var(--text-xs)}.cv-sidebar-progress-track{height:6px;background:rgb(var(--tint-light-rgb)/.08);border-radius:var(--cv-radius-pill);overflow:hidden;margin-bottom:8px}.cv-sidebar-progress-fill{height:100%;background:linear-gradient(90deg,var(--cv-violet-core),var(--cv-cyan-bright));border-radius:var(--cv-radius-pill);box-shadow:0 0 10px rgb(var(--color-accent-rgb)/.5);transition:width .4s ease}.cv-sidebar-stats-details{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--cv-text-secondary);font-weight:600}.cv-sidebar-stats-details span{display:flex;align-items:center;gap:4px}.cv-sidebar-footer{padding:14px 14px 18px;border-top:1px solid rgb(var(--color-accent-2-rgb)/.15);background:rgb(var(--surface-base-rgb)/.65)}.cv-sidebar-user-info{display:flex;align-items:center;gap:10px}.cv-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cv-blue-deep),var(--surface-0));border:1px solid var(--cv-violet-bright);display:flex;align-items:center;justify-content:center;color:var(--cv-cyan-bright);box-shadow:0 0 12px rgb(var(--color-accent-2-rgb)/.35)}.cv-sidebar-user-meta{flex:1 1;min-width:0;display:flex;flex-direction:column}.cv-user-name{font-size:var(--text-sm);font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-user-badge{font-size:var(--text-micro);color:var(--cv-cyan-bright);font-weight:700;letter-spacing:.05em}.cv-sidebar-logout-btn{background:transparent;border:1px solid rgb(var(--tint-light-rgb)/.12);color:var(--cv-text-muted);border-radius:var(--cv-radius-sm);padding:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cv-sidebar-logout-btn:hover{color:var(--cv-error);border-color:var(--cv-border-error);background:rgb(var(--color-danger-rgb)/.1)}.cv-sidebar-demo-box{display:flex;flex-direction:column;gap:4px}.cv-sidebar-demo-box small{font-size:var(--text-micro);color:var(--cv-text-muted);text-align:center}.cv-dashboard-content{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100vh;margin-left:270px}.cv-topbar{height:64px;background:rgb(var(--surface-0-rgb)/.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cv-border-subtle);justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:40;box-shadow:0 4px 20px rgb(var(--tint-dark-rgb)/.35)}.cv-topbar,.cv-topbar-left{display:flex;align-items:center}.cv-topbar-left{gap:16px}.cv-topbar-menu-btn{display:none;background:rgb(var(--tint-light-rgb)/.06);border:1px solid var(--cv-border-subtle);color:var(--cv-cyan-bright);padding:7px 10px;border-radius:var(--cv-radius-sm);cursor:pointer}.cv-topbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label)}.cv-breadcrumb-hub{color:var(--cv-text-muted)}.cv-breadcrumb-sep{color:rgb(var(--color-accent-2-rgb)/.45)}.cv-breadcrumb-current{color:var(--cv-cyan-bright);text-shadow:0 0 10px rgb(var(--color-accent-rgb)/.45)}.cv-topbar-gamification{display:flex;align-items:center;gap:12px}.cv-gamify-pill{display:flex;align-items:center;gap:9px;background:rgb(var(--surface-1-rgb)/.85);border:1px solid var(--cv-border-subtle);border-radius:var(--cv-radius-pill);padding:5px 12px;transition:all var(--cv-transition-fast)}.cv-gamify-pill:hover{border-color:var(--cv-border-glow);background:rgb(var(--surface-2-rgb)/.95);box-shadow:0 0 14px rgb(var(--color-accent-rgb)/.25)}.cv-pill-icon{display:flex;align-items:center;justify-content:center}.flame-pulsing{animation:cv-flame-glow 2s infinite alternate}@keyframes cv-flame-glow{0%{filter:drop-shadow(0 0 2px rgb(var(--color-warning-rgb)/.4))}to{filter:drop-shadow(0 0 8px rgb(var(--color-warning-rgb)/.9))}}.cv-pill-info{display:flex;flex-direction:column}.cv-pill-label{font-size:var(--text-micro);font-weight:800;color:var(--cv-text-muted);letter-spacing:var(--tracking-label);line-height:1}.cv-pill-value{font-size:var(--text-xs);font-weight:800;color:var(--text-strong);letter-spacing:.02em;line-height:1.2}.cv-pill-streak .cv-pill-value{color:var(--cv-amber-xp)}.cv-pill-rank .cv-pill-value{color:var(--cv-cyan-bright)}.cv-pill-xp .cv-pill-value{color:var(--cv-amber-xp)}.cv-pill-progress{min-width:140px}.cv-pill-progress-top{display:flex;justify-content:space-between;gap:8px}.cv-mini-meter{height:4px;width:100%;background:rgb(var(--tint-light-rgb)/.1);overflow:hidden;margin-top:3px}.cv-mini-meter,.cv-mini-meter-fill{border-radius:var(--cv-radius-pill)}.cv-mini-meter-fill{height:100%;background:var(--cv-emerald);box-shadow:0 0 6px var(--cv-emerald)}.cv-topbar-net-status{display:flex;align-items:center;gap:7px;font-size:var(--text-micro);font-weight:700;color:var(--cv-emerald);background:rgb(var(--color-success-rgb)/.08);border:1px solid rgb(var(--color-success-rgb)/.25);padding:5px 10px;border-radius:var(--cv-radius-pill);letter-spacing:.05em}.cv-net-dot{width:6px;height:6px;background:var(--cv-emerald);border-radius:50%;box-shadow:0 0 8px var(--cv-emerald)}.cv-main-view{flex:1 1;padding:28px 32px 50px;max-width:1400px;width:100%;margin:0 auto}.cv-hero-gamified-wrapper{display:flex;flex-direction:column;gap:24px}.cv-hero-arena-card{background:radial-gradient(ellipse at 80% 20%,rgb(var(--surface-3-rgb)/.45),rgb(var(--surface-1-rgb)/.9) 60%,rgb(var(--surface-0-rgb)/.95));border:1px solid rgb(var(--color-info-rgb)/.35);border-radius:var(--cv-radius-lg);box-shadow:0 10px 40px rgb(var(--tint-dark-rgb)/.4),inset 0 0 30px rgb(var(--color-info-rgb)/.06);padding:36px 40px;position:relative;overflow:hidden}.cv-hero-arena-card:after{content:"";position:absolute;top:0;right:0;width:250px;height:2px;background:linear-gradient(90deg,transparent,var(--cv-cyan-bright))}.cv-hero-arena-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:center}.cv-hero-path-info{display:flex;flex-direction:column;gap:16px}.cv-hero-path-badges{display:flex;flex-wrap:wrap;gap:8px}.cv-hero-title{font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:800;line-height:1.12;margin:0;color:var(--text-strong);letter-spacing:-.02em}.cv-hero-title em{font-style:normal;background:linear-gradient(135deg,var(--cv-cyan-bright) 0,var(--cv-violet-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgb(var(--color-accent-rgb)/.45))}.cv-hero-lead{font-size:var(--text-base);color:var(--cv-text-secondary);line-height:1.6;margin:0;max-width:620px}.cv-hero-progress-box{background:rgb(var(--surface-0-rgb)/.85);border:1px solid rgb(var(--color-accent-2-rgb)/.22);border-radius:var(--cv-radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 16px rgb(var(--tint-dark-rgb)/.3)}.cv-hero-progress-header{display:flex;justify-content:space-between;align-items:center}.cv-hero-progress-label{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:800;color:var(--cv-cyan-bright);letter-spacing:var(--tracking-label)}.cv-hero-progress-pct{font-size:var(--text-xs);font-weight:700;color:var(--cv-text-muted)}.cv-pct-highlight{color:var(--cv-emerald);font-size:var(--text-lg);font-weight:900}.cv-hero-progress-track{height:8px;background:rgb(var(--tint-light-rgb)/.08);border-radius:var(--cv-radius-pill);overflow:hidden}.cv-hero-progress-fill{height:100%;background:linear-gradient(90deg,var(--cv-violet-core),var(--cv-cyan-bright));border-radius:var(--cv-radius-pill);box-shadow:0 0 12px rgb(var(--color-accent-rgb)/.6);transition:width .5s ease}.cv-hero-milestones{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.cv-milestone-step{display:flex;align-items:center;gap:8px;font-size:var(--text-2xs);font-weight:700;color:var(--cv-text-muted)}.cv-milestone-step.reached{color:var(--cv-cyan-bright)}.cv-milestone-dot{width:20px;height:20px;border-radius:50%;background:rgb(var(--tint-light-rgb)/.08);border:1px solid rgb(var(--tint-light-rgb)/.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:800;color:var(--cv-text-muted)}.cv-milestone-step.reached .cv-milestone-dot{background:rgb(var(--color-success-rgb)/.2);border-color:var(--cv-emerald);color:var(--cv-emerald);box-shadow:0 0 8px rgb(var(--color-success-rgb)/.4)}.cv-milestone-line{flex:1 1;height:1px;background:rgb(var(--tint-light-rgb)/.1);margin:0 10px}.cv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.cv-hero-art-column{display:flex;align-items:center;justify-content:center}.cv-hero-art-frame{width:100%;background:rgb(var(--surface-base-rgb)/.85);border:1px solid rgb(var(--color-info-rgb)/.35);border-radius:var(--cv-radius-md);box-shadow:0 12px 32px rgb(var(--tint-dark-rgb)/.6),0 0 30px rgb(var(--color-info-rgb)/.15);overflow:hidden;position:relative;transition:transform var(--cv-transition-smooth),box-shadow var(--cv-transition-smooth)}.cv-hero-art-frame:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 40px rgb(var(--tint-dark-rgb)/.7),0 0 45px rgb(var(--color-info-rgb)/.28);border-color:var(--cv-cyan-bright)}.cv-art-hud-bar{background:rgb(var(--surface-0-rgb)/.95);border-bottom:1px solid rgb(var(--color-info-rgb)/.2);padding:8px 14px;display:flex;align-items:center;gap:10px;font-size:var(--text-micro);font-weight:700;letter-spacing:var(--tracking-label)}.cv-hud-status-dot{width:7px;height:7px;border-radius:50%;background:var(--cv-cyan-bright);box-shadow:0 0 8px var(--cv-cyan-bright);animation:cv-status-pulse 2s infinite}.cv-hud-label{color:var(--cv-cyan-bright)}.cv-hud-coords{margin-left:auto;color:var(--cv-text-muted)}.cv-art-image-wrapper{position:relative;width:100%;overflow:hidden;background:#020711;display:flex;align-items:center;justify-content:center}.cv-hero-3d-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cv-hero-art-frame:hover .cv-hero-3d-image{transform:scale(1.03)}.cv-art-overlay-scanline{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgb(var(--tint-dark-rgb)/.25) 50%);background-size:100% 4px;pointer-events:none;opacity:.45}.cv-art-floating-badge{position:absolute;bottom:14px;right:14px;background:rgb(var(--surface-0-rgb)/.9);border:1px solid rgb(var(--color-info-rgb)/.4);border-radius:var(--cv-radius-md);padding:7px 12px;display:flex;align-items:center;gap:9px;box-shadow:0 4px 16px rgb(var(--tint-dark-rgb)/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv-art-floating-badge strong{display:block;font-size:var(--text-2xs);color:var(--text-strong);letter-spacing:.05em}.cv-art-floating-badge small{font-size:var(--text-micro);color:var(--cv-cyan-bright)}.cv-paths-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-top:16px;margin-bottom:20px}.cv-sub-badge{font-size:var(--text-micro);font-weight:800;letter-spacing:var(--tracking-label);color:var(--cv-cyan-bright);text-transform:uppercase;margin-bottom:4px}.cv-catalog-header-area{margin-bottom:28px}.cv-thm-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.cv-thm-card{background:rgb(var(--surface-0-rgb)/.85);border:1px solid rgb(var(--color-accent-2-rgb)/.18);border-radius:var(--cv-radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--cv-transition-smooth);box-shadow:0 8px 24px rgb(var(--tint-dark-rgb)/.35)}.cv-thm-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgb(var(--tint-dark-rgb)/.6),0 0 24px rgb(var(--color-accent-rgb)/.2);border-color:rgb(var(--color-accent-rgb)/.45)}.cv-thm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.cv-thm-soc:before{background:linear-gradient(90deg,var(--color-accent),var(--cv-blue-core))}.cv-thm-pent:before{background:linear-gradient(90deg,var(--color-danger),var(--color-warning))}.cv-thm-ia:before{background:linear-gradient(90deg,var(--color-accent-2-bright),var(--color-highlight))}.cv-thm-card-top{padding:22px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between}.cv-thm-badges{display:flex;flex-direction:column;gap:6px}.cv-thm-diff-badge{font-size:var(--text-micro);font-weight:800;letter-spacing:var(--tracking-label);padding:3px 8px;border-radius:var(--cv-radius-pill);display:inline-block;width:-moz-fit-content;width:fit-content}.diff-easy{background:rgb(var(--color-success-rgb)/.14);color:var(--color-success);border:1px solid rgb(var(--color-success-rgb)/.35)}.diff-medium{background:rgb(var(--color-warning-rgb)/.15);color:var(--color-warning-fg);border:1px solid rgb(var(--color-warning-rgb)/.35)}.diff-hard{background:rgb(var(--color-accent-2-bright-rgb)/.16);color:var(--color-info-fg);border:1px solid rgb(var(--color-accent-2-bright-rgb)/.4)}.cv-thm-type-badge{font-size:var(--text-micro);font-weight:700;color:var(--cv-text-muted);letter-spacing:var(--tracking-label)}.cv-thm-icon-box{width:58px;height:58px;border-radius:var(--cv-radius-md);background:rgb(var(--surface-0-rgb)/.8);border:1px solid rgb(var(--tint-light-rgb)/.08);display:flex;align-items:center;justify-content:center}.cv-thm-card-body{padding:0 22px 18px;flex:1 1;display:flex;flex-direction:column}.cv-thm-title{font-size:var(--text-xl);font-weight:800;margin:0 0 10px;color:var(--text-strong)}.cv-thm-desc{font-size:var(--text-sm);color:var(--cv-text-secondary);line-height:1.5;margin:0 0 16px;flex:1 1}.cv-thm-rooms-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;background:rgb(var(--surface-0-rgb)/.6);border:1px solid rgb(var(--tint-light-rgb)/.06);border-radius:var(--cv-radius-sm);padding:10px 12px}.cv-thm-room-item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--cv-text-secondary)}.cv-thm-room-dot{width:5px;height:5px;border-radius:50%;background:var(--cv-cyan-bright)}.cv-thm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.cv-thm-tag{font-size:var(--text-micro);font-weight:600;color:var(--cv-text-muted);background:rgb(var(--tint-light-rgb)/.05);border:1px solid rgb(var(--tint-light-rgb)/.08);padding:3px 8px;border-radius:var(--cv-radius-pill)}.cv-thm-progress-section{margin-top:auto;padding-top:12px;border-top:1px solid rgb(var(--tint-light-rgb)/.08)}.cv-thm-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-2xs);font-weight:700;color:var(--cv-text-muted);margin-bottom:6px}.cv-thm-pct{color:var(--text-strong)}.cv-thm-progress-bar{height:6px;background:rgb(var(--tint-light-rgb)/.08);border-radius:var(--cv-radius-pill);overflow:hidden}.cv-thm-progress-fill{height:100%;border-radius:var(--cv-radius-pill);transition:width .4s ease}.cv-fill-soc{background:linear-gradient(90deg,var(--color-accent),var(--cv-blue-core));box-shadow:0 0 10px rgb(var(--color-accent-rgb)/.5)}.cv-fill-pent{background:linear-gradient(90deg,var(--color-danger),var(--color-warning));box-shadow:0 0 10px rgb(var(--color-warning-rgb)/.5)}.cv-fill-ia{background:linear-gradient(90deg,var(--color-accent-2-bright),var(--color-highlight));box-shadow:0 0 10px rgb(var(--color-accent-2-bright-rgb)/.5)}.cv-thm-card-footer{padding:14px 22px 20px;background:rgb(var(--surface-0-rgb)/.5);border-top:1px solid rgb(var(--tint-light-rgb)/.04)}@media (max-width:1200px){.cv-thm-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-hero-arena-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:960px){.cv-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translateX(-100%);box-shadow:10px 0 40px rgb(var(--tint-dark-rgb)/.7)}.cv-sidebar.open{transform:translateX(0)}.cv-dashboard-content{margin-left:0}.cv-sidebar-backdrop.active,.cv-sidebar-close-btn{display:block}.cv-topbar-menu-btn{display:flex;align-items:center;justify-content:center}.cv-main-view{padding:20px 16px 40px}.cv-thm-paths-grid{grid-template-columns:1fr}}@media (max-width:680px){.cv-topbar{padding:0 14px}.cv-gamify-pill.cv-pill-progress,.cv-gamify-pill.cv-pill-streak{display:none}.cv-hero-arena-card{padding:24px 18px}.cv-hero-milestones{flex-direction:column;align-items:flex-start;gap:8px}.cv-milestone-line{display:none}.cv-paths-section-header{flex-direction:column;align-items:flex-start;gap:12px}}.cv-segmented{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-5)}.cv-segmented-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:rgb(var(--surface-1-rgb)/.5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.cv-segmented-btn:hover{color:var(--text-primary)}.cv-segmented-btn.is-active{border-color:var(--color-accent);background:rgb(var(--color-accent-rgb)/.12);color:var(--color-accent)}.cv-auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg)}.cv-auth-loading-box{position:relative;z-index:10;padding:var(--space-8);text-align:center}.cv-auth-loading-dot{width:18px;height:18px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-accent);box-shadow:var(--glow-accent)}.cv-auth-loading-title{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.cv-auth-loading-sub{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.cv-topbar-breadcrumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-topbar-left{min-width:0}.cv-pill-label,.cv-pill-value,.cv-topbar-net-status{white-space:nowrap}.cv-topbar-gamification{flex-shrink:0}@media (max-width:680px){.cv-topbar-breadcrumb,.cv-topbar-net-status{display:none}.cv-topbar-gamification{flex-shrink:1;min-width:0;gap:var(--space-2)}}@media (max-width:420px){.cv-gamify-pill.cv-pill-xp{display:none}}@media (min-width:961px){.cv-sidebar{transition:width var(--cv-transition-smooth),box-shadow var(--cv-transition-smooth),transform var(--cv-transition-smooth)}.cv-dashboard-layout.is-module-open .cv-sidebar{position:fixed;top:0;left:0;height:100vh;width:76px;min-width:0;z-index:60;overflow:hidden;white-space:nowrap}.cv-dashboard-layout.is-module-open .cv-dashboard-content{margin-left:76px}.cv-dashboard-layout.is-module-open .cv-sidebar-badge,.cv-dashboard-layout.is-module-open .cv-sidebar-item-label,.cv-dashboard-layout.is-module-open .cv-sidebar-logo-text,.cv-dashboard-layout.is-module-open .cv-sidebar-logout-btn,.cv-dashboard-layout.is-module-open .cv-sidebar-nav-label,.cv-dashboard-layout.is-module-open .cv-sidebar-stats-card,.cv-dashboard-layout.is-module-open .cv-sidebar-status,.cv-dashboard-layout.is-module-open .cv-sidebar-tagline,.cv-dashboard-layout.is-module-open .cv-sidebar-user-meta{display:none}.cv-dashboard-layout.is-module-open .cv-sidebar-header{justify-content:center;padding:14px 0 10px;border-bottom:none}.cv-dashboard-layout.is-module-open .cv-sidebar-logo{gap:0;justify-content:center}.cv-dashboard-layout.is-module-open .cv-sidebar-menu{padding:0 10px;gap:6px}.cv-dashboard-layout.is-module-open .cv-sidebar-item{justify-content:center;padding:11px 0}.cv-dashboard-layout.is-module-open .cv-sidebar-item:hover{transform:none}.cv-dashboard-layout.is-module-open .cv-sidebar-footer{padding:0 10px 14px}.cv-dashboard-layout.is-module-open .cv-sidebar-user-info{justify-content:center;padding:0}.cv-dashboard-layout.is-module-open .cv-sidebar-rail-toggle{display:flex}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar{width:270px;box-shadow:10px 0 40px rgb(var(--tint-dark-rgb)/.7)}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-logo-text{display:block}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-logout-btn,.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-status,.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-tagline,.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-user-meta{display:flex}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-nav-label,.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-stats-card{display:block}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-item-label{display:inline}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-badge{display:inline-block}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-header{justify-content:space-between;padding:20px 18px 16px;border-bottom:1px solid rgb(var(--color-accent-2-rgb)/.15)}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-logo{gap:12px;justify-content:flex-start}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-menu{padding:0 12px;gap:4px}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-item{justify-content:flex-start;padding:11px 14px}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-footer{padding:0}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-user-info{justify-content:flex-start;padding:0}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-rail-toggle{margin:12px 16px 0;justify-content:flex-start}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-rail-toggle svg{transform:rotate(180deg)}}.cv-sidebar-rail-toggle{display:none;align-items:center;justify-content:center;gap:8px;width:38px;height:38px;margin:14px auto 2px;padding:0;border-radius:var(--cv-radius-md);border:1px solid rgb(var(--color-accent-2-rgb)/.2);background:rgb(var(--color-accent-2-rgb)/.08);color:var(--cv-cyan-bright);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cv-sidebar-rail-toggle:hover{background:rgb(var(--color-accent-2-rgb)/.18);border-color:rgb(var(--color-accent-2-rgb)/.45)}.cv-dashboard-layout.is-rail-expanded .cv-sidebar-rail-toggle{width:auto;height:auto;padding:8px 12px}.cv-sidebar-rail-toggle svg{flex-shrink:0;transition:transform .2s ease}.cv-sidebar-rail-toggle-text{display:none;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.cv-dashboard-layout.is-module-open.is-rail-expanded .cv-sidebar-rail-toggle-text{display:inline}body.cv-focus-mode .cv-footer,body.cv-focus-mode .cv-sidebar,body.cv-focus-mode .cv-topbar{display:none!important}body.cv-focus-mode .cv-dashboard-content{margin-left:0}body.cv-focus-mode .cv-main-view{max-width:none;padding:10px 18px 14px}.cv-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--cv-radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--cv-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cv-theme-toggle:hover{color:var(--cv-cyan-bright);border-color:var(--border-accent);background:var(--surface-hover)}.cv-theme-icon{display:none}:root:not([data-theme=light]) .cv-theme-icon.is-moon,:root[data-theme=dark] .cv-theme-icon.is-moon,:root[data-theme=light] .cv-theme-icon.is-sun{display:block}@media (max-width:680px){.cv-theme-toggle{width:34px;height:34px}}.cv-profile-menu{position:relative;flex-shrink:0}.cv-profile-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:var(--cv-radius-pill);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--cv-text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease;max-width:190px}.cv-profile-trigger:hover{border-color:var(--border-accent);background:var(--surface-hover)}.cv-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--color-bg);background:linear-gradient(135deg,var(--cv-cyan-bright),var(--color-accent-2-bright,var(--cv-cyan-bright)))}.cv-profile-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.cv-profile-trigger-name{font-size:var(--text-sm);font-weight:700;color:var(--cv-text-primary);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-profile-trigger-role{font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-text-muted)}.cv-profile-chevron{flex-shrink:0;color:var(--cv-text-muted);transition:transform .18s ease}.cv-profile-chevron.is-open{transform:rotate(180deg)}.cv-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:320px;max-width:calc(100vw - 32px);padding:16px;border-radius:var(--cv-radius-lg,14px);border:1px solid var(--border-default);background:rgb(var(--surface-2-rgb));box-shadow:0 18px 48px rgb(0 0 0/.38);animation:cv-profile-pop .14s var(--p-ease-out,ease-out)}@keyframes cv-profile-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cv-profile-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle,rgb(var(--tint-light-rgb)/.1))}.cv-profile-avatar-lg{width:46px;height:46px;font-size:17px}.cv-profile-head-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cv-profile-head-name{font-size:var(--text-body);font-weight:800;color:var(--cv-text-primary)}.cv-profile-head-email,.cv-profile-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-profile-head-email{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-micro);color:var(--cv-text-muted)}.cv-profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cv-profile-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--cv-radius-pill);font-size:var(--text-micro);font-weight:700;letter-spacing:.02em}.cv-profile-chip-role{color:var(--cv-cyan-bright);background:var(--cv-cyan-glow,rgb(var(--color-accent-rgb)/.14));border:1px solid var(--border-accent)}.cv-profile-chip-demo{color:var(--cv-amber-xp);background:rgb(var(--color-warning-rgb,245 158 11)/.12);border:1px solid rgb(var(--color-warning-rgb,245 158 11)/.3)}.cv-profile-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 10px}.cv-profile-stat{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--cv-radius-md);background:rgb(var(--tint-light-rgb)/.05);border:1px solid var(--border-subtle,rgb(var(--tint-light-rgb)/.08))}.cv-profile-stat-body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cv-profile-stat-value{font-size:var(--text-sm);font-weight:800;color:var(--cv-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-profile-stat-label{font-size:var(--text-micro);color:var(--cv-text-muted)}.cv-profile-progress-track{height:6px;border-radius:var(--cv-radius-pill);background:rgb(var(--tint-light-rgb)/.1);overflow:hidden;margin-bottom:14px}.cv-profile-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cv-cyan-bright),var(--cv-emerald));transition:width .3s ease}.cv-profile-details{margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border-subtle,rgb(var(--tint-light-rgb)/.1));border-bottom:1px solid var(--border-subtle,rgb(var(--tint-light-rgb)/.1));display:flex;flex-direction:column;gap:8px}.cv-profile-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cv-profile-detail-row dt{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cv-text-muted);flex-shrink:0}.cv-profile-detail-row dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--cv-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cv-profile-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:var(--cv-radius-md);border:1px solid var(--cv-border-error,rgb(var(--color-danger-rgb)/.3));background:rgb(var(--color-danger-rgb)/.08);color:var(--cv-error);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cv-profile-signout:hover{background:rgb(var(--color-danger-rgb)/.16);border-color:var(--cv-error)}@media (max-width:680px){.cv-profile-trigger-text{display:none}.cv-profile-trigger{padding:5px;max-width:none}.cv-profile-chevron{display:none}}.cv-recon-lab-page{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--color-bg);color:var(--cv-text-primary)}.cv-recon-lab-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-5);padding:7px 12px;border-radius:var(--cv-radius-pill);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--cv-text-secondary);font-size:var(--text-sm);cursor:pointer}.cv-recon-lab-back:hover{border-color:var(--border-accent);color:var(--cv-cyan-bright)}