:root{--rfx-font-ui: "CenturyGothic", "Century Gothic", "Noto Sans", "Roboto", "Segoe UI", Arial, sans-serif;--rfx-font-brand: "LemonMilk", "CenturyGothic", "Century Gothic", "Noto Sans", "Roboto", "Segoe UI", Arial, sans-serif;--rfx-font-backend-origin: "https://api.formafx.com/functions/v1/formafx-private-assets?type=fonts"}html[data-rfx-fonts=fallback]{--rfx-font-ui: "Century Gothic", "Noto Sans", "Roboto", "Segoe UI", Arial, sans-serif;--rfx-font-brand: "Century Gothic", "Noto Sans", "Roboto", "Segoe UI", Arial, sans-serif}: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}.downloadHeroCard{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.primaryDownloadButton{align-items:center;background:#8ddbd2;border-radius:8px;color:#062228;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none}.primaryDownloadButton:focus-visible{outline:3px solid rgba(141,219,210,.45);outline-offset:3px}.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,.downloadHeroCard{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}:root{--rfx-bg: #07050b;--rfx-surface: #121018;--rfx-surface-strong: #191321;--rfx-border: rgba(255, 80, 132, .22);--rfx-muted: #b9aabd;--rfx-text: #fff8fb;--rfx-rose: #ff2b6d;--rfx-violet: #8b5cf6;--rfx-blue: #38bdf8;--rfx-green: #35d399;--rfx-cyan: #22d3ee;--rfx-mint: #74e0d5}html,body,.rfxShell{background:radial-gradient(circle at 24% 0%,rgba(255,43,109,.13),transparent 28%),radial-gradient(circle at 72% 8%,rgba(139,92,246,.13),transparent 26%),var(--rfx-bg);color:var(--rfx-text)}body{scrollbar-color:rgba(255,43,109,.5) transparent;scrollbar-width:thin}body::-webkit-scrollbar,.rfxSidebar::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track,.rfxSidebar::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb,.rfxSidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rfx-rose),var(--rfx-violet));border:2px solid transparent;border-radius:999px;background-clip:content-box}.rfxSidebar{background:#111018;border-right-color:#ff508433;scrollbar-color:rgba(255,43,109,.55) transparent;scrollbar-gutter:stable}.rfxMain,.rfxTopBar,.rfxContextPanel,.moduleIntro,.moduleIntroGrid article,.summaryGrid article,.actionCard,.technicalDisclosure,.panel,.sessionPanel,.notice{background:var(--rfx-surface);border-color:var(--rfx-border)}.rfxMark{background:linear-gradient(135deg,var(--rfx-rose),var(--rfx-violet));box-shadow:0 0 0 1px #ffffff1f;color:#fff}.rfxSidebarBrand{border-bottom-color:#ff508433}.rfxSidebarBrand span,.rfxNavItem small,.rfxBanner p,.device small,.device em,.panel p,.notice p,.contextNote,.smokeGrid span{color:var(--rfx-muted)}.rfxNavGroup{--group-color: var(--rfx-rose);border-left:3px solid color-mix(in srgb,var(--group-color) 82%,transparent);margin:8px 0 12px;padding-left:8px}.rfxNavGroup.tone-violet{--group-color: var(--rfx-violet)}.rfxNavGroup.tone-blue{--group-color: var(--rfx-blue)}.rfxNavGroup.tone-green{--group-color: var(--rfx-green)}.rfxNavGroup.tone-cyan{--group-color: var(--rfx-cyan)}.rfxNavGroupHeader{align-items:center;background:#ffffff09;border:1px solid color-mix(in srgb,var(--group-color) 40%,transparent);color:color-mix(in srgb,var(--group-color) 76%,white);display:grid;font-family:var(--rfx-font-brand);font-size:11px;font-weight:900;gap:8px;grid-template-columns:6px 18px minmax(0,1fr) auto 18px;min-height:36px;padding:7px 8px;text-transform:uppercase;width:100%}.rfxNavGroupHeader:hover,.rfxNavGroupHeader:focus-visible,.rfxNavGroupHeader.active{background:color-mix(in srgb,var(--group-color) 16%,transparent);border-color:color-mix(in srgb,var(--group-color) 62%,transparent)}.groupAccent{background:var(--group-color);border-radius:999px;display:block;height:18px;width:3px}.groupCount{background:#ffffff14;border-radius:999px;font-family:var(--rfx-font-ui);padding:2px 7px}.rfxNavGroup.closed .rfxNavItems{display:none}.rfxNavGroup h2{color:var(--group-color)}.rfxNavItem:hover,.rfxNavItem:focus-visible{background:color-mix(in srgb,var(--group-color, var(--rfx-rose)) 13%,transparent);border-color:color-mix(in srgb,var(--group-color, var(--rfx-rose)) 42%,transparent)}.rfxNavItem.active{background:linear-gradient(90deg,#ff2b6d38,#8b5cf629);border-color:#ff508499;box-shadow:inset 3px 0 0 var(--group-color)}.rfxTopBar{background:linear-gradient(90deg,#ff2b6d29,#8b5cf614),var(--rfx-surface)}.rfxBanner>div,.rolePicker,.rolePicker select{min-width:0}.rolePicker.compact{max-width:100%}.rolePicker.compact select{overflow:hidden;text-overflow:ellipsis;width:100%}.rfxBanner h1,.rfxBanner p{overflow-wrap:anywhere}.rfxMain,.rfxTopBar,.rfxBanner,.safetyBanner,.moduleIntro,.moduleIntroGrid article,.summaryGrid article,.panel,.sessionPanel,.notice,.technicalDisclosure{max-width:100%;min-width:0}.safetyBanner,.tagRow,.toolbar,.audioControls,.sessionFacts{overflow-wrap:anywhere}.safetyBanner span,.safetyBanner strong,.panel p,.panel span,.notice p{min-width:0}.rfxStatusChips span,.contextHeader span,.glyph{background:#ff2b6d24;border-color:#ff2b6d47;color:#ffd7e4}.mockModeBanner{align-items:center;background:#ff2b6d14;border:1px solid rgba(255,80,132,.24);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.mockModeBanner strong{flex-basis:100%}.mockModeBanner span{background:#35d3991f;border:1px solid rgba(53,211,153,.25);border-radius:999px;color:#b8f7d7;font-size:12px;font-weight:800;padding:6px 9px}button,.primaryDownloadButton{background:linear-gradient(135deg,var(--rfx-rose),var(--rfx-violet));border-color:#ffffff29;color:#fff}@media (min-width: 861px){.rolePicker.compact{min-width:320px}}@media (max-width: 860px){html,body,#root,.rfxShell{max-width:100vw;overflow-x:hidden;width:100vw}.rfxShell{display:block}.rfxMain{box-sizing:border-box;display:block;margin:0;padding:18px;width:100%}.rfxMain>*{box-sizing:border-box;max-width:100%;width:100%}.rfxContentFrame,.moduleIntroGrid,.summaryGrid,.backendChecks,.technicalPanelGrid,.smokeGrid,.rfxTopBar{grid-template-columns:minmax(0,1fr)}.mobileMenuButton{justify-self:start}.rfxBanner{align-items:flex-start;width:100%}.rfxStatusChips,.safetyBanner,.tagRow{display:grid;grid-template-columns:minmax(0,1fr)}.rfxStatusChips span,.safetyBanner span,.tagRow span{justify-self:start;max-width:100%;white-space:normal}}.primaryDownloadButton:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,43,109,.36);outline-offset:2px}
