.gn-dashboard-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;margin:2rem 0;align-items:start}.gn-dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.gn-dashboard-actions a{white-space:nowrap}.gn-dashboard-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#37412d;border:1px solid #37412d}.gn-dashboard-metrics div{padding:1rem;background:#151c12}.gn-dashboard-metrics dt{font-size:.65rem;letter-spacing:.1em;color:#a4b28d}.gn-dashboard-metrics dd{margin:.35rem 0 0;color:#d1fa67;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800}.gn-dashboard-statuses{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.gn-hub-active .gn-dashboard-statuses a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:.8rem;background:#151c12;border:1px solid #536849;color:#e5e8dc;text-decoration:none;font-size:.72rem}.gn-hub-active .gn-dashboard-statuses a span{color:#e5e8dc;font:800 .72rem Inter Variable,sans-serif;letter-spacing:.02em}.gn-hub-active .gn-dashboard-statuses a strong{color:#c2ef60;font-size:.62rem;white-space:nowrap}.gn-hub-active .gn-dashboard-statuses a:hover,.gn-hub-active .gn-dashboard-statuses a:focus-visible{background:#24321c;border-color:#bdea5d;color:#fff}.gn-dashboard-reset{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.gn-dashboard-reset button{background:transparent;color:#b6c3a0;border:1px solid #4b5545;padding:.65rem .8rem;cursor:pointer}.gn-dashboard-reset button:disabled{opacity:.4;cursor:default}.gn-dashboard-reset p{margin:0;font-size:.75rem;color:#a9b39a}.gn-dashboard-flow{margin:2rem 0;padding:1.25rem;border-top:1px solid #384533}.gn-dashboard-flow>span{font-size:.65rem;letter-spacing:.14em;color:#bdea5d}.gn-dashboard-flow p{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gn-dashboard-flow a{color:#e8f3dc;text-decoration:none;font-weight:800}.gn-dashboard-flow a:hover{text-decoration:underline}.gn-dashboard-flow b{color:#bdea5d}.gn-dashboard-flow small{color:#a9b39a}.gnsc-empty-start{padding:1.5rem;margin:1rem 0}.gnsc-empty-start strong{color:#c5f16a}.gnsc-empty-start a{display:inline-block;margin-top:.5rem;color:#c5f16a}@media(max-width:800px){.gn-dashboard-session{grid-template-columns:1fr}.gn-dashboard-actions{justify-content:flex-start}.gn-dashboard-metrics,.gn-dashboard-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gn-dashboard-statuses{grid-template-columns:1fr}.gn-dashboard-session{gap:1rem}}.gn-live-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;padding:1.5rem;border:1px solid #556d36;background:linear-gradient(120deg,#1c2a18,#111710);color:#f2f5e8}.gn-live-panel h2{font-size:clamp(1.4rem,3vw,2rem);margin:.5rem 0}.gn-live-panel p{color:#b7c1a8;line-height:1.5}.gn-live-controls{align-self:center}.gn-live-controls button,.gn-live-controls a{display:inline-flex;padding:.8rem 1rem;margin:.2rem;border:1px solid #819b4d;background:#c9f66a;color:#10170a;text-decoration:none;font-size:.75rem;font-weight:800;cursor:pointer}.gn-live-controls button:disabled{opacity:.45;cursor:not-allowed}.gn-live-controls #gn-live-close{background:transparent;color:#d3ddc7}.gn-live-controls #gn-live-code{font-size:1.7rem;letter-spacing:.08em;color:#c9f66a}.gn-live-controls #gn-live-status{margin-left:.8rem;color:#c9f66a;font-size:.7rem;font-weight:900}.gn-live-controls [hidden]{display:none!important}@media(max-width:700px){.gn-live-panel{grid-template-columns:1fr}}.gn-live-inline{display:inline-flex;margin:0 0 1rem;padding:.75rem 1rem;background:#c9f66a;color:#10170a;font-size:.75rem;font-weight:900;text-decoration:none}.gn-hub-active .gn-saved-hint{color:#c6eb85;font-size:.76rem;line-height:1.5}.gn-hub-steps{display:grid;gap:8px}.gn-hub-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:1.2rem;min-height:100px;padding:1.25rem 1.5rem;border:1px solid #3e4d36;background:#171d15;color:#f2f5e8;text-decoration:none}.gn-hub-step:hover,.gn-hub-step:focus-visible{border-color:#bdea5d;background:#202b1a}.gn-hub-step h2{margin:0;font-size:1.25rem}.gn-hub-step p{margin:.35rem 0 0;color:#b3c0a5;font-size:.81rem;line-height:1.5}.gn-hub-step>strong{color:#c9f66a}.gn-step-status{padding:.4rem .55rem;border:1px solid #536147;color:#aebba3;font:750 .6rem ui-monospace,Consolas,monospace;letter-spacing:.06em;white-space:nowrap}.gn-hub-step[data-status=ACTIVE] .gn-step-status{border-color:#c9f66a;color:#c9f66a}.gn-hub-step[data-status=COMPLETED] .gn-step-status{border-color:#64874e;color:#b4dc91}.gn-hub-extras{margin:1.5rem 0;border:1px solid #35432e;background:#121811}.gn-hub-extras>summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;color:#d6e4c9;font-weight:700;list-style:none}.gn-hub-extras>summary::-webkit-details-marker{display:none}.gn-hub-extras>summary span{color:#c9f66a}.gn-hub-extras[open]>summary{border-bottom:1px solid #35432e}.gn-hub-extras-body{padding:1.25rem}.gn-hub-extras .gn-live-panel{margin:0}.gn-history-link{display:inline-block;margin-top:1rem;color:#c9f66a;font-size:.8rem}.gn-saved-roster{margin-top:1.3rem;padding:1rem;border:1px solid #435638;background:#1c2818}.gn-saved-roster strong{font-size:.85rem}.gn-saved-roster p,.gn-saved-roster small{display:block;margin:.4rem 0 0;color:#b2c2a3;font-size:.73rem;line-height:1.5}.gn-saved-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.gn-saved-actions button{padding:.6rem .7rem;border:1px solid #759b4e;background:#273a1e;color:#d2f39d;font-size:.62rem;font-weight:800;cursor:pointer}.gn-saved-actions button:hover,.gn-saved-actions button:focus-visible{border-color:#d0fb74}.gn-saved-actions button:disabled{opacity:.4;cursor:default}.gn-saved-actions #gn-clear-names{background:transparent;border-color:#596b4d;color:#b3c0a5}@media(max-width:700px){.gn-hub-step{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.7rem;padding:1rem}.gn-hub-step h2{font-size:1.05rem}.gn-step-status{grid-column:2;grid-row:2;justify-self:start}.gn-hub-step>strong{grid-column:3;grid-row:1}.gn-hub-extras-body{padding:.75rem}}
