:root{color:#172026;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}.login-page{background:#eef3f2;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #cbd8d5;border-radius:8px;gap:18px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 20px 50px #0f27221f}.login-logo{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.login-panel h1{margin:0;font-size:32px}body{background:#f4f7f8;min-width:320px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#16615a;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}input,select{color:#172026;background:#fff;border:1px solid #c9d5d8;border-radius:6px;width:100%;min-height:40px;padding:0 10px}main{width:min(1380px,100%);margin:0 auto;padding:28px}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.05}h2{font-size:18px}h3{font-size:17px}code{color:#0d3c38;letter-spacing:0;background:#edf4f5;border:1px solid #d2dee0;border-radius:6px;width:fit-content;padding:6px 10px;font-size:18px;font-weight:800;display:inline-flex}.topbar,.split-head,.timeline-head,.card-head,.actions,.row-actions,.top-actions{align-items:center;display:flex}.topbar{justify-content:space-between;gap:16px;padding-bottom:20px}.brand-heading{align-items:center;gap:16px;min-width:0;display:flex}.brand-logo{aspect-ratio:16/9;object-fit:cover;background:#050507;border:1px solid #cfdadd;border-radius:6px;flex:none;width:154px}.view-description{color:#62767c;margin-top:6px;font-size:14px}.top-actions{gap:10px}.role-badge{color:#6e4a08;text-transform:uppercase;background:#fff7df;border:1px solid #d89b27;border-radius:5px;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.dashboard-nav{z-index:4;background:#f4f7f8f5;border-bottom:1px solid #cfdadd;gap:4px;margin:0 -6px 18px;padding:0 6px;display:flex;position:sticky;top:0;overflow-x:auto}.dashboard-nav button{color:#52666c;white-space:nowrap;background:0 0;border-radius:0;min-height:48px;padding:0 16px;position:relative}.dashboard-nav button.active{color:#0d514b}.dashboard-nav button.active:after{content:"";background:#16615a;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.dashboard-nav button span{color:#fff;background:#b94b35;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:7px;font-size:11px;display:inline-grid}.dashboard-view-overview .locations-band,.dashboard-view-overview .alerts-band,.dashboard-view-overview .fleet-band,.dashboard-view-overview .screen-groups-band,.dashboard-view-overview .schedules-band,.dashboard-view-overview .screens-band,.dashboard-view-overview .media-band,.dashboard-view-overview .playlist-band,.dashboard-view-overview .activity-band,.dashboard-view-locations .stats,.dashboard-view-locations .preview-band,.dashboard-view-locations .alerts-band,.dashboard-view-locations .fleet-band,.dashboard-view-locations .screen-groups-band,.dashboard-view-locations .schedules-band,.dashboard-view-locations .screens-band,.dashboard-view-locations .assignments-band,.dashboard-view-locations .media-band,.dashboard-view-locations .playlist-band,.dashboard-view-locations .activity-band,.dashboard-view-screens .stats,.dashboard-view-screens .preview-band,.dashboard-view-screens .locations-band,.dashboard-view-screens .alerts-band,.dashboard-view-screens .fleet-band,.dashboard-view-screens .schedules-band,.dashboard-view-screens .assignments-band,.dashboard-view-screens .media-band,.dashboard-view-screens .playlist-band,.dashboard-view-screens .activity-band,.dashboard-view-media .stats,.dashboard-view-media .preview-band,.dashboard-view-media .locations-band,.dashboard-view-media .alerts-band,.dashboard-view-media .fleet-band,.dashboard-view-media .screen-groups-band,.dashboard-view-media .schedules-band,.dashboard-view-media .screens-band,.dashboard-view-media .assignments-band,.dashboard-view-media .playlist-band,.dashboard-view-media .activity-band,.dashboard-view-playlists .stats,.dashboard-view-playlists .preview-band,.dashboard-view-playlists .locations-band,.dashboard-view-playlists .alerts-band,.dashboard-view-playlists .fleet-band,.dashboard-view-playlists .screen-groups-band,.dashboard-view-playlists .schedules-band,.dashboard-view-playlists .screens-band,.dashboard-view-playlists .assignments-band,.dashboard-view-playlists .media-band,.dashboard-view-playlists .activity-band,.dashboard-view-schedules .stats,.dashboard-view-schedules .preview-band,.dashboard-view-schedules .locations-band,.dashboard-view-schedules .alerts-band,.dashboard-view-schedules .fleet-band,.dashboard-view-schedules .screen-groups-band,.dashboard-view-schedules .screens-band,.dashboard-view-schedules .assignments-band,.dashboard-view-schedules .media-band,.dashboard-view-schedules .playlist-band,.dashboard-view-schedules .activity-band,.dashboard-view-alerts .stats,.dashboard-view-alerts .preview-band,.dashboard-view-alerts .fleet-band,.dashboard-view-alerts .locations-band,.dashboard-view-alerts .screen-groups-band,.dashboard-view-alerts .schedules-band,.dashboard-view-alerts .screens-band,.dashboard-view-alerts .assignments-band,.dashboard-view-alerts .media-band,.dashboard-view-alerts .playlist-band,.dashboard-view-alerts .activity-band,.dashboard-view-fleet .stats,.dashboard-view-fleet .preview-band,.dashboard-view-fleet .alerts-band,.dashboard-view-fleet .locations-band,.dashboard-view-fleet .screen-groups-band,.dashboard-view-fleet .schedules-band,.dashboard-view-fleet .screens-band,.dashboard-view-fleet .assignments-band,.dashboard-view-fleet .media-band,.dashboard-view-fleet .playlist-band,.dashboard-view-fleet .activity-band,.dashboard-view-activity .stats,.dashboard-view-activity .preview-band,.dashboard-view-activity .alerts-band,.dashboard-view-activity .fleet-band,.dashboard-view-activity .locations-band,.dashboard-view-activity .screen-groups-band,.dashboard-view-activity .schedules-band,.dashboard-view-activity .screens-band,.dashboard-view-activity .assignments-band,.dashboard-view-activity .media-band,.dashboard-view-activity .playlist-band,.field-test-band,.rollout-band{display:none}.dashboard-view-rollout .rollout-band{display:block}.dashboard-view-rollout .stats,.dashboard-view-rollout .preview-band,.dashboard-view-rollout .alerts-band,.dashboard-view-rollout .fleet-band,.dashboard-view-rollout .locations-band,.dashboard-view-rollout .screen-groups-band,.dashboard-view-rollout .schedules-band,.dashboard-view-rollout .screens-band,.dashboard-view-rollout .assignments-band,.dashboard-view-rollout .media-band,.dashboard-view-rollout .playlist-band,.dashboard-view-rollout .activity-band,.dashboard-view-rollout .field-test-band,.dashboard-view-rollout .installation-band{display:none}.dashboard-view-fieldTest .field-test-band{display:block}.dashboard-view-fieldTest .stats,.dashboard-view-fieldTest .preview-band,.dashboard-view-fieldTest .alerts-band,.dashboard-view-fieldTest .fleet-band,.dashboard-view-fieldTest .locations-band,.dashboard-view-fieldTest .screen-groups-band,.dashboard-view-fieldTest .schedules-band,.dashboard-view-fieldTest .screens-band,.dashboard-view-fieldTest .assignments-band,.dashboard-view-fieldTest .media-band,.dashboard-view-fieldTest .playlist-band,.dashboard-view-fieldTest .activity-band,.installation-band{display:none}.dashboard-view-installation .installation-band{display:block}.dashboard-view-installation .stats,.dashboard-view-installation .preview-band,.dashboard-view-installation .alerts-band,.dashboard-view-installation .fleet-band,.dashboard-view-installation .locations-band,.dashboard-view-installation .screen-groups-band,.dashboard-view-installation .schedules-band,.dashboard-view-installation .screens-band,.dashboard-view-installation .assignments-band,.dashboard-view-installation .media-band,.dashboard-view-installation .playlist-band,.dashboard-view-installation .activity-band,.dashboard-view-installation .field-test-band{display:none}.installation-actions{align-items:end;gap:8px;display:flex}.installation-actions label{gap:4px;display:grid}.installation-actions label span,.installation-sheet span,.installation-sheet dt{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.rollout-heading label{gap:5px;min-width:220px;display:grid}.rollout-heading label span,.rollout-milestones article>span,.pilot-readiness-head span{color:#8f9ca3;text-transform:uppercase;font-size:11px;font-weight:800}.rollout-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.rollout-milestones article{background:#101418;border:1px solid #34404a;border-radius:6px;align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.rollout-milestones article.complete{background:#111a10;border-color:#496d2f}.rollout-milestones article.complete>span{color:#a5ff3f}.rollout-milestones strong{font-size:18px}.rollout-milestones p{color:#9caab3;min-height:42px;margin:0}.rollout-milestones button{align-self:end}.rollout-card-actions{gap:8px;display:grid}.pilot-readiness{background:#0b0e11;border:1px solid #34404a;border-radius:6px;margin-top:16px;padding:18px}.pilot-readiness-head,.pilot-readiness-head>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pilot-readiness-head strong{color:#a5ff3f;font-size:24px}.pilot-readiness-head p{color:#c3cdd2;margin:0;font-weight:800}.pilot-readiness-counts{background:#34404a;border:1px solid #34404a;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.pilot-readiness-counts div{background:#101418;gap:3px;padding:12px;display:grid}.pilot-readiness-counts strong{font-size:18px}.pilot-readiness-counts span{color:#8f9ca3;font-size:12px}.rollout-location-list{gap:8px;margin-top:16px;display:grid}.rollout-location-list button{color:#f3f6f8;text-align:left;background:#101418;border:1px solid #34404a;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 50px;align-items:center;gap:16px;width:100%;padding:12px 14px;display:grid}.rollout-location-list button.selected{border-color:#a5ff3f}.rollout-location-list button div:first-child{gap:3px;display:grid}.rollout-location-list button span{color:#8f9ca3;font-size:12px}.rollout-location-progress{background:#293139;border-radius:4px;height:7px;overflow:hidden}.rollout-location-progress span{background:#a5ff3f;height:100%;display:block}@media (width<=1000px){.rollout-milestones,.pilot-readiness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.rollout-milestones,.pilot-readiness-counts{grid-template-columns:1fr}.rollout-location-list button{grid-template-columns:1fr 44px}.rollout-location-progress{grid-area:2/1/auto/-1}}.installation-sheets{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-top:16px;display:grid}.installation-sheet{color:#172126;background:#fff;border:1px solid #d6e0e3;gap:18px;padding:22px;display:grid}.installation-sheet header,.installation-main{align-items:center;gap:18px;display:flex}.installation-sheet header img{object-fit:cover;width:110px;height:62px}.installation-sheet header p,.installation-sheet header h2{margin:0 0 4px}.installation-qr{background:#fff;width:150px;height:150px}.installation-code{gap:7px;display:grid}.installation-code strong{letter-spacing:3px;font-size:38px}.installation-code p{color:#40545b;margin:0;font-size:13px}.installation-sheet dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.installation-sheet dl div{border-top:1px solid #d6e0e3;padding-top:8px}.installation-sheet dd{margin:4px 0 0;font-weight:800}.installation-url{gap:5px;min-width:0;display:grid}.installation-url code{overflow-wrap:anywhere;font-size:10px}.field-test-actions,.field-test-checks,.field-test-summary{align-items:center;gap:8px;display:flex}.field-test-actions{flex-wrap:wrap;justify-content:flex-end}.field-test-actions label{gap:4px;display:grid}.field-test-actions label span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.field-test-summary{margin:18px 0}.field-test-summary div{border-left:3px solid #16615a;gap:3px;min-width:120px;padding:6px 12px;display:grid}.field-test-summary strong{font-size:24px}.field-test-summary span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.field-test-list{gap:8px;display:grid}.field-test-row{border:1px solid #d6e0e3;grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr) minmax(210px,.8fr) minmax(220px,1fr) minmax(310px,auto);align-items:center;gap:18px;padding:16px;display:grid}.field-test-row>*{min-width:0}.field-test-row.pass{border-left:4px solid #16845b}.field-test-row.fail{border-left:4px solid #b53d3d}.field-test-row p,.field-test-result p{color:#62767c;margin:3px 0 0;font-size:12px}.field-test-checks span{color:#62767c;text-transform:uppercase;border:1px solid #c8d5d8;border-radius:4px;place-items:center;min-width:78px;min-height:36px;padding:5px 7px;font-size:10px;font-weight:800;display:grid}.field-test-result{align-content:center;align-self:stretch;display:grid}.field-test-row>input{width:100%}.field-test-row-actions{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(92px,auto));align-items:stretch;gap:8px;display:grid}.field-test-row-actions select,.field-test-row-actions button,.field-test-row-actions .button-link{white-space:nowrap;width:100%;min-height:42px}.field-test-row-actions .button-link{place-items:center;display:grid}.rollout-blockers{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.rollout-blockers span{color:#6e4a08;text-transform:uppercase;background:#fff7df;border:1px solid #d89b27;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}@media (width<=1500px){.field-test-row{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.4fr) minmax(210px,.8fr)}.field-test-row>input{grid-column:1/3}.field-test-row-actions{grid-column:3}}@media (width<=900px){.field-test-actions,.field-test-summary{flex-direction:column;align-items:stretch}.field-test-row{grid-template-columns:1fr}.field-test-row>input,.field-test-row-actions{grid-column:auto}.field-test-checks{flex-wrap:wrap}.field-test-row-actions{grid-template-columns:1fr}.installation-actions,.installation-main{flex-direction:column;align-items:stretch}.installation-sheets{grid-template-columns:1fr}}.activity-list{gap:8px;display:grid}.activity-row{border:1px solid #d6e0e3;grid-template-columns:72px minmax(0,1fr) 88px 54px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.actor-badge,.audit-status{color:#40545b;text-transform:uppercase;border:1px solid #c8d5d8;border-radius:4px;place-items:center;min-height:26px;padding:0 7px;font-size:9px;font-weight:850;display:inline-grid}.activity-row p,.activity-row time{color:#62767c;margin:3px 0 0;font-size:12px}.method-badge{color:#16615a;background:#e6f3ef;border-radius:4px;place-items:center;min-height:28px;font-size:11px;font-weight:800;display:inline-grid}.maintenance-badge{color:#6e4a08;text-transform:uppercase;background:#fff7df;border:1px solid #d89b27;border-radius:4px;place-items:center;min-height:24px;padding:0 7px;font-size:10px;font-weight:800;display:inline-grid}.maintenance-list{border-top:1px solid #d6e0e3;gap:8px;margin-top:22px;padding-top:18px;display:grid}.maintenance-row{border:1px solid #d6e0e3;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.maintenance-row p{color:#62767c;margin:3px 0 0;font-size:12px}.maintenance-actions{align-items:end;gap:6px;display:flex}.maintenance-actions button{min-height:36px;padding:0 9px;font-size:11px}.incident-history{border-top:1px solid #d6e0e3;gap:10px;margin-top:22px;padding-top:18px;display:grid}.incident-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.incident-history-actions{gap:7px;display:flex}.reliability-summary{background:#d6e0e3;border:1px solid #d6e0e3;border-radius:6px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.reliability-summary div{background:#fbfcfc;gap:2px;padding:11px;display:grid}.reliability-summary strong{font-size:20px}.reliability-summary span{color:#62767c;text-transform:uppercase;font-size:10px;font-weight:800}.reliability-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reliability-rankings>div{border:1px solid #d6e0e3;border-radius:6px;align-content:start;gap:5px;padding:10px;display:grid}.reliability-rankings p{color:#62767c;justify-content:space-between;gap:10px;font-size:12px;display:flex}.reliability-rankings p span{font-weight:800}.incident-history-heading p,.incident-history-heading span,.incident-row p,.incident-row time{color:#62767c;font-size:12px}.incident-list{gap:7px;display:grid}.incident-row{background:#fbfcfc;border:1px solid #d6e0e3;border-radius:6px;grid-template-columns:84px minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.incident-state{color:#9c3929;text-transform:uppercase;background:#fff0ee;border:1px solid #c96a59;border-radius:4px;place-items:center;min-height:24px;padding:0 7px;font-size:10px;font-weight:800;display:inline-grid}.eyebrow{color:#5b6f75;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.ghost{color:#243238;background:#fff;border:1px solid #c8d5d8}.button-link{color:#fff;background:#16615a;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.notice{color:#103b35;background:#e6f3ef;border-left:4px solid #16615a;margin-bottom:16px;padding:12px 14px;font-weight:700}.notice.warning{color:#6e4a08;background:#fff7df;border-left-color:#d89b27;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:#62767c;font-size:13px}.stats{background:#d5e0e2;border:1px solid #d5e0e2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stats div{background:#fff;min-height:72px;padding:12px 16px}.stats span{font-size:26px;font-weight:850;display:block}.stats p,.card p,.media-card p,.timeline-row p,.timeline-head p{color:#62767c;font-size:13px}.playlist-band,.preview-band,.alerts-band,.fleet-band,.media-band,.locations-band,.screen-groups-band,.schedules-band,.screens-band,.assignments-band{margin-top:20px}.panel{background:#fff;border:1px solid #d5e0e2;border-radius:8px;padding:18px}.panel.wide{width:100%}.pane-heading{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-bottom:12px;display:flex}.pane-heading p{color:#62767c;font-size:13px}.pane-heading.with-thumbnails .media-summary-thumbnails{justify-content:flex-end}.assignment-filter{gap:5px;width:min(240px,100%);display:grid}.alert-filters{flex-wrap:wrap;gap:8px;display:flex}.alert-filters label{gap:5px;min-width:180px;display:grid}.alert-filters span,.alert-current span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.notification-settings{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(240px,1.5fr) repeat(3,auto) minmax(190px,1fr) minmax(210px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.notification-settings label,.notification-settings-copy{gap:5px;display:grid}.notification-settings label>span,.notification-settings-copy>span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.notification-settings-copy p{color:#62767c;font-size:12px}.notification-settings-copy .notification-error{color:#b94b35;text-transform:none}.notification-actions{gap:6px;display:flex}.alert-summary{background:#dce5e7;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.alert-summary div{background:#fff;gap:2px;padding:12px;display:grid}.alert-summary strong{color:#172026;font-size:22px}.alert-summary span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.alert-list{gap:8px;margin-top:14px;display:grid}.alert-row{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:8px minmax(180px,1.2fr) minmax(180px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.alert-marker{background:#62767c;border-radius:999px;width:8px;height:100%;min-height:54px}.alert-row.critical .alert-marker{background:#b94b35}.alert-row.warning .alert-marker{background:#b8842f}.alert-row.notice .alert-marker{background:#16615a}.alert-row p{color:#62767c;margin-top:2px;font-size:12px}.alert-message strong{color:#172026}.alert-current{gap:2px;display:grid}.fleet-filters{flex-wrap:wrap;gap:8px;display:flex}.fleet-policy{background:#fbfcfc;border:1px solid #dce5e7;border-radius:7px;grid-template-columns:minmax(240px,1fr) minmax(170px,.6fr) minmax(170px,.6fr) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.fleet-policy label,.fleet-policy>div{gap:5px;display:grid}.fleet-policy p{color:#62767c;font-size:12px}.fleet-policy span,.version-compliance{text-transform:uppercase;font-size:10px;font-weight:800}.version-badge{text-transform:uppercase;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.version-badge.outdated{color:#b53d3d;background:#fff0ee;border:1px solid #efc9c9}.fleet-filters label{gap:5px;min-width:180px;display:grid}.fleet-filters span,.fleet-row>div>span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-summary{background:#dce5e7;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.fleet-summary div{background:#fff;gap:2px;padding:12px;display:grid}.fleet-summary strong{font-size:22px}.fleet-summary span,.fleet-version-strip span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-version-strip{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fleet-version-strip span{background:#fbfcfc;border:1px solid #dce5e7;border-radius:6px;gap:6px;padding:6px 8px;display:flex}.fleet-list{gap:8px;margin-top:14px;display:grid}.fleet-row{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(80px,.45fr) minmax(140px,.7fr) minmax(110px,.55fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fleet-row>div:not(.row-actions){gap:2px;display:grid}.fleet-row p{color:#62767c;font-size:11px}.fleet-row code{width:fit-content;margin-top:2px;font-size:11px}.assignment-filter span,.assignment-bulk span,.assignment-row label span,.assignment-current>span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.assignment-bulk{background:#f7faf9;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.75fr)) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.assignment-bulk label{gap:5px;display:grid}.assignment-list{gap:8px;margin-top:14px;display:grid}.assignment-row{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(190px,.9fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(130px,.55fr);align-items:center;gap:10px;padding:10px;display:grid}.assignment-screen{align-items:center;gap:10px;min-width:0;display:flex}.assignment-screen p,.assignment-current p{color:#62767c;font-size:12px}.assignment-thumb{aspect-ratio:16/9;background:#111;border-radius:5px;place-items:center;width:72px;min-width:72px;display:grid;overflow:hidden}.assignment-thumb img,.assignment-thumb video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.assignment-current,.assignment-row label{gap:4px;min-width:0;display:grid}.assignment-current strong,.assignment-screen strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-current em{color:#9a3434;font-size:11px;font-style:normal;font-weight:800}.assignment-current .test-pass{color:#0b5b42}.assignment-health{align-items:center;gap:7px;display:flex}.assignment-health .status-badge{width:fit-content}.assignment-actions{gap:6px;display:grid}.playlist-create-row{margin-top:14px}.media-input-panel,.playlist-panel,.screens-panel,.monitor-panel{background:#fff;border:1px solid #d5e0e2;border-radius:8px;overflow:hidden}.media-input-panel-toggle,.playlist-panel-toggle,.screens-panel-toggle,.monitor-panel-toggle{color:#172026;text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:76px;padding:16px 18px;display:flex}.media-input-panel-toggle:hover,.playlist-panel-toggle:hover,.screens-panel-toggle:hover,.monitor-panel-toggle:hover{background:#f0f5f5}.media-input-panel.expanded .media-input-panel-toggle,.playlist-panel.expanded .playlist-panel-toggle,.screens-panel.expanded .screens-panel-toggle,.monitor-panel.expanded .monitor-panel-toggle{background:#edf5f3}.media-input-panel-toggle p,.playlist-panel-toggle p,.screens-panel-toggle p,.monitor-panel-toggle p{color:#62767c;font-size:13px;font-weight:500}.media-summary-thumbnails{flex:1;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.media-summary-thumbnail,.media-summary-more{aspect-ratio:16/9;background:#111;border:1px solid #c8d5d8;border-radius:5px;place-items:center;width:58px;min-width:58px;display:grid;overflow:hidden}.media-summary-thumbnail img,.media-summary-thumbnail video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.media-summary-more{color:#40545b;background:#fff;font-size:12px;font-weight:800}.media-input-panel-details,.playlist-panel-details,.screens-panel-details,.monitor-panel-details{border-top:1px solid #d5e0e2;padding:18px}.monitor-summary-thumbnails{flex:1;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.monitor-summary-thumb{aspect-ratio:16/9;background:#111;border:2px solid #65a58e;border-radius:5px;place-items:center;width:58px;min-width:58px;display:grid;overflow:hidden}.monitor-summary-thumb.warning{border-color:#c66b49}.monitor-summary-thumb img,.monitor-summary-thumb video{object-fit:cover;width:100%;height:100%}.monitor-toolbar{grid-template-columns:repeat(2,minmax(150px,220px)) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.monitor-toolbar label{gap:5px;display:grid}.monitor-toolbar span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.monitor-problem-toggle{align-items:center;gap:8px;min-height:40px;display:flex!important}.monitor-problem-toggle input{width:20px;min-height:20px}.monitor-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-top:14px;display:grid}.monitor-tile{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;overflow:hidden}.monitor-preview-button{background:#111;border-radius:0;width:100%;padding:0;display:block}.monitor-thumb{aspect-ratio:16/9;background:#111;place-items:center;width:100%;display:grid;overflow:hidden}.monitor-thumb.portrait{aspect-ratio:9/12}.monitor-thumb img,.monitor-thumb video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.monitor-thumb span{color:#b8c7cc;font-size:13px}.monitor-tile-body{gap:9px;padding:10px;display:grid}.monitor-tile-head,.monitor-tile-actions,.monitor-badges{align-items:center;gap:7px;display:flex}.monitor-tile-head{justify-content:space-between}.monitor-tile-head p,.monitor-content{color:#62767c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitor-badges{flex-wrap:wrap}.monitor-badges span{color:#40545b;text-transform:uppercase;background:#e7eef0;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:800}.monitor-tile-actions>*{flex:1}.screen-preview-modal{background:#fff;border-radius:8px;gap:14px;width:min(1000px,100%);padding:18px;display:grid}.screen-preview-stage{aspect-ratio:16/9;background:#111;place-items:center;width:100%;display:grid;overflow:hidden}.screen-preview-stage.portrait{aspect-ratio:9/16;justify-self:center;width:min(440px,100%)}.screen-preview-stage img,.screen-preview-stage video{object-fit:contain;transform-origin:50%;width:100%;height:100%}.screen-preview-stage span{color:#b8c7cc}.screen-preview-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-head{gap:4px;display:grid}.inline-form,.upload-form,.location-form,.screen-form{gap:10px;margin-top:14px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto}.location-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.screen-form{grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:end}.screen-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.bulk-screen-tool{border-top:1px solid #dce5e7;margin-top:16px;padding-top:12px}.bulk-screen-tool summary{color:#155f58;cursor:pointer;width:fit-content;font-size:14px;font-weight:800}.bulk-screen-form{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.bulk-screen-form label{gap:6px;display:grid}.bulk-screen-form span{color:#40545b;font-size:12px;font-weight:800}.bulk-screen-result{border-top:1px solid #e6edef;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.bulk-screen-result p{color:#40545b;font-size:13px}.screen-form label,.screens-panel-head label{gap:6px;display:grid}.screen-form span,.screens-panel-head span{color:#40545b;font-size:12px;font-weight:800}.screens-panel-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.screens-panel-head label{width:min(240px,100%)}.screen-filters{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(170px,1fr);gap:8px;width:min(620px,100%);display:grid}.screen-filters label{width:100%}.upload-form{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:12px}.upload-form label{gap:6px;min-width:0;display:grid}.upload-form .file-field{grid-column:span 2}.upload-form span{color:#40545b;font-size:12px;font-weight:800}.upload-form input[type=file]{padding:8px}.stack,.media-grid{margin-top:16px}.stack{gap:10px;display:grid}.card,.mini-card,.media-card,.timeline-row{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px}.card{gap:12px;padding:14px;display:grid}.screen-group{gap:10px;display:grid}.screen-group-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.screen-group-form label,.screen-group-assignment label{gap:5px;display:grid}.screen-group-form span,.screen-group-assignment span{color:#40545b;font-size:12px;font-weight:800}.screen-group-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;margin-top:16px;display:grid}.screen-group-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;gap:12px;padding:14px;display:grid}.screen-group-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.screen-group-card-head>div{flex:1;gap:3px;display:grid}.screen-group-card-head input{color:#172026;background:0 0;border:0;padding:2px 0;font-size:16px;font-weight:850}.screen-group-card-head p{color:#62767c;font-size:12px}.screen-group-assignment{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto auto;align-items:end;gap:8px;display:grid}.screen-group-members{flex-wrap:wrap;gap:5px;display:flex}.screen-group-members span{color:#52686f;background:#fff;border:1px solid #dce5e7;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750}.schedule-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;margin-top:16px;display:grid}.schedule-form>label{gap:5px;display:grid}.schedule-form>label span,.schedule-days legend{color:#40545b;font-size:12px;font-weight:800}.schedule-days{border:0;flex-wrap:wrap;grid-column:span 3;gap:5px;padding:0;display:flex}.schedule-days legend{width:100%;margin-bottom:5px}.schedule-days label{background:#fff;border:1px solid #d5e0e2;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:48px;padding:7px;font-size:11px;font-weight:800;display:flex}.schedule-list{gap:8px;margin-top:18px;display:grid}.schedule-row{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) minmax(220px,1fr) minmax(150px,.7fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.schedule-row.paused{opacity:.65}.schedule-row p{color:#62767c;margin-top:2px;font-size:12px}.schedule-days-summary{flex-wrap:wrap;gap:4px;display:flex}.schedule-days-summary span{color:#40545b;background:#e7efef;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.screen-group-head{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.screen-group-head>div:first-child{gap:2px;display:grid}.screen-group-tools{align-items:stretch;gap:8px;display:flex}.screen-group-tools>button{min-width:150px}.screen-group-head span{color:#62767c;text-transform:uppercase;font-size:12px;font-weight:800}.rollout-summary{background:#fff;border:1px solid #dce5e7;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.rollout-summary>div{text-align:center;border-left:1px solid #e6edef;gap:1px;min-width:76px;padding:7px 10px;display:grid}.rollout-summary>div:first-child{border-left:0}.rollout-summary strong{color:#172026;font-size:15px}.rollout-summary span{font-size:9px}.rollout-progress{background:#dce5e7;border-radius:4px;height:4px;overflow:hidden}.rollout-progress span{background:#188477;height:100%;transition:width .18s;display:block}.screen-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;display:grid;overflow:hidden}.screen-card-toggle{color:#172026;text-align:left;background:#fbfcfc;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;display:flex}.screen-card-toggle:hover{background:#f0f5f5}.screen-card.expanded .screen-card-toggle{background:#e6f3ef}.screen-card-toggle p{color:#62767c;font-size:12px;font-weight:500}.screen-toggle-status{align-items:center;gap:8px;display:flex}.screen-card-details{background:#fff;border-top:1px solid #dce5e7;gap:12px;padding:12px;display:grid}.screen-card-head,.screen-actions{align-items:center;gap:10px;display:flex}.screen-card-head{justify-content:space-between}.screen-card-head p,.screen-meta span,.screen-controls span{color:#62767c;font-size:12px}.screen-player-url{gap:6px;display:grid}.screen-player-url label{color:#62767c;font-size:12px;font-weight:800}.screen-player-url div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.screen-player-url input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.status-badge{color:#243238;text-transform:uppercase;background:#dfe8ea;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.delivery-badge{color:#62767c;text-transform:uppercase;background:#eef2f3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.screen-meta small{color:#71838a;font-size:11px}.screen-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.screen-meta div{background:#fff;border:1px solid #e0e9eb;border-radius:6px;align-content:center;gap:4px;min-height:58px;padding:8px;display:grid}.screen-meta code{padding:4px 7px;font-size:14px}.screen-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.screen-controls label{gap:6px;display:grid}.screen-controls span{font-weight:800}.toggle-label{align-content:end}.toggle-label input{width:22px;min-height:22px}.screen-actions{justify-content:flex-end}.screen-actions .button-link,.screen-actions button{flex:1}.mini-card{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.mini-card p{color:#62767c;font-size:13px}.location-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;display:grid;overflow:hidden}.location-card-toggle,.location-card-actions,.location-screens-head,.location-screen-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-card-toggle{color:#172026;text-align:left;background:#fbfcfc;border-radius:0;width:100%;min-height:68px;padding:12px}.location-card-toggle:hover{background:#f0f5f5}.location-card.expanded .location-card-toggle{background:#edf5f3}.location-card-toggle p{color:#62767c;font-size:13px;font-weight:500}.location-toggle-icon{color:#243238;background:#fff;border:1px solid #c8d5d8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.location-card-details{border-top:1px solid #dce5e7;gap:12px;padding:12px;display:grid}.location-card-actions{justify-content:flex-end}.location-edit-form{border-top:1px solid #dce5e7;gap:10px;padding-top:12px;display:grid}.location-edit-form label{gap:5px;display:grid}.location-edit-form span,.location-duplicate-form span,.monitoring-days legend,.location-screens-head span{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.monitoring-days{border:0;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:0;display:flex}.monitoring-days legend{width:100%;margin-bottom:3px}.monitoring-days label{border:1px solid #d5e0e2;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.monitoring-days input{width:auto}.location-duplicate-form{border-top:1px solid #dce5e7;grid-template-columns:minmax(240px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.location-duplicate-form>div,.location-duplicate-form label{gap:4px;display:grid}.location-duplicate-form p{color:#62767c;font-size:12px}.location-screens{border-top:1px solid #dce5e7;gap:8px;padding-top:12px;display:grid}.location-screen-row{background:#fff;border:1px solid #e0e9eb;border-radius:6px;min-width:0;padding:8px}.location-screen-row>div{align-items:center;gap:8px;min-width:0;display:flex}.location-screen-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-screen-row .button-link{min-height:34px}.location-screen-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.card-head{justify-content:space-between;gap:10px}.icon-button{color:#243238;background:#fff;border:1px solid #c8d5d8;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.media-input-tabs{border-bottom:1px solid #c9d5d8;gap:6px;margin-top:18px;padding:0 2px;display:flex;overflow-x:auto}.media-input-tab{color:#243238;background:#f2f6f7;border:1px solid #d5e0e2;border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:200px;max-width:300px;min-height:64px;display:grid}.media-tab-select{min-width:0;min-height:62px;color:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.media-tab-edit{color:#40545b;background:0 0;border-left:1px solid #d5e0e2;border-radius:0;min-width:48px;min-height:62px;padding:0 8px;font-size:11px}.media-tab-label{gap:2px;min-width:0;display:grid}.media-tab-label small{color:#62767c;text-transform:uppercase;font-size:10px;font-weight:800}.media-tab-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-input-tab.active .media-tab-edit{color:#fff;border-left-color:#ffffff47}.media-tab-thumbnail{aspect-ratio:16/9;background:#111;border-radius:4px;place-items:center;width:62px;min-width:62px;display:grid;overflow:hidden}.media-tab-thumbnail img,.media-tab-thumbnail video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.media-empty{margin-top:16px}.media-input-editor{background:#f7faf9;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(280px,380px) minmax(320px,1fr);gap:18px;margin-top:16px;padding:14px;display:grid}.media-input-preview{aspect-ratio:16/9;background:#111;border-radius:6px;align-self:start;place-items:center;width:100%;max-width:380px;display:grid;overflow:hidden}.media-input-preview img,.media-input-preview video{object-fit:contain;transform-origin:50%;width:100%;height:100%}.media-input-details{align-content:start;gap:16px;min-width:0;display:grid}.input-edit-form{background:#fff;border:1px solid #d5e0e2;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) minmax(130px,.45fr);gap:10px;padding:12px;display:grid}.input-edit-form label{gap:5px;display:grid}.input-edit-form span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.input-edit-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-input-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.media-input-head h3{overflow-wrap:anywhere;font-size:22px}.input-number{color:#40545b;white-space:nowrap;background:#fff;border:1px solid #c8d5d8;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.media-input-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-card{gap:10px;min-width:0;padding:12px;display:grid}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:16px;display:grid}.preview-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.preview-thumb{background:#e9eff1;place-items:center;min-height:100%;display:grid}.preview-thumb.portrait-preview{justify-self:center;width:110px;min-height:190px}.preview-thumb img,.preview-thumb video{object-fit:cover;width:100%;height:100%;min-height:160px}.preview-thumb span{color:#62767c;font-size:13px;font-weight:800}.preview-body{gap:12px;padding:12px;display:grid}.preview-head,.preview-actions{align-items:center;gap:10px;display:flex}.preview-head{justify-content:space-between}.preview-head p{color:#62767c;font-size:13px}.preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.preview-facts div{gap:3px;min-width:0;display:grid}.preview-facts dt{color:#62767c;text-transform:uppercase;font-size:11px;font-weight:800}.preview-facts dd{color:#172026;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.preview-actions{justify-content:flex-end}.preview-actions .button-link,.preview-actions button{flex:1}.thumb{aspect-ratio:16/9;background:#e9eff1;border-radius:6px;place-items:center;display:grid;overflow:hidden}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%}.thumb img,.preview-thumb img,.timeline-thumb img,.web-player img{transform-origin:50%}.media-info{gap:4px;min-width:0;display:grid}.media-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-controls{border-top:1px solid #dce5e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.display-controls label{gap:5px;min-width:0;display:grid}.display-controls span{color:#40545b;text-transform:uppercase;font-size:11px;font-weight:800}.display-controls select{min-height:36px;padding:0 8px;font-size:13px}.crop-button{grid-column:1/-1}.modal-backdrop{z-index:20;background:#101c20b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.crop-editor{background:#fff;border-radius:8px;gap:16px;width:min(900px,100%);padding:18px;display:grid}.crop-editor-head,.crop-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.crop-stage{aspect-ratio:16/9;cursor:crosshair;touch-action:none;background:#111;width:100%;position:relative;overflow:hidden}.crop-stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.crop-focus{pointer-events:none;background:#16615a;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000073}.crop-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crop-editor-controls label{gap:6px;display:grid}.crop-editor-controls span{color:#40545b;font-size:12px;font-weight:800}.crop-editor-actions{justify-content:flex-end}.bulk-media{background:#f7faf9;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:10px;margin-top:12px;padding:12px;display:grid}.bulk-media label{gap:6px;display:grid}.bulk-media span{color:#40545b;font-size:12px;font-weight:800}.bulk-media-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actions{gap:8px}.actions button{flex:1}.split-head{justify-content:space-between;gap:16px}.split-head .inline-form{width:min(420px,100%);margin-top:0}.playlist-accordions{gap:8px;margin-top:18px;display:grid}.playlist-accordion{background:#fbfcfc;border:1px solid #d7e1e3;border-radius:8px;overflow:hidden}.playlist-accordion-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.playlist-accordion-toggle{color:#1b2a30;text-align:left;background:#fbfcfc;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;display:flex}.playlist-delete-action{color:#9a3434;background:#fff;border-left:1px solid #d7e1e3;border-radius:0;min-width:82px}.playlist-accordion.expanded .playlist-delete-action{border-left-color:#bddbd3}.playlist-accordion-toggle:hover{background:#f0f5f5}.playlist-accordion.expanded .playlist-accordion-toggle{color:#103b35;background:#e6f3ef}.playlist-accordion-toggle p{color:#62767c;font-size:12px;font-weight:500}.playlist-accordion-details{background:#fff;border-top:1px solid #d7e1e3;padding:14px}.builder-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.builder-layout aside{align-content:start;gap:8px;display:grid}.playlist-tab{color:#1b2a30;text-align:left;background:#fff;border:1px solid #d7e1e3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.playlist-tab small{color:#62767c;white-space:nowrap}.timeline{min-height:180px}.timeline-head{justify-content:space-between;gap:12px;margin-bottom:12px}.timeline-row{grid-template-columns:42px 96px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:10px;display:grid}.order{color:#fff;background:#243238;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.row-actions{gap:6px}.bulk-assign{grid-template-columns:minmax(180px,280px) auto;gap:10px;margin-bottom:12px;display:grid}.timeline-thumb{aspect-ratio:16/9;background:#e9eff1;border-radius:6px;place-items:center;width:96px;display:grid;overflow:hidden}.timeline-thumb img,.timeline-thumb video{object-fit:cover;width:100%;height:100%}.empty{color:#62767c;text-align:center;border:1px dashed #c6d4d7;border-radius:8px;padding:18px}.url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.url-row input{color:#40545b;font-size:12px}.setup-panel{gap:16px;margin-bottom:20px;display:grid}.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-grid label{gap:6px;display:grid}.setup-grid span{color:#40545b;font-size:13px;font-weight:800}.health-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.health-row span{color:#40545b;font-size:13px;font-weight:700}.setup-list{gap:12px;display:grid}.setup-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:8px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.setup-card p{color:#62767c;font-size:13px}.player-html,.player-body,.player-body #root{background:#000;width:100vw;height:100vh;margin:0;overflow:hidden}.web-player{background:#000;place-items:center;width:100vw;max-width:none;height:100vh;margin:0;padding:0;display:grid}.web-player img,.web-player video{object-fit:contain;background:#000;border:0;outline:0;width:100vw;height:100vh;display:block}.still-image-frame{place-items:center;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.body-motion-layer{clip-path:polygon(31% 18%,69% 18%,81% 89%,27% 89%);transform-origin:52% 88%;animation:body-breath var(--animation-duration,5s) ease-in-out infinite;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.body-motion-layer img{width:100vw;height:100vh}@keyframes body-breath{0%,to{filter:brightness();transform:translateY(0)scaleX(1)scaleY(1)}50%{filter:brightness(1.06);transform:translateY(-3px)scaleX(1.012)scaleY(1.028)}}.smite-arm-layer{clip-path:polygon(12% 0%,51% 0%,58% 52%,48% 96%,14% 96%);transform-origin:44%;animation:smite-arm var(--animation-duration,5s) ease-in-out infinite;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.smite-arm-layer img{width:100vw;height:100vh}@keyframes smite-arm{0%,to{filter:brightness(.9);transform:rotate(-12deg)translate(-20px,36px)}45%{filter:brightness(1.15);transform:rotate(20deg)translate(28px,-72px)}55%{filter:brightness(1.55)drop-shadow(0 0 40px #a0ff64);transform:rotate(20deg)translate(28px,-72px)}}.ai-smite-layer{animation:ai-smite-pose var(--animation-duration,5s) ease-in-out infinite;place-items:center;display:grid;position:absolute;inset:0}.media-preview-animation{width:100%;height:100%;position:relative;overflow:hidden}.media-preview-animation>img{width:100%;height:100%;position:absolute;inset:0}.media-preview-ai-smite{animation:ai-smite-pose var(--animation-duration,5s) ease-in-out infinite}.ai-smite-layer img{width:100vw;height:100vh}@keyframes ai-smite-pose{0%,35%,to{opacity:0;filter:brightness()}48%,78%{opacity:1;filter:brightness(1.18)drop-shadow(0 0 30px #a0ff64d9)}}.image-motion-subtle{animation:image-drift-subtle var(--animation-duration,5s) ease-in-out infinite}.image-motion-energy{animation:image-drift-energy var(--animation-duration,5s) ease-in-out infinite}.image-motion-showcase{animation:zeus-drift var(--animation-duration,5s) ease-in-out infinite}.image-motion-energy img{animation:image-energy var(--animation-duration,5s) ease-in-out infinite}.image-motion-showcase img{animation:zeus-energy var(--animation-duration,5s) ease-in-out infinite}@keyframes image-drift-subtle{0%,to{filter:brightness(.98);transform:translateY(12px)scale(1.01)}50%{filter:brightness(1.12);transform:translateY(-22px)scale(1.06)}}@keyframes image-drift-energy{0%,to{transform:translateY(10px)scale(1.01)}50%{transform:translateY(-24px)scale(1.07)}}@keyframes image-energy{0%,to{filter:brightness(.96)contrast(1.02)saturate(1.02)}50%{filter:brightness(1.22)contrast(1.1)saturate(1.18)}}@keyframes zeus-drift{0%,to{transform:translateY(28px)scale(1.01)}50%{transform:translateY(-54px)scale(1.14)}}@keyframes zeus-energy{0%,to{filter:brightness(.92)contrast(1.02)saturate(1.02)drop-shadow(0 0 #6ecdff00)}50%{filter:brightness(1.42)contrast(1.18)saturate(1.32)drop-shadow(0 0 30px #6ecdffe6)}}.portrait-player{aspect-ratio:9/16}.player-start{z-index:5;color:#fff;background:#000000c7;border-radius:0;width:100vw;height:100vh;font-size:28px;position:fixed;inset:0}.player-diagnostic{z-index:2;color:#e7f0f2;background:#000000b8;border:1px solid #ffffff29;border-radius:6px;max-width:min(460px,100vw - 36px);padding:10px 12px;font-size:13px;font-weight:700;position:fixed;bottom:18px;right:18px}.web-player-status{color:#fff;text-align:center;background:#000;place-content:center;gap:10px;width:100vw;height:100vh;padding:48px;display:grid}.web-player-status h1{max-width:900px;font-size:34px}.web-player-status p:not(.eyebrow){color:#b8c7cc;max-width:760px;font-size:18px}@media (width<=980px){main{padding:18px}.builder-layout,.media-input-editor,.input-edit-form,.preview-card,.upload-form,.location-form,.screen-form,.bulk-screen-form,.bulk-media,.bulk-media-actions,.assignment-bulk,.assignment-row,.display-controls,.crop-editor-controls,.location-duplicate-form,.location-screen-form,.screen-filters,.monitor-toolbar,.screen-meta,.screen-controls,.screen-group-form,.screen-group-assignment,.schedule-form,.schedule-row,.notification-settings,.fleet-policy,.alert-row,.fleet-row,.screen-group,.setup-grid,.setup-card{grid-template-columns:1fr}.bulk-screen-result,.screen-group-head{flex-direction:column;align-items:stretch}.screen-group-tools{flex-direction:column}.rollout-summary{grid-template-columns:repeat(5,minmax(68px,1fr));display:grid;overflow-x:auto}.stats,.alert-summary,.fleet-summary{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.split-head{flex-direction:column;align-items:stretch}.split-head .inline-form{width:100%}}@media (width<=560px){h1{font-size:28px}.topbar,.timeline-head,.screens-panel-head{flex-direction:column;align-items:stretch}.brand-heading{align-items:flex-start;width:100%}.brand-logo{width:112px}.dashboard-nav{margin-left:-18px;margin-right:-18px;padding-left:12px;padding-right:12px}.dashboard-nav button{min-height:44px;padding:0 12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.media-summary-thumbnails,.monitor-summary-thumbnails{display:none}.top-actions,.health-row,.screen-card-head,.screen-actions,.preview-head,.preview-actions{flex-direction:column;align-items:stretch}.inline-form,.timeline-row,.bulk-assign,.screen-player-url div{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}:root{color:#f3f6f8;background:#07090b}body,.login-page{background:#07090b}.dashboard{width:min(1500px,100%)}.login-page{border-top:4px solid #d5a94f}.login-panel{background:#101418;border-color:#34404a;box-shadow:0 24px 70px #00000085}.login-logo{background:#050507;border:1px solid #34404a}h1,h2,h3,strong{color:#f3f6f8}h1{font-weight:900}h2{color:#f1c96e;font-weight:850}.eyebrow{color:#a5ff3f}.muted,.view-description,.pane-heading p,.stats p,.card p,.media-card p,.timeline-row p,.timeline-head p,.screen-card-toggle p,.location-card-toggle p,.playlist-accordion-toggle p,.media-input-panel-toggle p,.playlist-panel-toggle p,.screens-panel-toggle p,.monitor-panel-toggle p,.assignment-screen p,.assignment-current p,.mini-card p{color:#99a7b0}.topbar{background:#0b0e11;border-top:4px solid #d5a94f;border-bottom:1px solid #2c343b;min-height:118px;margin:-28px -28px 0;padding:22px 28px 18px}.brand-logo{background:#050507;border-color:#4c5963;width:190px}.dashboard-nav{z-index:5;background:#0b0e11fa;border-bottom-color:#2c343b;margin:0 -28px 20px;padding:0 28px}.dashboard-nav button{color:#99a7b0;min-height:54px;font-weight:800}.dashboard-nav button:hover{color:#f3f6f8;background:#151b20}.dashboard-nav button.active{color:#a5ff3f;background:#151b20}.dashboard-nav button.active:after{background:#d5a94f;height:4px}.dashboard-nav button span{background:#ff4d5e}button,.button-link{color:#071008;background:#a5ff3f;font-weight:850}button:hover,.button-link:hover{background:#c2ff78}.alert-summary,.alert-row,.alert-filters select,.notification-settings{border-color:#34404a}.alert-summary{background:#34404a}.alert-summary div,.alert-row,.notification-settings{background:#111820}.alert-summary strong,.alert-row strong{color:#f3f6f8}.alert-summary span,.alert-row p,.alert-current span,.alert-filters span,.notification-settings label>span,.notification-settings-copy p,.notification-settings-copy>span{color:#99a7b0}.alert-row.critical{border-color:#ff4d5e80}.alert-row.warning{border-color:#f1c96e73}.alert-row.notice{border-color:#a5ff3f59}.alert-filters .ghost{align-self:end}.fleet-summary,.fleet-row,.fleet-version-strip span,.fleet-filters select,.fleet-policy{border-color:#34404a}.fleet-summary{background:#34404a}.fleet-summary div,.fleet-row,.fleet-version-strip span,.fleet-policy{background:#111820}.fleet-summary strong,.fleet-row strong,.fleet-version-strip strong{color:#f3f6f8}.fleet-summary span,.fleet-row p,.fleet-row>div>span,.fleet-version-strip span,.fleet-filters span,.fleet-policy p,.fleet-policy span{color:#99a7b0}.version-compliance.current{color:#a5ff3f}.version-compliance.outdated{color:#ff8a97}.version-compliance.unknown{color:#ffe0a3}.version-badge.outdated{color:#ff8a97;background:#291317;border-color:#5a2a31}.ghost,.icon-button{color:#e9eef1;background:#151b20;border-color:#46525c}.ghost:hover,.icon-button:hover{color:#f1c96e;background:#20272d;border-color:#d5a94f}input,select{color:#f3f6f8;background:#0b0e11;border-color:#46525c}input:focus,select:focus{outline-offset:1px;border-color:#a5ff3f;outline:2px solid #a5ff3f2e}input::placeholder{color:#74818a}code{color:#f1c96e;background:#201b11;border-color:#6f5a2c}.notice{color:#d9ffb3;background:#152316;border-left-color:#a5ff3f}.notice.error{color:#ffb8c0;background:#291317;border-left-color:#ff4d5e}.notice.warning{color:#ffe0a3;background:#2a2212;border-left-color:#ffc34d}.activity-row{background:#12181d;border-color:#35414a}.activity-row p,.activity-row time{color:#9caab3}.actor-badge,.audit-status{color:#b4c0c7;border-color:#4a5963}.actor-badge.technician{color:#ffe0a3;background:#2a2212;border-color:#ffc34d}.audit-status.success{color:#a5ff3f;border-color:#a5ff3f}.audit-status.failed{color:#ff8a97;background:#291317;border-color:#ff4d5e}.method-badge{color:#a5ff3f;background:#19302c}.method-badge.delete{color:#ff8a97;background:#291317}.maintenance-badge{color:#ffe0a3;background:#2a2212;border-color:#ffc34d}.monitoring-days label{background:#12181d;border-color:#4a5963}.maintenance-list,.maintenance-row,.incident-history,.incident-row,.reliability-summary,.reliability-rankings>div{border-color:#35414a}.maintenance-row,.incident-row,.reliability-summary div,.reliability-rankings>div{background:#12181d}.maintenance-row p,.incident-history-heading p,.incident-history-heading span,.incident-row p,.incident-row time,.reliability-summary span,.reliability-rankings p{color:#9caab3}.reliability-summary{background:#35414a}.incident-state{color:#ff8a97;background:#291317;border-color:#ff4d5e}.incident-row.recovered .incident-state{color:#a5ff3f;background:#19302c;border-color:#6d9d38}.installation-controls{background:#12181d;border-color:#35414a}.installation-actions label span{color:#9caab3}.field-test-row{background:#12181d;border-color:#35414a}.field-test-row p,.field-test-result p,.field-test-actions label span,.field-test-summary span{color:#9caab3}.field-test-summary div{border-left-color:#a5ff3f}.field-test-checks span{color:#9caab3;border-color:#4a5963}.field-test-checks span.pass{color:#a5ff3f;background:#19302c;border-color:#a5ff3f}.field-test-checks span.fail{color:#ff8a97;background:#291317;border-color:#ff4d5e}.rollout-blockers span{color:#ffe0a3;background:#2a2212;border-color:#ffc34d}.rollout-blockers span.clear{color:#a5ff3f;background:#19302c;border-color:#a5ff3f}@media (width<=700px){.activity-row{grid-template-columns:64px minmax(0,1fr)}.activity-row time{grid-column:2}.actor-badge,.audit-status{grid-column:2;justify-self:start}.maintenance-row{grid-template-columns:64px minmax(0,1fr)}.incident-row{grid-template-columns:76px minmax(0,1fr)}.reliability-summary,.reliability-rankings{grid-template-columns:1fr}.incident-history-heading{flex-direction:column;align-items:stretch}.incident-row time,.maintenance-row button{grid-column:2}}@media print{@page{margin:.45in;size:letter portrait}body,.dashboard{color:#000!important;background:#fff!important;padding:0!important}.topbar,.dashboard-nav,.notice,.installation-controls,.dashboard>section:not(.installation-band){display:none!important}.installation-band,.installation-sheets{margin:0!important;display:block!important}.installation-sheet{break-after:page;border:0;min-height:9.7in;padding:0}.installation-sheet:last-child{break-after:auto}.installation-sheet header img{width:180px;height:102px}.installation-main{justify-content:center;margin:.45in 0}.installation-qr{width:2.8in;height:2.8in}.installation-code strong{font-size:52px}.installation-url code{color:#000;background:#f5f5f5;border-color:#bbb}}.stats{background:#35414a;border-color:#35414a}.stats div{background:#101418;min-height:90px;padding:16px 18px;position:relative}.stats div:before{content:"";background:#d5a94f;height:2px;position:absolute;top:0;left:16px;right:16px}.stats span{color:#a5ff3f;font-size:32px}.panel,.media-input-panel,.playlist-panel,.screens-panel,.monitor-panel{background:#101418;border-color:#34404a;box-shadow:0 12px 34px #0000002e}.panel{border-top:2px solid #d5a94f}.pane-heading{border-bottom-color:#34404a}.assignment-bulk,.bulk-media,.media-input-editor,.assignment-row,.screen-card,.location-card,.playlist-accordion,.media-card,.timeline-row,.card,.mini-card{background:#151b20;border-color:#34404a}.assignment-row.warning{background:#211317;border-color:#a6424d}.assignment-filter span,.assignment-bulk span,.assignment-row label span,.assignment-current>span,.screen-form span,.screens-panel-head span,.bulk-screen-form span,.screen-meta span,.screen-controls span,.screen-player-url label,.location-edit-form span,.location-duplicate-form span,.location-screens-head span,.upload-form span,.bulk-media span,.crop-editor-controls span{color:#b4c0c7}.media-input-panel-toggle,.playlist-panel-toggle,.screens-panel-toggle,.monitor-panel-toggle,.screen-card-toggle,.location-card-toggle,.playlist-accordion-toggle{color:#f3f6f8;background:#151b20}.media-input-panel-toggle:hover,.playlist-panel-toggle:hover,.screens-panel-toggle:hover,.monitor-panel-toggle:hover,.screen-card-toggle:hover,.location-card-toggle:hover,.playlist-accordion-toggle:hover{background:#20272d}.media-input-panel.expanded .media-input-panel-toggle,.playlist-panel.expanded .playlist-panel-toggle,.screens-panel.expanded .screens-panel-toggle,.monitor-panel.expanded .monitor-panel-toggle,.screen-card.expanded .screen-card-toggle,.location-card.expanded .location-card-toggle,.playlist-accordion.expanded .playlist-accordion-toggle{color:#e6ffc7;background:#20271d}.screen-card-details,.location-card-details,.playlist-accordion-details{background:#101418;border-color:#34404a}.screen-meta div,.location-screen-row,.input-edit-form{background:#0b0e11;border-color:#34404a}.location-edit-form,.location-duplicate-form,.location-screens{border-top-color:#34404a}.location-duplicate-form p{color:#9caab3}.location-toggle-icon{color:#f1c96e;background:#201b11;border-color:#6f5a2c}.status-badge{color:#c3cdd2;background:#293139}.status-badge.online,.status-badge.healthy{color:#a5ff3f;background:#19301b}.status-badge.stale{color:#f1c96e;background:#352b14}.status-badge.offline{color:#ff8b98;background:#291317}.delivery-badge{color:#c3cdd2;background:#293139}.delivery-badge.received{color:#a5ff3f;background:#19301b}.delivery-badge.pending{color:#f1c96e;background:#352b14}.delivery-text.received{color:#a5ff3f}.delivery-text.pending{color:#f1c96e}.screen-meta small{color:#8f9ca3}.rollout-summary{background:#0b0e11;border-color:#34404a}.rollout-summary>div{border-left-color:#34404a}.rollout-summary strong{color:#f3f6f8}.rollout-summary .rollout-ready{background:#19301b}.rollout-summary .rollout-ready strong{color:#a5ff3f}.rollout-progress{background:#293139}.rollout-progress span{background:#a5ff3f}.media-summary-thumbnail,.media-summary-more,.media-tab-thumbnail,.assignment-thumb{background:#050507;border-color:#46525c}.media-summary-more{color:#f1c96e}.media-input-tabs{border-bottom-color:#46525c}.media-input-tab{color:#dfe6ea;background:#151b20;border-color:#46525c}.media-input-tab.active{color:#f3f6f8;background:#201b11;border-color:#d5a94f}.media-input-tab.active .media-tab-label small{color:#f1c96e}.media-input-preview,.preview-thumb,.crop-stage,.assignment-thumb{background:#050507}.playlist-delete-action{color:#ff8b98;background:#151b20;border-left-color:#34404a}.playlist-delete-action:hover{background:#291317}.playlist-tab{color:#dfe6ea;background:#151b20;border-color:#34404a}.playlist-tab.active{color:#f1c96e;background:#201b11;border-color:#d5a94f}.playlist-tab small{color:#99a7b0}.order{color:#120e06;background:#d5a94f}.empty{color:#99a7b0;background:#0b0e11;border-color:#34404a}.crop-editor{background:#101418;border:1px solid #46525c}.crop-focus{background:#a5ff3f}.modal-backdrop{background:#000000d6}.monitor-toolbar span,.setup-grid span,.health-row span,.input-edit-form span,.preview-facts dt,.preview-head p,.url-row input{color:#b4c0c7}.monitor-tile,.preview-card,.setup-card{background:#151b20;border-color:#34404a}.monitor-tile.warning{border-color:#a6424d}.monitor-badges span{color:#c3cdd2;background:#293139}.monitor-badges .warning-label{color:#ff8b98;background:#291317}.monitor-tile-head p,.monitor-content,.preview-thumb span,.setup-card p{color:#99a7b0}.screen-preview-modal{background:#101418;border:1px solid #46525c}.input-number{color:#f1c96e;background:#201b11;border-color:#6f5a2c}.preview-thumb,.thumb,.timeline-thumb{background:#050507}.preview-facts dd{color:#f3f6f8}.bulk-screen-tool{border-top-color:#34404a}.bulk-screen-tool summary{color:#f1c96e}.bulk-screen-result{border-top-color:#34404a}.bulk-screen-result p{color:#b4c0c7}.god-library{border-top:1px solid #34404a;border-bottom:1px solid #34404a;margin-top:16px;padding:12px 0}.god-library summary{color:#f1c96e;cursor:pointer;width:fit-content;font-size:14px;font-weight:850}.god-library-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.god-art-card{background:#151b20;border:1px solid #34404a;border-radius:8px;display:grid;overflow:hidden}.god-art-card img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #34404a;width:100%}.god-art-card div{gap:2px;padding:10px;display:grid}.god-art-card span{color:#99a7b0;font-size:12px}.god-art-card button{margin:0 10px 10px}@media (width<=560px){.topbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.dashboard-nav{margin-left:-18px;margin-right:-18px;padding-left:12px;padding-right:12px}.brand-logo{width:132px}.god-library-grid{grid-template-columns:1fr}}@media (width>=561px) and (width<=980px){.god-library-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}
