@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--color-midnight-charcoal:#0a0a0a;--color-pitch-black:#000;--color-off-black:#141414;--color-dark-frost:#1e1e1e;--color-medium-gray:#313131;--color-light-gray:#454545;--color-dim-gray:#7c7c7c;--color-silver-dust:#a7a7a7;--color-polar-white:#fff;--color-data-blue:#6798ff;--font-inter:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-jetbrains-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{background:var(--color-midnight-charcoal)}body{min-width:320px;font-family:var(--font-inter);font-feature-settings:"liga";color:var(--color-polar-white);background:var(--color-midnight-charcoal);margin:0}button,input{font-family:inherit}.app-layout{grid-template-columns:320px minmax(0,1fr) 320px;gap:16px;min-height:100vh;padding:16px;display:grid}.rail,.inspector{align-content:start;gap:12px;height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow:auto}.workbench{gap:16px;min-width:0;display:grid}.brand-block{grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:4px 0 8px;display:grid}.brand-mark{width:44px;height:44px;color:var(--color-midnight-charcoal);background:var(--color-polar-white);letter-spacing:-.04em;border-radius:12px;place-items:center;font-weight:600;display:grid}.brand-block h1,.workspace-head h2,.empty-start h2{color:var(--color-polar-white);letter-spacing:-.031em;margin:0;font-weight:500;line-height:1.14}.brand-block h1{font-size:24px}.workspace-head h2,.empty-start h2{font-size:40px}.mono-label{color:var(--color-data-blue);font-family:var(--font-jetbrains-mono);letter-spacing:.071em;text-transform:uppercase;margin:0 0 8px;font-size:12px;line-height:1}.panel,.rail-card{background:var(--color-off-black);border:1px solid var(--color-medium-gray);border-radius:8px}.rail-card,.panel{padding:16px}.rail-card.grow{min-height:220px}.rail-card-head,.panel-title,.workspace-head,.endpoint-card,.action-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dot{background:var(--color-light-gray);border-radius:999px;width:8px;height:8px;margin-top:3px}.dot.online{background:var(--color-data-blue)}.count{color:var(--color-silver-dust);font-family:var(--font-jetbrains-mono);font-size:12px}.field,.stack-form{gap:8px;display:grid}.field{margin-bottom:8px}.field span{color:var(--color-silver-dust);font-size:14px}.game-list{gap:8px;max-height:304px;display:grid;overflow:auto}.game-row{width:100%;color:var(--color-polar-white);text-align:left;background:var(--color-dark-frost);border:1px solid var(--color-medium-gray);border-radius:8px;gap:4px;padding:12px;display:grid}.game-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.game-row small{color:var(--color-dim-gray);font-family:var(--font-jetbrains-mono);text-overflow:ellipsis;font-size:12px;overflow:hidden}.game-row.active,.game-row:hover,.tab.active,input:focus{border-color:var(--color-data-blue)}.workspace-head{background:linear-gradient(135deg, #6798ff1f, transparent 46%), var(--color-off-black);border:1px solid var(--color-medium-gray);border-radius:8px;align-items:center;min-height:148px;padding:24px}.workspace-head p,.empty-start p,.helper-text,.action-card p,.endpoint-card h3{color:var(--color-silver-dust);letter-spacing:-.012em;margin:8px 0 0;font-size:16px;line-height:1.5}.head-actions,.settings-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tab{color:#ffffffb8;background:var(--color-off-black);border:1px solid var(--color-medium-gray);border-radius:8px;padding:11px 12px}.tab:disabled{opacity:.42;cursor:not-allowed}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{min-height:132px}.metric-card strong{color:var(--color-polar-white);font-family:var(--font-jetbrains-mono);text-overflow:ellipsis;font-size:20px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.metric-card span{color:var(--color-dim-gray);margin-top:8px;font-size:14px;display:block}.endpoint-card{grid-column:span 2;align-items:flex-end;min-width:0}.endpoint-card>div{min-width:0}.data-panel,.settings-panel{gap:16px;display:grid}.panel-title h3,.inspector-card h3,.action-card h4{color:var(--color-polar-white);letter-spacing:-.021em;margin:0;font-size:20px;font-weight:500;line-height:1.4}.panel-title span{color:var(--color-silver-dust);font-family:var(--font-jetbrains-mono);white-space:nowrap;font-size:12px}.inline-form{gap:8px;display:grid}.seed-form{grid-template-columns:minmax(150px,1fr) 132px 92px minmax(132px,1fr) auto}.links-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 140px auto}.table-frame{background:var(--color-pitch-black);border:1px solid var(--color-medium-gray);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--color-medium-gray);text-align:left;vertical-align:top;padding:12px 14px}th{color:var(--color-dim-gray);font-family:var(--font-jetbrains-mono);letter-spacing:.071em;text-transform:uppercase;font-size:12px;font-weight:400}td{color:var(--color-silver-dust);font-size:14px;line-height:1.4}tbody tr:last-child td{border-bottom:0}.voided td{color:var(--color-dim-gray);text-decoration:line-through}.table-empty,.empty-state{color:var(--color-dim-gray);margin:0;padding:16px;line-height:1.45}.table-empty{border-top:1px solid var(--color-medium-gray)}.empty-state{background:var(--color-pitch-black);border:1px dashed var(--color-light-gray);border-radius:8px}.empty-start{padding:32px}.settings-grid{justify-content:stretch}.action-card{background:var(--color-pitch-black);border:1px solid var(--color-medium-gray);border-radius:8px;flex:280px;padding:16px}.inspector{grid-template-rows:auto auto 1fr}.inspector-card,.handoff-stack{gap:12px;display:grid}.handoff-stack span{color:var(--color-silver-dust);font-family:var(--font-jetbrains-mono);text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.check-item{border-top:1px solid var(--color-medium-gray);grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.check-item span{color:var(--color-dim-gray);font-family:var(--font-jetbrains-mono);font-size:12px}.check-item.done span{color:var(--color-data-blue)}.check-item p{color:var(--color-silver-dust);margin:0;font-size:14px}input,button,code{font:inherit}input{width:100%;min-height:40px;color:var(--color-polar-white);background:var(--color-dark-frost);border:1px solid var(--color-light-gray);border-radius:8px;outline:none;padding:10px 12px}input::placeholder{color:var(--color-dim-gray)}button{cursor:pointer;letter-spacing:-.012em;min-height:40px;font-weight:500}.button{border:1px solid #0000;border-radius:8px;padding:10px 16px}.button.wide{width:100%}.button.primary{color:var(--color-midnight-charcoal);background:var(--color-polar-white)}.button.secondary{color:var(--color-polar-white);background:var(--color-dark-frost);border-color:var(--color-light-gray)}.button.tertiary{color:var(--color-polar-white);background:0 0;border-color:#ffffff3d}.button.compact{min-height:32px;padding:6px 10px;font-size:14px}.button:hover{border-color:var(--color-data-blue)}.button:disabled{color:var(--color-dim-gray);background:var(--color-dark-frost);border-color:var(--color-medium-gray);cursor:not-allowed}code{max-width:100%;color:var(--color-silver-dust);background:var(--color-dark-frost);border:1px solid var(--color-medium-gray);font-family:var(--font-jetbrains-mono);letter-spacing:.071em;word-break:break-all;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:block}.banner{border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.4}.banner.error{color:#ffd7df;background:#2a1016;border:1px solid #7b2c3c}.banner.notice{color:var(--color-polar-white);background:#6798ff1f;border:1px solid #6798ff7a}@media (width<=1360px){.app-layout{grid-template-columns:304px minmax(0,1fr)}.inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;position:static;overflow:visible}}@media (width<=980px){.app-layout{grid-template-columns:1fr}.rail,.inspector{height:auto;position:static;overflow:visible}.workspace-head,.endpoint-card,.action-card,.panel-title{flex-direction:column;align-items:stretch;display:flex}.head-actions{justify-content:flex-start}.tabs,.overview-grid,.seed-form,.links-form,.inspector{grid-template-columns:1fr}.endpoint-card{grid-column:auto}.workspace-head h2,.empty-start h2{font-size:32px}}
