@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.actions-rail[data-v-c47ce259]{background:var(--admin-card);border-left:1px solid var(--admin-border);flex:none;align-content:start;gap:16px;width:312px;height:100vh;padding:30px 22px 40px;display:grid;overflow-y:auto}.rail-head .eyebrow[data-v-c47ce259]{margin:0 0 2px}.rail-title[data-v-c47ce259]{margin:0;font-size:1.2rem;font-weight:800}.rail-label[data-v-c47ce259]{color:#7c8983;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2px;font-size:.72rem;font-weight:800}.wall-now[data-v-c47ce259]{background:var(--admin-sidebar);color:#f3f8f5;border-radius:13px;gap:8px;padding:14px;display:grid}.wall-now .rail-label[data-v-c47ce259]{color:var(--admin-accent)}.wall-now-mode[data-v-c47ce259]{align-items:center;gap:8px;font-weight:800;display:inline-flex}.wall-now-mode .dot[data-v-c47ce259]{background:#34d399;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #34d39933}.rail-group[data-v-c47ce259]{gap:8px;display:grid}.rail-primary[data-v-c47ce259]{justify-content:flex-start;width:100%}.rail-buttons[data-v-c47ce259]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.rail-buttons button[data-v-c47ce259]{justify-content:flex-start;font-weight:760}.scene-row[data-v-c47ce259]{border:1px solid var(--admin-border);background:var(--admin-soft);text-align:left;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.scene-row[data-v-c47ce259]:hover:not(:disabled){background:#eef3f1}.scene-icon[data-v-c47ce259]{width:30px;height:30px;color:var(--admin-accent-strong);background:#e3f1ee;border-radius:9px;place-items:center;display:grid}.scene-meta[data-v-c47ce259]{gap:1px;min-width:0;display:grid}.scene-meta strong[data-v-c47ce259]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.scene-meta small[data-v-c47ce259]{color:#7c8983;font-size:.72rem;font-weight:700}.scene-play[data-v-c47ce259]{color:var(--admin-accent-strong)}.activity-log[data-v-c47ce259]{gap:9px;margin:0;padding:0;list-style:none;display:grid}.activity-log li[data-v-c47ce259]{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;display:grid}.activity-log .dot[data-v-c47ce259]{background:var(--admin-accent);border-radius:999px;width:7px;height:7px}.activity-label[data-v-c47ce259]{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:760;overflow:hidden}.activity-time[data-v-c47ce259]{color:#9aa6a1;font-size:.74rem;font-weight:700}@media (width<=1200px){.actions-rail[data-v-c47ce259]{border-left:none;border-top:1px solid var(--admin-border);width:100%;height:auto}}.analytics-grid article.good strong[data-v-bec28cea]{color:var(--admin-accent-strong)}.device-card[data-v-df3bd8b3]{align-items:start}.device-status[data-v-df3bd8b3]{align-items:center;gap:7px;display:inline-flex}.status-dot[data-v-df3bd8b3]{background:#8aa098;border-radius:999px;flex:none;width:8px;height:8px}.device-card.online .status-dot[data-v-df3bd8b3]{background:#25b981;box-shadow:0 0 0 3px #25b9812e}.device-card.stale .status-dot[data-v-df3bd8b3]{background:#d19a18}.device-card.offline .status-dot[data-v-df3bd8b3]{background:#b24435}.scene-save[data-v-d05e8e27]{align-items:end;gap:8px;display:flex}.scene-logo-preview[data-v-d05e8e27]{background:var(--admin-sidebar);border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:8px 10px;display:inline-flex}.scene-logo-preview img[data-v-d05e8e27]{object-fit:contain;max-width:160px;max-height:56px}.scene-logo-preview button[data-v-d05e8e27]{width:34px;min-height:34px;padding:0}.scene-card-head[data-v-d05e8e27]{justify-content:space-between;align-items:start;gap:10px;display:flex}.scene-logo-thumb[data-v-d05e8e27]{object-fit:contain;background:var(--admin-sidebar);border-radius:6px;max-width:80px;max-height:40px;padding:4px}.event-hero[data-v-61390d1d]{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:18px;grid-template-columns:1fr minmax(280px,340px);gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f17150a,0 18px 36px -26px #0f171547}.event-hero-main[data-v-61390d1d]{align-content:start;gap:14px;padding:26px 28px;display:grid}.event-hero-head[data-v-61390d1d]{align-items:center;gap:12px;display:flex}.event-hero-head .eyebrow[data-v-61390d1d]{margin:0}.status-pill[data-v-61390d1d]{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill .dot[data-v-61390d1d]{background:currentColor;border-radius:999px;width:7px;height:7px}.status-pill.live[data-v-61390d1d]{color:#157a52;background:#e2f7ef}.status-pill.draft[data-v-61390d1d]{color:#946a12;background:#fbf2dc}.status-pill.done[data-v-61390d1d]{color:#5b6b65;background:#eef1f0}.event-title[data-v-61390d1d]{letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:800;line-height:1.05}.event-sub[data-v-61390d1d]{color:var(--admin-muted);margin:0;font-weight:760}.event-selects[data-v-61390d1d]{grid-template-columns:minmax(220px,1fr) minmax(140px,200px);gap:14px;margin-top:4px;display:grid}.event-actions[data-v-61390d1d]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.action-primary[data-v-61390d1d],.action-secondary[data-v-61390d1d]{border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.action-primary[data-v-61390d1d]{background:var(--admin-accent-strong);color:#fff}.action-primary[data-v-61390d1d]:hover{background:#0b6675}.action-secondary[data-v-61390d1d]{background:var(--admin-soft);color:#1d2b27;border-color:#dde3e0}.action-secondary[data-v-61390d1d]:hover{background:#eef3f1}.action-delete[data-v-61390d1d]{margin-left:auto}.access-panel[data-v-61390d1d]{background:var(--admin-sidebar);color:#f3f8f5;align-content:start;gap:16px;padding:24px;display:grid}.access-panel .eyebrow[data-v-61390d1d]{color:var(--admin-accent);letter-spacing:.18em;margin:0}.access-grid[data-v-61390d1d]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.access-grid article[data-v-61390d1d]{background:#ffffff0f;border-radius:14px;justify-items:center;gap:6px;padding:14px 10px;display:grid}.access-grid img[data-v-61390d1d]{background:#fff;border-radius:10px;width:110px;height:110px;padding:6px}.access-grid strong[data-v-61390d1d]{font-size:.84rem;font-weight:800}.access-grid span[data-v-61390d1d]{color:#ffffff8c;font-size:.72rem;font-weight:700}.metric-head[data-v-61390d1d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-icon[data-v-61390d1d]{color:#9fb0aa}.metric.good strong[data-v-61390d1d],.metric.good .metric-icon[data-v-61390d1d]{color:var(--admin-accent-strong)}.metric.warn .metric-icon[data-v-61390d1d]{color:#c08a1e}.metric.bad .metric-icon[data-v-61390d1d]{color:#b24435}.composer-panel[data-v-61390d1d]{gap:16px;display:grid}@media (width<=980px){.event-hero[data-v-61390d1d],.event-selects[data-v-61390d1d]{grid-template-columns:1fr}.action-delete[data-v-61390d1d]{margin-left:0}}.help-hero[data-v-4b643982]{align-items:center;gap:18px;display:flex}.help-hero-icon[data-v-4b643982]{background:var(--admin-soft);width:56px;height:56px;color:var(--admin-accent-strong);border-radius:16px;flex:none;place-items:center;display:grid}.help-lead[data-v-4b643982]{color:var(--admin-muted);margin:6px 0 0;font-weight:760}.help-toc[data-v-4b643982]{flex-wrap:wrap;gap:8px;display:flex}.help-toc a[data-v-4b643982]{background:var(--admin-soft);color:#1d2b27;border:1px solid #dde3e0;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.help-toc a[data-v-4b643982]:hover{background:#eef3f1}.help-section[data-v-4b643982]{gap:16px;scroll-margin-top:16px;display:grid}.help-section-head h3[data-v-4b643982]{margin:2px 0 0}.help-intro[data-v-4b643982]{color:var(--admin-muted);max-width:70ch;margin:8px 0 0;font-weight:740}.help-list[data-v-4b643982]{gap:0;margin:0;display:grid}.help-row[data-v-4b643982]{border-top:1px solid var(--admin-border);grid-template-columns:minmax(180px,230px) 1fr;gap:18px;padding:14px 0;display:grid}.help-row dt[data-v-4b643982]{color:#16221f;font-weight:800}.help-row dd[data-v-4b643982]{color:var(--admin-muted);margin:0;font-weight:720;line-height:1.5}@media (width<=760px){.help-row[data-v-4b643982]{grid-template-columns:1fr;gap:4px}}.drawing-image[data-v-78f875f6]{object-fit:contain;background:var(--admin-sidebar);border-radius:12px;width:100%;max-width:320px;max-height:220px;padding:8px}.submission-text[data-v-78f875f6]{color:var(--admin-muted);margin:0;font-size:.95rem;line-height:1.35}.submission-card.compact .drawing-image[data-v-78f875f6]{max-width:260px;max-height:170px}.approved-scroll[data-v-78f875f6]{gap:0;max-height:min(58vh,560px);margin-right:-6px;padding-right:6px;display:grid;overflow-y:auto}.wall-settings[data-v-5142f80d]{gap:18px;display:grid}.wall-grid-layout[data-v-5142f80d]{grid-template-columns:minmax(340px,1fr) minmax(280px,.85fr);gap:22px;display:grid}.grid-controls[data-v-5142f80d]{align-content:start;gap:16px;display:grid}.rail-label[data-v-5142f80d]{color:#7c8983;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:.72rem;font-weight:800}.preset-grid[data-v-5142f80d]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset[data-v-5142f80d]{border:1px solid var(--admin-border);background:var(--admin-soft);cursor:pointer;text-align:left;border-radius:13px;gap:2px;min-height:64px;padding:12px;display:grid}.preset strong[data-v-5142f80d]{font-size:1rem;font-weight:800}.preset span[data-v-5142f80d]{color:#7c8983;font-size:.74rem;font-weight:700}.preset.active[data-v-5142f80d]{border-color:var(--admin-accent-strong);background:#e3f1ee;box-shadow:0 0 0 3px #0e7c8c1f}.stepper-row[data-v-5142f80d]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.stepper-control[data-v-5142f80d]{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.stepper-control.wide[data-v-5142f80d]{grid-template-columns:42px 1fr 42px}.stepper-control>button[data-v-5142f80d]{width:42px;min-height:42px;padding:0}.stepper-control>span[data-v-5142f80d]{text-align:center;font-size:1.2rem;font-weight:800}.stepper-input[data-v-5142f80d]{text-align:center;border-radius:10px;width:100%;min-height:42px;padding:0 6px;font-size:1.15rem;font-weight:800}.stepper-input[data-v-5142f80d]::-webkit-outer-spin-button{appearance:none;margin:0}.stepper-input[data-v-5142f80d]::-webkit-inner-spin-button{appearance:none;margin:0}.field-total[data-v-5142f80d]{color:var(--admin-muted);margin:2px 0 0;font-weight:760}.field-total strong[data-v-5142f80d]{color:var(--admin-accent-strong)}.slider-field[data-v-5142f80d]{gap:8px;display:grid}.slider-head[data-v-5142f80d]{justify-content:space-between;align-items:center;display:flex}.slider-head .rail-label[data-v-5142f80d]{margin:0}.slider-head strong[data-v-5142f80d]{color:var(--admin-accent-strong);font-weight:800}input[type=range][data-v-5142f80d]{width:100%;min-height:auto;accent-color:var(--admin-accent-strong);background:0 0;border:none;padding:0}.preview-wrap[data-v-5142f80d]{align-content:start;gap:10px;display:grid}.preview-head[data-v-5142f80d]{justify-content:space-between;align-items:center;display:flex}.preview-head .rail-label[data-v-5142f80d]{margin:0}.preview-head span[data-v-5142f80d]{color:#7c8983;font-size:.78rem;font-weight:800}.preview-stage[data-v-5142f80d]{aspect-ratio:16/10;border:1px solid #11201d;border-radius:16px;position:relative;overflow:hidden}.preview-dim[data-v-5142f80d]{position:absolute;inset:0}.preview-grid[data-v-5142f80d]{padding:10px;display:grid;position:absolute;inset:0}.preview-tile[data-v-5142f80d]{border:1px solid #0000;border-radius:6px;place-items:center;font-size:.6rem;font-weight:800;display:grid;overflow:hidden}.preview-tile.accent[data-v-5142f80d]{background:var(--admin-accent-strong)!important;color:#fff!important}.preview-glass[data-v-5142f80d]{place-items:center;display:grid;position:absolute;inset:0}.preview-logo[data-v-5142f80d]{color:#fff;letter-spacing:.3em;font-size:1.4rem;font-weight:800}.wall-extras[data-v-5142f80d]{gap:18px;display:grid}.extras-grid[data-v-5142f80d]{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.extra-block[data-v-5142f80d]{align-content:start;gap:10px;display:grid}.extra-block h3[data-v-5142f80d]{margin:0 0 4px}.switch-row[data-v-5142f80d]{background:var(--admin-soft);color:var(--admin-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:760;display:flex}.switch[data-v-5142f80d]{appearance:none;cursor:pointer;background:#cdd6d2;border-radius:999px;width:42px;height:24px;min-height:auto;transition:background .16s;position:relative}.switch[data-v-5142f80d]:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch[data-v-5142f80d]:checked{background:var(--admin-accent-strong)}.switch[data-v-5142f80d]:checked:after{transform:translate(18px)}.text-field[data-v-5142f80d]{color:var(--admin-text);gap:6px;font-weight:760;display:grid}.text-field span[data-v-5142f80d]{font-size:.85rem}.ambient-block[data-v-5142f80d]{gap:8px;display:grid}.ambient-block h3[data-v-5142f80d]{margin:0}.ambient-hint[data-v-5142f80d]{color:var(--admin-muted);margin:0;font-size:.85rem;font-weight:700}.wall-save[data-v-5142f80d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.wall-save-hint[data-v-5142f80d]{color:var(--admin-muted);align-items:center;gap:8px;font-weight:760;display:inline-flex}@media (width<=1100px){.wall-grid-layout[data-v-5142f80d],.extras-grid[data-v-5142f80d]{grid-template-columns:1fr}}.moderation-settings[data-v-9e5e50ae]{gap:14px;display:grid}.video-hint[data-v-9e5e50ae]{color:var(--admin-muted);margin:-6px 0 0;font-size:.8rem;font-weight:700}.account-settings[data-v-9e5e50ae]{gap:14px;display:grid}.password-form[data-v-9e5e50ae]{gap:12px;max-width:420px;display:grid}:root{--admin-sidebar:#0e1613;--admin-accent:#3fd9c4;--admin-accent-strong:#0e7c8c;--admin-bg:#eaeeec;--admin-text:#11201d;--admin-muted:#56655f;--admin-border:#e6eae7;--admin-card:#fff;--admin-soft:#f7faf8;color:var(--admin-text);background:var(--admin-bg);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--admin-bg);margin:0}button,a.download-button,input,select,textarea{font:inherit}button,a.download-button{color:#1d2b27;cursor:pointer;background:#fff;border:1px solid #dde3e0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}button:hover:not(:disabled),a.download-button:hover{background:#f3f6f4}button:disabled{cursor:wait;opacity:.62}.admin-auth-shell{background:linear-gradient(#060c1280, #060c12ad), url(/login-bg.jpg) center / cover no-repeat fixed, var(--admin-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffff80;border-radius:20px;gap:16px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 24px 60px -24px #0009}.auth-panel h1{margin:0;font-size:2rem}.admin-shell{min-height:100vh;color:var(--admin-text);background:var(--admin-bg);display:flex;overflow:hidden}.sidebar{background:var(--admin-sidebar);color:#f3f8f5;flex-direction:column;flex:none;gap:30px;width:264px;min-height:100vh;padding:26px 18px;display:flex}.sidebar h1,.topbar h2,.panel h3{margin:0}.sidebar h1{letter-spacing:0;font-size:1.5rem;font-weight:800;line-height:1}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar a{color:#ffffffad;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sidebar a:hover{color:#fff;background:#ffffff14}.sidebar a.router-link-active{color:#fff;background:#ffffff1a}.sidebar-status{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-status span{background:#34d399;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #34d3992e}.sidebar-status p{color:#ffffff9e;margin:0;font-size:.75rem;font-weight:700}.workspace{flex:1;align-content:start;gap:18px;height:100vh;padding:30px 38px 60px;display:grid;overflow-y:auto}.topbar,.section-head,.display-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{min-height:64px;margin-bottom:6px}.topbar h2{letter-spacing:0;font-size:1.75rem;font-weight:800;line-height:1.05}.topbar-actions{align-items:center;gap:10px;display:inline-flex}.topbar-user{color:var(--admin-muted,#5e8f86);padding:0 4px;font-size:.85rem;font-weight:800}.eyebrow{color:#5e8f86;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:.72rem;font-weight:800}.sidebar .eyebrow{color:var(--admin-accent);letter-spacing:.18em}.metric-row{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;display:grid}.metric,.panel{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 1px 2px #0f17150a,0 18px 36px -26px #0f171547}.metric{border-radius:14px;align-content:center;gap:6px;min-height:86px;padding:18px;display:grid}.metric span{color:#7c8983;font-size:.75rem;font-weight:800}.metric strong{font-size:1.9rem;font-weight:800;line-height:1}.panel{padding:26px}.display-panel p{color:#627870;margin:6px 0 0}.command-history{color:#627870;gap:6px;min-width:190px;font-size:.9rem;display:grid}.command-history strong{color:var(--admin-text)}.button-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.compact-buttons{grid-template-columns:repeat(3,minmax(110px,1fr))}.events-panel{gap:16px;display:grid}.event-switcher{grid-template-columns:minmax(260px,.7fr) minmax(130px,.28fr) 1fr;align-items:end;gap:14px;display:grid}.event-switcher span{color:#627870;align-items:center;min-height:42px;font-weight:780;display:inline-flex}.event-links{flex-wrap:wrap;gap:10px;display:flex}.event-links a{color:#1d2b27;background:#f7faf8;border:1px solid #dde3e0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.danger-button{color:#9b3125;background:#fff7f5;border-color:#e2b8b2}.danger-button:disabled{color:#9a8b86;background:#f4f0ee}.event-qr-grid{grid-template-columns:repeat(2,minmax(150px,190px));gap:12px;display:grid}.event-qr-grid article{border:1px solid var(--admin-border);background:#f8fbf9;border-radius:14px;justify-items:center;gap:8px;padding:16px;display:grid}.event-qr-grid img{background:#fff;border-radius:8px;width:140px;height:140px}.event-qr-grid span{color:#3b4e49;font-weight:820}.event-composer{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.scenes-panel{gap:16px;display:grid}.scene-composer{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) repeat(2,minmax(120px,.45fr)) auto;align-items:end;gap:12px;display:grid}.scene-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.scene-card{border:1px solid var(--admin-border);background:#f8fbf9;border-radius:14px;align-content:space-between;gap:10px;min-height:150px;padding:14px;display:grid}.scene-card.disabled{opacity:.58}.scene-card div{gap:4px;display:grid}.scene-card strong,.scene-card span,.scene-card p{overflow-wrap:anywhere;min-width:0}.scene-card span,.scene-card p{color:#627870}.scene-card p{margin:0}.scene-card .scene-actions{flex-wrap:wrap;gap:8px;display:flex}.devices-panel{gap:14px;display:grid}.analytics-layout{grid-template-columns:minmax(420px,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.analytics-panel,.moderation-panel{gap:14px;display:grid}.analytics-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.analytics-grid article{background:#f2f6f4;border-radius:12px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.analytics-grid span{color:#627870;font-weight:780}.analytics-grid strong{font-size:1.8rem;line-height:1}.timeline-strip{background:#f2f6f4;border-radius:12px;align-items:end;gap:6px;min-height:98px;padding:10px;display:flex}.timeline-strip span{width:18px;height:var(--height);background:var(--admin-accent-strong);border-radius:5px 5px 0 0}.word-list{flex-wrap:wrap;gap:8px;display:flex}.word-list span{color:#31534c;background:#eef5f2;border-radius:10px;padding:7px 10px;font-weight:780}.toggle-row{grid-template-columns:22px 1fr;align-items:center}.toggle-row input{width:18px;height:18px;accent-color:var(--admin-accent-strong)}.device-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.device-card{border:1px solid var(--admin-border);background:#f8fbf9;border-left:5px solid #8aa098;border-radius:14px;grid-template-columns:1fr 40px;align-items:center;gap:6px;min-height:140px;padding:18px;display:grid}.device-card div{gap:6px;min-width:0;display:grid}.device-card button{width:40px;min-height:40px;padding:0}.device-card.online{border-left-color:#25b981}.device-card.stale{border-left-color:#d19a18}.device-card.offline{border-left-color:#b24435}.device-card strong,.device-card span,.device-card small{overflow-wrap:anywhere;min-width:0}.device-card span,.device-card small{color:#627870}.branding-grid{grid-template-columns:minmax(280px,1fr) minmax(240px,.75fr);gap:18px;display:grid}.brand-form,.asset-tools{align-content:start;gap:14px;display:grid}label{color:#3b4e49;gap:8px;font-weight:780;display:grid}input:not([type=file]),select,textarea{width:100%;min-height:46px;color:var(--admin-text);background:#fff;border:1px solid #dde3e0;border-radius:11px;padding:0 14px;font-weight:700}textarea{resize:vertical;padding:13px 14px}input:focus,textarea:focus,select:focus{border-color:var(--admin-accent-strong);outline:none;box-shadow:0 0 0 3px #0e7c8c24}input[type=color]{cursor:pointer;padding:2px}.swatches{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;display:grid}.primary-button{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);color:#fff}.primary-button:hover:not(:disabled){background:#0b6675;border-color:#0b6675}.ghost-button{background:#fff}.upload-button{cursor:pointer;background:#f7faf8;border:1px dashed #9eb0aa;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.upload-button input{display:none}.asset-preview{background:var(--admin-sidebar);color:#c8d8d2;border-radius:14px;place-items:center;min-height:124px;display:grid;overflow:hidden}.asset-preview img{object-fit:contain;max-width:90%;max-height:104px}.asset-library{gap:8px;display:grid}.asset-library article{border:1px solid var(--admin-border);background:#f8fbf9;border-radius:12px;grid-template-columns:56px 1fr 40px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.asset-library img{object-fit:cover;background:#18211f;border-radius:6px;width:56px;height:42px}.asset-library span{color:#627870;overflow-wrap:anywhere;min-width:0}.asset-library button{width:40px;min-height:40px;padding:0}.queue-layout{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:18px;display:grid}.bulk-toolbar{background:#f2f6f4;border:1px solid #eceeec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.bulk-toolbar label,.submission-select{color:#3b4e49;grid-template-columns:none;align-items:center;gap:8px;display:inline-flex}.bulk-toolbar input,.submission-select input{width:18px;height:18px;accent-color:var(--admin-accent-strong)}.bulk-toolbar span{color:#627870;font-weight:780}.submission-card{border-top:1px solid #e2e7e4;gap:10px;padding:14px 0;display:grid}.submission-card p{margin:0;font-size:1.05rem;line-height:1.35}.submission-card span,.empty-state{color:#627870;font-size:.92rem}.submission-media{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.submission-media.compact{gap:8px}.submission-media img{background:var(--admin-sidebar);border-radius:10px}.visitor-image{object-fit:cover;width:132px;height:96px}.signature-image{object-fit:contain;max-width:220px;max-height:90px}.submission-card.compact{gap:8px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.notice{border-radius:12px;margin:0;padding:12px 14px;font-weight:760}.notice.error{color:#7d2316;background:#ffe2dc}.notice.success{color:#145b2f;background:#dcf5e4}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row,.analytics-layout,.event-switcher,.event-composer,.scene-composer,.branding-grid,.queue-layout{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}
