/* Tourney Studio is deliberately scoped: it inherits PUB HUB's legacy core visual system. */
body.workspace-page{padding-top:70px;background:var(--void);color:var(--text-primary)}
body.workspace-page main{padding-top:0}.shell{max-width:1200px;margin:0 auto;padding:0 20px 56px;position:relative;z-index:1}
.workspace-bar{background:var(--void-2);border-bottom:1px solid var(--border-dim)}.workspace-bar .container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-bar .container>span{font-family:Orbitron,sans-serif;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.studio-nav{display:flex;align-items:center;gap:3px;overflow-x:auto}.studio-nav a{display:block;color:var(--text-secondary);padding:12px 10px;text-decoration:none;font-size:.93rem;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.studio-nav a:hover,.studio-nav a[aria-current="page"]{color:var(--gold);border-color:var(--gold)}
.nav-signin{color:var(--gold);border:1px solid var(--border-mid);padding:6px 12px!important}.workspace-action{margin-left:auto}.btn{appearance:none;background:var(--gold);color:var(--void);border:0;padding:10px 17px;font:600 .92rem Rajdhani,sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sharp);cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:39px}.btn:hover{background:#fff;box-shadow:var(--glow-shadow);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold-dim)}.btn.ghost:hover{background:var(--gold);color:var(--void)}.btn.danger{background:#7b2424;color:#fff;border:1px solid #bc4a4a}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.top-actions,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eyebrow{color:var(--gold-dim);font:600 .75rem Orbitron,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}h1,h2,h3{font-family:Orbitron,sans-serif;color:var(--text-primary);line-height:1.2}h1{font-size:clamp(1.65rem,4vw,2.7rem);margin:0 0 13px}h2{font-size:clamp(1.2rem,2.4vw,1.75rem);margin:0 0 10px}h3{font-size:1.08rem;margin:0 0 7px}p{color:var(--text-secondary);line-height:1.45}.lede{font-size:1.12rem;max-width:700px}.admin-head,.guide-hero{padding:38px 0 25px;border-bottom:1px solid var(--border-dim)}.hero{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;padding:42px 0 26px;border-bottom:1px solid var(--border-dim)}.hero-stamp{padding:20px;border:1px solid var(--border-mid);background:var(--void-2)}.hero-stamp strong{display:block;color:var(--gold);font:700 1.9rem/1 Orbitron,sans-serif;margin:12px 0}.section-head{margin:30px 0 12px}.catalog,.team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card,.panel,.scorecard{background:var(--void-3);border:1px solid var(--border-dim);border-radius:var(--radius-mid);padding:18px}.card{min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.card p{margin-bottom:15px}.card .actions{margin-top:auto}.status{display:inline-block;border:1px solid var(--border-mid);padding:3px 7px;color:var(--gold);font:600 .7rem Orbitron,sans-serif;letter-spacing:.06em;text-transform:uppercase}.status.live{background:#3b3200}.status.draft{background:#40340b}.status.completed{background:#14342e}.empty{border:1px dashed var(--border-mid);background:var(--void-2);color:var(--text-muted);padding:28px;border-radius:var(--radius-mid)}.notice{border-left:3px solid var(--gold-dim);padding:10px 12px;background:var(--void-4);color:var(--text-secondary)}.notice.error{border-color:#d85b5b}.notice.warn{border-color:#d6a81a}.skeleton{height:180px;margin-top:30px;background:linear-gradient(100deg,var(--void-2),var(--void-4),var(--void-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}
.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:22px}.full-guide{grid-column:1/-1}.step{color:var(--gold);font:700 1rem Orbitron,sans-serif}.guide-grid li{margin:7px 0;color:var(--text-secondary)}.team-section{padding-top:10px}.card.compact{min-height:170px}.muted{color:var(--text-muted)}.scope-box,.loupe-side{border:1px solid var(--border-mid);padding:12px;margin:0 0 14px}.scope-box legend,.loupe-side legend{color:var(--gold);padding:0 6px;font-weight:700}.scope-box label,.scope-list label{display:flex;gap:8px;margin:8px 0;color:var(--text-secondary)}.scope-list{margin-left:15px}.scope-box input{width:auto}.assignment-panel{margin:24px 0}.scorecards{display:grid;gap:16px}.scorecard>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-dim);margin-bottom:16px;padding-bottom:12px}.loupe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loupe-side label{display:grid;grid-template-columns:1fr 70px;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-dim);color:var(--text-secondary)}.loupe-side label span{display:flex;justify-content:space-between;gap:8px}.loupe-side small{color:var(--text-muted)}.score-total{display:flex;justify-content:space-between;padding-top:10px;color:var(--gold)}.operator-actions{border-top:1px solid var(--border-dim);margin-top:15px;padding-top:14px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;padding-top:22px}.rail{display:flex;flex-direction:column;gap:7px}.rail .btn{text-align:left;justify-content:flex-start}.field{display:grid;gap:5px;margin-bottom:12px;color:var(--text-secondary);font-weight:600}input,select,textarea{width:100%;background:var(--void-1);border:1px solid var(--void-5);border-radius:var(--radius-sharp);padding:10px;color:var(--text-primary);font:500 1rem Rajdhani,sans-serif}textarea{min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.full{grid-column:1/-1}.entrant-list{list-style:none;padding:0}.entrant-row{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-dim)}dialog{background:var(--void-3);color:var(--text-primary);border:1px solid var(--border-mid);border-radius:var(--radius-mid);max-width:min(620px,calc(100vw - 24px))}dialog::backdrop{background:#000b}.modal-body{padding:20px;max-height:85dvh;overflow:auto}.modal-top{display:flex;justify-content:space-between;gap:12px}.close{background:transparent;color:var(--gold);border:0;cursor:pointer;font:600 .85rem Rajdhani,sans-serif}.error-screen{max-width:720px;margin:70px auto;padding:24px;background:var(--void-3);border:1px solid var(--border-dim);border-radius:var(--radius-mid)}.signin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.signin-grid>div,.signin-grid>form{padding:16px;background:var(--void-2);border:1px solid var(--border-dim)}.form-message{color:#f27878}.preview{background:var(--theme-bg);color:var(--theme-text);padding:18px;min-height:350px}.preset-row{display:flex;gap:8px;flex-wrap:wrap}.preset{padding:8px;background:var(--void-2);color:var(--gold);border:1px solid var(--border-mid)}.preset.active{background:var(--gold);color:var(--void)}
@media(max-width:760px){body.workspace-page{padding-top:70px}.header .container{padding:0 12px}.nav{gap:0!important}.nav a[data-nav-item]{display:none!important}.nav-user-name{display:none}.workspace-bar .container{padding:0 12px;align-items:flex-start;flex-direction:column;gap:0}.workspace-bar .container>span{padding-top:9px}.studio-nav{width:100%}.studio-nav a{padding:8px 9px}.shell{padding:0 12px 42px}.hero,.studio-grid,.guide-grid,.loupe-grid,.signin-grid,.admin-layout,.form-grid{grid-template-columns:1fr}.hero{padding-top:28px}.hero-stamp{display:none}.full-guide,.full{grid-column:auto}.scorecard>header{display:block}.scorecard>header .status{margin-top:8px}.rail{flex-direction:row;overflow:auto}.rail .btn{white-space:nowrap}.entrant-row{grid-template-columns:25px 1fr}.entrant-row>span:last-child{display:none}}
.workspace-page :is(.guide-grid,.notice,.error-screen,.card,.panel,.scorecard) a:not(.btn) {
  color:var(--gold);
  text-underline-offset:3px;
}
.workspace-page :is(.guide-grid,.notice,.error-screen,.card,.panel,.scorecard) a:not(.btn):hover {
  color:var(--text-primary);
}
@media(max-width:760px) {
  .workspace-page .header { height:70px; min-height:70px; padding:0; }
  .workspace-page .header .container { flex-direction:row; gap:10px; min-height:70px; padding:0 12px; }
  .workspace-page .header .logo { flex:none; padding:0; }
  .workspace-page .header .logo-img { height:42px; max-width:48px; object-fit:contain; }
  .workspace-page .header .nav { gap:5px!important; width:auto; flex-wrap:nowrap; min-width:0; flex-shrink:1; }
  .workspace-page .header .nav a[data-nav-item] { display:inline-block!important; padding:4px 3px; margin:0; font-size:.76rem; white-space:nowrap; }
  .workspace-page .header .nav-user-dropdown { margin-left:0; flex-shrink:0; }
  .workspace-page .header .nav .nav-signin { font-size:.76rem; padding:5px 7px!important; }
  .workspace-page .header .nav-user-trigger { padding:4px; gap:3px; }
  .workspace-page .header .nav-user-avatar { width:26px; height:26px; }
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.onboarding-prompt { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; padding:18px; margin:22px 0 0; border:1px solid var(--border-mid); border-radius:var(--radius-mid); background:var(--void-2); }
.onboarding-prompt > div:first-child { flex:1 1 290px; min-width:0; }
.onboarding-prompt strong { color:var(--gold); font-size:1.12rem; }
.onboarding-prompt p { margin:5px 0 0; }
.onboarding-prompt .actions { flex:0 1 auto; }
.onboarding-prompt-message:not(:empty) { flex-basis:100%; color:var(--text-secondary); }
.onboarding-prompt-message:empty { display:none; }
.onboarding-prompt :focus-visible { outline:2px solid var(--gold); outline-offset:4px; }