:root{--color-ink: #11181b;--color-muted: #637175;--color-surface: #ffffff;--color-surface-soft: #f6f9fa;--color-line: #dbe7ea;--color-primary: #5bc4d6;--color-primary-strong: #16879b;--color-primary-soft: #edf9fb;--color-accent: #f2b441;--color-danger: #c9372c;--color-sidebar: #2f3436;--shadow-soft: 0 14px 36px rgb(47 52 54 / .07);color:var(--color-ink);background:#f6f9fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--color-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 16px}button.secondary{background:#eaf2f4;color:var(--color-ink)}button:hover:not(:disabled){background:var(--color-primary-strong)}button.danger{background:var(--color-danger);color:#fff}button.icon-button{background:#edf4f6;color:var(--color-ink);min-height:34px;padding:0;width:34px}button:disabled{cursor:not-allowed;opacity:.62}.pill{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary-strong);font-size:.8rem;font-weight:700;padding:.25rem .6rem}.status-pill{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary-strong);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;line-height:1.2;padding:.25rem .6rem}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.login-main{min-height:100vh}.skip-link{background:#fff;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-ink);font-weight:800;left:16px;padding:10px 14px;position:fixed;top:16px;transform:translateY(-160%);transition:transform .15s ease;z-index:40}.skip-link:focus{transform:translateY(0)}.admin-sidebar{background:var(--color-sidebar);color:#f8fafc;padding:22px 18px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:36px}.brand span,.eyebrow,.muted,small{color:var(--color-muted)}.brand span{display:block}.error-text{color:#b42318;font-weight:700}.warning-text{color:#92400e;font-weight:700}.warning-text small{color:#a16207;display:block;font-weight:600}.mark{align-items:center;background:var(--color-primary);border-radius:8px;color:#fff;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}nav{display:grid;gap:8px}nav a,nav button{align-items:center;background:transparent;border-radius:8px;color:#b9c2d0;display:flex;gap:10px;justify-content:flex-start;min-height:42px;padding:12px;text-align:left}nav button.nav-active{background:#ffffff1f;color:#fff}.mobile-view-nav{display:none}.content,.login{padding:32px}.login{align-items:center;background:linear-gradient(180deg,#fff,#f7fbfc);display:flex;justify-content:center;min-height:100vh}.login-shell{align-items:center;display:grid;gap:0;justify-items:center;width:min(380px,100%)}.login-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 14px 34px #2f35370f;position:relative;width:100%}.login-card:before{background:var(--color-primary);border-radius:8px 8px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.login-brand{border-bottom:1px solid var(--color-line);margin:0;padding-bottom:18px}.login-brand img{display:block;height:34px;object-fit:contain;width:auto}.login-card{align-self:center;display:grid;gap:14px;padding:26px}.login-card-header{display:grid}.login-card-header h1{color:var(--color-ink);font-size:27px;font-weight:800;letter-spacing:0}.login-card input,.login-card select{border-color:#cfdad6}.login-card button{background:var(--color-primary);min-height:46px}.login-card button:disabled{background:#e8eef0;color:#8a9699;opacity:1}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-header{background:transparent;gap:18px}.admin-heading{display:grid;gap:5px;min-width:0}.admin-heading p:last-child{color:var(--color-muted);line-height:1.45}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.role-pill{background:var(--color-primary-soft);border:1px solid #b8e4ec;border-radius:999px;color:var(--color-primary-strong);font-size:.78rem;font-weight:800;padding:8px 11px;text-transform:capitalize}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:18px}h3{font-size:15px;margin:0}.actions,.panel-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.actions.compact{flex-wrap:wrap;justify-content:flex-end}.actions.compact button{min-height:34px;padding:0 12px}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.issue-row{align-items:flex-start}.issue-stack{align-items:flex-end;display:grid;gap:6px;justify-items:end;min-width:0}.issue-chip{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;max-width:420px;padding:4px 9px;text-align:right}.issue-chip.critical{background:#fee2e2;color:#991b1b}.issue-chip.warning{background:#fef3c7;color:#92400e}.metrics,.grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.grid{grid-template-columns:1fr 1fr}.metric,.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.metric{align-content:center;display:grid;min-height:82px;padding:16px}.metric span{color:var(--color-muted);display:block;margin-bottom:8px}.metric strong{color:var(--color-ink);font-size:28px;line-height:1}.panel{display:grid;gap:16px;padding:20px}.dashboard-metrics{grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1.2fr)}.overview-hero{align-items:center;background:#fff;border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--color-ink);display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);margin-bottom:16px;padding:20px}.overview-hero .eyebrow,.overview-hero p{color:var(--color-muted)}.overview-hero h2{color:var(--color-ink);font-size:30px;line-height:1.1;margin:6px 0 8px}.overview-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero-stats span{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:8px;color:var(--color-muted);display:grid;gap:4px;padding:12px}.overview-hero-stats strong{color:var(--color-ink);font-size:24px;line-height:1}.panel.narrow{width:min(420px,100%)}.overview-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.overview-stats,.integration-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.integration-summary{grid-template-columns:1fr 1fr}.overview-stats div,.integration-summary div{border-left:3px solid var(--color-primary);padding-left:12px}.overview-stats span,.integration-summary span{color:var(--color-muted);display:block;font-size:.85rem;margin-bottom:4px}.overview-stats strong,.integration-summary strong{color:var(--color-ink);display:block;font-size:1.35rem;line-height:1.2;text-transform:capitalize}.playback-overview{display:grid;gap:8px}.playback-row{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(170px,1.35fr) minmax(150px,1.2fr) minmax(130px,.9fr) minmax(74px,.45fr) minmax(150px,1fr);padding:10px 12px}.playback-row div{display:grid;gap:2px;min-width:0}.playback-row span,.playback-row small{color:var(--color-muted)}.playback-row strong{overflow-wrap:anywhere}.modal-backdrop{align-items:center;background:#1017247a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.reauth-dialog,.confirm-dialog{max-width:460px;width:100%}.confirm-dialog .panel-title svg{color:#dc2626;flex:0 0 auto}label{color:#42526b;display:grid;font-size:14px;gap:8px}input,select{background:#fff;border:1px solid #c9d7d2;border-radius:8px;min-height:42px;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5bc4d638;outline:none}input:disabled{background:#eef2f7;color:#94a3b8}.check-row{align-items:center;display:flex;gap:10px}.check-row input{min-height:18px;width:18px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.banner{background:var(--color-primary-soft);border:1px solid #b8e4ec;border-radius:8px;color:var(--color-primary-strong);margin-bottom:16px;padding:12px 14px}.status-banner{align-items:center;display:flex;gap:12px;justify-content:space-between}.banner.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dev-link{color:var(--color-primary-strong);display:inline-flex;font-weight:800;margin-top:8px}.brand-preview{align-items:center;border-radius:8px;display:flex;gap:14px;min-height:88px;padding:18px}.brand-preview span{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:24px;font-weight:800;height:48px;justify-content:center;width:48px}.brand-preview small{display:block;margin-top:4px}.settings-ops-summary{align-items:center;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr));margin:12px 0;padding:12px}.settings-ops-summary span{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:3px;min-width:0}.settings-ops-summary strong{color:#0f172a;overflow-wrap:anywhere}.maintenance-counters{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-counters span{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;color:#42526b;display:grid;gap:4px;min-height:64px;padding:10px}.maintenance-counters strong{color:#172033;font-size:22px}.system-export-summary{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding:12px}.system-export-summary span{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:3px;min-width:0}.system-export-summary strong{color:#0f172a;overflow-wrap:anywhere}.service-readiness{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px;padding:12px}.service-readiness div,.service-readiness span{background:#fff;border:1px solid #e6edf5;border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px 10px}.service-readiness small{color:#64748b;font-size:.78rem}.service-readiness strong{overflow-wrap:anywhere}.runtime-identity{min-width:170px}.dependency-ready strong{color:var(--color-primary-strong)}.dependency-down strong{color:#b91c1c}.list{display:grid;gap:8px}.row{background:#f6f8fb;color:#172033;display:flex;justify-content:space-between}.scene-layout{display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.scene-list{display:grid;gap:8px;align-content:start}.scene-row{align-items:flex-start;background:#f6f8fb;color:#172033;display:grid;justify-content:stretch;min-height:68px;padding:12px;text-align:left}.scene-row.selected{background:#e8f1ff;outline:2px solid #1463ff}.scene-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) minmax(220px,1fr);margin-bottom:14px}.scene-summary{align-items:center;background:var(--color-primary-soft);border:1px solid #b8e4ec;border-radius:8px;color:var(--color-primary-strong);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.scene-summary span{white-space:nowrap}.preview-column{display:grid;gap:14px}.scene-readiness{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.scene-readiness div{background:#fff;border:1px solid #e6edf5;border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px 10px}.scene-readiness small{color:#6b778c;font-size:12px}.scene-readiness strong{color:#172b4d;overflow-wrap:anywhere}.scene-readiness p{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.readiness-ok{color:var(--color-primary-strong);font-weight:800}.readiness-warning{color:#b45309;font-weight:800}.template-inspector{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.template-inspector>div:first-child{display:grid;gap:3px;min-width:0}.template-inspector small{color:#6b778c;font-size:12px}.template-inspector strong,.template-inspector p{overflow-wrap:anywhere}.template-inspector-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.template-inspector-grid span{background:#fff;border:1px solid #e6edf5;border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.decision{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:4px;padding:12px}.decision span{color:#42526b}.decision-diagnostics{gap:12px}.decision-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.decision-header div,.decision-conflict div{display:grid;gap:2px;min-width:0}.decision-header strong,.decision-conflict strong{overflow-wrap:anywhere}.decision-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-facts div{background:#fff;border:1px solid #e6edf5;border-radius:8px;display:grid;gap:3px;min-width:0;padding:9px 10px}.decision-facts span,.decision-header small,.decision-meta,.decision-conflict small{color:#6b778c;font-size:12px}.decision-facts strong{color:#172b4d;font-size:13px;overflow-wrap:anywhere}.decision-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.decision-conflicts{border-top:1px solid #dfe7f2;display:grid;gap:8px;padding-top:10px}.decision-conflict{align-items:start;background:#fff;border:1px solid #e6edf5;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.compact-title button{min-height:34px;padding:0 12px}.element-editor{display:grid;gap:12px;margin-top:14px}.element-screen{border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:8px;padding:10px}.element-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(90px,.8fr) minmax(220px,1.4fr) minmax(200px,1.1fr) minmax(200px,1.2fr) repeat(5,minmax(64px,.55fr)) minmax(228px,1.2fr) 34px 34px}.element-screen-summary{color:#637083;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.element-screen-summary span{background:#f4f7fb;border:1px solid #dfe7f2;border-radius:999px;padding:4px 8px}.element-identity{display:grid;gap:2px;min-width:0;padding-bottom:7px}.element-row label{gap:4px}.element-content-fields,.element-data-source-fields,.element-animation-fields,.element-style-fields{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.element-content-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.element-data-source-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.element-animation-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.element-style-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.element-row input,.element-row select{min-height:34px;min-width:0;padding:0 8px}.element-row span{color:#42526b;font-weight:800}.element-row small{color:#637083;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-tools{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:1px}.element-tools .icon-button{height:32px;min-height:32px;width:32px}.builder-screens,.scene-design-tokens{border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:12px;padding:12px}.design-token-font{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 12px}.design-token-font span,.design-token-card small{color:#718096;font-size:12px}.design-token-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-token-card{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;padding:10px}.design-token-card>div:first-child{align-items:center;display:grid;gap:6px;grid-template-columns:24px minmax(0,1fr) auto}.design-token-swatch{border:1px solid rgba(23,32,51,.18);border-radius:6px;height:24px;width:24px}.token-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.token-actions button{min-height:34px;padding:6px 8px}.screen-draft{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:12px;padding:12px}.screen-draft-title,.screen-preview-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.screen-preview{display:grid;gap:8px}.screen-preview-meta span{color:#718096;font-size:12px}.canvas-wrap{display:grid;gap:16px}.preview-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preview-toolbar div:first-child{display:grid;gap:2px}.preview-toolbar span{color:#718096;font-size:12px;font-weight:700}.segmented-control{background:#eef2f7;border:1px solid #d8e1ee;border-radius:8px;display:inline-flex;gap:2px;padding:3px}.segmented-control button{align-items:center;background:transparent;color:#42526b;display:inline-flex;gap:6px;min-height:32px;padding:0 10px}.segmented-control button.selected{background:#fff;color:#1463ff;box-shadow:0 1px 2px #1463ff29}.canvas-frame{border:1px solid #dfe7f2;border-radius:8px;margin-right:auto;overflow:hidden;width:100%}.scene-preview-screens{display:grid;gap:16px}.scene-preview-screens.expanded{max-height:min(76vh,900px);overflow:auto;padding-right:4px}.scene-preview-screens.expanded .canvas-frame{box-shadow:0 20px 60px #1017242e}.scene-preview-dialog{max-height:92vh;overflow:hidden;width:min(1280px,calc(100vw - 32px))}.scene-preview-dialog .panel-title{align-items:flex-start}.scene-preview-backdrop{padding:16px}.canvas{aspect-ratio:16 / 9;overflow:hidden;position:relative;width:100%}.editable-canvas-frame{border:1px solid #dfe7f2;border-radius:8px;overflow:hidden}.editable-canvas{aspect-ratio:16 / 9;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:20px 20px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.editable-canvas-el{border:1px solid rgb(255 255 255 / .3);cursor:move;outline:1px solid rgb(17 24 39 / .2)}.editable-canvas-el.selected{border-color:#1463ff;box-shadow:0 0 0 2px #1463ff47}.resize-handle{background:#fff;border:2px solid #1463ff;border-radius:999px;bottom:5px;cursor:nwse-resize;height:14px;min-height:14px;padding:0;position:absolute;right:5px;width:14px}.canvas-background-media{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.canvas-background-placeholder{align-items:center;background:repeating-linear-gradient(135deg,#0f172a42,#0f172a42 12px,#1463ff2e 12px 24px);color:#e2e8f0;display:flex;font-size:clamp(.72rem,1.4vw,.95rem);font-weight:800;inset:0;justify-content:center;padding:12px;position:absolute;text-align:center;z-index:0}.canvas-el{align-items:center;display:flex;overflow:hidden;padding:8px;position:absolute;word-break:break-word}.canvas-el img,.canvas-el video{display:block;height:100%;object-fit:contain;width:100%}.canvas-widget{display:grid;gap:4px;min-width:0;width:100%}.canvas-widget strong,.canvas-widget span,.canvas-widget small{overflow:hidden;text-overflow:ellipsis}.canvas-widget .canvas-source-error{color:#f59e0b;font-weight:800;white-space:normal}.canvas-kpi strong,.canvas-weather strong,.canvas-countdown strong{font-size:1.75em;line-height:1}.canvas-table{align-self:stretch;grid-auto-rows:minmax(0,max-content)}.canvas-table-row{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.canvas-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-table-row.header{color:#9be4ef;font-weight:800}.canvas-info,.canvas-weather,.canvas-countdown{align-content:center;height:100%}.canvas-qr{align-items:center;aspect-ratio:1;background:linear-gradient(90deg,#111827 50%,transparent 50%) 0 0 / 20% 20%,linear-gradient(#111827 50%,transparent 50%) 0 0 / 20% 20%,#fff;border:8px solid #ffffff;color:#111827;display:flex;font-size:.7em;font-weight:800;justify-content:center;max-height:100%;max-width:100%;overflow:hidden;padding:8px;text-align:center;width:100%}.canvas-el.shape{border-radius:8px}.canvas-el.image{background:#e8edf5;border:1px dashed #7b8aa0;color:#42526b;font-size:12px;justify-content:center}.asset-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.asset-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.75fr)) minmax(220px,1fr);margin-bottom:14px}.asset-summary{align-items:center;background:#f8f5ff;border:1px solid #d8b4fe;border-radius:8px;color:#4c1d95;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.asset-summary span{white-space:nowrap}.asset-file-preview{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:12px;grid-template-columns:140px minmax(0,1fr);padding:10px}.asset-file-preview>div:last-child{display:grid;gap:3px;min-width:0}.asset-file-preview span,.asset-file-preview small{overflow-wrap:anywhere}.asset-file-preview-media{align-items:center;aspect-ratio:16 / 9;background:#e8edf5;border-radius:8px;color:#1463ff;display:flex;justify-content:center;overflow:hidden}.asset-file-preview-media img,.asset-file-preview-media video{display:block;height:100%;object-fit:contain;width:100%}.asset-preview-panel{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:12px;margin-bottom:14px;padding:12px}.asset-preview-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.asset-preview-header div{display:grid;gap:2px;min-width:0}.asset-preview-header span{color:#718096;overflow-wrap:anywhere}.asset-preview-body{align-items:center;aspect-ratio:16 / 9;background:#101724;border-radius:8px;color:#f8fafc;display:flex;justify-content:center;min-height:180px;overflow:hidden}.asset-preview-body img,.asset-preview-body video,.asset-preview-body object{display:block;height:100%;max-height:520px;max-width:100%;object-fit:contain;width:100%}.asset-preview-body object{background:#fff}.asset-card{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:8px;padding:12px}.asset-card span{color:#42526b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-references{background:#eef4ff;border:1px solid #c8d8f5;border-radius:8px;color:#26364f;display:grid;gap:6px;padding:8px}.asset-references>span{color:#64748b;font-size:.78rem}.asset-references div{display:flex;flex-wrap:wrap;gap:6px}.asset-references code{background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#0f172a;font-size:.75rem;overflow-wrap:anywhere;padding:3px 6px}.asset-references small{align-self:center;color:#42526b}.asset-usage{border-radius:999px;font-weight:800;justify-self:start;padding:4px 8px}.asset-usage.used{background:var(--color-primary-soft);color:var(--color-primary-strong)}.asset-usage.unused{background:#fff5db;color:#8a5b00}.asset-thumb{align-items:center;aspect-ratio:16 / 9;background:#e8edf5;border-radius:8px;color:#1463ff;display:flex;justify-content:center}.asset-card .icon-button:disabled{cursor:not-allowed;opacity:.45}.notification-list{display:grid;gap:10px}.notification-triage{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(118px,auto)) minmax(220px,1fr);margin-bottom:14px;padding:10px}.notification-triage button{justify-content:center;min-height:38px;white-space:nowrap}.notification-triage span{color:#42526b;font-size:13px;overflow-wrap:anywhere}.notification-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(118px,150px)) repeat(2,minmax(160px,185px)) minmax(220px,1fr) auto auto;margin-bottom:14px}.notification-search{min-width:0}.notification-summary{align-items:center;background:#eef4ff;border:1px solid #c8d8f5;border-radius:8px;color:#26364f;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.notification-summary span{white-space:nowrap}.notification-filter-summary{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;min-height:42px;padding:8px 10px}.notification-filter-summary>span{color:#718096;font-size:12px;font-weight:800;text-transform:uppercase}.notification-filter-summary div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.integration-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;padding:5px 9px;text-transform:uppercase}.integration-status.connected{background:var(--color-primary-soft);color:var(--color-primary-strong)}.integration-status.disconnected{background:#e8edf5;color:#42526b}.integration-status.error{background:#fee2e2;color:#991b1b}.integration-list{display:grid;gap:8px}.integration-toolbar,.integration-source-toolbar{align-items:end;display:grid;gap:12px;margin-bottom:14px}.integration-toolbar{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(220px,1fr)}.integration-source-toolbar{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) minmax(220px,1fr)}.integration-list-summary{align-items:center;background:#f3f7f8;border:1px solid #bfd6dd;border-radius:8px;color:#17424d;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.integration-list-summary span{white-space:nowrap}.integration-setup{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:8px;padding:12px}.integration-setup-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.integration-setup-title span{color:#1463ff;font-size:12px;font-weight:800;white-space:nowrap}.integration-setup p{color:#637083;font-size:13px;line-height:1.45;margin:0}.integration-setup-steps{display:flex;flex-wrap:wrap;gap:6px}.integration-setup-steps span{background:#fff;border:1px solid #dfe7f2;border-radius:999px;color:#637083;font-size:12px;font-weight:800;padding:5px 8px}.integration-setup-steps span.done{background:var(--color-primary-soft);border-color:#b8e4ec;color:var(--color-primary-strong)}.integration-row{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;min-height:54px;padding:10px 12px}.integration-row div{display:grid;gap:3px}.salesforce-user-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(90px,.45fr) minmax(180px,auto)}.salesforce-user-identity{min-width:0}.salesforce-user-identity strong,.salesforce-user-identity small{overflow-wrap:anywhere}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.leaderboard-row span{color:#42526b;font-weight:700}.integration-table .thead,.integration-table .tr{grid-template-columns:1.2fr 1fr 1fr 1.2fr .9fr .55fr}.row-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-action button{min-height:34px;padding:0 12px}.users-table .thead,.users-table .tr{grid-template-columns:1.4fr 1fr .9fr .8fr .8fr}.user-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) minmax(220px,1fr);margin-bottom:14px}.user-summary{align-items:center;background:#f1f5ff;border:1px solid #bed1ff;border-radius:8px;color:#183b7a;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.user-summary span{white-space:nowrap}.sessions-table .thead,.sessions-table .tr{grid-template-columns:1.5fr .8fr 1fr 1fr .8fr}.session-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) minmax(220px,1fr);margin-bottom:14px}.session-summary{align-items:center;background:#fff6ed;border:1px solid #f5c58f;border-radius:8px;color:#703600;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.session-summary span{white-space:nowrap}.group-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-summary span{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:4px;min-height:58px;padding:10px 12px}.group-summary strong{color:#172033;font-size:18px}.live-event-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.live-event-summary span{background:var(--color-primary-soft);border:1px solid #b8e4ec;border-radius:8px;color:var(--color-primary-strong);display:grid;gap:4px;min-height:58px;padding:10px 12px}.live-event-summary strong{font-size:18px}.template-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.template-summary span{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;color:#172033;display:grid;gap:4px;min-height:58px;padding:10px 12px}.template-summary strong{font-size:18px}.screen-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.screen-summary span{background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;color:#172033;display:grid;gap:4px;min-height:58px;padding:10px 12px}.screen-summary strong{font-size:18px}.screen-directory-meta{color:#60708a;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}.screen-table .thead,.screen-table .tr{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(150px,.9fr) minmax(80px,.5fr) minmax(100px,.7fr) minmax(145px,.8fr) minmax(110px,.7fr)}.screen-table strong,.screen-table small{display:block}.screen-table small{color:#60708a;margin-top:3px;overflow-wrap:anywhere}.template-table .thead,.template-table .tr{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(150px,.9fr)}.live-event-table .thead,.live-event-table .tr{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.7fr) minmax(180px,1.1fr) minmax(160px,1fr) minmax(150px,.9fr) 42px}.override-table .thead,.override-table .tr{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(90px,.6fr) 42px}.groups-table .thead,.groups-table .tr{grid-template-columns:minmax(180px,1.2fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(220px,1.5fr) minmax(150px,.9fr)}.group-row{background:#f8fafc;border:0;color:#172033;font-weight:500;justify-content:stretch;text-align:left;width:100%}.group-row:hover{background:#eef6ff}.devices-table .thead,.devices-table .tr{grid-template-columns:minmax(150px,1.1fr) minmax(80px,.7fr) minmax(90px,.7fr) minmax(70px,.55fr) minmax(130px,.9fr) minmax(70px,.6fr) minmax(100px,.8fr) minmax(120px,.85fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(180px,1.3fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(150px,1fr) minmax(180px,1fr)}.device-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(260px,1fr);margin-bottom:14px}.device-summary{align-items:center;background:var(--color-primary-soft);border:1px solid #b8e4ec;border-radius:8px;color:var(--color-primary-strong);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.device-summary span{white-space:nowrap}.device-readiness{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(8,minmax(105px,1fr));margin-top:12px;padding:12px}.device-readiness div{display:flex;flex-direction:column;gap:3px;min-width:0}.device-readiness span{color:#64748b;font-size:.78rem}.device-readiness strong{color:#0f172a;overflow-wrap:anywhere}.device-readiness p{grid-column:1 / -1;margin:0}.device-event-summary{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(110px,1fr));margin-bottom:14px;padding:12px}.device-event-summary span{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:3px;min-width:0}.device-event-summary strong{color:#0f172a;overflow-wrap:anywhere}.device-event-summary .event-warning strong{color:#b45309}.device-event-summary .event-error strong{color:#dc2626}.device-event-actions{margin-top:12px}.device-ready{color:var(--color-primary-strong)}.device-warning{color:#b45309}.decision-cell{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.decision-cell strong,.decision-cell small{overflow-wrap:anywhere}.schedule-table .thead,.schedule-table .tr{grid-template-columns:minmax(180px,1.2fr) minmax(210px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(100px,.6fr) minmax(130px,.8fr)}.schedule-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) minmax(220px,1fr);margin-bottom:14px}.schedule-summary{align-items:center;background:#f5f7ec;border:1px solid #cbd99a;border-radius:8px;color:#3f4d18;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-height:42px;padding:8px 10px}.schedule-summary span{white-space:nowrap}.schedule-table .tr{align-items:start;padding:10px}.schedule-table input,.schedule-table select{min-height:36px;width:100%}.schedule-scope-fields,.schedule-window-fields{display:grid;gap:8px}.schedule-window-fields{grid-template-columns:minmax(58px,.7fr) minmax(58px,.7fr) minmax(118px,1.4fr)}.day-picker{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(54px,1fr))}.compact-days{margin-top:8px}.compact-check{min-height:36px}.divider{border-top:1px solid #dfe7f2;margin:18px 0}.users-table input,.users-table select{width:100%}.token-output{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;color:#42526b;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px 12px}.token-output span{min-width:0}.token-output code{overflow-wrap:anywhere;word-break:break-word}.token-output small{color:#60708a;flex-basis:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.preview-table{border:1px solid #dfe7f2;border-radius:8px;display:grid;overflow:hidden}.preview-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.preview-row.header{background:#e8edf5;font-weight:800}.preview-row span{border-bottom:1px solid #dfe7f2;border-right:1px solid #dfe7f2;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.notification-row{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr) auto;min-height:76px;padding:12px}.notification-row p{color:#42526b;margin:4px 0}.notification-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.notification-details span{background:#eef4ff;border:1px solid #c8d8f5;border-radius:8px;color:#26364f;display:inline-flex;gap:5px;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.notification-details b{color:#0f172a}.notification-severity{border-radius:999px;font-size:12px;font-weight:800;padding:5px 9px;text-align:center;text-transform:uppercase}.notification-severity.info{background:#dbeafe;color:#1d4ed8}.notification-severity.warning{background:#fef3c7;color:#92400e}.notification-severity.critical{background:#fee2e2;color:#991b1b}.acknowledged{color:var(--color-primary-strong);font-weight:800}.log-list{display:grid;gap:8px}.log-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.75fr) minmax(180px,1fr) minmax(160px,1fr) minmax(170px,1fr) minmax(170px,1fr)}.monitoring-search{min-width:0}.log-filter-grid input,.log-filter-grid select{width:100%}.monitoring-export-summary{align-items:start;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);margin-top:12px;padding:12px}.monitoring-export-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0}.monitoring-export-summary span,.monitoring-export-summary small{color:#64748b;font-size:.78rem}.monitoring-export-summary strong{color:#0f172a;overflow-wrap:anywhere}.monitoring-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.log-row{align-items:center;background:#f8fafc;border-radius:8px;display:grid;gap:8px;grid-template-columns:86px minmax(0,1.2fr) minmax(0,1fr) 150px;min-height:44px;padding:8px 10px}.log-context-details{display:flex;flex-wrap:wrap;gap:6px;grid-column:2 / -1;min-width:0}.log-context-details span{align-items:center;background:#eef2f7;border:1px solid #d8e0ea;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;gap:4px;max-width:100%;min-height:24px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.log-context-details b{color:#0f172a;font-size:.7rem;text-transform:uppercase}.log-row strong,.log-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-status{border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px;text-align:center}.log-status.success{background:var(--color-primary-soft);color:var(--color-primary-strong)}.log-status.info{background:#dbeafe;color:#1d4ed8}.log-status.warning{background:#fef3c7;color:#92400e}.log-status.error{background:#fee2e2;color:#991b1b}.table{display:grid;gap:8px}.thead,.tr{display:grid;gap:12px;grid-template-columns:1.4fr .7fr .8fr 1fr 1.2fr;min-height:42px;padding:0 10px}.thead{align-items:center;color:#718096;font-size:13px;font-weight:700}.tr{align-items:center;background:#f8fafc;border-radius:8px}.dot{border-radius:999px;display:inline-block;height:9px;margin-right:8px;width:9px}.dot.online{background:var(--color-primary)}.dot.offline{background:#ef4444}.dot.unknown{background:#94a3b8}.error{color:#dc2626}.success{color:var(--color-primary-strong)}.scanner-actions{align-items:center;display:flex;gap:10px}.qr-scanner{aspect-ratio:16 / 9;background:#111827;border:1px solid #dbe3ef;border-radius:8px;display:none;object-fit:cover;width:100%}.qr-scanner.active{display:block}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.content,.login{padding:20px}.login-shell,.overview-hero,.dashboard-metrics{grid-template-columns:1fr}.login-brand-panel{min-height:360px}.login-brand-copy h1{font-size:34px}.login-trust-grid,.overview-hero-stats{grid-template-columns:1fr}.mobile-view-nav{display:grid;width:min(100%,360px)}.metrics,.grid,.maintenance-counters,.settings-ops-summary,.service-readiness,.system-export-summary,.group-summary,.live-event-summary,.screen-summary,.template-summary,.overview-grid,.overview-stats,.integration-summary{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:16px}.preview-toolbar{align-items:flex-start;flex-direction:column}.preview-actions{justify-content:flex-start;width:100%}.scene-preview-dialog{max-height:94vh;width:calc(100vw - 24px)}.scene-preview-screens.expanded{max-height:68vh}.scene-readiness{grid-template-columns:1fr 1fr}.log-filter-grid,.monitoring-export-summary{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.thead,.tr,.scene-layout,.form-row,.form-row.three,.form-row.four,.form-row.five,.element-row,.day-picker,.log-row,.notification-row{grid-template-columns:1fr;padding:12px}.log-context-details{grid-column:1}.notification-toolbar,.notification-triage{grid-template-columns:1fr}.notification-summary{justify-content:flex-start}.notification-filter-summary{align-items:flex-start;flex-direction:column}.notification-filter-summary div{justify-content:flex-start}.integration-toolbar,.integration-source-toolbar{grid-template-columns:1fr}.integration-list-summary{justify-content:flex-start}.device-toolbar{grid-template-columns:1fr}.device-summary{justify-content:flex-start}.device-readiness,.device-event-summary{grid-template-columns:1fr 1fr}.asset-toolbar{grid-template-columns:1fr}.asset-summary{justify-content:flex-start}.asset-file-preview,.scene-toolbar{grid-template-columns:1fr}.scene-summary{justify-content:flex-start}.user-toolbar{grid-template-columns:1fr}.user-summary{justify-content:flex-start}.session-toolbar{grid-template-columns:1fr}.session-summary{justify-content:flex-start}.schedule-toolbar{grid-template-columns:1fr}.schedule-summary{justify-content:flex-start}}
