@font-face{font-family:CenturyGothic;font-style:normal;font-weight:400;font-display:swap;src:url(https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/Century-Gothic.ttf) format("truetype")}@font-face{font-family:CenturyGothic;font-style:normal;font-weight:700 900;font-display:swap;src:url(https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/Century-Gothic%20Gras.ttf) format("truetype")}@font-face{font-family:LemonMilk;font-style:normal;font-weight:700 900;font-display:swap;src:url(https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/LEMONMILK-Regular.otf) format("opentype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/NotoSans-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700 900;font-display:swap;src:url(https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/NotoSans-Bold.ttf) format("truetype")}:root{--rfx-font-ui: "CenturyGothic", "Noto Sans", "Segoe UI", system-ui, sans-serif;--rfx-font-brand: "LemonMilk", "CenturyGothic", "Noto Sans", "Segoe UI", system-ui, sans-serif;--rfx-font-backend-origin: "https://api.formafx.com/storage/v1/object/public/formafx-public-assets/fonts/"}:root{background:#071014;color:#fff;font-family:var(--rfx-font-ui)}*{box-sizing:border-box}html{background:#071014}body{background:#071014;margin:0;min-height:100vh;min-width:320px;overflow-x:hidden}button,select,input,textarea{font:inherit}button{align-items:center;background:#0f766e;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:42px;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.45}select,input,textarea{background:#071014;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;min-height:42px;padding:9px 12px;width:100%}textarea{min-height:86px;resize:vertical}h1,h2,h3,h4,p{margin-top:0}h1{font-size:28px;margin-bottom:0}.eyebrow{color:#8ddbd2;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.rolePicker,.field,.panel label{color:#b8cbd1;display:grid;gap:8px}.notice,.sessionHeader,.toolbar,.sessionFacts,.lowerGrid{display:grid;gap:18px}.notice{align-items:center;background:#0c1a20;border:1px solid rgba(255,255,255,.14);border-radius:8px;grid-template-columns:28px 1fr;padding:16px}.notice.blocked{border-color:#f59e0b}.panel,.sessionPanel{background:#0c1a20;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:18px}.deviceList,.inventoryControls,.inventoryGrid,.gateGrid,.scenarioButtons,.actionAvailability,.inventoryTable,.readinessPanel,.panel{display:grid;gap:12px}.inventoryControls,.inventoryGrid,.toolbar,.sessionFacts,.lowerGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventoryCard,.gate,.device,.safetySummary span,.settingsPill,.check{background:#10242b;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px}.device{justify-content:stretch;text-align:left;width:100%}.device.active{border-color:#8ddbd2}.device span{display:grid;flex:1;gap:4px}.device small,.device em,.panel p,.notice p,.sessionHeader p,.sessionFacts,.contextNote{color:#b8cbd1}.device em{font-style:normal}.status{border-radius:999px;padding:8px 12px}.status.online{background:#22c55e2e;color:#22c55e}.status.offline{background:#f59e0b2e;color:#f59e0b}.status.in-session{background:#22d3ee2e;color:#22d3ee}.mockViewer{align-items:center;background:#071014;border:1px dashed #236a67;border-radius:8px;display:grid;justify-items:center;margin:18px 0;min-height:260px}.viewerGlyph{color:#8ddbd2;font-size:46px;font-weight:800}.glyph{align-items:center;background:#74e0d529;border-radius:6px;color:#8ddbd2;display:inline-grid;font-size:11px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 5px}.panel h3{align-items:center;display:flex;gap:8px;margin-bottom:0}.panel code{color:#22d3ee;overflow-wrap:anywhere}.auditList{color:#b8cbd1;margin:0;padding-left:18px}.emptyState{align-items:center;border:1px dashed #236a67;border-radius:8px;color:#b8cbd1;display:grid;gap:10px;justify-items:center;padding:28px;text-align:center}.audioShell{background:#120a1f;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:16px;padding:18px}.audioShell.blocked{border-color:#f59e0b}.audioHeader,.audioPanels{display:grid;gap:12px}.audioHeader{align-items:start;grid-template-columns:1fr auto}.audioControls{display:flex;flex-wrap:wrap;gap:8px}.audioPanels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.audioPanel{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:10px;padding:14px}.rfxShell{background:#071014;color:#f7fafc;display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;overflow-x:hidden}.rfxShell.sidebarCollapsed{grid-template-columns:84px minmax(0,1fr)}.rfxMain{display:grid;gap:16px;min-width:0;padding:18px}.rfxSidebar{background:#09151a;border-right:1px solid rgba(158,188,197,.18);display:grid;grid-template-rows:auto 1fr;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;z-index:20}.rfxSidebarBrand{align-items:center;border-bottom:1px solid rgba(158,188,197,.16);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:14px}.sidebarCollapsed .rfxSidebarBrand{grid-template-columns:1fr;justify-items:center}.rfxMark{align-items:center;background:#e8f8f6;border-radius:8px;color:#0d2f33;display:inline-grid;font-family:var(--rfx-font-brand);font-size:13px;font-weight:900;height:36px;justify-content:center;width:42px}.rfxSidebarBrand strong,.rfxSidebarBrand span{display:block}.rfxSidebarBrand span{color:#92aeb7;font-size:12px}.rfxSidebarNav,.rfxNavGroup,.rfxNavItems{display:grid;gap:8px}.rfxSidebarNav{align-content:start;padding:12px}.rfxNavGroup h2{align-items:center;color:#8ddbd2;display:flex;font-size:12px;font-weight:900;gap:8px;margin:10px 8px 2px;text-transform:uppercase}.rfxNavItem{background:transparent;border:1px solid transparent;border-radius:8px;color:#d7e4e8;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:46px;padding:9px 10px;text-align:left;width:100%}.sidebarCollapsed .rfxNavItem{grid-template-columns:1fr;justify-items:center}.rfxNavItem:hover,.rfxNavItem:focus-visible{background:#35b1a81f;border-color:#74e0d547;outline:none}.rfxNavItem.active{background:#113d42;border-color:#74e0d58c;box-shadow:inset 3px 0 #74e0d5}.rfxNavItem strong,.rfxNavItem small{display:block;overflow:hidden;text-overflow:ellipsis}.rfxNavItem small{color:#8ca7af;font-size:11px;margin-top:2px;white-space:nowrap}.rfxIcon{fill:none;height:20px;min-width:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.rfxTopBar{align-items:center;background:#0c1a20;border:1px solid rgba(158,188,197,.18);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);padding:14px}.rfxBanner{align-items:center;display:flex;gap:14px;min-width:0}.rfxBanner h1{font-size:22px;line-height:1.1}.rfxBanner p{color:#a8bdc4;margin:4px 0 0}.rfxStatusChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rfxStatusChips span,.contextHeader span{background:#74e0d51f;border:1px solid rgba(116,224,213,.24);border-radius:999px;color:#b9fff7;font-size:11px;font-weight:800;padding:6px 8px}.iconButton{background:#10242b;border-color:#9ebcc538;display:inline-grid;height:40px;justify-content:center;padding:0;width:40px}.mobileMenuButton{display:none}.rfxContentFrame{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-width:0}.rfxContextPanel,.rfxWorkspace{min-width:0}.rfxContextPanel{background:#0c1a20;border:1px solid rgba(158,188,197,.18);border-radius:8px;display:grid;gap:14px;padding:14px;position:sticky;top:18px}.contextHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.contextHeader h2{font-size:16px;margin:0}.contextFields,.rfxWorkspace,.tabPanel,.tabContent,.moduleIntroGrid,.summaryGrid,.backendChecks,.technicalPanelGrid{display:grid;gap:12px}.rfxWorkspace{gap:16px}.moduleIntro,.moduleIntroGrid article,.summaryGrid article,.actionCard{background:#0c1a20;border:1px solid rgba(158,188,197,.18);border-radius:8px;padding:14px}.moduleIntro{display:grid;gap:16px}.moduleIntro h2{font-size:24px;margin-bottom:8px}.moduleIntroGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryGrid,.backendChecks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.technicalDisclosure{background:#0c1a20;border:1px solid rgba(158,188,197,.18);border-radius:8px;padding:12px 14px}.technicalDisclosure summary{color:#8ddbd2;cursor:pointer;font-weight:900}.technicalDisclosure code{overflow-wrap:anywhere}.technicalDisclosure ul{color:#c5d5d9;display:grid;gap:6px;margin:12px 0;padding-left:18px}.safetyPill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1.3;padding:8px 10px}.safetyPill.safe{background:#22c55e24;color:#9af0b8}.safetyPill.pending{background:#f59e0b26;color:#fcd34d}.safetyPill.blocked{background:#f8717126;color:#fca5a5}.downloadTab,.backendTab,.publicSmokePanel{display:grid;gap:16px}.smokeGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.smokeGrid span{color:#91aab2;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.rfxScrim{display:none}@media (max-width: 1180px){.rfxContentFrame{grid-template-columns:1fr}.rfxContextPanel{position:static}}@media (max-width: 860px){.rfxShell,.rfxShell.sidebarCollapsed{grid-template-columns:1fr}.rfxSidebar{bottom:0;max-width:320px;position:fixed;transform:translate(-105%);transition:transform .16s ease;width:86vw}.rfxSidebar.drawerOpen{transform:translate(0)}.rfxScrim.visible{background:#0000008c;border:0;border-radius:0;display:block;top:0;right:0;bottom:0;left:0;min-height:100vh;padding:0;position:fixed;z-index:15}.mobileMenuButton{display:inline-grid}.rfxTopBar{grid-template-columns:auto minmax(0,1fr)}.rolePicker.compact{grid-column:1 / -1}.moduleIntroGrid{grid-template-columns:1fr}}.safetyBanner,.mockModeBar,.safetySummary,.gateGrid,.checklist,.settingsGrid{display:grid;gap:10px}.safetyBanner{background:#1b1232;border:1px solid #c084fc;border-radius:8px;margin-bottom:18px;padding:16px}.safetyBanner span,.mockModeBar span{color:#d8ccff}.mockModeBar{background:#120a1f;border:1px solid rgba(255,255,255,.14);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px;padding:14px}.safetyDashboard{gap:18px}.safetySummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.safetySummary span,.settingsPill,.check{background:#190f2c;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d8ccff;padding:10px}.safetyGroup h4{color:#c084fc;margin:0 0 10px;text-transform:capitalize}.gateGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.safetyGate{background:#190f2c;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px}.safetyGate.blocked{border-color:#f59e0b}.safetyGate span,.safetyGate p{color:#b8aee8}.checklist,.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.check.pass{border-color:#22c55e73}.check.blocked{border-color:#f59e0ba6}.redactedExport{border:1px dashed #4c1d95;border-radius:8px;padding:12px}.releaseUpdatePanel{gap:16px}.releaseGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.releaseCard{background:#190f2c;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:8px;padding:12px}.releaseCard h4{color:#c084fc;margin:0}.releaseCard span,.releaseCard p{color:#b8aee8}.controllerShell{background:#120a1f;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:16px;padding:18px}.controllerShell.blocked{border-color:#f59e0b}.controllerHeader,.viewerToolbar,.viewerPanels{display:grid;gap:12px}.controllerHeader{align-items:start;grid-template-columns:1fr auto}.viewerToolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.viewerControlGroup{display:flex;flex-wrap:wrap;gap:8px}.viewerControlGroup button.selected{border-color:#22d3ee}.controllerSurface{display:grid;gap:10px}.viewerFrame{align-items:center;aspect-ratio:16 / 9;background:linear-gradient(135deg,#07030f,#1f1433);border:1px dashed #4c1d95;border-radius:8px;display:grid;justify-items:center;min-height:320px;padding:18px;text-align:center}.viewerWarning{color:#22d3ee;font-weight:700}.viewerPanels{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.viewerSidePanel{min-height:180px}
