/* Persistent workspace presentation; loading gates only control visibility. */
.dev-body { color-scheme: dark; }
.dev-section-heading h2 { font-size:24px; letter-spacing:-.025em; }
.dev-section-heading p { line-height:1.6; max-width:720px; font-size:14px; }
.dev-overview-action { background:linear-gradient(130deg,#101a2e,#0d1425); padding:22px; min-height:172px; }
.dev-overview-action:focus-visible,.insight-link:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.dev-overview-action small { font-size:12px; }
.studio-profile-shell { max-width:1200px; }
.studio-profile-grid { grid-template-columns:260px minmax(0,1fr); gap:24px; }
.studio-profile-section { background:linear-gradient(140deg,#111a2c,#0c1424); border-radius:16px; padding:28px; }
.studio-profile-fields input,.studio-profile-fields textarea { background:#090f1e; border:1px solid #2b3850; min-height:46px; font-size:14px; color:#edf4ff; }
.studio-profile-fields input::placeholder,.studio-profile-fields textarea::placeholder { color:#8191aa; }
.studio-profile-fields input:autofill { box-shadow:0 0 0 1000px #101a2b inset; -webkit-text-fill-color:#edf4ff; }
.studio-logo-panel { position:sticky; top:24px; background:#0f182a; border-radius:16px; }
.studio-profile-section h2 { font-size:19px; }
.studio-profile-section > p { font-size:13px; line-height:1.6; }
.studio-analytics { padding:26px; margin:28px 0; min-width:0; }
.studio-analytics h2 { font-size:22px; }
.studio-analytics h3 { font-size:15px; margin:0 0 16px; }
#analyticsStatus { color:var(--muted); font-size:12px; margin:10px 0 22px; }
.analytics-period { display:grid; gap:7px; color:var(--muted); font-size:11px; }
.analytics-period select { padding:10px 30px 10px 12px; border:1px solid #2b3850; border-radius:9px; background:#0a1120; color:#eef4ff; font:inherit; }
.insight-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.insight-metric { border:1px solid #243048; border-radius:12px; padding:20px; display:grid; gap:9px; background:#0a1221; }
.insight-metric > span { font-size:12px; color:#aebbd0; }
.insight-metric strong { font:700 30px 'Space Grotesk',sans-serif; }
.insight-metric small { color:#98a8c1; font-size:11px; line-height:1.5; }
.insight-charts { display:grid; grid-template-columns:1.7fr 1fr; gap:28px; margin:28px 0; }
.insight-charts > article { min-width:0; padding:22px; border:1px solid #243048; border-radius:12px; }
.insight-charts .panel-heading span,.chart-axis { color:var(--muted); font-size:11px; }
.activity-chart { height:145px; display:flex; gap:3px; align-items:stretch; border-bottom:1px solid #2b3850; background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#1c2840 36px); }
.activity-bar { flex:1; display:flex; align-items:end; min-width:0; }
.activity-bar span { width:100%; background:linear-gradient(#68e4f7,#8274e9); border-radius:3px 3px 0 0; }
.chart-axis { display:flex; justify-content:space-between; margin-top:12px; }
.pipeline-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin:14px 0; font-size:12px; }
.pipeline-track { grid-column:1/-1; height:5px; background:#202c43; border-radius:9px; overflow:hidden; }
.pipeline-track i { display:block; height:100%; background:#7edfdc; }
.insight-link { color:#78dfed; font-size:12px; text-decoration:none; }
.insight-table-wrap { overflow:auto; }
.insight-table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }
.insight-table th,.insight-table td { padding:16px 12px; border-bottom:1px solid #222e44; }
.insight-table thead th { color:#9aabc3; font-size:11px; font-weight:500; }
.insight-table tbody th { min-width:180px; font-weight:500; }
.campaign-status-pill { color:#85e6d1; background:#14302e; border-radius:6px; padding:4px 8px; text-transform:capitalize; }
.analytics-empty { color:var(--muted); font-size:12px; line-height:1.6; }
.keys-workspace { max-width:1150px; }
.keys-workspace #keys { padding:30px; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); gap:20px 36px; }
.keys-workspace .panel-heading { grid-column:1/-1; }
.keys-workspace .field-grid { grid-column:1; }
.keys-workspace .field-grid label { font-size:13px; }
.keys-workspace #keyUploadText { min-height:240px; width:100%; padding:16px; background:#090f1e; color:#eef5ff; border:1px solid #2b3850; border-radius:10px; font:13px/1.7 monospace; resize:vertical; box-sizing:border-box; }
.keys-workspace .field-grid select { min-height:46px; font-size:13px; }
.keys-workspace .game-actions,.keys-workspace #keyInventoryStatus { grid-column:1; margin:0 !important; }
.keys-workspace .key-inventory { grid-column:2; grid-row:2/5; margin:0 !important; display:flex; flex-direction:column; justify-content:center; gap:16px; padding:24px; background:#0a1221; border:1px solid #243048; border-radius:14px; }
.keys-workspace .key-ring { width:auto; height:auto; min-height:100px; margin:0; border:0; border-radius:0; text-align:left; display:flex; flex-direction:column; align-items:flex-start; }
.keys-workspace .key-ring span { font-size:46px; color:#b2f5ed; }
.keys-workspace .key-ring small { font-size:11px; letter-spacing:.08em; margin-top:6px; }
.keys-workspace #keyInventorySummary { font-size:12px; line-height:1.6; text-align:left; }
.developer-grid-main { grid-template-columns:minmax(0,1fr) 360px; gap:24px; }
.developer-grid-main > div,.developer-grid-main > aside { min-width:0; }
.developer-grid-main .dev-game-card { grid-template-columns:100px minmax(0,1fr); }
.developer-grid-main .dev-cover { background:linear-gradient(150deg,#22395a,#262449); min-height:160px; }
.developer-grid-main .dev-game-info p { font-size:12px; line-height:1.6; }
@media(max-width:1150px){.developer-grid-main{grid-template-columns:1fr}.insight-charts{grid-template-columns:1fr}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.studio-profile-grid{grid-template-columns:1fr}.studio-logo-panel{position:static}.studio-profile-fields{grid-template-columns:1fr}.keys-workspace #keys{display:block;padding:20px}.keys-workspace .key-inventory{margin-top:24px!important}.keys-workspace .game-actions{margin-top:16px!important}.studio-analytics{padding:18px}.studio-analytics>.panel-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.insight-metric{padding:14px}.insight-charts>article{padding:16px}.developer-grid-main .dev-game-card{grid-template-columns:1fr}.developer-grid-main .dev-cover{min-height:54px}.studio-profile-section{padding:20px}}

.dev-body { font-family:'DM Sans',Arial,sans-serif; }
.dev-body h1,.dev-body h2,.dev-body h3,.dev-body .brand,.dev-body .button,.dev-body .key-ring span,.dev-body .metrics strong { font-family:'Space Grotesk','DM Sans',Arial,sans-serif; }
.keys-workspace .game-actions .button { font:600 13px 'DM Sans',Arial,sans-serif; padding:12px 20px; color:#07111b; background:linear-gradient(120deg,#69e2f5,#7aefc4); border:0; border-radius:9px; }
.keys-workspace #keyInventoryStatus { font-size:12px; line-height:1.5; }

.dev-body input,.dev-body select,.dev-body textarea,.dev-body button { font-family:'DM Sans',Arial,sans-serif; }
.developer-grid-main .field-grid input,.developer-grid-main .field-grid select,.developer-grid-main .field-grid textarea { font-size:13px; }
@media(max-width:760px){
 .dev-body .sidebar { width:min(280px,85vw); box-sizing:border-box; left:0; transform:translateX(-100%); transition:transform .2s; }
 .dev-body .sidebar.open { transform:translateX(0); }
 .dev-body .menu-button { min-width:38px; min-height:38px; color:#90e7f1; }
}

.community-feature{display:block;min-width:0;padding:28px;background:radial-gradient(ellipse at top right,#203458,transparent 75%),#101a2d;border:1px solid #2a3d57;border-radius:14px;color:#eff6ff;text-decoration:none}
.community-feature>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.community-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1b3547;color:#77e4f0}.community-open{font-size:11px;color:#7be5eb}.community-feature .eyebrow{font-size:9px;color:#a5bbd4}.community-feature h2{font-size:18px;margin:12px 0}.community-feature strong{display:block;font:700 26px/1.25 'Space Grotesk',Arial,sans-serif;max-width:500px}.community-feature>p:last-child{font-size:12px;color:#a5b6cf;line-height:1.7;margin:16px 0 0}.community-feature:hover{border-color:#69dfe9}
.dev-dashboard>.community-feature{margin-top:24px;}
