:root{color:#172026;background:#eef2f4;color-scheme:light;--accent: #172026;--muted: #667882;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{background:#11181c;color:#eef4f6;color-scheme:dark;--accent: #eef4f6;--muted: #a7b6bd}*{box-sizing:border-box}body{background:inherit;color:inherit;margin:0}.shell{min-height:100vh;padding:32px}.hero{align-items:flex-end;border-bottom:1px solid #c8d1d6;display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.eyebrow{color:#47626f;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1{font-size:clamp(38px,7vw,78px);line-height:.95;margin:0}.lede{color:#44565f;font-size:18px;line-height:1.55;margin:18px 0 0;max-width:760px}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.heroActions a,.refresh,.formPanel button,.languageToggle button,.themeToggle button{background:#172026;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:0 18px;text-decoration:none}.heroActions a{align-items:center;display:inline-flex}.languageToggle{background:#dfe7eb;border-radius:8px;display:flex;gap:2px;padding:3px}.languageToggle button,.themeToggle button{background:transparent;color:#47626f;min-height:38px;padding:0 12px}.languageToggle .activeLang,.themeToggle .activeTheme{background:#fff;color:#172026}.themeToggle{background:#dfe7eb;border-radius:8px;display:flex;gap:2px;padding:3px}.stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 16px}.tile,.panel,.serviceStrip{background:#fff;border:1px solid #d5dde1;border-radius:8px;box-shadow:0 12px 28px #1720260f}.tile{display:grid;gap:10px;min-height:116px;padding:20px}.tile span,.serviceStrip span,.row span,.panelHeader span,.playlist span,.playlist small{color:#667882;font-size:14px}.tile strong{align-self:end;font-size:34px}.serviceStrip{display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.serviceStrip div{background:#f9fbfc;display:grid;gap:6px;min-height:74px;padding:16px}.serviceStrip strong{font-size:18px;text-transform:uppercase}.layout{display:grid;gap:16px;grid-template-columns:1.25fr .75fr}.forms{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.tabs{display:flex;gap:8px;margin:0 0 16px}.tabs button,.manageRow button,.mediaPick button,.draftList button,.playlist button{background:#fff;border:1px solid #d5dde1;border-radius:8px;color:#172026;cursor:pointer;font:inherit;font-weight:800;min-height:38px;padding:0 12px}.tabs .activeTab{background:#172026;border-color:#172026;color:#fff}.tabGrid,.playlistBuilderLayout{display:grid;gap:16px;grid-template-columns:.72fr 1.28fr}.playlistBuilderLayout{grid-template-columns:.75fr 1fr .85fr}.widePanel{min-height:420px}.panel{min-width:0;padding:20px}.authShell{align-items:center;display:grid;min-height:100vh}.authPanel{justify-self:center;max-width:420px;width:min(100%,420px)}.authPanel h1{font-size:34px;margin:0 0 8px}.downloadLink{color:var(--muted);display:inline-flex;font-size:13px;justify-content:center;margin-top:4px;text-decoration:none}.downloadLink:hover{color:var(--accent)}.playerInstallLinks{border-top:1px solid #edf1f3;display:grid;gap:8px;margin-top:4px;padding-top:10px}.playerInstallLinks label{display:grid;gap:6px}.playerInstallLinks span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.panelLarge{min-height:260px}.panelHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}h2{font-size:22px;margin:0}.formPanel{align-content:start;display:grid;gap:10px}.formPanel input,.formPanel select,.inlineSelect{background:#f9fbfc;border:1px solid #d5dde1;border-radius:8px;color:#172026;font:inherit;min-height:42px;min-width:0;padding:0 12px}.inlineSelect{min-height:38px}.inlineControl{align-items:center;display:flex!important;gap:8px}.inlineControl button:disabled{cursor:not-allowed;opacity:.45}.formPanel input[type=file]{align-content:center;padding:9px 12px}.formPanel select[multiple]{min-height:92px;padding:8px 12px}.list{display:grid;gap:10px}.compact{gap:8px}.row{align-items:center;background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;padding:12px}.manageRow,.mediaPick{align-items:center;background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;min-height:76px;padding:12px}.compactManageRow,.mediaPick{grid-template-columns:minmax(0,1fr) auto auto}.manageRow div,.mediaPick div{display:grid;gap:4px;min-width:0}.manageRow small,.helpText{color:#667882;line-height:1.45}.manageRow a{background:#e8eff2;border-radius:8px;color:#172026;font-weight:800;min-height:38px;padding:9px 12px;text-decoration:none}.screenRow{grid-template-columns:minmax(260px,1fr) 132px auto;min-height:64px;padding:10px 12px}.screenSummary{gap:3px!important}.screenTitleLine{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px!important}.screenTitleLine strong,.screenSummary span,.screenSummary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenCompactMeta{color:#667882;gap:3px!important;justify-items:end}.screenCompactMeta span{color:#172026;font-size:13px;font-weight:800}.screenCompactMeta code{font-size:13px;padding:5px 7px}.screenActions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:flex-end}.screenTools{position:relative}.screenTools summary{background:#fff;border:1px solid #d5dde1;border-radius:8px;color:#172026;cursor:pointer;font-weight:800;list-style:none;min-height:38px;padding:9px 12px}.screenTools summary::-webkit-details-marker{display:none}.screenTools[open] .inlineControl{background:#fff;border:1px solid #d5dde1;border-radius:8px;box-shadow:0 12px 30px #17202624;min-width:280px;padding:10px;position:absolute;right:0;top:44px;z-index:5}.screenError,.dangerButton{color:#922d2d!important}.compact .row{grid-template-columns:minmax(0,1fr) auto}.eventList{border-top:1px solid #edf1f3;display:grid;gap:8px;margin-top:18px;padding-top:16px}.eventList h3{font-size:18px;margin:0}.eventRow{align-items:center;background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);min-height:44px;padding:8px 10px}.eventRow span,.eventRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row div{display:grid;gap:4px;min-width:0}.row strong,.row span,.playlist strong,.playlist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code{background:#e8eff2;border-radius:6px;display:inline-block;font-size:15px;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:7px 9px}.pill{border-radius:999px;font-size:12px;padding:6px 9px}.online,.ready{background:#dff5ea;color:#0f6b3f}.pending,.draft{background:#fff3ce;color:#775300}.offline,.disabled,.archived{background:#f4dede;color:#922d2d}.playlistGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stackedGrid{grid-template-columns:1fr;margin-top:16px}.playlistDraft{align-content:start;display:grid;gap:10px}.draftList{display:grid;gap:8px;min-height:220px}.draftList div{align-items:center;background:#f9fbfc;border:1px dashed #b9c6cc;border-radius:8px;cursor:grab;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) 92px auto;min-height:56px;padding:10px}.draftList input{min-height:36px;padding:0 8px}.draftList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactForm{margin-top:12px}.checkList{display:grid;gap:6px}.checkRow{align-items:center;background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:flex;gap:10px;min-height:38px;padding:8px 10px}.checkRow input{height:16px;width:16px}.playlist{background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:grid;gap:8px;min-height:120px;padding:14px}.playlist small{align-self:end;font-weight:800}.error{color:#9f2e2e;margin:18px 0 0}.notice{color:#0f6b3f;font-weight:800;margin:18px 0 0}.playerShell{background:#080d10;color:#fff;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100vw}.cleanPlayer{cursor:none}.playerStage{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;width:100vw}.playerStage img,.playerStage video{display:block;height:100vh;max-height:100vh;max-width:100vw;object-fit:contain;object-position:center;width:100%}.rotate-90 .playerStage img,.rotate-90 .playerStage video,.rotate-270 .playerStage img,.rotate-270 .playerStage video{height:100vw;max-height:100vw;max-width:100vh;width:100vh}.rotate-90 .playerStage img,.rotate-90 .playerStage video{transform:rotate(90deg)}.rotate-180 .playerStage img,.rotate-180 .playerStage video{transform:rotate(180deg)}.rotate-270 .playerStage img,.rotate-270 .playerStage video{transform:rotate(270deg)}.playerStage video{background:#000}.playerMedia{animation:mediaFadeIn .72s ease both;will-change:opacity}@keyframes mediaFadeIn{0%{opacity:0}to{opacity:1}}.playerFallback{align-items:center;display:grid;gap:14px;justify-items:center;min-height:100vh;padding:40px;text-align:center;width:100vw}.playerFallback p,.playerFallback strong{margin:0}.playerFallback strong{font-size:clamp(42px,7vw,96px)}.pairShell{align-items:center;background:#f8fafc;color:#101820;display:grid;justify-items:center}.pairPanel{background:#fff;border:2px solid #101820;border-radius:8px;width:min(92vw,520px)}.pairCode{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.pairPanel span,.pairPanel small{color:#33434c;font-weight:700}.pairPanel input,.pairPanel button{border:0;border-radius:8px;font:inherit;min-height:46px;padding:0 14px;width:100%}.pairPanel button{background:#fff;color:#172026;cursor:pointer;font-weight:800}.playerOverlay{align-items:flex-start;background:linear-gradient(180deg,#080d10c7,#080d1000);display:flex;gap:24px;justify-content:space-between;left:0;padding:28px;pointer-events:none;position:absolute;right:0;top:0}.playerOverlay span,.playerMeta span{color:#ffffffb8;font-size:13px;font-weight:800;text-transform:uppercase}.playerOverlay h1{color:#fff;font-size:clamp(34px,5vw,72px);margin:6px 0;text-shadow:0 2px 22px rgba(0,0,0,.45)}.playerOverlay p{margin:0}.playerOverlay button{background:#ffffffeb;border:0;border-radius:8px;color:#172026;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 14px;pointer-events:auto}.playerRail{background:#080d10b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;bottom:22px;color:#fff;display:grid;gap:12px;grid-auto-rows:max-content;max-width:520px;padding:14px;position:absolute;right:22px}.playerMeta{display:flex;gap:14px;justify-content:space-between}.playlistQueue{display:grid;gap:8px}.playlistQueue div{background:#ffffff1a;border-radius:8px;display:grid;gap:4px;grid-template-columns:auto 1fr auto;padding:12px}.playlistQueue .currentItem{background:#dff5ea38;outline:1px solid rgba(223,245,234,.55)}:root[data-theme=dark] .hero{border-bottom-color:#2b3941}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .lede,:root[data-theme=dark] .tile span,:root[data-theme=dark] .serviceStrip span,:root[data-theme=dark] .row span,:root[data-theme=dark] .panelHeader span,:root[data-theme=dark] .playlist span,:root[data-theme=dark] .playlist small,:root[data-theme=dark] .manageRow small,:root[data-theme=dark] .helpText,:root[data-theme=dark] .screenCompactMeta{color:#a7b6bd}:root[data-theme=dark] .tile,:root[data-theme=dark] .panel,:root[data-theme=dark] .serviceStrip{background:#182228;border-color:#2c3a42;box-shadow:none}:root[data-theme=dark] .serviceStrip div,:root[data-theme=dark] .row,:root[data-theme=dark] .manageRow,:root[data-theme=dark] .mediaPick,:root[data-theme=dark] .draftList div,:root[data-theme=dark] .checkRow,:root[data-theme=dark] .playlist,:root[data-theme=dark] .eventRow{background:#141d22;border-color:#2c3a42}:root[data-theme=dark] .languageToggle,:root[data-theme=dark] .themeToggle{background:#26343c}:root[data-theme=dark] .languageToggle button,:root[data-theme=dark] .themeToggle button{color:#a7b6bd}:root[data-theme=dark] .languageToggle .activeLang,:root[data-theme=dark] .themeToggle .activeTheme{background:#eef4f6;color:#11181c}:root[data-theme=dark] .heroActions a,:root[data-theme=dark] .refresh,:root[data-theme=dark] .formPanel button,:root[data-theme=dark] .tabs .activeTab{background:#eef4f6;border-color:#eef4f6;color:#11181c}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .manageRow button,:root[data-theme=dark] .mediaPick button,:root[data-theme=dark] .draftList button,:root[data-theme=dark] .playlist button,:root[data-theme=dark] .screenTools summary,:root[data-theme=dark] .manageRow a,:root[data-theme=dark] code{background:#26343c;border-color:#3b4a53;color:#eef4f6}:root[data-theme=dark] .formPanel input,:root[data-theme=dark] .formPanel select,:root[data-theme=dark] .inlineSelect{background:#11181c;border-color:#3b4a53;color:#eef4f6}:root[data-theme=dark] .screenTools[open] .inlineControl{background:#182228;border-color:#3b4a53;box-shadow:0 12px 30px #0000006b}:root[data-theme=dark] .screenCompactMeta span{color:#eef4f6}:root[data-theme=dark] .online,:root[data-theme=dark] .ready{background:#173f2d;color:#a8e8c9}:root[data-theme=dark] .pending,:root[data-theme=dark] .draft{background:#4a3b17;color:#ffe08c}:root[data-theme=dark] .offline,:root[data-theme=dark] .disabled,:root[data-theme=dark] .archived{background:#4a2020;color:#ffc0c0}.appShell{display:grid;gap:18px;padding:22px}.topbar{align-items:center;background:#fff;border:1px solid #d5dde1;border-radius:8px;box-shadow:0 12px 28px #1720260f;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) auto auto;min-height:76px;padding:14px 16px}.brandBlock,.loginBrand,.systemSummary,.topbarActions,.sideNav button,.refresh,.heroActions a,.formPanel button,.manageRow button,.mediaPick button,.draftList button,.playlist button,.manageRow a,.screenTools summary,.downloadLink{align-items:center;display:inline-flex;gap:8px}.brandMark{align-items:center;background:#172026;border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.topbar h1{font-size:24px;line-height:1.05}.topbar .eyebrow,.loginBrand .eyebrow{margin-bottom:3px}.systemSummary{background:#f7fafb;border:1px solid #edf1f3;border-radius:8px;min-height:44px;padding:0 12px;white-space:nowrap}.systemSummary small{color:#667882}.statusDot{border-radius:999px;height:10px;width:10px}.statusDot.good,.serviceItem.good:before{background:#20a464}.statusDot.bad,.serviceItem.bad:before{background:#c34242}.serviceItem.warn:before{background:#c8921c}.topbarActions{flex-wrap:wrap;justify-content:flex-end}.topbarActions a,.topbarActions button,.languageToggle button,.themeToggle button{white-space:nowrap}.overviewBar{margin:0}.overviewBar .tile{min-height:82px;padding:16px}.overviewBar .tile strong{font-size:28px}.serviceItem{position:relative}.serviceItem:before{border-radius:999px;content:"";height:8px;position:absolute;right:14px;top:14px;width:8px}.alertBanner{align-items:center;background:#fff3ce;border:1px solid #f2d982;border-radius:8px;color:#775300;display:flex;gap:10px;min-height:48px;padding:10px 14px}.alertBanner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appFrame{align-items:start;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.sideNav{background:#fff;border:1px solid #d5dde1;border-radius:8px;box-shadow:0 12px 28px #1720260f;display:grid;gap:6px;padding:8px;position:sticky;top:16px}.sideNav button{background:transparent;border:0;border-radius:8px;color:#47626f;cursor:pointer;font:inherit;font-weight:800;justify-content:flex-start;min-height:42px;padding:0 12px;text-align:left}.sideNav .activeTab{background:#172026;color:#fff}.workspace{display:grid;gap:16px;min-width:0}.workspace .tabGrid,.workspace .playlistBuilderLayout{margin:0}.formPanel button,.manageRow button,.mediaPick button,.draftList button,.playlist button{justify-content:center}.dangerButton{background:#fff4f4!important;border-color:#f1c3c3!important}.screenTools summary{justify-content:center}.mediaThumb{align-items:center;background:#e8eff2;border-radius:8px;color:#47626f;display:inline-flex!important;height:44px;justify-content:center;width:44px}.mediaThumb img,.mediaThumb video{border-radius:inherit;height:100%;object-fit:cover;width:100%}.filterBar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;margin-bottom:12px}.filterBar label{align-items:center;background:#f9fbfc;border:1px solid #d5dde1;border-radius:8px;color:#667882;display:flex;gap:8px;min-height:42px;padding:0 12px}.filterBar input,.filterBar select,.filterBar button,.downloadButton{background:#f9fbfc;border:1px solid #d5dde1;border-radius:8px;color:#172026;font:inherit;min-height:42px;padding:0 12px}.filterBar input{border:0;flex:1;min-width:0;padding:0}.filterBar input:focus{outline:none}.filterBar button,.downloadButton{align-items:center;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;text-decoration:none}.slimFilter{grid-template-columns:1fr}.progressTrack{align-items:center;background:#e8eff2;border-radius:999px;display:flex;height:22px;overflow:hidden;position:relative}.progressTrack span{background:#20a464;height:100%}.progressTrack b{color:#172026;font-size:12px;left:50%;position:absolute;transform:translate(-50%)}.playlistMetaBar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.playlistMetaBar span,.playlistMetaBar b{background:#e8eff2;border-radius:999px;color:#47626f;font-size:12px;padding:6px 9px}.playlistMetaBar b{background:#fff3ce;color:#775300}.scheduleBoard,.playerCards,.alertList{display:grid;gap:10px}.scheduleCard,.playerCard,.alertItem{background:#f9fbfc;border:1px solid #edf1f3;border-radius:8px;display:grid;gap:6px;min-height:86px;padding:12px}.scheduleCard b,.playerCard b{justify-self:start}.scheduleCard em{color:#9a6a00;font-style:normal;font-weight:800}.playerCard>div,.playerActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.playerActions{justify-content:flex-start;margin-top:6px}.playerActions a,.playerActions button{align-items:center;background:#fff;border:1px solid #d5dde1;border-radius:8px;color:#172026;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.playerActions button:disabled{cursor:not-allowed;opacity:.48}.commandStatus{background:#f6f9fa;border:1px solid #dce5e9;border-radius:8px;display:grid;gap:3px;padding:8px 10px}.commandStatus strong{color:#172026;font-size:13px}.commandStatus span{color:#38515e;font-size:13px;font-weight:800}.commandStatus small{color:var(--muted);overflow-wrap:anywhere}.command-done{border-color:#bfe6d0}.command-failed{border-color:#f1b7b7}.command-pending,.command-claimed{border-color:#f0d58a}.operationalTimeline{border-top:0;margin-top:0;padding-top:0}.alertItem{align-items:center;grid-template-columns:auto minmax(0,1fr)}.alertItem.good{background:#dff5ea;border-color:#b9e8d0;color:#0f6b3f}.alertItem.warn{background:#fff3ce;border-color:#f2d982;color:#775300}.alertItem.bad{background:#f4dede;border-color:#e5b7b7;color:#922d2d}.alertItem span,.playerCard span,.playerCard small,.scheduleCard span,.scheduleCard small{color:#667882}.compactManageRow{grid-template-columns:auto minmax(0,1fr) auto auto auto}.mediaPick{grid-template-columns:auto minmax(0,1fr) auto}.loginBrand{margin-bottom:6px}.authPanel{box-shadow:0 24px 70px #17202624}:root[data-theme=dark] .topbar,:root[data-theme=dark] .sideNav{background:#182228;border-color:#2c3a42;box-shadow:none}:root[data-theme=dark] .brandMark{background:#eef4f6;color:#11181c}:root[data-theme=dark] .systemSummary,:root[data-theme=dark] .mediaThumb,:root[data-theme=dark] .filterBar label,:root[data-theme=dark] .filterBar input,:root[data-theme=dark] .filterBar select,:root[data-theme=dark] .filterBar button,:root[data-theme=dark] .downloadButton,:root[data-theme=dark] .playlistMetaBar span{background:#141d22;border-color:#2c3a42;color:#a7b6bd}:root[data-theme=dark] .progressTrack,:root[data-theme=dark] .playlistMetaBar b{background:#26343c;color:#ffe08c}:root[data-theme=dark] .scheduleCard,:root[data-theme=dark] .playerCard,:root[data-theme=dark] .playerActions a,:root[data-theme=dark] .playerActions button{background:#141d22;border-color:#2c3a42;color:#eef4f6}:root[data-theme=dark] .alertItem.good{background:#173f2d;border-color:#245a40;color:#a8e8c9}:root[data-theme=dark] .alertItem.warn{background:#4a3b17;border-color:#72591e;color:#ffe08c}:root[data-theme=dark] .alertItem.bad{background:#4a2020;border-color:#793838;color:#ffc0c0}:root[data-theme=dark] .alertItem span,:root[data-theme=dark] .playerCard span,:root[data-theme=dark] .playerCard small,:root[data-theme=dark] .scheduleCard span,:root[data-theme=dark] .scheduleCard small{color:#a7b6bd}:root[data-theme=dark] .systemSummary small{color:#a7b6bd}:root[data-theme=dark] .sideNav button{color:#a7b6bd}:root[data-theme=dark] .sideNav .activeTab{background:#eef4f6;color:#11181c}:root[data-theme=dark] .alertBanner{background:#4a3b17;border-color:#72591e;color:#ffe08c}:root[data-theme=dark] .dangerButton{background:#3a2020!important;border-color:#6b3636!important}@media(max-width:920px){.layout,.stats,.serviceStrip,.forms,.tabGrid,.playlistBuilderLayout,.topbar,.appFrame{grid-template-columns:1fr 1fr}.topbarActions{justify-content:flex-start}.sideNav{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.workspace{grid-column:1 / -1}}@media(max-width:640px){.shell{padding:22px}.hero{align-items:flex-start;flex-direction:column}.topbar,.appFrame,.sideNav{grid-template-columns:1fr}.systemSummary{justify-content:flex-start}.filterBar,.layout,.stats,.serviceStrip,.forms,.tabGrid,.playlistBuilderLayout,.playlistGrid{grid-template-columns:1fr}.row,.compact .row,.manageRow,.screenRow,.compactManageRow,.mediaPick{align-items:flex-start;grid-template-columns:1fr}.screenCompactMeta{justify-items:start}.screenActions{justify-content:flex-start}.screenTools[open] .inlineControl{position:static}.tabs{flex-direction:column}.playerOverlay{padding:18px}.playerRail{left:18px;right:18px}}.installerGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.installerCard{align-content:start;display:grid;gap:12px}.installerCard h2{margin-bottom:6px}.installerCard span{color:var(--muted);line-height:1.45}.diagnosticPanel{border-top:1px solid #edf1f3;display:grid;gap:8px;padding-top:8px}.diagnosticPanel summary{align-items:center;color:var(--accent);cursor:pointer;display:inline-flex;font-weight:800;gap:6px}.diagnosticPanel span{color:var(--muted);font-size:13px}
