:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#08111f;color:#e6eef8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,#10203a 0,#08111f 55%,#050b14 100%);color:#e6eef8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;border-radius:12px;background:linear-gradient(135deg,#4ea1ff,#2563eb);color:white;padding:.8rem 1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,99,235,.28)}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;margin-top:.45rem;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.72);color:inherit;border-radius:10px;padding:.75rem .85rem}.app-frame{display:grid;grid-template-columns:260px 1fr}.app-frame,.auth-only-shell{min-height:100vh}.app-sidebar{border-right:1px solid rgba(148,163,184,.12);background:rgba(7,13,25,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem 1rem}.brand-block{margin-bottom:1.5rem}.brand-kicker{color:#8fb8ff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.brand-block h1{margin:.35rem 0 0;font-size:1.3rem}.sidebar-nav{display:grid;grid-gap:.55rem;gap:.55rem}.sidebar-link{padding:.8rem .9rem;border-radius:12px;color:#c7d6ec;background:rgba(15,23,42,.4)}.sidebar-link:hover{background:rgba(37,99,235,.22);color:white}.app-main{display:flex;flex-direction:column}.topbar{border-bottom:1px solid rgba(148,163,184,.12);padding:1rem 1.5rem;background:rgba(8,17,31,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar span{color:#8ca0be}.page-shell{padding:1.5rem}.route-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-grid,.content-grid,.hero-grid{display:grid;grid-gap:1rem;gap:1rem}.form-note{margin:0;color:#fbbf24;font-size:.9rem}.auth-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.single-column{grid-template-columns:1fr}.auth-card,.metric-card,.panel{border:1px solid rgba(148,163,184,.14);background:rgba(10,18,31,.82);border-radius:18px;padding:1.1rem;box-shadow:0 18px 50px rgba(0,0,0,.22)}.card-header span,.metric-card span,small{color:#90a4c2}.metric-card strong{display:block;margin-top:.4rem;font-size:2rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header h2{margin:0;font-size:1.05rem}.control-stack{display:grid;grid-gap:.85rem;gap:.85rem}.compact-stack,.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.scene-button{display:grid;grid-gap:.25rem;gap:.25rem;align-items:start;text-align:left;background:rgba(30,41,59,.75)}.scene-button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.preview-surface{display:grid;grid-gap:.5rem;gap:.5rem;min-height:220px;place-items:center;text-align:center;border:1px dashed rgba(96,165,250,.35);border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.9));padding:1.25rem;margin-bottom:1rem}.output-surface{border-color:rgba(52,211,153,.35)}.video-preview-surface{align-items:stretch;justify-items:stretch;text-align:left}.output-stage{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem;transition:grid-template-columns .18s ease,gap .18s ease}.output-stage-lshape{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:stretch}.obs-layout-card{margin-bottom:1rem;padding:.9rem;border:1px solid rgba(96,165,250,.16);border-radius:16px;background:rgba(15,23,42,.35)}.output-stage-ad,.output-stage-main{min-width:0}.output-stage-ad{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(135deg,rgba(10,18,31,.94),rgba(15,23,42,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);animation:lshape-panel-in .18s ease}.output-stage-ad-media{width:100%;max-height:320px;border-radius:14px;object-fit:cover;background:#020617}.output-stage-ad-empty{min-height:180px;margin-bottom:0}.preview-video{width:100%;min-height:0;height:100%;max-height:320px;border-radius:12px;background:#020617}.preview-caption{display:grid;grid-gap:.35rem;gap:.35rem;width:100%}.preview-caption span{overflow-wrap:anywhere;color:#9ab1d1;font-size:.88rem}@keyframes lshape-panel-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.endpoint-grid div,.meta-list div,.status-grid div{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:.85rem;background:rgba(15,23,42,.52)}.endpoint-grid strong,.meta-list dt,.status-grid strong{display:block;margin-bottom:.3rem;color:#9ab1d1}.meta-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.meta-list dd{margin:0}.data-list,.event-log{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.control-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.primary-actions{margin-top:.9rem}.action-button{min-width:150px;min-height:48px;font-weight:700;letter-spacing:.01em}.transition-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.test-button{background:linear-gradient(135deg,#a855f7,#7c3aed)}.start-button{background:linear-gradient(135deg,#22c55e,#15803d)}.stop-button{background:linear-gradient(135deg,#ef4444,#b91c1c)}.soft-button{background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.28);color:#dbeafe}.danger-ghost-button{background:rgba(127,29,29,.18);border:1px solid rgba(248,113,113,.22);color:#fecaca}.action-requirements{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.requirement-pill{border-radius:999px;padding:.4rem .7rem;font-size:.82rem;border:1px solid rgba(148,163,184,.18)}.requirement-pill.ok{background:rgba(20,83,45,.55);color:#bbf7d0}.requirement-pill.pending{background:rgba(120,53,15,.42);color:#fed7aa}.inline-note{margin:.85rem 0 0;color:#9ab1d1;font-size:.92rem}.inline-error{color:#fca5a5}.inline-error,.inline-success{margin:.75rem 0 0;font-size:.92rem}.inline-success{color:#86efac}.data-list li,.event-log li{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:.85rem;background:rgba(15,23,42,.5)}.data-list li strong{display:block;margin-bottom:.2rem}.list-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.endpoint-grid,.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.health-grid div{border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:.85rem;background:rgba(15,23,42,.52)}.health-grid strong{display:block;margin-bottom:.3rem;color:#9ab1d1}.stack-section+.stack-section{margin-top:1.25rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.section-heading h3{margin:0;font-size:.98rem}.destination-preview-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgba(96,165,250,.18);border-radius:14px;padding:.9rem;background:rgba(15,23,42,.55)}.destination-preview-card small,.destination-preview-card span,.endpoint-grid span{overflow-wrap:anywhere}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:1080px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stack,.endpoint-grid,.health-grid,.hero-grid,.scene-grid,.three-up,.two-up{grid-template-columns:1fr}}