:root {
  --pv-bg: #050b13;
  --pv-surface: #0a1420;
  --pv-surface-2: #0e1a28;
  --pv-surface-3: #122130;
  --pv-line: rgba(142, 177, 196, 0.17);
  --pv-line-strong: rgba(35, 214, 214, 0.38);
  --pv-cyan: #21d4d7;
  --pv-cyan-soft: #78edf0;
  --pv-orange: #f28a32;
  --pv-green: #40d694;
  --pv-red: #ef6c72;
  --pv-text: #f3f7fa;
  --pv-muted: #93a4b2;
  --pv-dim: #657685;
  --pv-radius: 14px;
  --pv-radius-sm: 9px;
  --pv-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
  --pv-app-background-image: url("../assets/brand/nordwerk-harbor-hero.jpg");
  --pv-nordwerk-hero-image: var(--pv-app-background-image);
}

/* Performance V1.1 modes: one neutral workspace, three server-owned analyses. */
.pv-performance-launch{display:grid;gap:16px}
.pv-performance-mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pv-performance-mode-option{min-height:64px;padding:10px 12px;border:1px solid var(--pv-line);border-radius:12px;background:rgba(7,18,31,.72);color:var(--pv-text);text-align:left;display:grid;gap:3px;cursor:pointer}
.pv-performance-mode-option strong{font-size:.9rem}.pv-performance-mode-option small{color:var(--pv-muted);font-size:.72rem}
.pv-performance-mode-option[aria-pressed="true"]{border-color:rgba(33,212,215,.78);background:linear-gradient(135deg,rgba(33,212,215,.17),rgba(9,25,39,.92));box-shadow:inset 0 0 0 1px rgba(33,212,215,.12)}
.pv-performance-mode-option[data-profile-required="true"]{opacity:.72}
.pv-performance-compare-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-performance-mode-panel][hidden],[data-performance-coach-output][hidden]{display:none!important}
.pv-performance-versus-result,.pv-performance-team-result{display:grid;gap:14px}
.pv-performance-versus-hero{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:12px;align-items:stretch}
.pv-performance-versus-player{min-width:0;border:1px solid var(--pv-line);border-radius:16px;background:linear-gradient(145deg,rgba(12,29,45,.96),rgba(5,16,28,.94));padding:18px;display:grid;gap:10px}
.pv-performance-versus-player[data-side="a"]{border-left:3px solid var(--pv-cyan)}
.pv-performance-versus-player[data-side="b"]{border-right:3px solid var(--pv-orange)}
.pv-performance-versus-player header{display:grid;gap:7px}.pv-performance-versus-player header>span,.pv-performance-team-signals span,.pv-performance-team-core span{color:var(--pv-muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.pv-performance-versus-player h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}
.pv-performance-versus-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-block:1px solid var(--pv-line)}
.pv-performance-versus-form>span:not(.pv-performance-form-chip){display:grid;gap:3px}.pv-performance-versus-form>span:not(.pv-performance-form-chip) b{font-size:.75rem}.pv-performance-versus-form>span:not(.pv-performance-form-chip) small{color:var(--pv-muted);font-size:.68rem}
.pv-performance-form-chip{--form-accent:hsl(var(--form-hue,184) 78% 58%);display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:78px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--form-accent) 46%,transparent);border-radius:12px;background:color-mix(in srgb,var(--form-accent) 12%,rgba(5,15,25,.92));color:var(--form-accent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--form-accent) 8%,transparent);font-variant-numeric:tabular-nums}
.pv-performance-form-chip b{font-size:clamp(1.8rem,3.8vw,3.1rem);line-height:.88}.pv-performance-form-chip small{color:currentColor;font-size:.68rem;font-weight:850;opacity:.86}.pv-performance-form-chip.is-compact{min-width:54px;padding:5px 7px;border-radius:9px}.pv-performance-form-chip.is-compact b{font-size:1.08rem}.pv-performance-form-chip.is-compact small{font-size:.58rem;text-transform:uppercase}
.pv-performance-faceit-chip{--faceit-accent:#8195a2;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--faceit-accent) 46%,transparent);border-radius:99px;background:color-mix(in srgb,var(--faceit-accent) 10%,rgba(5,15,25,.92));color:var(--faceit-accent);font-variant-numeric:tabular-nums}.pv-performance-faceit-chip small{font-size:.58rem;font-weight:850;letter-spacing:.06em}.pv-performance-faceit-chip b{font-size:.83rem}.pv-performance-faceit-chip.is-compact{min-height:23px;padding:2px 7px;gap:4px}.pv-performance-faceit-chip[data-faceit-tone="white"]{--faceit-accent:#edf3f6}.pv-performance-faceit-chip[data-faceit-tone="green"]{--faceit-accent:#62d57a}.pv-performance-faceit-chip[data-faceit-tone="yellow"]{--faceit-accent:#f3d55a}.pv-performance-faceit-chip[data-faceit-tone="orange"]{--faceit-accent:#ef963f}.pv-performance-faceit-chip[data-faceit-tone="red"]{--faceit-accent:#ed5d4e}
.pv-performance-versus-player dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.pv-performance-versus-player dl div{--signal-accent:var(--pv-cyan);padding:8px;border:1px solid color-mix(in srgb,var(--signal-accent) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--signal-accent) 7%,rgba(255,255,255,.025))}.pv-performance-versus-player dl div[data-tone="good"]{--signal-accent:var(--pv-green)}.pv-performance-versus-player dl div[data-tone="steady"]{--signal-accent:var(--pv-cyan)}.pv-performance-versus-player dl div[data-tone="mid"]{--signal-accent:var(--pv-orange)}.pv-performance-versus-player dl div[data-tone="weak"]{--signal-accent:var(--pv-red)}
.pv-performance-versus-player dt{color:var(--pv-muted);font-size:.64rem}.pv-performance-versus-player dd{margin:3px 0 0;font-size:.75rem;font-weight:800;line-height:1.35}
.pv-performance-versus-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pv-performance-versus-brief>div{--brief-accent:var(--pv-cyan);display:grid;align-content:start;gap:4px;min-height:76px;padding:10px;border:1px solid color-mix(in srgb,var(--brief-accent) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brief-accent) 12%,rgba(3,13,22,.94));box-shadow:inset 3px 0 var(--brief-accent)}
.pv-performance-versus-brief>div[data-kind="strength"]{--brief-accent:var(--pv-green)}.pv-performance-versus-brief>div[data-kind="lever"]{--brief-accent:var(--pv-red)}.pv-performance-versus-brief>div[data-kind="focus"]{--brief-accent:var(--pv-cyan)}
.pv-performance-versus-brief span{color:var(--pv-muted);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pv-performance-versus-brief strong{font-size:.75rem;line-height:1.35}
.pv-performance-versus-mark{align-self:center;justify-self:center;width:64px;height:64px;border:1px solid rgba(33,212,215,.45);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(5,18,30,.95);box-shadow:0 0 28px rgba(33,212,215,.13)}
.pv-performance-versus-mark strong{font-size:1.1rem}.pv-performance-versus-mark small{font-size:.58rem;color:var(--pv-muted)}
.pv-performance-versus-grid{display:grid;border:1px solid var(--pv-line);border-radius:12px;overflow:hidden}
.pv-performance-versus-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(90px,1fr) 42px minmax(90px,1fr);align-items:center;min-height:46px;border-top:1px solid var(--pv-line);padding:0 12px;gap:8px}
.pv-performance-versus-row:first-child{border-top:0}.pv-performance-versus-heading{background:rgba(33,212,215,.07);color:var(--pv-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.pv-performance-versus-row>strong small{display:block;margin-top:3px;color:var(--pv-muted);font-size:.62rem;font-weight:500;line-height:1.3}
.pv-performance-versus-row>span:nth-child(2),.pv-performance-versus-row>span:nth-child(4){font-variant-numeric:tabular-nums;font-weight:750}
.pv-performance-versus-row>b{text-align:center;color:var(--pv-muted)}
.pv-performance-versus-row[data-leader="a"]>span:nth-child(2),.pv-performance-versus-row[data-leader="a"]>b{color:var(--pv-cyan)}
.pv-performance-versus-row[data-leader="b"]>span:nth-child(4),.pv-performance-versus-row[data-leader="b"]>b{color:var(--pv-orange)}
.pv-performance-comparison-note{display:grid;gap:6px}.pv-performance-comparison-note h2,.pv-performance-comparison-note p{margin:0}.pv-performance-comparison-note small{color:var(--pv-muted)}
.pv-performance-aha{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;border-color:rgba(33,212,215,.38);background:radial-gradient(circle at 4% 50%,rgba(33,212,215,.12),transparent 22rem),linear-gradient(135deg,rgba(7,28,43,.98),rgba(7,18,31,.96))}
.pv-performance-aha[data-tendency="b"]{border-color:rgba(242,138,50,.44);background:radial-gradient(circle at 4% 50%,rgba(242,138,50,.11),transparent 22rem),linear-gradient(135deg,rgba(24,22,29,.98),rgba(7,18,31,.96))}.pv-performance-aha[data-tendency="even"]{border-color:var(--pv-line-strong)}
.pv-performance-aha-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(33,212,215,.46);border-radius:14px 4px 14px 4px;color:var(--pv-cyan);font-size:1.5rem;font-weight:900;background:rgba(33,212,215,.08)}.pv-performance-aha[data-tendency="b"] .pv-performance-aha-icon{color:var(--pv-orange);border-color:rgba(242,138,50,.48);background:rgba(242,138,50,.08)}
.pv-performance-aha h2,.pv-performance-aha p{margin:2px 0 0}.pv-performance-aha p{color:var(--pv-muted);line-height:1.5}
.pv-performance-aha-scores{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px}.pv-performance-aha-scores>span{min-width:0;overflow:hidden;color:#d8e4ed;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pv-performance-aha-scores>span:nth-of-type(2){text-align:right}.pv-performance-aha-scores>i{color:var(--pv-muted);font-size:.65rem;font-style:normal;font-weight:850;text-transform:uppercase}
.pv-performance-window-notice{display:grid;gap:3px;min-height:0;padding:10px 12px;border:1px solid rgba(242,138,50,.35);border-radius:10px;background:rgba(242,138,50,.07);color:var(--pv-muted)}.pv-performance-window-notice strong{color:#ffc183;font-size:.78rem}.pv-performance-window-notice span{line-height:1.4}
.pv-performance-team-hero{display:flex;justify-content:space-between;align-items:center;gap:16px}.pv-performance-team-hero h2,.pv-performance-team-hero p{margin:2px 0 0}
.pv-performance-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.pv-performance-team-card{position:relative;overflow:hidden}.pv-performance-team-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--team-accent);box-shadow:0 0 18px color-mix(in srgb,var(--team-accent) 40%,transparent)}.pv-performance-team-card[data-side="a"]{--team-accent:var(--pv-cyan);border-top-color:rgba(33,212,215,.75)}.pv-performance-team-card[data-side="b"]{--team-accent:var(--pv-orange);border-top-color:rgba(255,151,45,.75)}
.pv-performance-team-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pv-performance-team-core>div{display:grid;align-content:start;gap:4px;min-width:0;min-height:68px;padding:9px;border-radius:10px;background:rgba(255,255,255,.035)}.pv-performance-team-core strong{font-size:1rem;font-variant-numeric:tabular-nums}.pv-performance-team-core .pv-performance-form-chip,.pv-performance-team-core .pv-performance-faceit-chip{justify-self:start}.pv-performance-team-core>div[data-kind="level"]{grid-template-columns:1fr auto}.pv-performance-team-core>div[data-kind="level"]>span{grid-column:1/-1}.pv-performance-team-core>div[data-kind="level"]>small{align-self:center;color:var(--pv-muted);font-size:.68rem}
.pv-performance-team-roster{display:grid;gap:7px;margin-top:8px}.pv-performance-roster-row{display:grid;grid-template-columns:38px minmax(120px,.78fr) minmax(0,1.3fr);gap:10px;align-items:center;padding:9px;border:1px solid rgba(133,158,183,.12);border-radius:10px;background:rgba(255,255,255,.022)}.pv-performance-team-roster .pv-avatar{width:38px;height:38px}.pv-performance-roster-identity{display:grid;gap:5px;min-width:0}.pv-performance-roster-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-performance-roster-identity>div{display:flex;flex-wrap:wrap;gap:4px}.pv-performance-band-chip{--band-accent:var(--pv-muted);display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--band-accent) 38%,transparent);border-radius:99px;color:var(--band-accent);font-size:.58rem;font-weight:800}.pv-performance-band-chip[data-tone="good"]{--band-accent:var(--pv-green)}.pv-performance-band-chip[data-tone="steady"]{--band-accent:var(--pv-cyan)}.pv-performance-band-chip[data-tone="weak"]{--band-accent:var(--pv-red)}
.pv-performance-roster-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pv-performance-roster-signals>span{--signal-accent:var(--pv-cyan);display:grid;gap:2px;min-width:0;padding:6px 7px;border-left:2px solid var(--signal-accent);border-radius:6px;background:color-mix(in srgb,var(--signal-accent) 7%,transparent);color:#d7e2eb;font-size:.64rem;line-height:1.25}.pv-performance-roster-signals>span[data-kind="strength"]{--signal-accent:var(--pv-green)}.pv-performance-roster-signals>span[data-kind="lever"]{--signal-accent:var(--pv-red)}.pv-performance-roster-signals>span[data-kind="focus"]{--signal-accent:var(--pv-cyan)}.pv-performance-roster-signals b{color:var(--signal-accent);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}
.pv-performance-team-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.pv-performance-team-signals section{--signal-accent:var(--pv-cyan);display:grid;align-content:start;gap:7px;min-height:80px;padding:10px;border:1px solid color-mix(in srgb,var(--signal-accent) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--signal-accent) 10%,rgba(3,13,22,.94));box-shadow:inset 3px 0 var(--signal-accent)}.pv-performance-team-signals section[data-kind="strength"]{--signal-accent:var(--pv-green)}.pv-performance-team-signals section[data-kind="exposure"]{--signal-accent:var(--pv-red)}.pv-performance-team-signals section[data-kind="standout"]{--signal-accent:var(--pv-cyan)}.pv-performance-team-signals span{display:block;color:var(--signal-accent)!important}.pv-performance-team-signals strong{font-size:.78rem;line-height:1.35}.pv-performance-team-signals .pv-badge{margin:2px 3px 2px 0;background:rgba(3,13,22,.55)}
.pv-performance-matchup-plan{display:grid;gap:12px;border-color:rgba(33,212,215,.32);background:linear-gradient(145deg,rgba(8,25,39,.96),rgba(5,15,26,.98))}.pv-performance-matchup-plan>.pv-panel-head h2{margin-bottom:0}.pv-performance-matchup-plan>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pv-performance-matchup-plan article{--matchup-accent:var(--pv-cyan);display:grid;gap:6px;padding:13px;border:1px solid color-mix(in srgb,var(--matchup-accent) 38%,transparent);border-radius:11px;background:color-mix(in srgb,var(--matchup-accent) 9%,rgba(3,13,22,.92));box-shadow:inset 4px 0 var(--matchup-accent)}.pv-performance-matchup-plan article[data-side="b"]{--matchup-accent:var(--pv-orange)}.pv-performance-matchup-plan article span{color:var(--matchup-accent);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pv-performance-matchup-plan article strong{font-size:1rem}.pv-performance-matchup-plan article p{margin:0;color:var(--pv-muted);font-size:.75rem;line-height:1.45}
.pv-performance-language{display:grid;gap:12px;background:linear-gradient(135deg,rgba(7,28,43,.98),rgba(7,18,31,.96));border-left:3px solid var(--pv-cyan)}
.pv-performance-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pv-performance-language-list>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(33,212,215,.16);border-radius:12px;background:rgba(255,255,255,.025)}
.pv-performance-language-list>article[data-side="a"]{border-left:3px solid var(--pv-cyan)}.pv-performance-language-list>article[data-side="b"]{border-left:3px solid var(--pv-orange)}
.pv-performance-language-list>article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(33,212,215,.12);color:var(--pv-cyan);font-size:.7rem;font-weight:900}
.pv-performance-language-list strong,.pv-performance-language-list p,.pv-performance-language-list small{display:block;margin:0}.pv-performance-language-list p{margin-top:3px;color:var(--pv-muted)}.pv-performance-language-list small{margin-top:8px;color:#b9c9d8;line-height:1.45}
.pv-performance-player-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv-performance-player-plans>.pv-panel-head{grid-column:1/-1}.pv-performance-player-plans>article{display:grid;gap:5px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03)}.pv-performance-player-plans>article span,.pv-performance-player-plans>article small{color:var(--pv-muted)}
.pv-performance-roster-details{margin-top:10px;border-top:1px solid var(--pv-line);padding-top:8px}.pv-performance-roster-details>summary{cursor:pointer;color:var(--pv-cyan);font-size:.78rem;font-weight:800}
.pv-performance-coaching-plan{display:grid;gap:12px;border-color:rgba(33,212,215,.36);background:radial-gradient(circle at 86% 0,rgba(33,212,215,.11),transparent 35%),linear-gradient(145deg,rgba(9,27,42,.98),rgba(5,15,27,.98))}
.pv-performance-coach-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.pv-performance-coach-choice{min-height:72px;border:1px solid var(--pv-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--pv-text);padding:9px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;cursor:pointer}
.pv-performance-coach-choice:hover,.pv-performance-coach-choice[aria-pressed="true"]{border-color:rgba(33,212,215,.75);background:rgba(33,212,215,.09);box-shadow:inset 0 0 18px rgba(33,212,215,.05)}
.pv-performance-coach-choice:focus-visible{outline:2px solid var(--pv-cyan);outline-offset:2px}.pv-performance-coach-orb{grid-row:1/3;width:15px;height:15px;margin-top:2px;border:2px solid var(--pv-cyan);border-radius:50%;box-shadow:0 0 10px rgba(33,212,215,.55)}
.pv-performance-coach-choice[data-tone="green"] .pv-performance-coach-orb{border-color:#49d889;box-shadow:0 0 10px rgba(73,216,137,.5)}.pv-performance-coach-choice[data-tone="orange"] .pv-performance-coach-orb{border-color:var(--pv-orange);box-shadow:0 0 10px rgba(255,151,45,.5)}.pv-performance-coach-choice[data-tone="purple"] .pv-performance-coach-orb{border-color:#ab7cff;box-shadow:0 0 10px rgba(171,124,255,.55)}
.pv-performance-coach-choice strong{font-size:.82rem}.pv-performance-coach-choice small{grid-column:2;color:var(--pv-muted);font-size:.68rem;line-height:1.25}
.pv-performance-coach-output{display:grid;gap:10px;padding:14px;border:1px solid rgba(133,158,183,.16);border-radius:14px;background:rgba(2,12,22,.56)}.pv-performance-coach-output:focus{outline:0}.pv-performance-coach-output h3,.pv-performance-coach-output p{margin:0}.pv-performance-coach-description{color:var(--pv-muted)}
.pv-performance-coach-mission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-performance-coach-mission article{display:grid;gap:4px;padding:10px;border-radius:10px;background:rgba(255,255,255,.035)}.pv-performance-coach-mission span,.pv-performance-training-task span{color:var(--pv-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.pv-performance-training-task{display:grid;gap:5px;padding:12px;border-left:3px solid var(--pv-orange);border-radius:10px;background:rgba(255,151,45,.07)}.pv-performance-training-task strong{line-height:1.5}
.pv-performance-coach-output>ul{margin:0;padding-left:18px;color:#c7d5e2;display:grid;gap:5px}.pv-performance-coach-output>details summary{cursor:pointer;color:var(--pv-cyan);font-weight:800}.pv-performance-coach-output>details p{margin-top:7px;color:var(--pv-muted)}.pv-performance-coach-disclaimer{color:var(--pv-muted)}

@media (max-width:760px){
  .pv-performance-mode-selector{grid-template-columns:1fr}
  .pv-performance-mode-option{min-height:54px;grid-template-columns:1fr auto;align-items:center}
  .pv-performance-compare-inputs,.pv-performance-team-grid{grid-template-columns:1fr}
  .pv-performance-versus-hero{grid-template-columns:1fr}.pv-performance-versus-mark{width:50px;height:50px}
  .pv-performance-versus-player[data-side="b"]{border-right:1px solid var(--pv-line);border-left:3px solid var(--pv-orange)}
  .pv-performance-versus-player dl,.pv-performance-versus-brief{grid-template-columns:1fr}.pv-performance-versus-brief>div{min-height:0}
  .pv-performance-versus-heading{display:none}.pv-performance-versus-row{grid-template-columns:1fr auto;gap:5px;padding:10px 12px}
  .pv-performance-versus-row>strong{grid-column:1/-1}.pv-performance-versus-row>span{display:grid;grid-template-columns:auto auto;gap:8px}.pv-performance-versus-row>span::before{content:attr(data-label);color:var(--pv-muted);font-size:.68rem;font-weight:500}.pv-performance-versus-row>b{grid-column:2;grid-row:2/4}
  .pv-performance-team-core{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-performance-team-signals{grid-template-columns:1fr}.pv-performance-team-signals section{min-height:0}.pv-performance-team-hero{align-items:flex-start}
  .pv-performance-matchup-plan>div:last-child{grid-template-columns:1fr}.pv-performance-roster-row{grid-template-columns:38px minmax(0,1fr)}.pv-performance-roster-signals{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv-performance-language-list,.pv-performance-player-plans,.pv-performance-coach-mission{grid-template-columns:1fr}
  .pv-performance-coach-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:420px){
  .pv-performance-aha{grid-template-columns:42px minmax(0,1fr);gap:10px}.pv-performance-aha-icon{width:40px;height:40px;font-size:1.2rem}.pv-performance-aha h2{font-size:1rem}
  .pv-performance-team-core{grid-template-columns:1fr}.pv-performance-aha-scores{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.pv-performance-aha-scores>i{display:none}.pv-performance-aha-scores>span:nth-of-type(1){grid-column:2;grid-row:1}.pv-performance-aha-scores>span:nth-of-type(2){grid-column:2;grid-row:2;text-align:left}.pv-performance-aha-scores>.pv-performance-form-chip:first-child{grid-column:1;grid-row:1}.pv-performance-aha-scores>.pv-performance-form-chip:last-child{grid-column:1;grid-row:2}.pv-performance-roster-signals{grid-template-columns:1fr}
}

body.product-v1-active {
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  background: var(--pv-bg);
  color: var(--pv-text);
}

body.product-v1-active #app-shell,
body.product-v1-active #roar-view-background-layer,
body.product-v1-active #aim-arena-app,
body.product-v1-active #license-app,
body.product-v1-active #aim-arena-overlay,
body.product-v1-active #completion-loading-overlay,
body.product-v1-active #completion-fade-overlay {
  display: none !important;
}

.product-v1,
.product-v1 * {
  box-sizing: border-box;
}

.product-v1 {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  color: var(--pv-text);
  background:
    radial-gradient(circle at 75% -10%, rgba(33, 212, 215, 0.08), transparent 28rem),
    linear-gradient(180deg, #07101a 0%, var(--pv-bg) 72%);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.product-v1::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(33,212,215,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33,212,215,.018) 1px, transparent 1px),
    radial-gradient(circle at 82% 10%, rgba(33,212,215,.06), transparent 23rem),
    linear-gradient(180deg, rgba(5, 11, 19, .52), rgba(5, 11, 19, .88)),
    var(--pv-app-background-image) center / cover no-repeat;
  background-size: 56px 56px, 56px 56px, auto, auto, cover;
  opacity: .7;
}

.product-v1 > * { position: relative; z-index: 1; }

.product-v1[hidden] { display: none !important; }
.product-v1 a { color: inherit; text-decoration: none; }
.product-v1 button,
.product-v1 input,
.product-v1 select,
.product-v1 textarea { font: inherit; }
.product-v1 button { cursor: pointer; }
.product-v1 img { display: block; max-width: 100%; }
.product-v1 svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pv-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.pv-brand img,
.pv-platform-mark {
  width: 38px;
  height: 38px;
}

.pv-brand img {
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(78%) sepia(68%) saturate(1164%) hue-rotate(130deg) brightness(95%) contrast(96%) drop-shadow(0 0 10px rgb(34 211 214 / 18%));
}
.pv-platform-brand { color: var(--pv-text); }
.pv-platform-brand .pv-brand-copy span { color: var(--pv-cyan); }

.pv-platform-mark {
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid var(--pv-line-strong);
  border-radius: 10px 3px 10px 3px;
  background: linear-gradient(145deg, rgba(33,212,215,.18), rgba(33,212,215,.04));
  color: var(--pv-cyan-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 20px rgba(33,212,215,.08);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.08em;
}

.pv-brand-copy { display: grid; gap: 1px; line-height: 1; }
.pv-brand-copy strong { font-size: 17px; letter-spacing: .08em; }
.pv-brand-copy span { color: var(--pv-cyan); font-size: 9px; font-weight: 800; letter-spacing: .28em; }

.pv-public-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 0 clamp(18px, 4vw, 64px);
  border-bottom: 1px solid var(--pv-line);
  background: rgba(5, 11, 19, .92);
  backdrop-filter: blur(18px);
}

.pv-public-nav,
.pv-header-actions,
.pv-row { display: flex; align-items: center; gap: 10px; }
.pv-public-nav { gap: clamp(12px, 2.2vw, 30px); }
.pv-public-nav a { color: var(--pv-muted); font-size: 13px; }
.pv-public-nav a:hover,
.pv-public-nav a[aria-current="page"] { color: var(--pv-cyan-soft); }

.pv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--pv-line-strong);
  border-radius: var(--pv-radius-sm);
  background: transparent;
  color: var(--pv-cyan-soft);
  font-weight: 750;
  line-height: 1;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.pv-button:hover { border-color: var(--pv-cyan); background: rgba(33, 212, 215, .08); transform: translateY(-1px); }
.pv-button-primary { border-color: var(--pv-cyan); background: var(--pv-cyan); color: #031014; }
.pv-button-primary:hover { background: #59e4e6; color: #031014; }
.pv-button-orange { border-color: rgba(242, 138, 50, .72); color: #ffc18c; }
.pv-button-danger { border-color: rgba(239, 108, 114, .55); color: #ff9ca1; }
.pv-button-small { min-height: 36px; padding: 0 13px; font-size: 12px; }
.pv-login-button { min-height: 46px; padding-inline: 20px; font-size: 14px; letter-spacing: .02em; }
.pv-button[disabled], .pv-button[aria-disabled="true"] { cursor: not-allowed; opacity: .48; transform: none; }

.pv-welcome {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 92px 24px 56px;
  overflow: hidden;
}

.pv-welcome::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 10, 17, .93), rgba(4, 10, 17, .64) 55%, rgba(4, 10, 17, .86)),
    linear-gradient(180deg, rgba(4, 10, 17, .35), rgba(4, 10, 17, .95)),
    var(--pv-nordwerk-hero-image) center / cover no-repeat;
  filter: saturate(.75);
}

.pv-welcome-inner {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  text-align: center;
}

.pv-welcome .pv-brand { margin-bottom: 28px; }
.pv-welcome-login { display: inline-flex; width: max-content; margin: -8px auto 28px; color: var(--pv-cyan-soft); font-weight: 800; }
.pv-welcome-login:hover { color: var(--pv-cyan); }
.pv-welcome h1 { margin: 0; font-size: clamp(38px, 6vw, 72px); line-height: .98; letter-spacing: -.045em; }
.pv-welcome h1 span { display: block; color: var(--pv-cyan); }
.pv-welcome-lead { max-width: 610px; margin: 20px auto 38px; color: #c0ccd5; font-size: clamp(16px, 2vw, 20px); line-height: 1.55; }

.pv-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pv-entry-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
  min-height: 250px;
  padding: 25px;
  border: 1px solid rgba(150, 185, 202, .2);
  border-radius: var(--pv-radius);
  background: rgba(8, 18, 29, .86);
  text-align: left;
  box-shadow: var(--pv-shadow);
}
.pv-entry-card:hover { border-color: var(--pv-line-strong); }
.pv-entry-icon,
.pv-icon-box {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--pv-line-strong);
  border-radius: 11px;
  color: var(--pv-cyan);
  background: rgba(33, 212, 215, .07);
}
.pv-entry-card h2 { margin: 0; font-size: 20px; }
.pv-entry-card p { margin: 0; color: var(--pv-muted); line-height: 1.5; }
.pv-entry-card .pv-button { width: 100%; }
.pv-welcome-meta { margin-top: 30px; color: var(--pv-dim); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }

/* Canonical first-paint Welcome. The static HTML shell and the hydrated
 * product route deliberately share these classes to avoid layout jumps. */
.pv-welcome-intro {
  display: block;
  min-height: 100svh;
  padding: clamp(18px, 3vw, 34px);
  overflow: visible;
}

.pv-welcome-intro::before {
  background:
    radial-gradient(circle at 76% 12%, rgba(33, 212, 215, .14), transparent 30rem),
    linear-gradient(180deg, rgba(4, 10, 17, .72), rgba(4, 10, 17, .97)),
    var(--pv-nordwerk-hero-image) center / cover no-repeat;
  filter: saturate(.74);
}

.pv-welcome-frame {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  width: min(1220px, 100%);
  margin: 0 auto;
}

.pv-welcome-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 54px;
}

.pv-welcome-top .pv-brand { margin: 0; }

.pv-welcome-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  min-height: min(650px, calc(100svh - 190px));
  overflow: hidden;
  border: 1px solid rgba(150, 185, 202, .22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(13, 26, 40, .97), rgba(6, 14, 23, .97));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

.pv-welcome-copy {
  align-self: center;
  padding: clamp(32px, 5.2vw, 72px);
  text-align: left;
}

.pv-welcome-intro h1 {
  max-width: 760px;
  margin: 13px 0 20px;
  font-size: clamp(42px, 5.4vw, 74px);
  line-height: .98;
  letter-spacing: -.05em;
}

.pv-welcome-intro h1 span { display: block; }
.pv-welcome-intro .pv-welcome-lead { max-width: 650px; margin: 0; font-size: clamp(16px, 1.55vw, 19px); }

.pv-welcome-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 30px;
}

.pv-welcome-actions .pv-button { min-height: 48px; }

.pv-welcome-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 36px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--pv-line);
  list-style: none;
}

.pv-welcome-signals li { display: grid; gap: 5px; padding: 0 15px; border-left: 1px solid var(--pv-line); }
.pv-welcome-signals li:first-child { padding-left: 0; border-left: 0; }
.pv-welcome-signals strong { color: var(--pv-text); font-size: 13px; }
.pv-welcome-signals span { color: var(--pv-dim); font-size: 11px; line-height: 1.4; }

.pv-welcome-media {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  background: #07121d;
}

.pv-welcome-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 17, 27, .88), transparent 34%),
    linear-gradient(0deg, rgba(4, 10, 17, .94), transparent 55%);
}

.pv-welcome-media img { width: 100%; height: 100%; object-fit: cover; opacity: .86; }
.pv-welcome-media figcaption { position: absolute; z-index: 1; right: 28px; bottom: 27px; left: 28px; display: grid; gap: 6px; text-align: right; }
.pv-welcome-media figcaption span { color: var(--pv-cyan); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.pv-welcome-media figcaption strong { color: #f2f7fa; font-size: clamp(18px, 2vw, 24px); }

.pv-welcome-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.pv-welcome-paths a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 3px 13px;
  min-width: 0;
  min-height: 76px;
  padding: 15px 17px;
  border: 1px solid var(--pv-line);
  border-radius: 13px;
  background: rgba(8, 18, 29, .84);
  color: var(--pv-text);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.pv-welcome-paths a:hover { border-color: var(--pv-line-strong); background: rgba(12, 27, 41, .94); transform: translateY(-1px); }
.pv-welcome-paths a > span { grid-row: 1 / 3; align-self: center; color: var(--pv-cyan); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.pv-welcome-paths strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.pv-welcome-paths small { color: var(--pv-dim); font-size: 11px; }

@media (max-width: 900px) {
  .pv-welcome-stage { grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); }
  .pv-welcome-copy { padding: 34px; }
  .pv-welcome-signals { grid-template-columns: 1fr; gap: 10px; }
  .pv-welcome-signals li, .pv-welcome-signals li:first-child { padding: 0; border: 0; }
}

@media (max-width: 700px) {
  .pv-welcome-intro { padding: max(14px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom)); }
  .pv-welcome-top { min-height: 46px; }
  .pv-welcome-top .pv-login-button { min-height: 42px; padding-inline: 14px; }
  .pv-welcome-stage { grid-template-columns: 1fr; min-height: 0; }
  .pv-welcome-copy { order: 2; padding: 27px 22px 29px; }
  .pv-welcome-intro h1 { margin-bottom: 15px; font-size: clamp(34px, 11.2vw, 49px); }
  .pv-welcome-intro .pv-welcome-lead { font-size: 15px; }
  .pv-welcome-media { order: 1; min-height: clamp(210px, 57vw, 270px); }
  .pv-welcome-media::after { background: linear-gradient(0deg, rgba(4, 10, 17, .9), transparent 62%); }
  .pv-welcome-media figcaption { right: 20px; bottom: 18px; left: 20px; text-align: left; }
  .pv-welcome-actions { display: grid; grid-template-columns: 1fr; margin-top: 23px; }
  .pv-welcome-actions .pv-button { width: 100%; }
  .pv-welcome-signals { margin-top: 26px; }
  .pv-welcome-paths { grid-template-columns: 1fr; }
}

.pv-public-main { width: min(1220px, calc(100% - 36px)); margin: 0 auto; padding: 52px 0 72px; }
.pv-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 430px; overflow: hidden; border: 1px solid var(--pv-line); border-radius: 20px; background: var(--pv-surface); box-shadow: var(--pv-shadow); }
.pv-hero-copy { align-self: center; padding: clamp(30px, 5vw, 68px); }
.pv-eyebrow { color: var(--pv-cyan); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.pv-hero h1 { margin: 13px 0 18px; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.pv-hero h1 span { color: var(--pv-cyan); }
.pv-hero p { max-width: 620px; margin: 0 0 26px; color: var(--pv-muted); font-size: 17px; line-height: 1.6; }
.pv-hero-media { position: relative; min-height: 320px; background: linear-gradient(135deg, #0b2532, #07101b); }
.pv-hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.pv-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--pv-surface), transparent 42%), linear-gradient(0deg, rgba(4,10,17,.7), transparent 55%); }
.pv-media-label { position: absolute; z-index: 1; right: 24px; bottom: 22px; color: #d7e4eb; font-size: 12px; }

.pv-section { margin-top: 48px; }
.pv-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.pv-section-head h2, .pv-page-title { margin: 5px 0 0; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.025em; }
.pv-section-head p, .pv-page-subtitle { margin: 6px 0 0; color: var(--pv-muted); line-height: 1.5; }
.pv-feature-grid, .pv-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.pv-feature-card, .pv-card, .pv-panel {
  min-width: 0;
  border: 1px solid var(--pv-line);
  border-radius: var(--pv-radius);
  background: linear-gradient(145deg, rgba(15, 28, 42, .98), rgba(8, 17, 27, .98));
}
.pv-feature-card { display: grid; gap: 12px; min-height: 180px; padding: 20px; }
.pv-feature-card h3, .pv-card h3 { margin: 0; font-size: 17px; }
.pv-feature-card p, .pv-card p { margin: 0; color: var(--pv-muted); line-height: 1.5; }

.pv-app-layout { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; }
.pv-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 24px 16px; border-right: 1px solid var(--pv-line); background: #07111d; }
.pv-sidebar .pv-brand { padding: 0 9px 23px; border-bottom: 1px solid var(--pv-line); }
.pv-nav { display: grid; gap: 4px; padding: 20px 0; }
.pv-nav-label { padding: 12px 11px 5px; color: var(--pv-dim); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pv-nav a, .pv-nav button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-left: 2px solid transparent; border-radius: 7px; background: transparent; color: var(--pv-muted); text-align: left; }
.pv-nav a:hover, .pv-nav button:hover { color: var(--pv-text); background: rgba(255,255,255,.03); }
.pv-nav a[aria-current="page"] { border-left-color: var(--pv-cyan); color: var(--pv-cyan-soft); background: rgba(33, 212, 215, .08); }
.pv-sidebar-user { margin-top: auto; padding: 14px 11px 0; border-top: 1px solid var(--pv-line); }
.pv-sidebar-action { width: 100%; margin-top: 12px; }
.pv-user-line { display: flex; align-items: center; gap: 10px; }
.pv-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; overflow: hidden; border: 1px solid var(--pv-line-strong); border-radius: 50%; background: rgba(33,212,215,.08); color: var(--pv-cyan); font-weight: 850; }
.pv-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pv-avatar-fallback { background: #07111c; }
.pv-avatar-fallback img { opacity: .94; filter: saturate(.84) contrast(1.08); }
.pv-user-line strong, .pv-user-line span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-user-line span { margin-top: 3px; color: var(--pv-muted); font-size: 12px; }

.pv-workspace { min-width: 0; }
.pv-topbar { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 0 clamp(18px, 3vw, 38px); border-bottom: 1px solid var(--pv-line); background: rgba(5, 11, 19, .9); backdrop-filter: blur(16px); }
.pv-topbar-title { color: var(--pv-muted); font-size: 13px; }
.pv-topbar-title strong { color: var(--pv-text); }
.pv-menu-button { display: none; }
.pv-content { width: min(1260px, 100%); margin: 0 auto; padding: 34px clamp(18px, 3vw, 38px) 70px; }
.pv-page-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }

.pv-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.pv-kpi { padding: 19px; }
.pv-kpi span { color: var(--pv-muted); font-size: 12px; }
.pv-kpi strong { display: block; margin-top: 8px; font-size: 28px; }
.pv-kpi em { display: block; margin-top: 7px; color: var(--pv-cyan); font-size: 12px; font-style: normal; }

.pv-card { padding: 18px; }
.pv-stack { display: grid; gap: 13px; }
.pv-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.pv-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.pv-panel { padding: 20px; }
.pv-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.pv-panel-head h2, .pv-panel-head h3 { margin: 0; font-size: 17px; }

.pv-list { display: grid; gap: 9px; }
.pv-list-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--pv-line); border-radius: 10px; background: rgba(4, 11, 18, .4); }
.pv-list-main { min-width: 0; }
.pv-list-main strong { display: block; }
.pv-list-main p { margin: 5px 0 0; color: var(--pv-muted); line-height: 1.45; }
.pv-list-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }

.pv-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid var(--pv-line); border-radius: 99px; color: var(--pv-muted); font-size: 11px; }
.pv-badge-cyan { border-color: rgba(33,212,215,.35); color: var(--pv-cyan-soft); }
.pv-badge-green { border-color: rgba(64,214,148,.35); color: #81e8b7; }
.pv-badge-orange { border-color: rgba(242,138,50,.4); color: #ffc18c; }
.pv-badge-red { border-color: rgba(239,108,114,.4); color: #ff9ca1; }

.pv-form { display: grid; gap: 16px; }
.pv-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pv-field { display: grid; gap: 7px; min-width: 0; }
.pv-field-wide { grid-column: 1 / -1; }
.pv-field span { color: #c7d3dc; font-size: 12px; font-weight: 700; }
.pv-field small { color: var(--pv-dim); }
.pv-input, .pv-select, .pv-textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--pv-line);
  border-radius: 8px;
  background: #08121d;
  color: var(--pv-text);
  outline: none;
}
.pv-input, .pv-select { min-height: 44px; padding: 0 12px; }
.pv-textarea { min-height: 104px; padding: 11px 12px; resize: vertical; }
.pv-input:focus, .pv-select:focus, .pv-textarea:focus { border-color: var(--pv-cyan); box-shadow: 0 0 0 3px rgba(33,212,215,.09); }
.pv-input[aria-invalid="true"] { border-color: rgba(239,108,114,.78); box-shadow: 0 0 0 3px rgba(239,108,114,.08); }
.pv-check { display: flex; align-items: flex-start; gap: 9px; color: var(--pv-muted); font-size: 13px; line-height: 1.45; }
.pv-check input { margin-top: 3px; }
.pv-form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.pv-status { min-height: 20px; color: var(--pv-muted); font-size: 13px; }
.pv-status[data-state="error"] { color: #ff9ca1; }
.pv-status[data-state="success"] { color: #81e8b7; }
.pv-application-shell { display: grid; gap: 16px; max-width: 960px; }
.pv-application-brief { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); align-items: center; gap: 22px; overflow: hidden; background: linear-gradient(135deg,rgba(33,212,215,.10),rgba(6,14,24,.78) 58%,rgba(242,138,50,.08)); }
.pv-application-brief h2 { margin: 5px 0 8px; font-size: clamp(25px,3vw,36px); }
.pv-application-brief p { margin: 0; color: var(--pv-muted); line-height: 1.55; }
.pv-application-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.pv-application-steps > span { display: grid; min-height: 82px; align-content: center; gap: 3px; padding: 11px; border: 1px solid var(--pv-line); border-radius: 10px; background: rgba(2,10,17,.58); }
.pv-application-steps b { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--pv-line); border-radius: 50%; color: var(--pv-muted); font-size: 11px; }
.pv-application-steps strong { font-size: 12px; }
.pv-application-steps small { color: var(--pv-muted); font-size: 11px; }
.pv-application-steps > span[data-complete="true"] { border-color: rgba(104,222,173,.48); box-shadow: inset 3px 0 0 #68dead; }
.pv-application-steps > span[data-complete="true"] b { border-color: rgba(104,222,173,.72); color: #a1f0c6; }
.pv-application-questions { display: grid; gap: 12px; }
.pv-application-question { min-width: 0; padding: 16px; border: 1px solid var(--pv-line); border-radius: 12px; background: linear-gradient(135deg,rgba(255,255,255,.025),rgba(3,11,19,.52)); }
.pv-application-question[data-error="true"] { border-color: rgba(239,108,114,.68); box-shadow: inset 3px 0 0 rgba(239,108,114,.86); }
.pv-application-question legend { padding: 0 5px; color: var(--pv-cyan-soft); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pv-application-question legend span { color: #c5fbfb; }
.pv-application-question > p { margin: 5px 0 13px; color: #eefaff; font-weight: 700; line-height: 1.45; }
.pv-application-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.pv-application-option { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 11px; border: 1px solid var(--pv-line); border-radius: 9px; color: var(--pv-muted); cursor: pointer; transition: border-color .18s ease,background .18s ease,color .18s ease; }
.pv-application-option:has(input:checked) { border-color: rgba(33,212,215,.76); background: rgba(33,212,215,.09); color: #d4ffff; }
.pv-application-option input { accent-color: var(--pv-cyan); }
.pv-application-question-error { display: block; margin-top: 9px; color: #ff9ca1; line-height: 1.4; }
.pv-application-aim-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-color: rgba(33,212,215,.36); background: linear-gradient(115deg,rgba(33,212,215,.09),rgba(4,13,22,.76)); }
.pv-application-aim-panel h2 { margin: 5px 0; font-size: 21px; }
.pv-application-aim-panel p { max-width: 620px; margin: 0; color: var(--pv-muted); line-height: 1.5; }
.pv-application-submit, .pv-application-confirmation { border-color: rgba(104,222,173,.38); background: linear-gradient(135deg,rgba(104,222,173,.07),rgba(4,13,22,.74)); }
.pv-application-confirmation h2 { margin: 6px 0; }
.pv-application-confirmation p { max-width: 650px; margin: 0 0 18px; color: var(--pv-muted); line-height: 1.55; }
.pv-upload-field { padding: 13px; border: 1px dashed rgba(33,212,215,.32); border-radius: 10px; background: linear-gradient(135deg,rgba(33,212,215,.055),rgba(6,15,24,.54)); }
.pv-upload-control { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 58px; }
.pv-upload-control > span:not(.pv-upload-preview) { display: grid; gap: 3px; min-width: 0; }
.pv-upload-control strong { color: var(--pv-text); font-size: 13px; }
.pv-upload-control small { overflow-wrap: anywhere; }
.pv-upload-preview { display: grid; place-items: center; width: 54px; height: 54px; overflow: hidden; border: 1px solid var(--pv-line-strong); border-radius: 11px 3px 11px 3px; background: #06111c; color: var(--pv-cyan-soft); font-size: 14px; font-weight: 900; }
.pv-upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.pv-upload-input { width: min(100%,180px); color: var(--pv-muted); font-size: 12px; }
.pv-upload-input::file-selector-button { min-height: 36px; margin-right: 8px; padding: 0 11px; border: 1px solid var(--pv-line-strong); border-radius: 7px; background: rgba(33,212,215,.07); color: var(--pv-cyan-soft); font: inherit; font-weight: 800; cursor: pointer; }

.pv-builder-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.pv-builder-steps li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--pv-line); border-radius: 9px; color: var(--pv-dim); font-size: 12px; font-weight: 750; }
.pv-builder-steps li span { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid currentColor; border-radius: 50%; }
.pv-builder-steps li[data-state="active"] { border-color: rgba(33,212,215,.58); color: var(--pv-cyan); background: rgba(33,212,215,.06); }
.pv-builder-steps li[data-state="complete"] { color: #81e8b7; }
.pv-brand-preview { position: relative; display: flex; align-items: center; gap: 13px; min-height: 112px; padding: 15px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--pv-builder-accent) 55%,var(--pv-line)); border-radius: 10px; background: linear-gradient(135deg,color-mix(in srgb,var(--pv-builder-accent) 22%,#08121d),#08121d 68%); }
.pv-brand-preview[data-banner-style="grid"] { background-color: #08121d; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--pv-builder-accent) 16%,transparent),transparent 65%); background-size: 20px 20px,20px 20px,100% 100%; }
.pv-brand-preview[data-banner-style="solid"] { background: color-mix(in srgb,var(--pv-builder-accent) 10%,#08121d); }
.pv-brand-preview > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 12px; background: var(--pv-builder-accent); color: #041016; font-size: 18px; font-weight: 900; }
.pv-brand-preview strong,.pv-brand-preview small { display: block; }
.pv-brand-preview small { margin-top: 5px; color: var(--pv-muted); }
.pv-builder-confirm { margin: 0; padding: 14px; border-left: 3px solid var(--pv-cyan); background: rgba(33,212,215,.05); color: var(--pv-muted); line-height: 1.55; }

.pv-auth-wrap { display: grid; place-items: center; min-height: calc(100vh - 70px); padding: 40px 18px; }
.pv-auth-card { width: min(880px, 100%); overflow: hidden; border: 1px solid var(--pv-line); border-radius: 18px; background: var(--pv-surface); box-shadow: var(--pv-shadow); }
.pv-auth-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr); }
.pv-auth-form { min-width: 0; padding: clamp(24px, 4vw, 46px); }
.pv-auth-form h1 { margin: 8px 0; font-size: 34px; }
.pv-auth-form > p { margin: 0 0 24px; color: var(--pv-muted); }
.pv-auth-side { min-height: 460px; padding: 34px; background: linear-gradient(rgba(5,11,19,.5), rgba(5,11,19,.88)), var(--pv-nordwerk-hero-image) center/cover; }
.pv-auth-side h2 { margin: 140px 0 12px; font-size: 30px; }
.pv-auth-side p { color: #c2d1db; line-height: 1.55; }
.pv-auth-form .pv-form { min-width: 0; }
.pv-auth-form .pv-button-primary {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.pv-auth-header .pv-header-actions { min-width: 0; margin-left: auto; }
.pv-auth-header .pv-login-button {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pv-auth-header .pv-button:hover,
.pv-auth-form .pv-button:hover { transform: none; }
.pv-auth-header .pv-button:focus-visible,
.pv-auth-form .pv-button:focus-visible {
  outline: 2px solid var(--pv-cyan-soft);
  outline-offset: -3px;
}
.pv-auth-form .pv-form-grid { gap: 12px; }
.pv-auth-form .pv-check a,
.pv-auth-inline a,
.pv-auth-switch a { color: var(--pv-cyan-soft); font-weight: 760; }
.pv-auth-inline { display: flex; justify-content: flex-end; margin-top: -4px; font-size: 12px; }
.pv-auth-switch { margin: 2px 0 0 !important; color: var(--pv-muted); font-size: 13px; text-align: center; }
.pv-password-control { position: relative; display: block; width: 100%; min-width: 0; overflow: clip; border-radius: 8px; }
.pv-password-control .pv-input { padding-right: 84px; }
.pv-password-toggle { position: absolute; inset: 5px 5px 5px auto; min-width: 72px; max-width: calc(100% - 10px); padding: 0 9px; border: 1px solid transparent; border-radius: 6px; background: rgba(33,212,215,.08); color: var(--pv-cyan-soft); font-size: 11px; font-weight: 800; cursor: pointer; }
.pv-password-toggle:hover,
.pv-password-toggle:focus-visible { border-color: rgba(33,212,215,.45); background: rgba(33,212,215,.15); outline: 0; }
.pv-field-hint { margin-top: -3px; font-size: 11px; }
.pv-field-error { min-height: 0; margin-top: -3px; color: #ff9ca1 !important; font-size: 11px; }
.pv-field-error:empty { display: none; }
.pv-auth-invalid { display: grid; gap: 12px; padding: 18px; border: 1px solid rgba(239,108,114,.35); border-radius: 10px; background: rgba(239,108,114,.05); }
.pv-auth-invalid p { margin: 0; color: var(--pv-muted); }

.pv-profile-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 24px; }
.pv-profile-hero .pv-avatar { width: 86px; height: 86px; font-size: 24px; }
.pv-profile-hero h1 { margin: 0; font-size: 30px; }
.pv-profile-hero p { margin: 7px 0 0; color: var(--pv-muted); }
.pv-profile-command { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.3fr) auto; align-items: center; gap: 18px; overflow: hidden; padding: 24px; border-color: rgba(33,212,215,.32); background: linear-gradient(126deg,rgba(10,32,43,.96),rgba(8,16,27,.98) 54%,rgba(4,11,18,.99)); box-shadow: var(--pv-shadow),inset 3px 0 var(--pv-cyan); }
.pv-profile-command::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(90deg,rgba(33,212,215,.07),transparent 40%),repeating-linear-gradient(90deg,transparent 0 30px,rgba(33,212,215,.025) 30px 31px); opacity:.9; }
.pv-profile-command > * { position:relative; }
.pv-profile-command-identity { display:flex; min-width:0; align-items:center; gap:15px; }
.pv-profile-command .pv-avatar { width:82px; height:82px; flex:0 0 82px; border-radius:18px 5px 18px 5px; font-size:22px; box-shadow:0 0 0 1px rgba(33,212,215,.2),0 0 30px rgba(33,212,215,.12); }
.pv-profile-command h1 { margin:4px 0 0; font-size:clamp(27px,3vw,38px); letter-spacing:-.035em; }
.pv-profile-command p { margin:6px 0 10px; color:var(--pv-muted); }
.pv-profile-command .pv-list-meta { margin:0; }
.pv-profile-completion { display:grid; align-content:center; gap:2px; min-height:92px; padding:14px 16px; border:1px solid rgba(33,212,215,.23); border-radius:12px 4px 12px 4px; background:rgba(3,10,17,.48); }
.pv-profile-completion span,.pv-profile-completion small { color:var(--pv-dim); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.pv-profile-completion strong { color:var(--pv-cyan-soft); font-size:30px; line-height:1; }
.pv-profile-completion small { line-height:1.35; text-transform:none; letter-spacing:0; }
.pv-profile-command-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.pv-profile-command-actions .pv-button { white-space:nowrap; }
.pv-profile-section-nav { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0 0; padding:7px; border:1px solid var(--pv-line); border-radius:12px; background:rgba(4,11,18,.76); }
.pv-profile-section-nav button { min-height:38px; padding:0 13px; border:1px solid transparent; border-radius:8px 3px 8px 3px; background:transparent; color:var(--pv-muted); font-size:12px; font-weight:800; }
.pv-profile-section-nav button:hover { color:var(--pv-text); border-color:var(--pv-line); }
.pv-profile-section-nav button.is-active { border-color:rgba(33,212,215,.46); background:rgba(33,212,215,.12); color:var(--pv-cyan-soft); box-shadow:inset 3px 0 var(--pv-cyan); }
[data-profile-section] { scroll-margin-top:88px; }
.pv-profile-overview-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr); gap:16px; }
.pv-profile-about .pv-page-subtitle { min-height:44px; margin:0; line-height:1.55; }
.pv-profile-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:18px; }
.pv-profile-fact-grid .pv-detail { min-height:78px; padding:12px; background:rgba(3,10,17,.35); }
.pv-profile-now { overflow:hidden; background:linear-gradient(155deg,rgba(242,138,50,.08),rgba(8,16,27,.96) 48%); }
.pv-profile-now-list { display:grid; gap:8px; }
.pv-profile-now-item { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:56px; padding:9px; border:1px solid var(--pv-line); border-radius:9px 3px 9px 3px; color:inherit; text-decoration:none; background:rgba(3,10,17,.34); }
.pv-profile-now-item:hover { border-color:rgba(33,212,215,.48); background:rgba(33,212,215,.06); }
.pv-profile-now-item .pv-icon-box { width:34px; height:34px; color:var(--pv-cyan); }
.pv-profile-now-item span:nth-child(2) { display:grid; gap:3px; min-width:0; }
.pv-profile-now-item small { color:var(--pv-dim); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.pv-profile-now-item strong { overflow:hidden; color:var(--pv-text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.pv-profile-now-item > b { color:var(--pv-cyan); font-size:20px; }
.pv-profile-performance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pv-profile-performance-grid > article { min-width:0; }
.pv-profile-performance-grid h3 { margin:0 0 10px; color:var(--pv-muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.pv-profile-setup { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); align-items: start; gap: 16px; }
.pv-profile-live-preview { position: sticky; top: 92px; overflow: hidden; border-color: rgba(33,212,215,.34); background: linear-gradient(155deg,rgba(13,30,43,.98),rgba(5,13,22,.98)); box-shadow: 0 22px 55px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.025); }
.pv-profile-live-preview::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(33,212,215,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,212,215,.025) 1px,transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(#000,transparent 88%); }
.pv-profile-live-preview > * { position: relative; }
.pv-profile-preview-head { display: flex; align-items: center; gap: 14px; margin: 18px 0; }
.pv-profile-preview-head .pv-avatar { width: 68px; height: 68px; border-radius: 16px 4px 16px 4px; font-size: 20px; box-shadow: 0 0 28px rgba(33,212,215,.12); }
.pv-profile-preview-head h2 { margin: 0; font-size: 24px; }
.pv-profile-preview-head p { margin: 5px 0 0; color: var(--pv-muted); }
.pv-profile-preview-scan { display: grid; grid-template-columns: 1.4fr .8fr .45fr; gap: 5px; height: 4px; margin: 16px 0; }
.pv-profile-preview-scan i { background: var(--pv-cyan); box-shadow: 0 0 12px rgba(33,212,215,.45); }
.pv-profile-preview-scan i:nth-child(2) { background: var(--pv-orange); }
.pv-profile-preview-scan i:nth-child(3) { opacity: .38; }
.pv-role-preview { display: flex; flex-wrap: wrap; gap: 7px; min-height: 32px; margin-bottom: 18px; }
.pv-profile-preview-empty,.pv-profile-preview-note { color: var(--pv-dim); font-size: 12px; }
.pv-profile-preview-note { margin: 18px 0 0; line-height: 1.5; }
.pv-player-loadout { padding: 0; overflow: hidden; }
.pv-player-loadout > .pv-form { display: grid; gap: 0; }
.pv-profile-editor-section { border-bottom: 1px solid var(--pv-line); background: linear-gradient(180deg,rgba(255,255,255,.018),transparent); }
.pv-profile-editor-section:last-of-type { border-bottom: 0; }
.pv-profile-editor-section > summary { display: flex; align-items: center; gap: 11px; padding: 18px 20px; cursor: pointer; list-style: none; }
.pv-profile-editor-section > summary::-webkit-details-marker { display: none; }
.pv-profile-editor-section > summary::after { content: "+"; margin-left: auto; color: var(--pv-cyan); font-size: 20px; font-weight: 700; }
.pv-profile-editor-section[open] > summary::after { content: "−"; }
.pv-profile-editor-section > summary .pv-icon-box { width: 34px; height: 34px; flex: 0 0 34px; }
.pv-profile-editor-section > summary > span:last-child { display: grid; gap: 3px; }
.pv-profile-editor-section > summary strong { font-size: 15px; }
.pv-profile-editor-section > summary small { color: var(--pv-muted); font-size: 12px; }
.pv-profile-editor-section > .pv-form-grid { padding: 2px 20px 20px; }
.pv-profile-editor-section[open] { background: linear-gradient(180deg,rgba(33,212,215,.035),transparent 72%); }
.pv-player-loadout .pv-form-actions,.pv-player-loadout .pv-status { margin-inline: 20px; }
.pv-player-loadout .pv-form-actions { margin-bottom: 20px; }
.pv-profile-role-picker { padding: 15px; border: 1px solid var(--pv-line); border-radius: 11px; background: rgba(4,11,18,.46); }
.pv-profile-role-picker > p { margin: 3px 0 14px; color: var(--pv-muted); font-size: 12px; line-height: 1.45; }
.pv-role-group + .pv-role-group { margin-top: 14px; }
.pv-role-group > strong { display: block; margin-bottom: 8px; color: var(--pv-text); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.pv-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.pv-role-choice { display: grid; gap: 3px; min-height: 55px; padding: 9px 11px; border: 1px solid var(--pv-line); border-radius: 9px 3px 9px 3px; background: #08121d; color: var(--pv-muted); text-align: left; }
.pv-role-choice span { color: inherit; font-size: 13px; font-weight: 850; }
.pv-role-choice small { color: var(--pv-dim); font-size: 10px; }
.pv-role-choice:hover { border-color: var(--pv-line-strong); color: var(--pv-text); }
.pv-role-choice[aria-pressed="true"] { border-color: var(--pv-cyan); color: var(--pv-cyan-soft); background: linear-gradient(135deg,rgba(33,212,215,.15),rgba(33,212,215,.04)); box-shadow: inset 3px 0 var(--pv-cyan),0 0 18px rgba(33,212,215,.08); }
.pv-role-group:first-of-type .pv-role-choice[aria-pressed="true"] { border-color: var(--pv-orange); color: #ffc18c; background: linear-gradient(135deg,rgba(242,138,50,.15),rgba(242,138,50,.035)); box-shadow: inset 3px 0 var(--pv-orange),0 0 18px rgba(242,138,50,.08); }
.pv-profile-quick-choice { padding: 15px; border: 1px solid var(--pv-line); border-radius: 11px; background: rgba(4,11,18,.46); }
.pv-profile-quick-choice > p { margin: 3px 0 12px; color: var(--pv-muted); font-size: 12px; line-height: 1.45; }
.pv-profile-fixed-choice { padding:15px; border:1px solid var(--pv-line); border-radius:11px; background:rgba(4,11,18,.46); }
.pv-profile-fixed-choice > p { margin:3px 0 12px; color:var(--pv-muted); font-size:12px; line-height:1.45; }
.pv-fixed-choice { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:9px; min-height:54px; padding:8px 10px; border:1px solid rgba(33,212,215,.34); border-radius:9px 3px 9px 3px; background:linear-gradient(135deg,rgba(33,212,215,.1),rgba(33,212,215,.025)); }
.pv-fixed-choice .pv-icon-box { width:38px; height:38px; color:var(--pv-cyan); }
.pv-fixed-choice strong { color:var(--pv-cyan-soft); font-size:14px; }
.pv-fixed-choice small { grid-column:2; color:var(--pv-muted); font-size:11px; line-height:1.35; }
.pv-quick-choice-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.pv-quick-choice { min-height: 36px; padding: 0 10px; border: 1px solid var(--pv-line); border-radius: 99px; background: #08121d; color: var(--pv-muted); font-size: 12px; font-weight: 750; }
.pv-quick-choice:hover { border-color: rgba(33,212,215,.42); color: var(--pv-text); }
.pv-quick-choice[aria-pressed="true"] { border-color: rgba(33,212,215,.72); background: rgba(33,212,215,.13); color: var(--pv-cyan-soft); box-shadow: 0 0 0 1px rgba(33,212,215,.08); }
.pv-quick-choice-custom { display: grid; grid-template-columns: auto minmax(140px,1fr); align-items: center; gap: 10px; margin-top: 12px; color: var(--pv-muted); font-size: 12px; }
.pv-quick-choice-custom .pv-input { min-height: 36px; }
.pv-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pv-detail { padding: 13px; border: 1px solid var(--pv-line); border-radius: 9px; }
.pv-detail span { display: block; color: var(--pv-dim); font-size: 11px; text-transform: uppercase; }
.pv-detail strong { display: block; margin-top: 5px; overflow-wrap: anywhere; }

.pv-market-card { display: grid; align-content: space-between; gap: 15px; min-height: 172px; padding: 16px; overflow: hidden; transition: border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
.pv-market-card-link { display: grid; min-height: 100%; align-content: space-between; gap: 15px; color: inherit; text-decoration: none; }
.pv-market-card:hover { border-color: rgba(33,212,215,.44); transform: translateY(-2px); box-shadow: 0 20px 44px rgba(0,0,0,.28),0 0 30px rgba(33,212,215,.07); }
.pv-market-card-head { display: flex; align-items: center; gap: 13px; min-width: 0; }
.pv-market-copy { display: grid; min-width: 0; gap: 5px; }
.pv-market-copy h3 { overflow-wrap: anywhere; }
.pv-market-kicker { color: var(--pv-dim); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pv-market-copy .pv-list-meta { margin-top: 1px; }
.pv-market-copy p { margin: 0; color: var(--pv-muted); font-size: 12px; line-height: 1.35; }
.pv-market-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--pv-line); color: var(--pv-muted); font-size: 12px; }
.pv-market-card-footer > span { min-width: 0; overflow-wrap: anywhere; }
.pv-market-open { color: var(--pv-cyan-soft); font-weight: 780; }
.pv-market-open b { margin-left: 4px; color: var(--pv-cyan); font-size: 16px; }
.pv-player-card { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(13,29,42,.96),rgba(5,13,22,.92)); }
.pv-player-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: rgba(142,177,196,.42); }
.pv-player-card[data-player-search-state="open"]::before { background: var(--pv-green); box-shadow: 0 0 18px rgba(64,214,148,.34); }
.pv-player-card .pv-avatar { width: 56px; height: 56px; border-radius: 14px 4px 14px 4px; }
.pv-player-card .pv-list-meta { margin-top: 3px; }
.pv-player-card-signal { display: inline-flex; align-items: center; gap: 7px; color: var(--pv-muted); font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.pv-player-card-signal::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pv-dim); box-shadow: 0 0 0 3px rgba(142,177,196,.08); }
.pv-player-card-signal[data-state="open"] { color: #81e8b7; }
.pv-player-card-signal[data-state="open"]::before { background: var(--pv-green); box-shadow: 0 0 0 3px rgba(64,214,148,.11),0 0 11px rgba(64,214,148,.6); }
.pv-club-card { position: relative; overflow: hidden; }
.pv-club-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--club-accent, var(--pv-cyan)); }
.pv-club-card[data-banner-style="grid"] { background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 22px 22px; }
.pv-club-card[data-banner-style="gradient"] { background-image: linear-gradient(140deg,color-mix(in srgb,var(--club-accent) 8%,transparent),transparent 54%); }
.pv-club-mark { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; overflow: hidden; border: 1px solid var(--pv-line); border-radius: 11px; background: #07111c; font-weight: 900; }
.pv-club-mark img { width: 100%; height: 100%; object-fit: contain; }
.pv-filterbar { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 17px; padding: 13px; }
.pv-market-filterbar { align-items: end; border: 1px solid var(--pv-line); border-radius: var(--pv-radius); background: rgba(7,17,29,.78); }
.pv-market-filter { display: grid; gap: 5px; min-width: 0; }
.pv-market-filter > span { color: var(--pv-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pv-market-filterbar .pv-button { min-height: 42px; }
.pv-market-grid { align-items: stretch; }
.pv-market-result-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -3px 0 14px; color: var(--pv-muted); font-size: 12px; }
.pv-market-result-bar strong { color: var(--pv-cyan-soft); font-size: 12px; }
.pv-market-command { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; margin: 0 0 14px; padding: 18px 20px; border: 1px solid rgba(33,212,215,.2); border-radius: var(--pv-radius); background: linear-gradient(110deg,rgba(33,212,215,.08),rgba(6,15,24,.82) 52%,rgba(242,138,50,.045)); }
.pv-market-command h2 { margin: 3px 0 5px; font-size: clamp(22px,2.4vw,30px); }
.pv-market-command p { max-width: 620px; margin: 0; color: var(--pv-muted); line-height: 1.45; }
.pv-market-command-stats { display: grid; justify-items: end; gap: 1px; min-width: 112px; padding-left: 18px; border-left: 1px solid var(--pv-line); text-align: right; }
.pv-market-command-stats strong { color: var(--pv-cyan); font-size: 32px; line-height: .95; }
.pv-market-command-stats span { color: var(--pv-muted); font-size: 11px; line-height: 1.3; }
.pv-club-card[data-main-club="true"] { border-color: color-mix(in srgb,var(--club-accent) 60%,var(--pv-line)); background-image: linear-gradient(140deg,color-mix(in srgb,var(--club-accent) 14%,transparent),transparent 64%); }
.pv-club-card-signals { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -4px; }
.pv-club-card-signals .pv-badge { min-height: 23px; font-size: 9px; }

.pv-club-public-shell { display: grid; gap: 16px; }
.pv-club-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.38fr); align-items: end; gap: 22px; min-height: 270px; overflow: hidden; padding: clamp(20px,3vw,36px); border: 1px solid color-mix(in srgb,var(--club-accent) 34%,var(--pv-line)); border-radius: var(--pv-radius); background: linear-gradient(115deg,color-mix(in srgb,var(--club-accent) 16%,#071421),#071421 55%,rgba(4,10,17,.92)); box-shadow: inset 3px 0 var(--club-accent),var(--pv-shadow); }
.pv-club-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(90deg,rgba(5,12,20,.98) 0%,rgba(5,12,20,.82) 46%,rgba(5,12,20,.27) 100%); }
.pv-club-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.48; filter:saturate(.82) contrast(1.08); }
.pv-club-hero-main,.pv-club-hero-side { position:relative; z-index:1; min-width:0; }
.pv-club-hero-main { display:grid; grid-template-columns:82px minmax(0,1fr); align-items:center; gap:17px; }
.pv-club-hero-crest { display:grid; place-items:center; width:82px; height:82px; overflow:hidden; border:1px solid color-mix(in srgb,var(--club-accent) 65%,var(--pv-line)); border-radius:18px 4px 18px 4px; background:#06111d; box-shadow:0 0 0 4px color-mix(in srgb,var(--club-accent) 9%,transparent),0 14px 32px rgba(0,0,0,.34); }
.pv-club-hero-crest img { width:100%; height:100%; object-fit:contain; }
.pv-club-hero h1 { margin:4px 0 7px; font-size:clamp(29px,4vw,48px); letter-spacing:-.035em; }
.pv-club-hero-main p { max-width:680px; margin:0 0 13px; color:#d2dde4; line-height:1.5; }
.pv-club-hero-side { display:grid; justify-items:stretch; align-content:end; gap:10px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:11px; background:rgba(3,10,17,.58); backdrop-filter:blur(8px); }
.pv-club-action-stack { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.pv-club-action-stack .pv-button { flex:1 1 150px; }
.pv-club-detail-grid { display:grid; grid-template-columns:1.18fr .92fr .86fr; gap:14px; }
.pv-club-detail-card { min-height:178px; }
.pv-club-detail-card h2 { margin:5px 0 10px; font-size:19px; }
.pv-club-focus-list { display:flex; flex-wrap:wrap; align-content:flex-start; gap:7px; margin-top:17px; }
.pv-club-fact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.pv-club-fact-list .pv-detail { padding:10px; background:rgba(4,11,18,.33); }
.pv-club-members { background:linear-gradient(145deg,rgba(8,20,31,.92),rgba(6,14,23,.94)); }
.pv-club-member-row { align-items:center; }

.pv-decision-panel { background:linear-gradient(145deg,rgba(9,23,35,.96),rgba(5,13,22,.96)); }
.pv-decision-list { display:grid; }
.pv-decision-row { align-items:center; gap:14px; }
.pv-decision-row .pv-list-main > .pv-market-kicker { margin-bottom:4px; }
.pv-decision-row .pv-list-main > p { margin:5px 0 7px; }
.pv-decision-actions { justify-content:flex-end; flex-wrap:wrap; }
.pv-status-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 12px; padding-bottom:12px; border-bottom:1px solid var(--pv-line); }
.pv-status-tab { display:inline-flex; align-items:center; gap:7px; min-height:33px; padding:0 10px; border:1px solid var(--pv-line); border-radius:99px; background:rgba(4,11,18,.44); color:var(--pv-muted); font-size:11px; font-weight:800; }
.pv-status-tab b { display:grid; place-items:center; min-width:18px; height:18px; border-radius:50%; background:rgba(142,177,196,.14); color:inherit; font-size:9px; }
.pv-status-tab[aria-pressed="true"] { border-color:rgba(33,212,215,.55); background:rgba(33,212,215,.1); color:var(--pv-cyan-soft); box-shadow:inset 0 0 0 1px rgba(33,212,215,.06); }
.pv-status-tabs small { margin-left:auto; color:var(--pv-dim); font-size:11px; }

.pv-builder-workspace { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(260px,.56fr); align-items:start; gap:16px; }
.pv-builder-form { min-width:0; }
.pv-builder-live-preview { position:sticky; top:88px; display:grid; gap:15px; border-color:color-mix(in srgb,var(--pv-builder-accent) 38%,var(--pv-line)); background:linear-gradient(145deg,color-mix(in srgb,var(--pv-builder-accent) 10%,#0a1521),#07121d 72%); }
.pv-builder-live-card { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:12px; padding:13px; border:1px solid var(--pv-line); border-radius:10px; background:rgba(3,10,17,.5); }
.pv-builder-live-card .pv-club-mark { width:54px; height:54px; }
.pv-builder-live-card h2 { margin:3px 0 4px; font-size:18px; overflow-wrap:anywhere; }
.pv-builder-live-card p,.pv-builder-live-preview > p { margin:0; color:var(--pv-muted); font-size:12px; line-height:1.45; }
.pv-club-focus-picker { padding:15px; border:1px solid var(--pv-line); border-radius:11px; background:rgba(4,11,18,.46); }
.pv-club-focus-picker > p { margin:3px 0 12px; color:var(--pv-muted); font-size:12px; line-height:1.45; }
.pv-club-focus-picker .pv-quick-choice[aria-pressed="true"] { border-color:rgba(33,212,215,.72); background:rgba(33,212,215,.13); color:var(--pv-cyan-soft); box-shadow:inset 3px 0 var(--pv-cyan); }

.pv-message { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--pv-line); }
.pv-message:last-child { border-bottom: 0; }
.pv-message p { margin: 5px 0 0; color: #c2ced7; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.pv-message time { color: var(--pv-dim); font-size: 11px; }
.pv-community-shell { display:grid; grid-template-columns:210px minmax(0,1fr) 225px; min-height:clamp(560px,68vh,760px); overflow:hidden; border:1px solid var(--pv-line); border-radius:14px; background:rgba(5,13,22,.94); box-shadow:0 28px 70px rgba(0,0,0,.3); }
.pv-community-channels,.pv-community-participants { min-width:0; padding:18px 14px; background:rgba(7,18,29,.96); }
.pv-community-channels { border-right:1px solid var(--pv-line); }
.pv-community-participants { border-left:1px solid var(--pv-line); }
.pv-community-channels header,.pv-community-participants header { display:grid; gap:3px; margin:0 6px 14px; }
.pv-community-channels header strong,.pv-community-participants header strong { font-size:15px; }
.pv-community-channels nav { display:grid; gap:4px; }
.pv-community-channels button { display:grid; grid-template-columns:18px minmax(0,1fr); gap:8px; width:100%; padding:10px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--pv-muted); text-align:left; cursor:pointer; }
.pv-community-channels button > span:first-child { color:var(--pv-dim); font-weight:900; }
.pv-community-channels button strong,.pv-community-channels button small { display:block; }
.pv-community-channels button strong { color:inherit; font-size:12px; }
.pv-community-channels button small { overflow:hidden; margin-top:3px; color:var(--pv-dim); font-size:9px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.pv-community-channels button[aria-pressed="true"] { border-color:rgba(33,212,215,.3); background:rgba(33,212,215,.11); color:#eaffff; box-shadow:inset 3px 0 var(--pv-cyan); }
.pv-community-chat { display:grid; grid-template-rows:auto auto minmax(260px,1fr) auto; min-width:0; background:linear-gradient(180deg,rgba(11,27,40,.76),rgba(5,13,22,.92)); }
.pv-community-chat-head { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 20px; border-bottom:1px solid var(--pv-line); }
.pv-community-chat-head h2 { margin:4px 0 0; color:var(--pv-muted); font-size:12px; font-weight:500; }
.pv-community-connection { padding:0; border:0; background:transparent; color:var(--pv-dim); font-size:10px; cursor:pointer; }
.pv-community-connection[data-state="ok"] { color:#58d59a; }
.pv-community-connection[data-state="error"] { color:#ff9561; }
.pv-community-history { justify-self:center; margin:10px 0 0; padding:6px 10px; border:1px solid var(--pv-line); border-radius:99px; background:#091624; color:var(--pv-cyan-soft); font-size:10px; cursor:pointer; }
.pv-community-feed { min-height:0; padding:8px 20px 16px; overflow:auto; overscroll-behavior:contain; }
.pv-community-message { display:grid; grid-template-columns:38px minmax(0,1fr); gap:11px; padding:13px 0; border-bottom:1px solid rgba(142,171,190,.09); }
.pv-community-message:last-child { border-bottom:0; }
.pv-community-message .pv-avatar { width:38px; height:38px; border-radius:12px 3px 12px 3px; }
.pv-community-message-body { min-width:0; }
.pv-community-message-body header { display:flex; align-items:baseline; gap:8px; min-width:0; }
.pv-community-message-body header strong { color:var(--pv-text); font-size:13px; }
.pv-community-message-body header span { overflow:hidden; color:var(--pv-cyan-soft); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.pv-community-message-body time { margin-left:auto; color:var(--pv-dim); font-size:10px; }
.pv-community-message-body > p { margin:5px 0 0; color:#c4d0d8; font-size:13px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.pv-community-composer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:end; padding:13px 16px; border-top:1px solid var(--pv-line); background:rgba(5,13,22,.96); }
.pv-community-composer label { min-width:0; }
.pv-community-composer textarea { display:block; width:100%; min-height:42px; max-height:120px; padding:11px 13px; resize:none; border:1px solid var(--pv-line-strong); border-radius:10px; outline:none; background:#091725; color:var(--pv-text); font:inherit; font-size:13px; }
.pv-community-composer textarea:focus { border-color:var(--pv-cyan); box-shadow:0 0 0 3px rgba(33,212,215,.08); }
.pv-community-composer .pv-status { grid-column:1/-1; min-height:0; margin:0; }
.pv-community-send { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:42px; padding:0 15px; border:1px solid var(--pv-cyan); border-radius:9px; background:var(--pv-cyan); color:#031116; font-weight:850; cursor:pointer; }
.pv-community-send svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; }
.pv-community-guest-composer { display:flex; align-items:center; gap:10px; padding:12px 16px; border-top:1px solid var(--pv-line); background:rgba(5,13,22,.96); }
.pv-community-guest-composer p { flex:1; margin:0; color:var(--pv-muted); font-size:12px; }
.pv-community-participants ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
.pv-community-participants li { display:flex; align-items:center; gap:9px; padding:8px 6px; }
.pv-community-participants li .pv-avatar { width:31px; height:31px; border-radius:10px 3px; }
.pv-community-participants li span { min-width:0; }
.pv-community-participants li strong,.pv-community-participants li small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-community-participants li strong { font-size:11px; }
.pv-community-participants li small { margin-top:2px; color:var(--pv-dim); font-size:9px; }
.pv-community-participants > p { margin:16px 6px 0; color:var(--pv-dim); font-size:9px; line-height:1.4; }
.pv-community-participants-empty { color:var(--pv-dim); font-size:10px; line-height:1.4; }
.pv-community-empty { display:grid; min-height:240px; place-content:center; text-align:center; }
.pv-community-empty strong { color:var(--pv-text); }
.pv-community-empty p { margin:7px 0 0; color:var(--pv-dim); font-size:12px; }
.pv-community-skeleton { display:grid; gap:18px; padding-top:12px; }
.pv-community-skeleton i { display:block; width:75%; height:36px; border-radius:8px; background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(33,212,215,.08),rgba(255,255,255,.025)); background-size:200% 100%; animation:pv-community-shimmer 1.5s linear infinite; }
.pv-community-skeleton i:nth-child(2) { width:54%; }
.pv-community-skeleton i:nth-child(3) { width:68%; }
@keyframes pv-community-shimmer { to { background-position:-200% 0; } }
.pv-community-report { margin-top:7px; color:var(--pv-dim); font-size:10px; }
.pv-community-report summary { width:max-content; cursor:pointer; }
.pv-community-report form { display:grid; grid-template-columns:140px minmax(140px,1fr) auto; gap:7px; align-items:end; margin-top:8px; padding:9px; border:1px solid var(--pv-line); border-radius:8px; background:#07131f; }
.pv-community-report label { display:grid; gap:3px; }
.pv-community-report input,.pv-community-report select { min-height:32px; border:1px solid var(--pv-line-strong); border-radius:6px; background:#091725; color:var(--pv-text); }
.pv-community-report .pv-status { grid-column:1/-1; min-height:0; margin:0; }

.pv-snapshot-station-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr);
  align-items: stretch;
  gap: 15px;
}
.pv-performance-workspace { align-items: start; }
.pv-performance-workspace .pv-snapshot-station { min-height: 0; align-content: start; }
.pv-performance-workspace-side { display: grid; align-content: start; gap: 15px; min-width: 0; }
.pv-performance-workspace .pv-snapshot-brief { gap: 14px; }
.pv-performance-workspace .pv-snapshot-history { margin: 0; }
.pv-snapshot-station-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pv-snapshot-station {
  position: relative;
  display: grid;
  align-content: center;
  gap: 13px;
  min-height: 300px;
  overflow: hidden;
  border-color: rgba(33,212,215,.36);
  background:
    linear-gradient(rgba(33,212,215,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(33,212,215,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(13,35,49,.98),rgba(6,15,25,.98));
  background-size: 24px 24px,24px 24px,100% 100%;
}
.pv-snapshot-station::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,var(--pv-cyan),transparent 78%);
  box-shadow: 0 0 18px rgba(33,212,215,.3);
}
.pv-snapshot-station h2 { margin: 0; font-size: clamp(25px,3vw,36px); }
.pv-snapshot-station > p { max-width: 680px; margin: 0; color: var(--pv-muted); line-height: 1.58; }
.pv-snapshot-station .pv-form { max-width: 420px; margin-top: 5px; }
.pv-snapshot-pulse { display: flex; gap: 8px; min-height: 28px; align-items: center; }
.pv-snapshot-pulse i { width: 8px; height: 8px; border-radius: 50%; background: var(--pv-cyan); box-shadow: 0 0 16px rgba(33,212,215,.55); animation: pv-snapshot-pulse 1.2s ease-in-out infinite; }
.pv-snapshot-pulse i:nth-child(2) { animation-delay: .15s; }
.pv-snapshot-pulse i:nth-child(3) { animation-delay: .3s; }
@keyframes pv-snapshot-pulse { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
.pv-performance-warmup { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; max-width: 720px; padding: 14px; border: 1px solid color-mix(in srgb,var(--pv-cyan) 32%,var(--pv-line)); border-radius: 11px; background: linear-gradient(100deg,rgba(16,99,113,.18),rgba(4,12,20,.66)); }
.pv-performance-warmup > div:first-child { display: grid; gap: 4px; min-width: 0; }
.pv-performance-warmup strong { color: var(--pv-text); font-size: 14px; }
.pv-performance-warmup small { color: var(--pv-muted); font-size: 11px; line-height: 1.42; }
.pv-performance-warmup .pv-row { flex-wrap: wrap; justify-content: flex-end; }

.pv-snapshot-result { display: grid; gap: 15px; }
.pv-snapshot-performance-core {
  --performance-hue: 184;
  --performance-accent: hsl(var(--performance-hue) 82% 53%);
  --performance-glow: hsl(var(--performance-hue) 85% 50% / .17);
  --snapshot-tone: var(--performance-accent);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(330px,1.08fr);
  align-items: center;
  gap: 20px 28px;
  min-height: 0;
  overflow: hidden;
  border-color: color-mix(in srgb,var(--performance-accent) 45%,var(--pv-line));
  background:
    radial-gradient(circle at 94% 18%,var(--performance-glow),transparent 250px),
    linear-gradient(90deg,color-mix(in srgb,var(--performance-accent) 7%,transparent),transparent 34%),
    linear-gradient(135deg,rgba(13,31,45,.98),rgba(6,14,23,.98));
  box-shadow: inset 4px 0 var(--performance-accent),0 22px 55px rgba(0,0,0,.2);
}
.pv-snapshot-performance-core[data-performance-band="critical"] { --performance-hue: 4; }
.pv-snapshot-performance-core[data-performance-band="training"] { --performance-hue: 18; }
.pv-snapshot-performance-core[data-performance-band="build"] { --performance-hue: 42; }
.pv-snapshot-performance-core[data-performance-band="strong"] { --performance-hue: 150; }
.pv-snapshot-performance-core[data-performance-band="elite"] { --performance-hue: 184; }
.pv-snapshot-performance-core[data-performance-band="unknown"] { --performance-hue: 184; }
.pv-snapshot-performance-core::before,.pv-snapshot-performance-core::after,.pv-snapshot-telemetry::before,.pv-snapshot-brief::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  pointer-events: none;
}
.pv-snapshot-performance-core::before,.pv-snapshot-telemetry::before,.pv-snapshot-brief::before { inset: 11px auto auto 11px; border-top: 1px solid var(--pv-cyan); border-left: 1px solid var(--pv-cyan); }
.pv-snapshot-performance-core::before { border-color: var(--performance-accent); }
.pv-snapshot-performance-core::after { inset: auto 11px 11px auto; border-right: 1px solid var(--snapshot-tone); border-bottom: 1px solid var(--snapshot-tone); }
.pv-snapshot-core-copy { min-width: 0; }
.pv-snapshot-core-copy h2 { margin: 7px 0 5px; font-size: clamp(28px,3vw,40px); letter-spacing: -.025em; }
.pv-snapshot-core-copy > p { max-width: 720px; margin: 13px 0 0; color: var(--pv-muted); line-height: 1.55; }
.pv-snapshot-game-account { margin-top: 0 !important; color: var(--pv-cyan-soft) !important; font-size: 12px; letter-spacing: .025em; }
.pv-performance-status { display: inline-flex; width: fit-content; margin-top: 14px; padding: 7px 10px; border: 1px solid color-mix(in srgb,var(--performance-accent) 48%,transparent); border-radius: 99px; background: color-mix(in srgb,var(--performance-accent) 12%,transparent); color: var(--performance-accent); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pv-performance-scoreboard { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; min-width: 0; }
.pv-performance-score-cell { --faceit-level-accent: var(--pv-cyan); position: relative; display: grid; align-content: center; min-width: 0; min-height: 166px; padding: 14px; overflow: hidden; border: 1px solid var(--pv-line); border-radius: 12px; background: linear-gradient(145deg,rgba(13,30,43,.82),rgba(4,12,20,.92)); }
.pv-performance-score-cell[data-kind="overall"] { grid-template-columns: 138px minmax(0,1fr); align-items: center; gap: 9px; border-color: color-mix(in srgb,var(--performance-accent) 35%,var(--pv-line)); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--performance-accent) 7%,transparent); }
.pv-performance-score-cell[data-kind="overall"]::after,.pv-faceit-level::after { content: ""; position: absolute; inset: auto 10px 10px auto; width: 17px; height: 17px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .52; pointer-events: none; }
.pv-performance-score-cell[data-kind="overall"]::after { color: var(--performance-accent); }
.pv-performance-score-cell[data-kind="overall"] > div { display: grid; align-content: center; gap: 5px; min-width: 0; }
.pv-performance-score-cell[data-kind="overall"] > div > span,.pv-faceit-level > span,.pv-performance-data-base span,.pv-performance-mission-card > span,.pv-performance-detail-note > span { color: var(--pv-muted); font-size: 10px; font-weight: 900; letter-spacing: .085em; text-transform: uppercase; }
.pv-performance-score-cell[data-kind="overall"] > div > strong { color: var(--performance-accent); font-size: 15px; line-height: 1.2; }
.pv-performance-score-cell[data-kind="overall"] > div > small { color: var(--pv-dim); font-size: 11px; line-height: 1.38; }
.pv-faceit-level { color: var(--faceit-level-accent); justify-items: center; text-align: center; border-color: color-mix(in srgb,var(--faceit-level-accent) 38%,var(--pv-line)); background: radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--faceit-level-accent) 12%,transparent),transparent 71%),linear-gradient(145deg,rgba(13,30,43,.82),rgba(4,12,20,.92)); }
.pv-faceit-level > span,.pv-faceit-level > small { color: color-mix(in srgb,var(--faceit-level-accent) 68%,var(--pv-text)); }
.pv-faceit-level > strong { color: var(--faceit-level-accent); font-size: clamp(50px,4vw,66px); font-weight: 950; line-height: .9; letter-spacing: -.075em; text-shadow: 0 0 24px color-mix(in srgb,var(--faceit-level-accent) 33%,transparent); }
.pv-faceit-level > small { margin-top: 8px; font-size: 11px; }
.pv-faceit-level[data-faceit-tone="white"] { --faceit-level-accent: #edf3f6; }
.pv-faceit-level[data-faceit-tone="green"] { --faceit-level-accent: #62d57a; }
.pv-faceit-level[data-faceit-tone="yellow"] { --faceit-level-accent: #f3d55a; }
.pv-faceit-level[data-faceit-tone="orange"] { --faceit-level-accent: #ef963f; }
.pv-faceit-level[data-faceit-tone="red"] { --faceit-level-accent: #ed5d4e; }
.pv-faceit-level[data-faceit-tone="unknown"] { --faceit-level-accent: #8195a2; }
.pv-faceit-level[data-faceit-tone="unknown"] > strong { font-size: 42px; text-shadow: none; }
.pv-performance-data-base { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; min-width: 0; }
.pv-performance-data-base > article { position: relative; display: grid; gap: 5px; min-width: 0; min-height: 74px; padding: 12px 13px; overflow: hidden; border: 1px solid rgba(142,177,196,.11); border-radius: 9px; background: rgba(3,11,19,.4); }
.pv-performance-data-base strong { color: var(--pv-text); font-size: 16px; overflow-wrap: anywhere; }
.pv-performance-data-base small { color: var(--pv-dim); font-size: 11px; line-height: 1.28; }
.pv-performance-data-base i { position: absolute; right: 12px; bottom: 12px; left: 12px; display: block; height: 4px; overflow: hidden; border-radius: 99px; background: linear-gradient(90deg,var(--pv-cyan) var(--quality-score),rgba(142,177,196,.1) var(--quality-score)); box-shadow: 0 0 10px rgba(33,212,215,.23); }
.pv-performance-level10-gap { border-color: rgba(242,138,50,.28) !important; background: linear-gradient(145deg,rgba(242,138,50,.08),rgba(3,11,19,.48)) !important; }
.pv-performance-data-quality { min-height: 88px !important; padding-bottom: 24px !important; }
.pv-performance-data-quality > div { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; min-width: 0; }
.pv-performance-data-quality > div > strong { min-width: 0; color: var(--pv-text); font-size: 15px; line-height: 1.15; }
.pv-performance-data-quality > div > b { flex: 0 0 auto; color: var(--pv-cyan-soft); font-size: 14px; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.pv-performance-data-quality > small { max-width: calc(100% - 4px); }
.pv-performance-level-route { grid-column: 1 / -1; display: grid; gap: 13px; min-width: 0; padding: 14px; border: 1px solid color-mix(in srgb,var(--performance-accent) 28%,var(--pv-line)); border-radius: 10px; background: linear-gradient(145deg,color-mix(in srgb,var(--performance-accent) 6%,rgba(7,17,27,.86)),rgba(4,12,20,.78)); }
.pv-performance-level-route-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.9fr); align-items: end; gap: 14px; }
.pv-performance-level-route-head > div { display: grid; gap: 3px; }
.pv-performance-level-route-head span { color: var(--pv-muted); font-size: 10px; font-weight: 900; letter-spacing: .085em; text-transform: uppercase; }
.pv-performance-level-route-head strong { color: var(--pv-text); font-size: 17px; }
.pv-performance-level-route-head small { color: var(--pv-muted); font-size: 11px; line-height: 1.38; text-align: right; }
.pv-performance-level-route ol { display: grid; grid-template-columns: repeat(var(--level-route-points),minmax(0,1fr)); gap: 5px; margin: 0; padding: 0; list-style: none; }
.pv-performance-level-route li { --faceit-level-accent: var(--pv-muted); position: relative; display: grid; justify-items: center; gap: 7px; min-width: 0; color: var(--pv-muted); text-align: center; }
.pv-performance-level-route li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 17px; left: calc(50% + 19px); width: calc(100% - 38px); height: 2px; background: linear-gradient(90deg,color-mix(in srgb,var(--faceit-level-accent) 36%,var(--pv-line)),rgba(142,177,196,.14)); }
.pv-performance-level-route li > i { position: relative; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid color-mix(in srgb,var(--faceit-level-accent) 44%,var(--pv-line)); border-radius: 50%; background: rgba(4,12,20,.92); color: var(--faceit-level-accent); font-size: 15px; font-style: normal; font-weight: 950; line-height: 1; box-shadow: 0 0 0 4px rgba(4,12,20,.5); }
.pv-performance-level-route li > span { max-width: 96px; color: var(--pv-muted); font-size: 10px; font-weight: 800; line-height: 1.2; }
.pv-performance-level-route li[data-state="current"] > i { border-color: var(--faceit-level-accent); background: color-mix(in srgb,var(--faceit-level-accent) 14%,rgba(4,12,20,.92)); box-shadow: 0 0 0 4px rgba(4,12,20,.5),0 0 18px color-mix(in srgb,var(--faceit-level-accent) 38%,transparent); }
.pv-performance-level-route li[data-state="current"] > span { color: var(--faceit-level-accent); }
.pv-performance-level-route li[data-state="next"] > i { border-style: dashed; }
.pv-performance-level-route li[data-faceit-tone="white"] { --faceit-level-accent: #edf3f6; }
.pv-performance-level-route li[data-faceit-tone="green"] { --faceit-level-accent: #62d57a; }
.pv-performance-level-route li[data-faceit-tone="yellow"] { --faceit-level-accent: #f3d55a; }
.pv-performance-level-route li[data-faceit-tone="orange"] { --faceit-level-accent: #ef963f; }
.pv-performance-level-route li[data-faceit-tone="red"] { --faceit-level-accent: #ed5d4e; }
.pv-performance-level-tracks { display: grid; gap: 9px; }
.pv-performance-level-track { --level-accent: var(--pv-cyan); display: grid; grid-template-columns: minmax(168px,.6fr) minmax(230px,1.4fr); align-items: center; gap: 16px; padding: 11px 12px; border: 1px solid color-mix(in srgb,var(--level-accent) 25%,var(--pv-line)); border-radius: 9px; background: rgba(3,11,19,.38); }
.pv-performance-level-track-copy { display: grid; gap: 3px; min-width: 0; }
.pv-performance-level-track-copy > span { color: var(--pv-muted); font-size: 10px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.pv-performance-level-track-copy > strong { color: var(--level-accent); font-size: 18px; line-height: 1.05; }
.pv-performance-level-track-copy > small { color: var(--pv-muted); font-size: 10px; line-height: 1.3; }
.pv-performance-level-meter { position: relative; display: grid; align-items: center; min-width: 0; height: 32px; padding-inline: 2px; background: repeating-linear-gradient(90deg,rgba(142,177,196,.14) 0 calc(10% - 2px),transparent calc(10% - 2px) 10%); }
.pv-performance-level-meter::before { content: ""; position: absolute; inset: 15px 0 auto; height: 2px; background: color-mix(in srgb,var(--level-accent) 45%,rgba(142,177,196,.2)); box-shadow: 0 0 10px color-mix(in srgb,var(--level-accent) 25%,transparent); }
.pv-performance-level-meter > i { position: absolute; z-index: 1; left: calc((var(--level-position) - 1) * 11.111111%); top: 3px; display: grid; place-items: center; width: 26px; height: 26px; transform: translateX(-50%); border: 2px solid var(--level-accent); border-radius: 50%; background: #06121d; color: var(--level-accent); font-size: 11px; font-style: normal; font-weight: 950; box-shadow: 0 0 0 4px rgba(4,12,20,.75),0 0 14px color-mix(in srgb,var(--level-accent) 35%,transparent); }
.pv-performance-level-meter > span { position: absolute; top: 21px; color: var(--pv-dim); font-size: 9px; font-weight: 800; }
.pv-performance-level-meter > span:nth-of-type(1) { left: 0; }
.pv-performance-level-meter > span:nth-of-type(2) { right: 0; }
.pv-performance-level-track[data-kind="faceit"][data-tone="white"] { --level-accent: #edf3f6; }
.pv-performance-level-track[data-kind="faceit"][data-tone="green"] { --level-accent: #62d57a; }
.pv-performance-level-track[data-kind="faceit"][data-tone="yellow"] { --level-accent: #f3d55a; }
.pv-performance-level-track[data-kind="faceit"][data-tone="orange"] { --level-accent: #ef963f; }
.pv-performance-level-track[data-kind="faceit"][data-tone="red"] { --level-accent: #ed5d4e; }
.pv-performance-level-track[data-kind="nordwerk"][data-tone="above"] { --level-accent: var(--pv-cyan); }
.pv-performance-level-track[data-kind="nordwerk"][data-tone="aligned"] { --level-accent: #8bbcc5; }
.pv-performance-level-track[data-kind="nordwerk"][data-tone="below"] { --level-accent: #ef963f; }
.pv-performance-level-track[data-kind="nordwerk"][data-tone="unknown"] { --level-accent: var(--pv-dim); }
.pv-snapshot-gauge {
  position: relative;
  display: grid;
  place-items: center;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(5,14,23,.92) 54%,transparent 56%);
  filter: drop-shadow(0 0 20px color-mix(in srgb,var(--snapshot-tone,var(--pv-cyan)) 20%,transparent));
}
.pv-snapshot-gauge svg { width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); }
.pv-snapshot-gauge circle { fill: none; stroke-width: 7; }
.pv-snapshot-gauge-track { stroke: rgba(142,177,196,.13); }
.pv-snapshot-gauge-value { stroke: var(--snapshot-tone,var(--pv-cyan)); stroke-linecap: round; animation: pv-snapshot-gauge-reveal .72s cubic-bezier(.22,.8,.22,1) both; }
.pv-snapshot-gauge > span { position: absolute; inset: 16px; display: grid; place-items: center; align-content: center; min-width: 0; gap: 3px; text-align: center; }
.pv-snapshot-gauge strong { font-size: 34px; line-height: 1; }
.pv-snapshot-gauge small { display: block; max-inline-size: 100%; color: var(--pv-muted); font-size: 9px; font-weight: 800; line-height: 1.12; letter-spacing: .08em; overflow-wrap: anywhere; text-transform: uppercase; }
.pv-snapshot-gauge-small { width: 100px; height: 100px; }
.pv-snapshot-gauge-small strong { font-size: 25px; }
.pv-snapshot-gauge-small > span { inset: 11px; gap: 1px; }
.pv-snapshot-gauge-small small { max-inline-size: 62px; font-size: 9px; letter-spacing: .045em; }
@keyframes pv-snapshot-gauge-reveal { from { stroke-dasharray: 0 100; opacity: .3; } to { stroke-dasharray: var(--gauge-score) 100; opacity: 1; } }

.pv-snapshot-telemetry { position: relative; overflow: hidden; }
.pv-snapshot-telemetry .pv-panel-head { padding-left: 4px; }
.pv-performance-comparison-hint { max-width: 740px; margin: -2px 4px 15px; color: var(--pv-muted); font-size: 12px; line-height: 1.48; }
.pv-snapshot-telemetry-row {
  --metric-tone: var(--pv-cyan);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(170px,31%);
  align-items: center;
  gap: 22px;
  min-height: 86px;
  padding: 15px 4px;
  border-top: 1px solid var(--pv-line);
}
.pv-snapshot-telemetry-row[data-tone="good"] { --metric-tone: var(--pv-green); }
.pv-snapshot-telemetry-row[data-tone="mid"] { --metric-tone: var(--pv-orange); }
.pv-snapshot-telemetry-row[data-tone="weak"] { --metric-tone: var(--pv-red); }
.pv-snapshot-telemetry-row-no-meter { grid-template-columns: minmax(0,1fr); }
.pv-snapshot-telemetry-copy { display: grid; grid-template-columns: minmax(130px,.58fr) 100px minmax(170px,1fr); align-items: center; gap: 14px; min-width: 0; }
.pv-snapshot-telemetry-copy > div { display: grid; justify-items: start; gap: 7px; }
.pv-snapshot-telemetry-copy > div > span { color: var(--pv-text); font-size: 12px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.pv-snapshot-telemetry-copy > strong { color: var(--metric-tone); font-size: 21px; }
.pv-snapshot-telemetry-copy > small { color: var(--pv-muted); line-height: 1.45; }
.pv-snapshot-meter { display: grid; grid-template-columns: minmax(0,1fr) 30px; align-items: center; gap: 10px; }
.pv-snapshot-meter::before { content: ""; grid-column: 1; grid-row: 1; height: 8px; border-radius: 99px; background: rgba(142,177,196,.11); box-shadow: inset 0 0 0 1px rgba(142,177,196,.07); }
.pv-snapshot-meter i { grid-column: 1; grid-row: 1; display: block; width: var(--metric-score); max-width: 100%; height: 8px; border-radius: 99px; background: linear-gradient(90deg,color-mix(in srgb,var(--metric-tone) 70%,var(--pv-cyan)),var(--metric-tone)); box-shadow: 0 0 14px color-mix(in srgb,var(--metric-tone) 30%,transparent); animation: pv-snapshot-meter-reveal .64s cubic-bezier(.22,.8,.22,1) both; transform-origin: left; }
.pv-snapshot-meter b { color: var(--metric-tone); font-size: 12px; text-align: right; }
.pv-snapshot-metric-missing { color: var(--pv-dim); font-size: 12px; text-align: right; }
@keyframes pv-snapshot-meter-reveal { from { transform: scaleX(0); opacity: .35; } to { transform: scaleX(1); opacity: 1; } }

.pv-performance-mission-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 4px; }
.pv-performance-mission-card { --mission-tone: var(--pv-cyan); position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); align-content: start; gap: 6px 9px; min-width: 0; min-height: 126px; padding: 15px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--mission-tone) 38%,var(--pv-line)); border-radius: 10px; background: linear-gradient(145deg,color-mix(in srgb,var(--mission-tone) 13%,rgba(7,17,27,.88)),rgba(5,13,22,.94)); box-shadow: inset 4px 0 var(--mission-tone),inset 0 0 24px color-mix(in srgb,var(--mission-tone) 5%,transparent); }
.pv-performance-mission-card[data-tone="focus"] { --mission-tone: var(--pv-orange); }
.pv-performance-mission-card[data-tone="next"] { --mission-tone: var(--pv-cyan); }
.pv-performance-mission-card[data-tone="strength"] { --mission-tone: var(--pv-green); }
.pv-performance-mission-card::after { content: ""; position: absolute; right: 10px; bottom: 10px; width: 12px; height: 12px; border-right: 1px solid var(--mission-tone); border-bottom: 1px solid var(--mission-tone); opacity: .42; }
.pv-performance-mission-card > i { grid-row: 1 / 4; display:grid; place-items:center; width:28px; height:28px; border:1px solid color-mix(in srgb,var(--mission-tone) 55%,transparent); border-radius:9px; background:color-mix(in srgb,var(--mission-tone) 13%,transparent); color:var(--mission-tone); font-size:14px; font-style:normal; font-weight:950; }
.pv-performance-mission-card > span,.pv-performance-mission-card > strong,.pv-performance-mission-card > small { grid-column:2; }
.pv-performance-mission-card > strong { color: var(--pv-text); font-size: 17px; line-height: 1.18; overflow-wrap: anywhere; }
.pv-performance-mission-card > small { color: var(--pv-muted); font-size: 12px; line-height: 1.42; }
.pv-performance-details { position: relative; overflow: hidden; }
.pv-performance-details > summary { display: grid; justify-items: center; align-content: center; gap: 8px; min-height: 70px; padding: 12px 18px; cursor: pointer; list-style: none; color: var(--pv-text); text-align: center; }
.pv-performance-details > summary::-webkit-details-marker { display: none; }
.pv-performance-details > summary > span:first-child { display: grid; justify-items: center; gap: 3px; min-width: 0; }
.pv-performance-details > summary strong { font-size: 14px; }
.pv-performance-details > summary small { color: var(--pv-muted); font-size: 11px; line-height: 1.32; }
.pv-performance-disclosure-chevron { display: block; width: 10px; height: 10px; border-right: 2px solid var(--pv-cyan); border-bottom: 2px solid var(--pv-cyan); transform: rotate(45deg) translate(-2px,-2px); transition: transform .2s ease,filter .2s ease; }
.pv-performance-details > summary:focus-visible { outline: 2px solid var(--pv-cyan); outline-offset: -4px; }
.pv-performance-details[open] > summary { padding-bottom: 13px; border-bottom: 1px solid var(--pv-line); }
.pv-performance-details[open] > summary .pv-performance-disclosure-chevron { filter: drop-shadow(0 0 5px rgba(33,212,215,.54)); transform: rotate(225deg) translate(2px,2px); }
.pv-performance-metric-list { display: grid; margin-top: 3px; }
.pv-performance-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding-top: 14px; }
.pv-performance-detail-grid .pv-panel { min-width: 0; }
.pv-performance-detail-note { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 14px; border: 1px solid var(--pv-line); border-radius: 9px; background: rgba(5,14,23,.45); }
.pv-performance-detail-note > strong { color: var(--pv-text); font-size: 17px; overflow-wrap: anywhere; }
.pv-performance-detail-note > p { margin: 0; color: var(--pv-muted); font-size: 12px; line-height: 1.5; }
.pv-performance-detail-note .pv-snapshot-limitations { font-size: 12px; }
.pv-performance-details[data-performance-comparisons] { margin-top: 0; }

.pv-performance-roadmap .pv-panel { min-height: 0; }
.pv-performance-reference-copy { margin: -4px 0 15px; color: var(--pv-muted); font-size: 12px; line-height: 1.48; }
.pv-performance-reference-row { padding-block: 11px; }
.pv-performance-reference-row + .pv-performance-reference-row { margin-top: 8px; }
.pv-performance-next-level { border-color: rgba(33,212,215,.32); box-shadow: inset 3px 0 0 rgba(33,212,215,.68), 0 0 0 1px rgba(33,212,215,.05); }
.pv-performance-incomplete { display: grid; align-content: start; gap: 10px; min-width: 0; padding: 16px; border-color: color-mix(in srgb,var(--pv-orange) 38%,var(--pv-line)); background: linear-gradient(135deg,rgba(242,138,50,.08),rgba(5,13,22,.92)); }
.pv-performance-incomplete > strong { color: var(--pv-text); font-size: 16px; line-height: 1.32; }
.pv-performance-incomplete > small,.pv-performance-incomplete > p { margin: 0; color: var(--pv-muted); font-size: 12px; line-height: 1.5; }
.pv-performance-incomplete > .pv-button { width: fit-content; min-height: 40px; }
.pv-performance-mission-grid > .pv-performance-incomplete { grid-column: 1 / -1; min-height: 0; }
.pv-performance-comparison-table { display: grid; gap: 0; min-width: 0; overflow: hidden; }
.pv-performance-comparison-table .pv-panel-head { margin-bottom: 0; }
.pv-performance-comparison-grid { display: grid; min-width: 0; border-top: 1px solid var(--pv-line); }
.pv-performance-comparison-row { display: grid; grid-template-columns: minmax(118px,1.18fr) repeat(3,minmax(72px,.72fr)) minmax(118px,.88fr); align-items: center; gap: 8px; min-width: 0; padding: 11px 6px; border-bottom: 1px solid var(--pv-line); }
.pv-performance-comparison-row:last-child { border-bottom: 0; }
.pv-performance-comparison-heading { color: var(--pv-dim); font-size: 9px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.pv-performance-comparison-cell { min-width: 0; color: var(--pv-muted); font-size: 12px; overflow-wrap: anywhere; }
.pv-performance-comparison-cell:first-child { color: var(--pv-text); }
.pv-performance-comparison-status { justify-self: start; }

.pv-snapshot-quality { display: grid; grid-template-columns: minmax(0,1fr) 100px; align-items: center; gap: 18px; }
.pv-snapshot-quality h2 { margin: 6px 0; }
.pv-snapshot-quality p { color: var(--pv-muted); line-height: 1.5; }
.pv-snapshot-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; }
.pv-snapshot-metric { display: grid; gap: 9px; min-height: 150px; }
.pv-snapshot-metric > span { color: var(--pv-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pv-snapshot-metric > strong { font-size: 18px; }
.pv-snapshot-metric > small { color: var(--pv-dim); line-height: 1.45; }
.pv-snapshot-bars { display: grid; gap: 6px; }
.pv-snapshot-bars i { display: block; height: 5px; overflow: hidden; border-radius: 99px; background: linear-gradient(90deg,var(--pv-cyan) var(--score),rgba(142,177,196,.12) var(--score)); }
.pv-snapshot-bars i + i { background: linear-gradient(90deg,var(--pv-orange) var(--score),rgba(142,177,196,.12) var(--score)); }
.pv-snapshot-context { margin-top: 0; }
.pv-snapshot-limitations,.pv-coach-hints ul { margin: 0; padding-left: 20px; color: var(--pv-muted); line-height: 1.65; }
.pv-snapshot-brief { position: relative; display: grid; align-content: start; gap: 18px; overflow: hidden; }
.pv-snapshot-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.pv-snapshot-flow li { position: relative; display: grid; justify-items: center; gap: 7px; min-width: 0; padding: 10px 5px; color: var(--pv-dim); text-align: center; }
.pv-snapshot-flow li:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: calc(50% + 17px); width: calc(100% - 27px); height: 1px; background: var(--pv-line); }
.pv-snapshot-flow li[data-state="done"]::after { background: linear-gradient(90deg,var(--pv-green),var(--pv-cyan)); }
.pv-snapshot-flow li > i { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--pv-line); border-radius: 50%; background: #08131f; color: inherit; font-size: 11px; font-style: normal; font-weight: 900; }
.pv-snapshot-flow li[data-state="active"] { color: var(--pv-cyan-soft); }
.pv-snapshot-flow li[data-state="active"] > i { border-color: var(--pv-cyan); box-shadow: 0 0 16px rgba(33,212,215,.24); animation: pv-snapshot-active-step 1.8s ease-in-out infinite; }
.pv-snapshot-flow li[data-state="done"] { color: var(--pv-green); }
.pv-snapshot-flow strong,.pv-snapshot-flow small { display: block; overflow-wrap: anywhere; }
.pv-snapshot-flow strong { font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.pv-snapshot-flow small { margin-top: 3px; color: var(--pv-dim); font-size: 9px; }
@keyframes pv-snapshot-active-step { 50% { box-shadow: 0 0 24px rgba(33,212,215,.45); } }
.pv-snapshot-brief-facts { display: grid; gap: 8px; }
.pv-snapshot-brief-facts > span { display: grid; grid-template-columns: 7px minmax(100px,.6fr) minmax(0,1fr); align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--pv-line); }
.pv-snapshot-brief-facts i { width: 7px; height: 7px; border-radius: 1px 5px 1px 5px; background: var(--pv-orange); box-shadow: 0 0 10px rgba(242,138,50,.28); }
.pv-snapshot-brief-facts strong { font-size: 11px; }
.pv-snapshot-brief-facts small { color: var(--pv-muted); line-height: 1.4; }
.pv-snapshot-history-row[data-selected="true"] { border-color: rgba(33,212,215,.44); background: linear-gradient(90deg,rgba(33,212,215,.07),rgba(33,212,215,.015)); box-shadow: inset 3px 0 var(--pv-cyan); }

.pv-coach-snapshot { border-color: rgba(242,138,50,.35); box-shadow: inset 3px 0 rgba(242,138,50,.58); }
.pv-coach-snapshot-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 15px; }
.pv-coach-focus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pv-coach-focus article { min-width: 0; padding: 13px; border: 1px solid var(--pv-line); border-radius: 9px; background: rgba(4,11,18,.45); }
.pv-coach-focus span,.pv-coach-focus strong { display: block; }
.pv-coach-focus span { color: var(--pv-dim); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pv-coach-focus strong { margin-top: 6px; overflow-wrap: anywhere; }
.pv-coach-hints { margin: 17px 0; padding: 16px; border-left: 3px solid var(--pv-orange); background: rgba(242,138,50,.045); }
.pv-coach-hints h3 { margin: 0 0 8px; }
.pv-coach-snapshot-open { margin: 8px 0 18px; }

.pv-empty { padding: 32px 20px; border: 1px dashed var(--pv-line); border-radius: 10px; color: var(--pv-muted); text-align: center; }
.pv-loading { display: grid; place-items: center; min-height: 260px; color: var(--pv-muted); }
.pv-loading::before { content: ""; width: 24px; height: 24px; margin-right: 10px; border: 2px solid var(--pv-line); border-top-color: var(--pv-cyan); border-radius: 50%; animation: pv-spin .8s linear infinite; }
@keyframes pv-spin { to { transform: rotate(360deg); } }

.pv-modal-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(1,5,9,.78); }
.pv-modal { width: min(620px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 22px; border: 1px solid var(--pv-line); border-radius: 15px; background: var(--pv-surface); box-shadow: var(--pv-shadow); }

.pv-mobile-nav { display: none; }

.pv-club-layout { --pv-club-accent: var(--club-accent,var(--pv-cyan)); }
.pv-club-sidebar { border-right-color: color-mix(in srgb,var(--pv-club-accent) 32%,var(--pv-line)); background: linear-gradient(180deg,color-mix(in srgb,var(--pv-club-accent) 6%,#07111d),#07111d 45%); }
.pv-club-brand { padding-bottom: 18px !important; }
.pv-club-shell-mark { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb,var(--pv-club-accent) 65%,var(--pv-line)); border-radius: 12px 3px 12px 3px; background: color-mix(in srgb,var(--pv-club-accent) 14%,#07111d); color: var(--pv-text); font-size: 13px; font-weight: 900; }
.pv-club-shell-mark img { width:100%; height:100%; object-fit:contain; }
.pv-club-brand .pv-brand-copy span { color: var(--pv-club-accent); }
.pv-club-exit { display: flex; align-items: center; gap: 9px; min-height: 42px; margin: 14px 0 0; padding: 0 11px; border: 1px solid color-mix(in srgb,var(--pv-club-accent) 35%,var(--pv-line)); border-radius: 8px; color: var(--pv-cyan-soft); font-size: 12px; font-weight: 800; }
.pv-club-exit:hover { background: color-mix(in srgb,var(--pv-club-accent) 8%,transparent); }
.pv-club-topbar { box-shadow: inset 0 -1px color-mix(in srgb,var(--pv-club-accent) 30%,transparent); }
.pv-topbar-exit { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border: 1px solid var(--pv-line-strong); border-radius: 8px; color: var(--pv-cyan-soft); font-size: 12px; font-weight: 800; }
.pv-club-layout[data-club-view="owner"] .pv-content > .pv-page-head { margin-bottom:12px; padding:16px 18px; border:1px solid color-mix(in srgb,var(--pv-club-accent) 27%,var(--pv-line)); border-radius:var(--pv-radius); background:linear-gradient(105deg,color-mix(in srgb,var(--pv-club-accent) 9%,#091622),rgba(5,13,22,.78)); }
.pv-club-layout[data-club-view="owner"] .pv-kpi-grid { margin-top:0; }
.pv-club-layout[data-club-view="owner"] .pv-kpi { position:relative; overflow:hidden; border-color:color-mix(in srgb,var(--pv-club-accent) 22%,var(--pv-line)); }
.pv-club-layout[data-club-view="owner"] .pv-kpi::after { content:""; position:absolute; right:-18px; bottom:-24px; width:90px; height:90px; border:1px solid color-mix(in srgb,var(--pv-club-accent) 25%,transparent); border-radius:50%; }
.pv-club-layout[data-club-view="owner"] .pv-section > .pv-panel { border-color:color-mix(in srgb,var(--pv-club-accent) 17%,var(--pv-line)); }

body[data-aim-platform-nav="true"] .aim-platform-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(33,212,215,.5); border-radius: 10px 3px 10px 3px; color: #78edf0; font-size: 18px; font-weight: 900; }
body[data-aim-platform-nav="true"] .aim-platform-logo { display:block; width:34px; height:34px; padding:3px; border:1px solid rgba(33,212,215,.5); border-radius:10px 3px 10px 3px; background:radial-gradient(circle,rgba(33,212,215,.16),rgba(4,13,23,.94) 72%); object-fit:contain; box-sizing:border-box; filter:brightness(2.15) saturate(.8) contrast(1.08) drop-shadow(0 0 7px rgba(33,212,215,.26)); }
body[data-aim-platform-nav="true"] .aim-public-brand > span:last-child { display: grid; gap: 2px; line-height: 1; }
body[data-aim-platform-nav="true"] .aim-public-brand strong { color: #f3f7fa; font-size: 14px; letter-spacing: .08em; }
body[data-aim-platform-nav="true"] .aim-public-brand small { color: #21d4d7; font-size: 9px; font-weight: 800; letter-spacing: .22em; }
body[data-aim-platform-nav="true"] .aim-public-nav nav > span[aria-current="page"] { color: #78edf0; font-weight: 800; }
body[data-aim-platform-nav="true"] .aim-public-return { min-height: 38px; padding: 0 14px; border: 1px solid rgba(33,212,215,.55); border-radius: 8px; color: #78edf0 !important; }

body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) {
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 24px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(91,143,165,.25) !important;
  border-radius: 11px !important;
  background: linear-gradient(90deg,rgba(7,17,29,.98),rgba(5,12,20,.96)) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.2) !important;
}
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: max-content;
  color: #f3f7fa !important;
  text-decoration: none !important;
}
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0;
}
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav a,
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav nav > span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  color: #9fb0bd;
  font-size: 12px !important;
  font-weight: 750;
  line-height: 1 !important;
  text-decoration: none;
}
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav nav > a:hover {
  color: #f3f7fa;
  background: rgba(33,212,215,.07);
}
body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) + .aim-arena-page {
  height: calc(100% - 64px) !important;
}

/* Product V1 entry, dashboard and global player identity. */
.pv-welcome-brand-lockup { display:flex; justify-content:center; margin-bottom:14px; }
.pv-welcome-brand-lockup .pv-brand { margin:0; padding:10px 14px; border:1px solid rgba(33,212,215,.24); border-radius:14px 4px 14px 4px; background:rgba(3,10,17,.6); box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 30px rgba(33,212,215,.08); }
.pv-welcome-brand-lockup .pv-brand img { width:50px; height:50px; }
.pv-welcome-brand-lockup .pv-brand-copy strong { font-size:18px; }
.pv-welcome-brand-lockup .pv-brand-copy span { font-size:10px; }
.pv-welcome .pv-eyebrow { display:block; margin-bottom:10px; }
.pv-welcome .pv-entry-card { min-height:205px; padding:21px; }
.pv-welcome-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.pv-welcome-meta a { color:var(--pv-cyan-soft); }

.pv-home-main { display:grid; gap:0; }
.pv-home-hero { min-height:390px; }
.pv-home-pillars { margin-top:30px; }
.pv-home-pillar-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:hidden; border:1px solid var(--pv-line); border-radius:var(--pv-radius); background:rgba(6,15,24,.78); }
.pv-home-pillar { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:94px; padding:14px; color:inherit; text-decoration:none; border-right:1px solid var(--pv-line); }
.pv-home-pillar:last-child { border-right:0; }
.pv-home-pillar:hover { background:rgba(33,212,215,.055); }
.pv-home-pillar .pv-icon-box { width:38px; height:38px; }
.pv-home-pillar > span:nth-child(2) { display:grid; gap:4px; min-width:0; }
.pv-home-pillar strong { font-size:13px; }
.pv-home-pillar small { color:var(--pv-muted); font-size:11px; line-height:1.35; }
.pv-home-pillar > b { color:var(--pv-cyan); font-size:18px; }
.pv-home-nordwerk { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding:22px 24px; border:1px solid rgba(242,138,50,.24); border-radius:var(--pv-radius); background:linear-gradient(100deg,rgba(242,138,50,.075),rgba(7,17,29,.86) 48%,rgba(33,212,215,.045)); }
.pv-home-nordwerk h2 { margin:4px 0; font-size:27px; }
.pv-home-nordwerk p { margin:0; color:var(--pv-muted); }

.pv-dashboard-header { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:14px; }
.pv-dashboard-header h1 { margin:5px 0; font-size:clamp(28px,3vw,40px); letter-spacing:-.035em; }
.pv-dashboard-header p { margin:0; color:var(--pv-muted); }
.pv-dashboard-profile-hint { display:grid; grid-template-columns:auto auto; gap:2px 12px; min-width:190px; padding:11px 13px; border:1px solid rgba(242,138,50,.35); border-radius:10px 3px 10px 3px; color:inherit; text-decoration:none; background:rgba(242,138,50,.055); }
.pv-dashboard-profile-hint span { color:var(--pv-orange); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-dashboard-profile-hint strong { grid-column:1; font-size:12px; }
.pv-dashboard-profile-hint b { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--pv-orange); font-size:20px; }
.pv-dashboard-status { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--pv-line); border-radius:var(--pv-radius); background:rgba(5,13,22,.74); }
.pv-dashboard-status a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:58px; padding:0 16px; color:var(--pv-muted); text-decoration:none; border-right:1px solid var(--pv-line); }
.pv-dashboard-status a:last-child { border-right:0; }
.pv-dashboard-status a:hover { background:rgba(33,212,215,.045); color:var(--pv-text); }
.pv-dashboard-status span { font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.pv-dashboard-status strong { color:var(--pv-cyan-soft); font-size:24px; }
.pv-dashboard-actions { display:flex; flex-wrap:wrap; gap:9px; margin:12px 0 20px; }
.pv-dashboard-actions .pv-button { min-width:164px; }
.pv-dashboard-actions svg { width:17px; height:17px; margin-right:7px; }
.pv-dashboard-priorities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pv-dashboard-priorities > .pv-section-head { grid-column:1 / -1; margin-bottom:0; }
.pv-dashboard-priority { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:108px; padding:16px; border:1px solid var(--pv-line); border-radius:var(--pv-radius); background:linear-gradient(135deg,rgba(11,26,38,.92),rgba(5,13,22,.92)); }
.pv-dashboard-priority-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--pv-line-strong); border-radius:11px 3px 11px 3px; color:var(--pv-cyan); background:rgba(33,212,215,.06); }
.pv-dashboard-priority-copy { min-width:0; }
.pv-dashboard-priority h2 { margin:3px 0 5px; font-size:17px; }
.pv-dashboard-priority p,.pv-dashboard-priority small { display:block; margin:0; overflow-wrap:anywhere; color:var(--pv-muted); font-size:12px; line-height:1.42; }
.pv-dashboard-priority small strong { color:var(--pv-text); }
.pv-dashboard-performance { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) 82px auto; border-color:rgba(33,212,215,.3); box-shadow:inset 3px 0 var(--pv-cyan); }
.pv-dashboard-performance-score { display:flex; align-items:baseline; justify-content:center; min-width:74px; color:var(--pv-cyan-soft); }
.pv-dashboard-performance-score strong { font-size:37px; line-height:1; }
.pv-dashboard-performance-score span { color:var(--pv-dim); font-size:11px; }
.pv-dashboard-priorities > .pv-compact-empty { grid-column:1 / -1; }
.pv-dashboard-priorities > .pv-dashboard-priority:last-child:nth-child(odd) { grid-column:1 / -1; }
.pv-guest-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pv-compact-empty { display:grid; justify-items:start; gap:4px; min-height:72px; padding:15px; border:1px dashed var(--pv-line); border-radius:10px; color:var(--pv-muted); background:rgba(3,10,17,.28); }
.pv-compact-empty strong { color:var(--pv-text); }
.pv-compact-empty span { font-size:12px; line-height:1.45; }
.pv-compact-empty a { color:var(--pv-cyan-soft); font-size:12px; font-weight:800; }
.pv-dashboard-lower { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:14px; margin-top:16px; }

.pv-activity-timeline { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.pv-timeline-day { padding:11px 0 5px; color:var(--pv-dim); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pv-timeline-day:first-child { padding-top:0; }
.pv-timeline-event { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:9px; min-height:54px; padding:7px 10px 7px 0; border-top:1px solid var(--pv-line); }
.pv-timeline-day + .pv-timeline-event { border-top-color:rgba(33,212,215,.19); }
.pv-timeline-icon { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--pv-line); border-radius:9px 2px 9px 2px; color:var(--pv-cyan); background:rgba(33,212,215,.045); }
.pv-timeline-icon svg { width:15px; height:15px; }
.pv-timeline-event a { display:grid; gap:3px; min-width:0; color:inherit; text-decoration:none; }
.pv-timeline-event strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.pv-timeline-event small { overflow:hidden; color:var(--pv-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.pv-timeline-event time { color:var(--pv-dim); font-size:10px; }
.pv-timeline-tone { position:absolute; inset:10px 0 10px auto; width:2px; border-radius:99px; background:var(--pv-cyan); }
.pv-timeline-tone-orange { background:var(--pv-orange); }
.pv-timeline-tone-green { background:var(--pv-green); }
.pv-timeline-tone-red { background:var(--pv-red); }

.pv-profile-command .pv-profile-status-line { grid-column:1 / -1; }
.pv-profile-status-line { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin:0; padding:0; overflow:hidden; border:1px solid var(--pv-line); border-radius:9px; list-style:none; background:rgba(2,8,14,.35); }
.pv-profile-status-line li { min-width:0; padding:9px 10px; overflow:hidden; color:var(--pv-muted); font-size:10px; font-weight:800; text-align:center; text-overflow:ellipsis; white-space:nowrap; border-right:1px solid var(--pv-line); }
.pv-profile-status-line li:last-child { border-right:0; }
.pv-profile-tab-panel { display:grid; gap:14px; margin-top:14px; }
.pv-profile-tab-panel[hidden] { display:none !important; }
.pv-profile-overview-grid { grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr); }
.pv-profile-fact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:16px; overflow:hidden; border:1px solid var(--pv-line); border-radius:9px; }
.pv-profile-fact-list > span { display:grid; gap:4px; min-width:0; padding:11px 12px; border-right:1px solid var(--pv-line); border-bottom:1px solid var(--pv-line); }
.pv-profile-fact-list > span:nth-child(2n) { border-right:0; }
.pv-profile-fact-list > span:nth-last-child(-n+2) { border-bottom:0; }
.pv-profile-fact-list small { color:var(--pv-dim); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-profile-fact-list strong { overflow-wrap:anywhere; font-size:12px; }
.pv-profile-search-card { display:grid; align-content:space-between; border-color:rgba(142,177,196,.24); }
.pv-profile-search-card[data-search-state="open"] { border-color:rgba(64,214,148,.34); box-shadow:inset 3px 0 var(--pv-green); }
.pv-profile-search-card > p { color:var(--pv-muted); line-height:1.5; }
.pv-profile-search-card > .pv-button { justify-self:start; }
.pv-profile-performance-strip { display:grid; grid-template-columns:82px minmax(0,1fr) auto; align-items:center; gap:16px; min-height:116px; padding:16px 18px; border:1px solid rgba(33,212,215,.28); border-radius:var(--pv-radius); background:linear-gradient(110deg,rgba(33,212,215,.08),rgba(5,13,22,.88) 45%,rgba(242,138,50,.035)); box-shadow:inset 3px 0 var(--pv-cyan); }
.pv-profile-performance-value { display:flex; align-items:baseline; justify-content:center; min-width:76px; color:var(--pv-cyan-soft); }
.pv-profile-performance-value strong { font-size:40px; line-height:1; }
.pv-profile-performance-value span { color:var(--pv-dim); font-size:10px; }
.pv-profile-performance-strip h2 { margin:3px 0 4px; font-size:19px; }
.pv-profile-performance-strip p { margin:0 0 7px; color:var(--pv-muted); font-size:11px; }
.pv-profile-overview-columns,.pv-profile-club-layout,.pv-public-player-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pv-profile-timeline-panel { max-width:900px; width:100%; }
.pv-link-button { padding:0; border:0; background:transparent; color:var(--pv-cyan-soft); font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.pv-link-button:hover { color:var(--pv-cyan); }

.pv-player-card-facts { display:grid; gap:6px; color:var(--pv-muted); font-size:10px; }
.pv-player-card-facts span { display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-player-card-facts svg { width:13px; height:13px; flex:0 0 13px; color:var(--pv-dim); }
.pv-public-player-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; border-color:rgba(33,212,215,.3); background:linear-gradient(120deg,rgba(33,212,215,.075),rgba(6,15,24,.94) 48%,rgba(242,138,50,.035)); box-shadow:inset 3px 0 var(--pv-cyan); }
.pv-public-player-identity { display:flex; align-items:center; gap:15px; min-width:0; }
.pv-public-player-identity .pv-avatar { width:78px; height:78px; flex:0 0 78px; border-radius:18px 4px 18px 4px; }
.pv-public-player-identity h1 { margin:3px 0 5px; font-size:clamp(27px,3vw,38px); }
.pv-public-player-identity p { margin:0 0 8px; color:var(--pv-muted); }
.pv-public-player-status { display:grid; justify-items:end; gap:4px; min-width:150px; padding:12px 14px; border:1px solid var(--pv-line); border-radius:10px 3px 10px 3px; color:var(--pv-muted); }
.pv-public-player-status[data-state="open"] { border-color:rgba(64,214,148,.35); color:var(--pv-green); }
.pv-public-player-status span { font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-public-player-status strong { color:var(--pv-text); font-size:12px; }

@media (max-width: 1100px) {
  body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav:not(.hidden) nav {
    display: flex !important;
  }
  body[data-app-view="aim_arena"][data-aim-platform-nav="true"] #aim-arena-app .aim-public-nav nav > :not(.aim-public-return) {
    display: none !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .pv-app-layout { grid-template-columns: 82px minmax(0,1fr); }
  .pv-sidebar { align-items: center; padding: 18px 10px; }
  .pv-sidebar .pv-brand { justify-content: center; width: 100%; padding-inline: 0; }
  .pv-sidebar .pv-brand-copy,.pv-sidebar .pv-nav-label,.pv-sidebar .pv-nav a > span,.pv-sidebar .pv-club-exit > span,.pv-sidebar-user .pv-user-line > span,.pv-sidebar-action > span { display: none; }
  .pv-nav { width: 100%; }
  .pv-nav a,.pv-nav button { justify-content: center; padding-inline: 0; border-left-width: 0; border-bottom: 2px solid transparent; }
  .pv-nav a[aria-current="page"] { border-bottom-color: var(--pv-cyan); }
  .pv-sidebar-user { width: 100%; padding-inline: 0; }
  .pv-sidebar-user .pv-user-line { justify-content: center; }
  .pv-sidebar-action { width: 42px; margin-inline: auto; padding: 0; }
  .pv-club-exit { justify-content: center; width: 42px; padding: 0; }
}

@media (max-width: 980px) {
  .pv-guest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-public-nav { display: none; }
  .pv-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-hero { grid-template-columns: 1fr; }
  .pv-hero-media { min-height: 250px; order: -1; }
  .pv-hero-media::after { background: linear-gradient(0deg,var(--pv-surface),transparent 55%); }
  .pv-entry-grid { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; }
  .pv-entry-card { min-height: 0; }
  .pv-profile-command { grid-template-columns:minmax(0,1fr) auto; }
  .pv-profile-command-actions { grid-column:1 / -1; justify-content:flex-start; }
  .pv-profile-overview-grid,.pv-profile-performance-grid { grid-template-columns:1fr; }
  .pv-profile-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-profile-setup { grid-template-columns: 1fr; }
  .pv-profile-live-preview { position: relative; top: auto; order: -1; }
  .pv-community-shell { grid-template-columns:180px minmax(0,1fr); }
  .pv-community-participants { display:none; }
  .pv-snapshot-station-grid,.pv-coach-snapshot-grid { grid-template-columns: 1fr; }
  .pv-club-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-club-detail-card:first-child { grid-column:1 / -1; }
  .pv-builder-workspace { grid-template-columns:1fr; }
  .pv-builder-live-preview { position:relative; top:auto; }
  .pv-snapshot-telemetry-copy { grid-template-columns: minmax(120px,.55fr) 90px minmax(150px,1fr); }
  .pv-app-layout { grid-template-columns: 1fr; }
  .pv-sidebar { position: fixed; z-index: 60; inset: 0 auto 0 0; width: min(290px,86vw); transform: translateX(-105%); transition: transform .2s ease; box-shadow: var(--pv-shadow); }
  .pv-app-layout[data-menu-open="true"] .pv-sidebar { transform: translateX(0); }
  .pv-menu-button { display: inline-flex; }
  .pv-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-mobile-nav { display: block; position: fixed; z-index: 45; inset: auto 10px 10px; padding: 7px; border: 1px solid var(--pv-line); border-radius: 13px; background: rgba(7,17,29,.96); box-shadow: var(--pv-shadow); }
  .pv-mobile-nav nav { display: grid; grid-template-columns: repeat(5,1fr); }
  .pv-mobile-nav a { display: grid; place-items: center; gap: 3px; min-height: 48px; color: var(--pv-muted); font-size: 9px; }
  .pv-mobile-nav a[aria-current="page"] { color: var(--pv-cyan); }
  .pv-content { padding-bottom: 92px; }
}

@media (max-width: 680px) {
  .pv-guest-grid { grid-template-columns:minmax(0,1fr); }
  .pv-public-header { min-height: 62px; padding: 0 14px; }
  .pv-brand-copy strong { font-size: 14px; }
  .pv-header-actions .pv-button-primary { display: none; }
  .pv-header-actions .pv-button:not(.pv-button-primary):not(.pv-login-button) { display: none; }
  .pv-welcome { padding: 76px 14px 34px; align-items: start; }
  .pv-welcome h1 { font-size: 39px; }
  .pv-welcome-lead { margin: 15px auto 25px; font-size: 15px; }
  .pv-entry-card { padding: 18px; }
  .pv-public-main { width: min(1220px,calc(100% - 24px)); padding-top: 26px; }
  .pv-hero-copy { padding: 24px 19px 28px; }
  .pv-hero h1 { font-size: 37px; }
  .pv-hero .pv-row { display: grid; grid-template-columns: 1fr; }
  .pv-hero .pv-button { width: 100%; }
  .pv-feature-grid, .pv-card-grid, .pv-kpi-grid, .pv-two, .pv-three { grid-template-columns: 1fr; }
  .pv-page-head, .pv-section-head { align-items: flex-start; flex-direction: column; }
  .pv-topbar { gap: 10px; min-height: 62px; padding: 0 14px; }
  .pv-topbar .pv-menu-button { flex: 0 0 42px; }
  .pv-topbar-title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pv-topbar > :last-child:not(.pv-topbar-title) { flex: 0 1 92px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pv-topbar > .pv-topbar-exit { flex: 0 0 auto; max-width: none; overflow: visible; }
  .pv-content { padding: 24px 12px 88px; }
  .pv-form-grid { grid-template-columns: 1fr; }
  .pv-application-brief { grid-template-columns: 1fr; gap: 16px; }
  .pv-application-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pv-application-steps > span { min-height: 74px; padding: 9px; }
  .pv-application-options { grid-template-columns: 1fr; }
  .pv-application-aim-panel { align-items: flex-start; flex-direction: column; }
  .pv-application-aim-panel .pv-button { width: 100%; }
  .pv-upload-control { grid-template-columns: 52px minmax(0,1fr); }
  .pv-upload-input { grid-column: 1 / -1; width: 100%; }
  .pv-upload-input::file-selector-button { min-height: 42px; }
  .pv-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-quick-choice-custom { grid-template-columns: 1fr; gap: 6px; }
  .pv-builder-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-field-wide { grid-column: auto; }
  .pv-auth-wrap { align-items: start; padding: 20px 12px; }
  .pv-auth-grid { grid-template-columns: 1fr; }
  .pv-auth-side { display: none; }
  .pv-auth-form { padding: 24px 18px; }
  .pv-profile-hero { grid-template-columns: auto minmax(0,1fr); padding: 18px; }
  .pv-profile-hero > .pv-button { grid-column: 1 / -1; width: 100%; }
  .pv-profile-hero .pv-avatar { width: 62px; height: 62px; }
  .pv-profile-command { grid-template-columns:1fr; gap:14px; padding:18px; }
  .pv-profile-command-identity { align-items:flex-start; }
  .pv-profile-command .pv-avatar { width:64px; height:64px; flex-basis:64px; }
  .pv-profile-command h1 { font-size:29px; }
  .pv-profile-completion { min-height:0; grid-template-columns:auto auto 1fr; align-items:center; column-gap:8px; }
  .pv-profile-completion small { grid-column:1 / -1; }
  .pv-profile-command-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .pv-profile-command-actions .pv-button { width:100%; }
  .pv-profile-section-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-profile-section-nav button { width:100%; }
  .pv-profile-fact-grid { grid-template-columns:1fr; }
  .pv-profile-performance-grid { grid-template-columns:1fr; }
  .pv-detail-grid { grid-template-columns: 1fr; }
  .pv-market-command { grid-template-columns:1fr; align-items:start; padding:16px; }
  .pv-market-command-stats { justify-items:start; min-width:0; padding:12px 0 0; border-top:1px solid var(--pv-line); border-left:0; text-align:left; }
  .pv-club-hero { grid-template-columns:1fr; min-height:0; padding:20px 16px; }
  .pv-club-hero::after { background:linear-gradient(180deg,rgba(5,12,20,.82),rgba(5,12,20,.96)); }
  .pv-club-hero-main { grid-template-columns:62px minmax(0,1fr); gap:12px; }
  .pv-club-hero-crest { width:62px; height:62px; border-radius:14px 3px 14px 3px; }
  .pv-club-hero h1 { font-size:30px; }
  .pv-club-hero-side { padding:12px; }
  .pv-club-detail-grid { grid-template-columns:1fr; }
  .pv-club-detail-card:first-child { grid-column:auto; }
  .pv-club-fact-list { grid-template-columns:1fr 1fr; }
  .pv-status-tabs { align-items:flex-start; }
  .pv-status-tabs small { width:100%; margin-left:0; }
  .pv-snapshot-performance-core { grid-template-columns: 1fr; min-height: 0; gap: 16px; padding: 18px; }
  .pv-snapshot-core-copy h2 { font-size: 26px; }
  .pv-snapshot-gauge { width: 96px; height: 96px; }
  .pv-snapshot-gauge strong { font-size: 24px; }
  .pv-performance-scoreboard { width: 100%; grid-template-columns: 1fr; }
  .pv-performance-score-cell { min-height: 132px; padding: 12px; }
  .pv-performance-score-cell[data-kind="overall"] { grid-template-columns: 110px minmax(0,1fr); }
  .pv-performance-score-cell[data-kind="overall"] .pv-snapshot-gauge { width: 110px; height: 110px; }
  .pv-faceit-level { min-height: 118px; }
  .pv-faceit-level > strong { font-size: 52px; }
  .pv-performance-data-base { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-performance-data-quality > div { display: grid; justify-content: start; gap: 3px; }
  .pv-performance-data-quality > div > b { justify-self: start; }
  .pv-performance-level-route { padding:12px; }
  .pv-performance-level-route-head { grid-template-columns:1fr; align-items:start; gap:6px; }
  .pv-performance-level-route-head small { text-align:left; }
  .pv-performance-level-route li > span { max-width:82px; font-size:9px; }
  .pv-performance-level-track { grid-template-columns: minmax(140px,.62fr) minmax(0,1.38fr); gap: 10px; }
  .pv-performance-warmup { grid-template-columns: 1fr; }
  .pv-performance-warmup .pv-row { justify-content: flex-start; }
  .pv-performance-mission-grid { grid-template-columns: 1fr; }
  .pv-performance-mission-card { min-height: 0; }
  .pv-performance-detail-grid { grid-template-columns: 1fr; }
  .pv-performance-workspace { grid-template-columns: 1fr; }
  .pv-performance-comparison-row { grid-template-columns: minmax(110px,1fr) repeat(2,minmax(0,.72fr)); gap: 8px 12px; padding: 12px 2px; }
  .pv-performance-comparison-heading { display: none; }
  .pv-performance-comparison-cell { display: grid; gap: 3px; }
  .pv-performance-comparison-cell::before { content: attr(data-label); color: var(--pv-dim); font-size: 9px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
  .pv-performance-comparison-cell:first-child { grid-column: 1 / -1; }
  .pv-performance-comparison-cell:first-child::before { display: none; }
  .pv-performance-comparison-status { justify-self: stretch; }
  .pv-snapshot-gauge-small { width: 84px; height: 84px; }
  .pv-snapshot-gauge-small > span { inset: 9px; }
  .pv-snapshot-gauge-small small { max-inline-size: 54px; font-size: 9px; }
  .pv-snapshot-telemetry-row { grid-template-columns: 1fr; gap: 11px; min-height: 0; padding: 15px 0; }
  .pv-snapshot-telemetry-copy { grid-template-columns: minmax(110px,.62fr) 80px minmax(0,1fr); gap: 9px; }
  .pv-snapshot-telemetry-copy > small { font-size: 11px; }
  .pv-snapshot-meter,.pv-snapshot-metric-missing { width: 100%; }
  .pv-snapshot-quality { grid-template-columns: minmax(0,1fr) 84px; }
  .pv-snapshot-station { min-height: 0; padding-block: 22px; }
  .pv-snapshot-station-head { align-items: flex-start; }
  .pv-snapshot-metrics,.pv-coach-focus { grid-template-columns: 1fr; }
  .pv-filterbar { grid-template-columns: 1fr; }
  .pv-community-shell { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); height:min(680px,calc(100dvh - 150px)); min-height:520px; border-radius:10px; }
  .pv-community-channels { padding:8px; overflow-x:auto; border-right:0; border-bottom:1px solid var(--pv-line); }
  .pv-community-channels header { display:none; }
  .pv-community-channels nav { display:flex; width:max-content; min-width:100%; gap:5px; }
  .pv-community-channels button { display:block; width:auto; min-width:max-content; padding:8px 11px; text-align:center; }
  .pv-community-channels button > span:first-child,.pv-community-channels button small { display:none; }
  .pv-community-channels button[aria-pressed="true"] { box-shadow:inset 0 -2px var(--pv-cyan); }
  .pv-community-chat { min-height:0; overflow:hidden; grid-template-rows:auto auto minmax(0,1fr) auto; align-content:start; }
  .pv-community-chat-head { padding:13px 14px; }
  .pv-community-chat-head h2 { display:none; }
  .pv-community-feed { padding:6px 13px 12px; }
  .pv-community-message { grid-template-columns:34px minmax(0,1fr); gap:9px; padding:11px 0; }
  .pv-community-message .pv-avatar { width:34px; height:34px; }
  .pv-community-composer { min-height:72px; align-self:end; padding:10px; }
  .pv-community-send { width:42px; padding:0; }
  .pv-community-send span { display:none; }
  .pv-community-guest-composer { min-height:72px; align-self:end; align-items:flex-start; flex-wrap:wrap; padding:10px; }
  .pv-community-guest-composer p { min-width:0; flex-basis:60%; overflow-wrap:anywhere; }
  .pv-community-report form { grid-template-columns:1fr; }
  .pv-community-participants { display:none; }
  .pv-market-result-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
  .pv-list-item { grid-template-columns: 1fr; }
  .pv-list-item > .pv-row { flex-wrap: wrap; }
  .pv-market-card { min-height: 0; }
  .pv-market-card-footer { align-items: flex-start; flex-direction: column; }
  .pv-market-card-footer .pv-button { width: 100%; }
  .pv-form-actions .pv-button { flex: 1 1 140px; }
  .pv-topbar-exit span { display: none; }
}

@media (max-width: 380px) {
  .pv-welcome h1 { font-size: 34px; }
  .pv-entry-card { padding: 16px; }
  .pv-content { padding-inline: 10px; }
  .pv-panel, .pv-card { padding: 15px; }
  .pv-role-grid { grid-template-columns: 1fr 1fr; }
  .pv-header-actions { gap: 6px; }
  .pv-header-actions .pv-button { min-height: 38px; padding-inline: 10px; font-size: 12px; }
  .pv-header-actions .pv-login-button { min-height: 44px; }
  .pv-mobile-nav { inset-inline: 6px; }
  .pv-snapshot-performance-core { grid-template-columns: 1fr; }
  .pv-snapshot-gauge { justify-self: start; }
  .pv-performance-scoreboard { grid-template-columns: 1fr; }
  .pv-performance-score-cell[data-kind="overall"] { grid-template-columns: 110px minmax(0,1fr); }
  .pv-performance-score-cell[data-kind="overall"] .pv-snapshot-gauge { width: 110px; height: 110px; }
  .pv-faceit-level { min-height: 118px; }
  .pv-faceit-level > strong { font-size: 58px; }
  .pv-performance-data-base { grid-template-columns: 1fr; }
  .pv-performance-comparison-row { grid-template-columns: 1fr 1fr; }
  .pv-performance-details > summary { min-height: 54px; }
  .pv-performance-level-route ol { gap:2px; }
  .pv-performance-level-route li > i { width:32px; height:32px; font-size:14px; }
  .pv-performance-level-route li:not(:last-child)::after { top:15px; left:calc(50% + 17px); width:calc(100% - 34px); }
  .pv-performance-level-route li > span { max-width:68px; font-size:9px; }
  .pv-performance-level-track { grid-template-columns: 1fr; gap: 9px; }
  .pv-performance-level-meter { min-width: 0; }
  .pv-snapshot-telemetry-copy { grid-template-columns: minmax(0,1fr) auto; }
  .pv-snapshot-telemetry-copy > small { grid-column: 1 / -1; }
  .pv-snapshot-quality { grid-template-columns: 1fr; }
  .pv-snapshot-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pv-snapshot-flow li:nth-child(2)::after { display: none; }
  .pv-snapshot-brief-facts > span { grid-template-columns: 7px minmax(0,1fr); }
  .pv-snapshot-brief-facts small { grid-column: 2; }
}

/* Product density system V1 */
.pv-metric-strip {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  margin:0 0 16px;
  overflow:hidden;
  border:1px solid var(--pv-line);
  border-radius:var(--pv-radius);
  background:rgba(5,13,22,.78);
}
.pv-metric-strip > a,
.pv-metric-strip > div {
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
  min-height:62px;
  padding:10px 14px;
  color:inherit;
  text-decoration:none;
  border-right:1px solid var(--pv-line);
}
.pv-metric-strip > :last-child { border-right:0; }
.pv-metric-strip > a:hover { background:rgba(33,212,215,.055); }
.pv-metric-strip span { color:var(--pv-dim); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-metric-strip strong { overflow:hidden; color:var(--pv-text); font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
.pv-metric-strip small { overflow:hidden; color:var(--pv-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }

.pv-compact-identity-row {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(145px,1.15fr) minmax(150px,.85fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:76px;
  padding:11px 12px;
  border:1px solid var(--pv-line);
  border-radius:10px 3px 10px 3px;
  background:linear-gradient(135deg,rgba(10,24,36,.88),rgba(5,13,22,.9));
}
.pv-compact-identity-row .pv-avatar { width:48px; height:48px; border-radius:12px 3px 12px 3px; }
.pv-compact-identity-main { display:grid; gap:3px; min-width:0; }
.pv-compact-identity-main > strong,
.pv-compact-identity-main > small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-compact-identity-main > strong { font-size:14px; }
.pv-compact-identity-main > small { color:var(--pv-muted); font-size:11px; }
.pv-compact-identity-main .pv-list-meta { margin-top:3px; }
.pv-compact-identity-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0; }
.pv-compact-identity-facts div { min-width:0; }
.pv-compact-identity-facts dt { color:var(--pv-dim); font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.pv-compact-identity-facts dd { margin:3px 0 0; overflow:hidden; color:var(--pv-muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.pv-compact-identity-action { justify-self:end; }
.pv-identity-list { display:grid; gap:8px; }

.pv-adaptive-grid { display:grid; gap:12px; min-width:0; }
.pv-adaptive-grid[data-grid-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pv-adaptive-grid[data-grid-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pv-adaptive-grid[data-grid-columns="1"] { grid-template-columns:minmax(0,1fr); }
.pv-context-panel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr); gap:14px; align-items:start; }
.pv-context-panel[data-has-context="false"] { grid-template-columns:minmax(0,1fr); }
.pv-context-primary,.pv-context-secondary { min-width:0; }
.pv-unified-timeline { display:grid; gap:0; margin:0; padding:0; list-style:none; }

.pv-dashboard-status { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
.pv-dashboard-status > a,
.pv-dashboard-status > div { display:grid; min-height:62px; padding:10px 14px; }
.pv-dashboard-lower { display:contents; }
.pv-dashboard-lower.pv-context-panel { display:grid; margin-top:16px; }
.pv-dashboard-lower .pv-context-primary,
.pv-dashboard-lower .pv-context-secondary { height:100%; }

.pv-auth-card-focused { width:min(580px,100%); }
.pv-auth-card-focused .pv-auth-form { padding:clamp(25px,4vw,44px); }
.pv-auth-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--pv-line); background:rgba(33,212,215,.025); }
.pv-auth-proof span { padding:12px 8px; color:var(--pv-muted); font-size:10px; font-weight:850; letter-spacing:.07em; text-align:center; text-transform:uppercase; border-right:1px solid var(--pv-line); }
.pv-auth-proof span:last-child { border-right:0; }

.pv-profile-form-summary { min-width:178px; }
.pv-profile-form-summary small { text-transform:none; letter-spacing:0; line-height:1.35; }
.pv-public-player-summary { flex:1 1 510px; max-width:620px; margin:0; }
.pv-public-player-summary > div { min-height:58px; }

.pv-player-market-grid .pv-player-card { min-height:0; }
.pv-player-card::before { background:var(--pv-green); box-shadow:0 0 16px rgba(64,214,148,.2); }
.pv-player-card .pv-compact-identity-facts { grid-template-columns:minmax(0,1fr); }

.pv-market-section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:0 0 10px; }
.pv-market-section-head h2 { margin:2px 0 0; font-size:20px; }
.pv-club-market-featured { margin-bottom:18px; }
.pv-club-market-others { display:grid; gap:0; }
.pv-club-card-featured { min-height:150px; }
.pv-club-card-featured .pv-market-card-link { grid-template-columns:minmax(260px,1.15fr) minmax(130px,.45fr) minmax(210px,.7fr); align-items:center; }
.pv-club-card-featured .pv-market-card-footer { min-width:190px; }
.pv-club-card-wanted { display:grid; gap:6px; }
.pv-club-card-wanted > small { color:var(--pv-dim); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-club-card-wanted > span { display:flex; flex-wrap:wrap; gap:5px; }
.pv-club-card-wanted .pv-badge { min-height:22px; font-size:9px; }
.pv-club-signal-strip { margin-bottom:0; }
.pv-club-about-layout { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); }
.pv-club-detail-card { min-height:0; }
.pv-club-wanted-summary { display:grid; gap:7px; margin-top:14px; padding-top:12px; border-top:1px solid var(--pv-line); }
.pv-club-wanted-summary > small { color:var(--pv-dim); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-club-wanted-summary > div { display:flex; flex-wrap:wrap; gap:6px; }

.pv-hub-action-list { display:grid; }
.pv-hub-action-list > a { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; min-height:67px; padding:10px 4px; color:inherit; text-decoration:none; border-bottom:1px solid var(--pv-line); }
.pv-hub-action-list > a:first-child { padding-top:2px; }
.pv-hub-action-list > a:last-child { padding-bottom:2px; border-bottom:0; }
.pv-hub-action-list .pv-icon-box { width:42px; height:42px; }
.pv-hub-action-list strong,.pv-hub-action-list small { display:block; }
.pv-hub-action-list small { margin-top:3px; color:var(--pv-muted); font-size:11px; }
.pv-hub-action-list b { color:var(--pv-cyan-soft); font-size:11px; white-space:nowrap; }
.pv-member-hub-updates { grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); margin-top:16px; }
.pv-member-hub-training .pv-compact-empty { margin-top:12px; }
.pv-nordwerk-product-strip { margin-top:16px; }
.pv-owner-metrics { margin-bottom:16px; }

.pv-community-participants { align-self:start; height:auto; position:sticky; top:0; }

@media (max-width: 980px) {
  .pv-home-pillar-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-home-pillar { border-bottom:1px solid var(--pv-line); }
  .pv-home-pillar:nth-child(2n) { border-right:0; }
  .pv-home-pillar:last-child { grid-column:1 / -1; border-bottom:0; }
  .pv-dashboard-priorities,.pv-dashboard-lower { grid-template-columns:1fr; }
  .pv-dashboard-performance { grid-column:auto; }
  .pv-profile-status-line { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pv-profile-status-line li:nth-child(3n) { border-right:0; }
  .pv-profile-status-line li:nth-child(-n+3) { border-bottom:1px solid var(--pv-line); }
  .pv-adaptive-grid[data-grid-columns="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-context-panel,.pv-club-about-layout,.pv-member-hub-updates { grid-template-columns:minmax(0,1fr); }
  .pv-club-card-featured .pv-market-card-link { grid-template-columns:minmax(0,1fr) auto; }
  .pv-club-card-featured .pv-market-card-footer { grid-column:1 / -1; min-width:0; }
}

@media (max-width: 680px) {
  .pv-welcome { padding-top:24px; }
  .pv-welcome-brand-lockup { margin-bottom:10px; }
  .pv-welcome-brand-lockup .pv-brand { padding:7px 10px; }
  .pv-welcome-brand-lockup .pv-brand img { width:42px; height:42px; }
  .pv-welcome-login { margin:0 auto 16px; }
  .pv-welcome .pv-eyebrow { margin-bottom:7px; }
  .pv-welcome-lead { margin-bottom:16px; }
  .pv-entry-grid { gap:8px; }
  .pv-welcome .pv-entry-card { grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto auto; gap:4px 11px; min-height:0; padding:13px; }
  .pv-welcome .pv-entry-icon { grid-row:1 / 3; width:42px; height:42px; }
  .pv-welcome .pv-entry-card h2 { align-self:end; font-size:16px; }
  .pv-welcome .pv-entry-card p { min-height:0; font-size:12px; }
  .pv-welcome .pv-entry-card .pv-button { grid-column:1 / -1; min-height:42px; margin-top:7px; }
  .pv-welcome-meta { margin-top:16px; }
  .pv-home-hero { min-height:0; }
  .pv-home-pillar-list { grid-template-columns:1fr; }
  .pv-home-pillar,.pv-home-pillar:nth-child(2n),.pv-home-pillar:last-child { grid-column:auto; min-height:78px; border-right:0; border-bottom:1px solid var(--pv-line); }
  .pv-home-pillar:last-child { border-bottom:0; }
  .pv-home-nordwerk { align-items:flex-start; flex-direction:column; padding:18px; }
  .pv-home-nordwerk .pv-row { width:100%; }
  .pv-home-nordwerk .pv-button { flex:1 1 150px; }
  .pv-dashboard-header { align-items:flex-start; flex-direction:column; }
  .pv-dashboard-profile-hint { width:100%; }
  .pv-dashboard-status { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-dashboard-status a { min-height:52px; padding:0 12px; border-bottom:1px solid var(--pv-line); }
  .pv-dashboard-status a:nth-child(2n) { border-right:0; }
  .pv-dashboard-status a:nth-last-child(-n+2) { border-bottom:0; }
  .pv-dashboard-status span { font-size:9px; }
  .pv-dashboard-status strong { font-size:21px; }
  .pv-dashboard-actions { display:grid; grid-template-columns:1fr; }
  .pv-dashboard-actions .pv-button { width:100%; min-width:0; }
  .pv-dashboard-priority { grid-template-columns:36px minmax(0,1fr); align-items:start; min-height:0; padding:14px; }
  .pv-dashboard-performance { grid-template-columns:minmax(0,1fr) auto; align-items:start; min-height:0; padding:14px; }
  .pv-dashboard-priority-icon { width:36px; height:36px; }
  .pv-dashboard-priority > .pv-button,.pv-dashboard-performance > .pv-button { grid-column:1 / -1; width:100%; }
  .pv-dashboard-performance .pv-dashboard-priority-copy { grid-column:1; min-width:0; }
  .pv-dashboard-performance-score { grid-column:2; grid-row:1; justify-self:end; min-width:0; }
  .pv-dashboard-performance-score strong { font-size:31px; }
  .pv-dashboard-lower { margin-top:12px; }
  .pv-metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-metric-strip > :nth-child(2n) { border-right:0; }
  .pv-metric-strip > :nth-child(n+3) { border-top:1px solid var(--pv-line); }
  .pv-compact-identity-row { grid-template-columns:44px minmax(0,1fr) auto; align-items:start; }
  .pv-compact-identity-row .pv-avatar { width:44px; height:44px; }
  .pv-compact-identity-facts { grid-column:2 / -1; }
  .pv-compact-identity-action { grid-column:1 / -1; justify-self:stretch; width:100%; }
  .pv-compact-identity-action .pv-button { width:100%; }
  .pv-adaptive-grid[data-grid-columns="3"],.pv-adaptive-grid[data-grid-columns="2"] { grid-template-columns:minmax(0,1fr); }
  .pv-club-card-featured .pv-market-card-link { grid-template-columns:minmax(0,1fr); }
  .pv-club-card-featured .pv-market-card-footer { grid-column:auto; }
  .pv-public-player-summary { width:100%; max-width:none; }
  .pv-hub-action-list > a { grid-template-columns:40px minmax(0,1fr); }
  .pv-hub-action-list > a > b { grid-column:2; }
  .pv-profile-command .pv-profile-status-line { margin-top:2px; }
  .pv-profile-status-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-profile-status-line li,.pv-profile-status-line li:nth-child(3n) { border-right:1px solid var(--pv-line); border-bottom:1px solid var(--pv-line); }
  .pv-profile-status-line li:nth-child(2n) { border-right:0; }
  .pv-profile-status-line li:nth-last-child(-n+2) { border-bottom:0; }
  .pv-profile-overview-grid,.pv-profile-overview-columns,.pv-profile-club-layout,.pv-public-player-grid { grid-template-columns:1fr; }
  .pv-profile-performance-strip { grid-template-columns:70px minmax(0,1fr); gap:12px; padding:14px; }
  .pv-profile-performance-value strong { font-size:34px; }
  .pv-profile-performance-strip > .pv-button { grid-column:1 / -1; width:100%; }
  .pv-timeline-event { grid-template-columns:28px minmax(0,1fr); padding-right:7px; }
  .pv-timeline-event time { grid-column:2; }
  .pv-public-player-hero { align-items:flex-start; flex-direction:column; padding:18px; }
  .pv-public-player-identity { align-items:flex-start; }
  .pv-public-player-identity .pv-avatar { width:64px; height:64px; flex-basis:64px; }
  .pv-public-player-status { justify-items:start; width:100%; min-width:0; }
}

@media (max-width: 380px) {
  .pv-welcome { padding-inline:10px; }
  .pv-welcome h1 { font-size:32px; }
  .pv-welcome-lead { font-size:14px; }
  .pv-dashboard-header h1 { font-size:27px; }
  .pv-profile-section-nav { gap:5px; padding:5px; }
  .pv-profile-section-nav button { min-height:42px; padding-inline:7px; font-size:11px; }
  .pv-profile-command-identity { display:grid; grid-template-columns:58px minmax(0,1fr); }
  .pv-profile-command .pv-avatar { width:58px; height:58px; flex-basis:58px; }
  .pv-profile-command h1 { font-size:25px; }
  .pv-profile-fact-list { grid-template-columns:1fr; }
  .pv-profile-fact-list > span,.pv-profile-fact-list > span:nth-child(2n),.pv-profile-fact-list > span:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--pv-line); }
  .pv-profile-fact-list > span:last-child { border-bottom:0; }
  .pv-public-player-identity { display:grid; grid-template-columns:58px minmax(0,1fr); }
  .pv-public-player-identity .pv-avatar { width:58px; height:58px; flex-basis:58px; }
  .pv-metric-strip { grid-template-columns:minmax(0,1fr); }
  .pv-metric-strip > a,.pv-metric-strip > div { min-height:54px; border-right:0; border-top:1px solid var(--pv-line); }
  .pv-metric-strip > :first-child { border-top:0; }
  .pv-compact-identity-facts { grid-template-columns:minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .pv-snapshot-gauge-value,
  .pv-snapshot-meter i,
  .pv-snapshot-pulse i,
  .pv-snapshot-flow li[data-state="active"] > i,
  .pv-performance-disclosure-chevron { animation: none !important; transition: none !important; }
}

/* Internal media-fallback notes must never appear in the product UI. */
body.product-v1-active .nordwerk-entry-video-frame::after {
  content: none !important;
}

/* Performance + Coaching premium V1: compact hierarchy without changing analysis logic. */
.pv-performance-own-level { border-color:rgba(33,212,215,.25) !important; }
.pv-performance-mission-inline { grid-column:1 / -1; display:grid; gap:10px; min-width:0; padding-top:2px; }
.pv-performance-mission-inline .pv-performance-mission-card { min-height:94px; padding:13px 14px; }
.pv-performance-hero-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; padding:11px 13px; border:1px solid color-mix(in srgb,var(--performance-accent) 30%,var(--pv-line)); border-radius:9px; background:color-mix(in srgb,var(--performance-accent) 5%,rgba(3,11,19,.58)); }
.pv-performance-hero-actions > span { display:grid; gap:2px; min-width:0; }
.pv-performance-hero-actions strong { font-size:13px; }
.pv-performance-hero-actions small { color:var(--pv-muted); font-size:11px; }
.pv-performance-hero-actions .pv-button { flex:0 0 auto; }
.pv-snapshot-result + .pv-performance-comparison-table { margin-top:15px; }
.pv-performance-comparison-table + .pv-performance-details { margin-top:10px; }
.pv-performance-details .pv-performance-level-route { margin:14px; }
.pv-performance-details .pv-performance-detail-grid { padding:0 14px 14px; }
.pv-snapshot-history { padding-block:14px; }
.pv-snapshot-history .pv-panel-head { margin-bottom:4px; }
.pv-snapshot-history-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; padding:12px 5px; border-top:1px solid var(--pv-line); }
.pv-snapshot-history-row:first-of-type { border-top:0; }
.pv-snapshot-history-row .pv-list-main { min-width:0; }
.pv-snapshot-history-row .pv-list-main > p { margin:4px 0 7px; color:var(--pv-muted); font-size:11px; }
.pv-performance-history-trend { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.pv-performance-trend-chip { display:inline-flex; align-items:center; min-height:22px; padding:3px 7px; border:1px solid var(--pv-line); border-radius:99px; color:var(--pv-muted); font-size:9px; font-weight:850; }
.pv-performance-trend-chip[data-trend="up"] { border-color:rgba(64,214,148,.3); color:var(--pv-green); }
.pv-performance-trend-chip[data-trend="down"] { border-color:rgba(242,138,50,.32); color:var(--pv-orange); }

.pv-coaching-foundation { display:grid; gap:13px; margin-bottom:15px; padding:17px; border:1px solid rgba(33,212,215,.3); border-radius:12px; background:linear-gradient(125deg,rgba(33,212,215,.07),rgba(6,15,24,.94) 48%); box-shadow:inset 3px 0 var(--pv-cyan); }
.pv-coaching-foundation > div:first-child,.pv-coaching-foundation-head { min-width:0; }
.pv-coaching-foundation:not([data-coaching-analysis-foundation]) { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.pv-coaching-foundation h2 { margin:3px 0; font-size:22px; }
.pv-coaching-foundation p { margin:0; color:var(--pv-muted); line-height:1.45; }
.pv-coaching-foundation-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pv-coaching-foundation-metrics { border-radius:9px; background:rgba(3,11,19,.38); }
.pv-coaching-foundation-focus { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pv-coaching-foundation-focus article { display:grid; gap:5px; padding:10px 12px; border:1px solid var(--pv-line); border-radius:8px; background:rgba(3,11,19,.42); }
.pv-coaching-foundation-focus span { color:var(--pv-dim); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pv-coaching-foundation-focus strong { font-size:14px; }
.pv-coaching-foundation-error { border-color:rgba(237,93,78,.35); box-shadow:inset 3px 0 var(--pv-red); }
.pv-coaching-layout { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); align-items:start; gap:14px; }
.pv-coaching-request-panel,.pv-coaching-history { min-width:0; }
.pv-coaching-history-row { display:grid; grid-template-columns:12px minmax(0,1fr); gap:10px; padding:12px 2px; border-top:1px solid var(--pv-line); }
.pv-coaching-history-row:first-of-type { border-top:0; }
.pv-coaching-history-state { width:8px; height:8px; margin-top:5px; border:2px solid var(--pv-orange); border-radius:50%; box-shadow:0 0 10px rgba(242,138,50,.28); }
.pv-coaching-history-row[data-status="completed"] .pv-coaching-history-state { border-color:var(--pv-green); box-shadow:0 0 10px rgba(64,214,148,.3); }
.pv-coaching-history-row[data-status="cancelled"] .pv-coaching-history-state { border-color:var(--pv-red); }
.pv-coaching-history-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.pv-coaching-history-head time { color:var(--pv-dim); font-size:10px; }
.pv-coaching-history-row p { margin:5px 0; color:var(--pv-muted); font-size:11px; line-height:1.45; }
.pv-coaching-note { padding:8px 9px; border-left:2px solid var(--pv-cyan); background:rgba(33,212,215,.04); }
.pv-coaching-review { display:grid; gap:10px; padding:11px 0; border-top:1px solid var(--pv-line); }
.pv-coaching-review:first-of-type { border-top:0; }
.pv-coaching-request-message { margin:0; color:var(--pv-muted); font-size:11px; line-height:1.45; }
.pv-coaching-review-controls { display:grid; grid-template-columns:minmax(135px,.42fr) minmax(210px,1fr) auto; align-items:end; gap:8px; }
.pv-coaching-review-controls .pv-status { grid-column:1 / -1; }
.pv-coaching-staff-panel { min-width:0; }
.pv-coaching-staff-grid { align-items:start; }

@media (max-width: 980px) {
  .pv-coaching-layout { grid-template-columns:minmax(0,1fr); }
  .pv-coaching-review-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .pv-coaching-review-controls .pv-button { grid-column:1 / -1; width:100%; }
}

@media (max-width: 680px) {
  .pv-performance-hero-actions,.pv-coaching-foundation-head,.pv-coaching-foundation:not([data-coaching-analysis-foundation]) { align-items:stretch; flex-direction:column; grid-template-columns:minmax(0,1fr); }
  .pv-performance-hero-actions .pv-button,.pv-coaching-foundation .pv-button { width:100%; }
  .pv-snapshot-history-row { grid-template-columns:minmax(0,1fr); }
  .pv-snapshot-history-row .pv-button { width:100%; }
  .pv-coaching-foundation-focus { grid-template-columns:minmax(0,1fr); }
  .pv-coaching-review-controls { grid-template-columns:minmax(0,1fr); }
  .pv-coaching-review-controls .pv-button { grid-column:auto; min-height:44px; }
}

@media (max-width: 380px) {
  .pv-performance-mission-inline .pv-performance-mission-card { min-height:0; }
  .pv-coaching-foundation { padding:14px; }
}

/* Nordwerk application wizard V1: one focused step, durable save state, private review. */
.pv-application-shell { width:min(100%,860px); max-width:860px; margin-inline:auto; }
.pv-application-brief { grid-template-columns:minmax(0,1fr) minmax(290px,.8fr); padding:18px; }
.pv-application-brief h2 { font-size:clamp(22px,2.4vw,30px); }
.pv-application-wizard,.pv-application-review { padding:clamp(16px,2.5vw,24px); }
.pv-application-step-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:12px; }
.pv-application-step-head h2 { margin:4px 0; font-size:clamp(20px,2.5vw,27px); outline:none; }
.pv-application-step-head p { margin:0; color:var(--pv-muted); font-size:12px; }
.pv-application-save-wrap { display:grid; justify-items:end; gap:7px; flex:0 0 auto; }
.pv-application-save { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border:1px solid rgba(104,222,173,.24); border-radius:99px; color:#a1f0c6; background:rgba(104,222,173,.055); font-size:10px; font-weight:850; }
.pv-application-save[data-state="saving"] { border-color:rgba(33,212,215,.28); color:var(--pv-cyan-soft); }
.pv-application-save[data-state="error"] { border-color:rgba(239,108,114,.42); color:#ff9ca1; background:rgba(239,108,114,.06); }
.pv-application-save-wrap [data-action="application-save-retry"][hidden] { display:none !important; }
.pv-application-progress { display:block; width:100%; height:6px; margin:0 0 18px; overflow:hidden; border:0; border-radius:99px; background:rgba(255,255,255,.055); accent-color:var(--pv-cyan); }
.pv-application-progress::-webkit-progress-bar { background:rgba(255,255,255,.055); border-radius:99px; }
.pv-application-progress::-webkit-progress-value { border-radius:99px; background:linear-gradient(90deg,var(--pv-cyan),#72f0df); box-shadow:0 0 14px rgba(33,212,215,.32); }
.pv-application-question { margin:0; padding:15px; }
.pv-application-question legend { display:grid; gap:5px; width:calc(100% - 12px); color:inherit; font-size:inherit; letter-spacing:normal; text-transform:none; }
.pv-application-question legend span { color:var(--pv-cyan-soft); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-application-question legend strong { color:#f1fbff; font-size:15px; line-height:1.45; }
.pv-application-option { position:relative; min-height:50px; padding:10px 12px; line-height:1.4; }
.pv-application-option input { flex:0 0 auto; width:17px; height:17px; margin:0; }
.pv-application-form .pv-form-actions { position:sticky; bottom:0; z-index:2; margin:4px -4px -4px; padding:12px 4px 4px; background:linear-gradient(180deg,rgba(6,15,24,0),rgba(6,15,24,.98) 24%); }
.pv-application-review .pv-panel-head p { margin:4px 0 0; color:var(--pv-muted); }
.pv-application-review-groups { display:grid; gap:10px; }
.pv-application-review-group { overflow:hidden; border:1px solid var(--pv-line); border-radius:10px; background:rgba(3,11,19,.48); }
.pv-application-review-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-bottom:1px solid var(--pv-line); background:rgba(33,212,215,.035); }
.pv-application-review-group > header span:not(.pv-badge) { color:var(--pv-cyan-soft); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pv-application-review-group h3 { margin:2px 0 0; font-size:15px; }
.pv-application-review-group ol { display:grid; margin:0; padding:0; list-style:none; }
.pv-application-review-group li { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr); gap:12px; padding:10px 13px; border-top:1px solid rgba(119,163,184,.11); }
.pv-application-review-group li:first-child { border-top:0; }
.pv-application-review-group li span { color:var(--pv-muted); font-size:11px; line-height:1.4; }
.pv-application-review-group li strong { align-self:center; color:var(--pv-text); font-size:11px; line-height:1.4; }
.pv-application-aim-panel,.pv-application-submit { margin-top:14px; padding:16px; border:1px solid var(--pv-line); border-radius:11px; }
.pv-application-submit .pv-button { justify-self:end; }

.pv-review-layout { display:grid; grid-template-columns:minmax(250px,.68fr) minmax(0,1.6fr); gap:14px; align-items:start; }
.pv-review-queue { position:sticky; top:12px; padding:14px; }
.pv-review-queue-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:9px; min-width:0; padding:10px 4px; color:inherit; text-decoration:none; border-top:1px solid var(--pv-line); }
.pv-review-queue-row:first-of-type { border-top:0; }
.pv-review-queue-row[data-selected="true"] { margin-inline:-6px; padding-inline:10px; border:1px solid rgba(33,212,215,.34); border-radius:9px; background:rgba(33,212,215,.065); }
.pv-review-queue-row .pv-avatar { width:42px; height:42px; }
.pv-review-queue-row > span:nth-child(2) { display:grid; gap:3px; min-width:0; }
.pv-review-queue-row strong,.pv-review-queue-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pv-review-queue-row small { color:var(--pv-muted); font-size:10px; }
.pv-review-detail { min-width:0; }
.pv-review-applicant { margin-bottom:12px; border:1px solid var(--pv-line); border-radius:10px; background:rgba(3,11,19,.42); }
.pv-review-applicant-note { margin:0 0 12px; padding:11px 12px; border-left:2px solid var(--pv-cyan); color:var(--pv-muted); background:rgba(33,212,215,.04); font-size:12px; line-height:1.5; }
.pv-review-applicant-note strong { color:var(--pv-text); }
.pv-review-proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:12px; border:1px solid var(--pv-line); border-radius:10px; background:rgba(3,11,19,.45); }
.pv-review-proof > div { display:grid; gap:4px; min-width:0; padding:10px 12px; border-right:1px solid var(--pv-line); }
.pv-review-proof > div:last-child { border-right:0; }
.pv-review-proof span { color:var(--pv-dim); font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.pv-review-proof strong { font-size:12px; overflow-wrap:anywhere; }
.pv-review-audit-panel { margin-top:14px; padding-top:13px; border-top:1px solid var(--pv-line); }
.pv-review-audit { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.pv-review-audit li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; padding:9px 0; border-top:1px solid rgba(119,163,184,.11); }
.pv-review-audit li:first-child { border-top:0; }
.pv-review-audit li div { display:grid; gap:2px; }
.pv-review-audit small { color:var(--pv-muted); font-size:10px; }
.pv-review-decision { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid var(--pv-line); }
.pv-review-decision .pv-textarea { min-height:86px; }
.pv-review-actions,.pv-review-decision .pv-status { grid-column:1 / -1; }
.pv-review-actions { justify-content:flex-end; }

@media (max-width: 980px) {
  .pv-review-layout { grid-template-columns:minmax(0,1fr); }
  .pv-review-queue { position:static; }
  .pv-review-queue { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .pv-review-queue .pv-panel-head,.pv-review-queue .pv-compact-empty { grid-column:1 / -1; }
  .pv-review-queue-row,.pv-review-queue-row:first-of-type { border:1px solid var(--pv-line); border-radius:9px; padding:9px; }
  .pv-review-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pv-review-proof > div:nth-child(2) { border-right:0; }
  .pv-review-proof > div:nth-child(n+3) { border-top:1px solid var(--pv-line); }
}

@media (max-width: 680px) {
  .pv-application-shell { width:100%; }
  .pv-application-brief { grid-template-columns:minmax(0,1fr); padding:14px; }
  .pv-application-steps > span { min-height:62px; }
  .pv-application-step-head { align-items:stretch; flex-direction:column; gap:9px; }
  .pv-application-save-wrap { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .pv-application-question { padding:13px 11px; }
  .pv-application-question legend strong { font-size:14px; }
  .pv-application-option { min-height:48px; padding:10px; }
  .pv-application-review-group li { grid-template-columns:minmax(0,1fr); gap:5px; }
  .pv-application-review-group > header { align-items:flex-start; }
  .pv-application-review-group > header .pv-button { min-height:40px; }
  .pv-application-submit .pv-button,.pv-application-form .pv-form-actions .pv-button,.pv-application-form .pv-form-actions a { flex:1 1 130px; min-height:44px; }
  .pv-review-queue { grid-template-columns:minmax(0,1fr); }
  .pv-review-decision { grid-template-columns:minmax(0,1fr); }
  .pv-review-actions,.pv-review-decision .pv-status { grid-column:auto; }
  .pv-review-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .pv-review-actions .pv-button { width:100%; min-height:44px; }
}

@media (max-width: 380px) {
  .pv-application-wizard,.pv-application-review { padding:13px 10px; }
  .pv-application-steps { gap:5px; }
  .pv-application-steps > span { min-height:58px; padding:7px; }
  .pv-application-steps strong { font-size:10px; }
  .pv-application-steps small { font-size:9px; }
  .pv-review-proof { grid-template-columns:minmax(0,1fr); }
  .pv-review-proof > div,.pv-review-proof > div:nth-child(2) { border-right:0; border-top:1px solid var(--pv-line); }
  .pv-review-proof > div:first-child { border-top:0; }
}
