:root{font-family:Inter,ui-sans-serif,system-ui;color:#eaf3fc;background:#06101a;--panel:#091522;--panel2:#0b1928;--line:#1a344c;--muted:#738aa2;--blue:#208cff;--green:#22c55e;--pink:#ff2d72;--amber:#ffc107}*{box-sizing:border-box}html{background:#06101a}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(32,140,255,.12),transparent 32%),#06101a;color:#eaf3fc}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;background:#07111c;color:#eaf3fc;border:1px solid #203a52;border-radius:9px;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#268dff;box-shadow:0 0 0 2px rgba(32,140,255,.1)}textarea{min-height:76px;resize:vertical}button,a.button-link,.ia-head a{border:1px solid #2b689d;background:linear-gradient(135deg,#1478db,#208cff);color:white;border-radius:8px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.secondary{background:#0d2235;border-color:#284c6b;color:#a9d5fb}.danger{background:#2b111a!important;border-color:#713044!important;color:#ff9eae!important}.hidden{display:none!important}.eyebrow{display:block;color:#55b2ff;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.ia-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.ia-sidebar{position:sticky;top:0;height:100vh;padding:17px 12px;border-right:1px solid #142c40;background:#07111b;overflow:auto}.ia-brand{display:flex;align-items:center;gap:9px;padding:2px 4px 17px}.ia-brand>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#126bc2,#22a0ff);font-weight:950;font-size:20px}.ia-brand strong,.ia-brand small{display:block}.ia-brand small{font-size:8px;letter-spacing:.16em;color:#6ca7d7}.ia-side-copy{padding:8px 4px}.ia-side-copy h2{margin:3px 0;font-size:20px}.ia-side-copy p{margin:0;color:#6f849a;font-size:11px}.ia-search{margin:9px 0}.ia-service-count{display:flex;justify-content:space-between;align-items:center;padding:7px 3px;color:#667f98;font-size:9px;font-weight:900;letter-spacing:.08em}.ia-service-count strong{font-size:12px;color:#9ec9ed}.ia-services{display:grid;gap:5px}.svc{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#091725;border:1px solid #173149;color:#dbeafa;padding:10px;border-radius:9px}.svc:hover{border-color:#285f89}.svc.active{border-color:#208cff;background:#0c2943;box-shadow:inset 3px 0 #208cff}.svc small{color:#62829f;font-size:9px}.ia-main{min-width:0;padding:17px}.ia-empty{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #1c3952;border-radius:16px;background:#08131f}.ia-empty-icon{font-size:48px;color:#2f8ddb}.ia-empty h2{margin:10px 0 3px}.ia-empty p{color:#7389a0}.ia-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ia-head h1{font-size:28px;margin:3px 0}.ia-head p{margin:0;color:#71879e}.ia-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ia-health{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;border:1px solid #245638;color:#75dfa0;background:#0b2617;font-size:9px;font-weight:950;letter-spacing:.08em}.ia-joinbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #1c3c57;background:linear-gradient(135deg,#0b2032,#091725);padding:11px 13px;border-radius:12px;margin-bottom:10px}.ia-joinbar span{display:block;font-size:8px;letter-spacing:.1em;color:#66829d;font-weight:900}.ia-joinbar code{display:block;margin-top:3px;color:#91ccff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px}.panel{background:linear-gradient(145deg,#0a1724,#08131e);border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.stats .panel{min-height:90px;position:relative;overflow:hidden}.stats .panel>span{font-size:8px;font-weight:950;letter-spacing:.08em;color:#69829b}.stats .panel strong{display:block;font-size:23px;margin-top:8px}.stats .panel small{display:block;color:#5f7890;font-size:9px;margin-top:3px}.ia-primary-grid{display:grid;grid-template-columns:.9fr 1.15fr .95fr;gap:10px;margin-bottom:10px}.ia-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.ia-section-head h3{margin:2px 0 0}.ia-badge{font-size:8px;font-weight:950;letter-spacing:.08em;padding:5px 7px;border:1px solid #285071;border-radius:999px;color:#76b8f0;background:#0b2032}.checks{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px}.checks label{display:flex;gap:6px;align-items:center;padding:6px 7px;border:1px solid #18334a;background:#08131f;border-radius:8px;font-size:10px}.checks input{width:auto}.panel>input,.panel>select,.panel>textarea,.panel>.row,.panel>label{margin-bottom:7px}.row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.list{display:grid;gap:6px;margin-top:9px;max-height:330px;overflow:auto}.item{border:1px solid #1a334a;border-radius:9px;padding:9px;background:#07131f}.item strong,.item small{display:block}.item small{color:#6f859a;font-size:9px;margin-top:2px}.actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.actions button{padding:5px 7px;font-size:9px}.actions button:last-child{margin-left:auto}.game-show-panel{margin-bottom:10px}.gs-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gs-admin-head h3{margin:.3rem 0}.gs-admin-head p{color:#7b90a6;margin:0}.game-show-create{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(190px,1fr) auto auto;gap:7px;margin:13px 0}.gs-admin-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:12px}.gs-controller{border-left:1px solid var(--line);padding-left:12px}.button-link{background:#102942!important;border-color:#35648c!important;color:#a9d9ff!important}.gs-status-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 11px}.gs-badge{border:1px solid #31506d;border-radius:999px;padding:4px 7px;color:#aed8f7;font-size:9px;font-weight:850;text-transform:uppercase}.gs-control-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.gs-question{border:1px solid #26384d;border-radius:9px;padding:10px;margin:7px 0;background:#07131f}.gs-question.active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf833}.gs-question strong,.gs-question small{display:block}.gs-question .options{margin:7px 0;color:#aab9c9;font-size:11px}.gs-form{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.gs-form .row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gs-live-source-note{background:#0b2740;border:1px solid #22577e;border-radius:9px;padding:9px;color:#bde4ff;margin:9px 0;font-size:10px}.credential-row{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;background:#071525;border:1px solid #274968;border-radius:9px;padding:8px;margin:8px 0}.credential-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9bd8ff}.gs-admin-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1250px){.stats{grid-template-columns:repeat(3,1fr)}.ia-primary-grid{grid-template-columns:1fr 1fr}.ia-leader-card{grid-column:1/-1}.gs-admin-grid{grid-template-columns:1fr}.gs-controller{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}}
@media(max-width:900px){.ia-app{grid-template-columns:1fr}.ia-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #142c40}.ia-services{grid-template-columns:repeat(2,1fr)}.ia-main{padding:12px}.grid.two,.ia-primary-grid{grid-template-columns:1fr}.ia-leader-card{grid-column:auto}.game-show-create{grid-template-columns:1fr 1fr}.ia-head{display:block}.ia-head-actions{justify-content:flex-start;margin-top:8px}.ia-joinbar{display:block}.ia-join-actions{margin-top:8px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ia-services,.stats{grid-template-columns:1fr}.game-show-create,.row,.checks{grid-template-columns:1fr}.ia-main{padding:9px}.panel{padding:10px}.ia-joinbar code{max-width:90vw}}
