:root{--bg:#070e18;--surface:#0e182894;--surface-solid:#152238;--surface2:#ffffff12;--border:#b4d2f047;--text:#fff;--muted:#c8d6e8;--accent:#7dd3fc;--accent-strong:#38bdf8;--ok:#6ee7b7;--warn:#fcd34d;--err:#fda4af;--radius:14px;--radius-lg:22px;--sidebar-w:280px;--glass-blur:16px;--shadow-panel:0 18px 44px #00000052}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;height:100dvh;overflow:hidden}body{background:radial-gradient(ellipse 90% 60% at 8% 0%, #38bdf81a, transparent 50%), radial-gradient(ellipse 70% 50% at 92% 100%, #0ea5e912, transparent 45%), var(--bg);color:var(--text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}.app{gap:.7rem;height:100dvh;min-height:0;padding:.7rem;display:flex}html[dir=rtl] .sidebar{border-right:1px solid var(--border);border-left:1px solid var(--border)}html[dir=rtl] .topbar-actions{flex-direction:row-reverse}html[dir=rtl] .monitor-panel{left:1rem;right:auto}html[dir=rtl] .admin-panel{left:0;right:auto}.main{border-radius:var(--radius-lg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);min-width:0;min-height:0;box-shadow:var(--shadow-panel);background:#0a12206b;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur));z-index:60;background:#0c1422b8;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.05rem;display:flex;position:relative}.topbar-main{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.topbar-side{min-width:0}.topbar-clock-agent{justify-self:start;align-items:center;gap:.65rem;display:flex}.topbar-agent-wrap{position:relative}.topbar-agent-btn{font-size:.85rem}.topbar-agent-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#121c2ef5;flex-direction:column;gap:.45rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.topbar-agent-title{color:var(--text);flex-direction:column;gap:.15rem;font-size:.9rem;font-weight:600;display:flex}.topbar-agent-ip{color:var(--muted,#9ca3af);font-size:.78rem;font-weight:400}.topbar-agent-status{color:var(--muted,#9ca3af);margin-bottom:.2rem;font-size:.78rem}.topbar-agent-action{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#1f2937e6;border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.topbar-agent-action:hover:not(:disabled){border-color:#38bdf8}.topbar-agent-action.danger{color:#fecaca;border-color:#f871718c}.topbar-agent-action.danger:hover:not(:disabled){background:#7f1d1d59;border-color:#f87171}.topbar-agent-action:disabled{opacity:.45;cursor:not-allowed}.topbar-agent-hint,.topbar-agent-msg{color:var(--muted,#9ca3af);margin:0;font-size:.72rem;line-height:1.35}.topbar-agent-msg{color:#86efac;white-space:pre-wrap}.topbar-title{color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.15rem .1rem;font-family:inherit;font-size:clamp(.85rem,2vw,1rem);font-weight:600}.topbar-title:hover{color:#e2e8f0}.topbar-admin-nav{flex:0 auto;min-width:0}.topbar-agent-kind{background:#080e1a8c;border:1px solid #94a3b847;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.2rem .45rem;display:flex}.app-agent-top .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.app-agent-top .topbar-main{flex:0 auto;justify-self:start}.app-agent-top .topbar-agent-kind{justify-self:center}.app-agent-top .topbar-actions{justify-self:end}.topbar-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:.5rem;display:flex}.topbar-actions .btn-ghost.active,.topbar-actions .admin-tab-icon.active{color:var(--text);background:#94a3b82e}.topbar-avatar{align-items:center;gap:.35rem;display:inline-flex}.topbar-menu{flex-shrink:0;min-width:2.1rem;font-size:1.15rem;line-height:1}.lang-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.lang-switch-select{gap:.25rem;padding:0 .35rem 0 .45rem}.lang-switch-icon{opacity:.85;font-size:.85rem;line-height:1}.lang-select{color:var(--text);cursor:pointer;text-transform:uppercase;background:0 0;border:none;max-width:3.2rem;padding:.35rem .15rem .35rem 0;font-family:inherit;font-size:.72rem;font-weight:600}.lang-select:focus{outline:none}.lang-select option{color:#111;background:#fff}.lang-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.35rem .55rem;font-family:inherit;font-size:.75rem;font-weight:600}.lang-btn.active{background:var(--surface2);color:var(--accent)}.lang-btn:hover:not(.active){background:#ffffff0a}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.42rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.btn-ghost:hover{background:#5ec8ff1a;border-color:#5ec8ff59}.btn-ghost.active{color:#e0f2fe;background:#5ec8ff29;border-color:#5ec8ff8c}.hotkey-hint{letter-spacing:.04em;opacity:.72;margin-left:.4em;font-size:.68em;font-weight:700}.scene-container{background:radial-gradient(60% 50% at 55% 40%,#38bdf81a,#0000 55%),linear-gradient(#0a1220 0%,#070e18 100%);flex:1;min-height:0;position:relative}.city-leaflet-wrap{background:#c5d4b8;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.city-leaflet-map{z-index:0;background:#c5d4b8;flex:1;width:100%;height:100%;min-height:240px}.city-leaflet-map.leaflet-container,.city-leaflet-map.maplibregl-map{font:inherit;background:#c5d4b8;width:100%;height:100%}.osmb-container{pointer-events:none;position:absolute;top:0;left:0}.osmb-layer{position:absolute;top:0;left:0}.city-leaflet-badge{z-index:500;color:#f8fafc;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;border:1px solid #f8fafc38;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:650;position:absolute;top:12px;left:12px}.city-earth-vignette{z-index:400;pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,#0000 42%,#0206178c 100%);position:absolute;inset:0}.city-earth-pin{background:var(--pin,#38bdf8);cursor:pointer;border:2px solid #fff;border-radius:50%;width:15px;height:15px;display:block;box-shadow:0 0 0 2px #0206178c,0 0 14px #f9731673}.city-leaflet-wrap .maplibregl-ctrl-group{background:#020617d1;border:1px solid #94a3b847}.city-leaflet-wrap .maplibregl-ctrl-group button{filter:invert()}.city-leaflet-wrap .maplibregl-ctrl-attrib{color:#94a3b8;background:#020617b3;font-size:10px}.city-leaflet-wrap .maplibregl-ctrl-attrib a{color:#fdba74}.city-leaflet-wrap .maplibregl-canvas{outline:none}.city-earth-pin.is-selected{box-shadow:0 0 0 3px #ffffffd9,0 0 18px #38bdf8bf}.city-leaflet-marker{background:0 0!important;border:none!important}.city-earth-tooltip{color:#f8fafc!important;background:#020617e0!important;border:1px solid #f8fafc33!important;border-radius:8px!important;padding:4px 8px!important;box-shadow:0 8px 24px #00000073!important}.city-earth-tooltip:before{border-top-color:#020617e0!important}.city-leaflet-wrap .leaflet-control-zoom a{color:#f1f5f9;background:#020617d1;border-color:#94a3b847}.city-leaflet-wrap .leaflet-control-attribution{color:#94a3b8;background:#020617b3;font-size:10px}.city-leaflet-wrap .leaflet-control-attribution a{color:#fdba74}.scene-container canvas{display:block;width:100%!important;height:100%!important}.lite-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;margin:0 .75rem .5rem;font-size:.72rem;display:flex}.lite-toggle input{accent-color:var(--accent)}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:20;min-width:0;max-width:min(300px,42vw);min-height:0;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-with-guide{width:clamp(280px,30vw,380px);max-width:400px}.sidebar-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-with-guide .monitor-list{min-height:80px}.sidebar-header{justify-content:space-between;align-items:flex-start;padding:1.3rem 1.15rem .85rem;display:flex}.sidebar-header h1{letter-spacing:-.03em;color:#fff;font-size:1.45rem;font-weight:700}.sidebar-header p{color:var(--muted);margin-top:.28rem;font-size:.82rem;font-weight:500}.sidebar-toggle-collapsed{z-index:80;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;width:42px;height:42px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel);pointer-events:auto;border-radius:14px;font-size:1.1rem;position:fixed;top:1.1rem;left:1.1rem}.app-sidebar-collapsed .topbar{padding-left:1.05rem}html[dir=rtl] .sidebar-toggle-collapsed{left:auto;right:1.1rem}html[dir=rtl] .app-sidebar-collapsed .topbar{padding-left:1.05rem;padding-right:1.05rem}.btn-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.btn-icon:hover{color:var(--text)}.stats-row{gap:.4rem;padding:0 1rem .85rem;display:flex}.stat-item{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.stat-filter{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:16px;width:100%;padding:0;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.stat-filter:hover:not(.disabled){background:#ffffff0f;border-color:#5ec8ff59}.stat-filter.active{background:#5ec8ff1f;border-color:#5ec8ff8c;box-shadow:0 0 0 3px #5ec8ff1a}.stat-filter.disabled{cursor:not-allowed;opacity:.45}.muted-stat{opacity:.6}.warn-text{color:var(--warn);margin-top:.5rem}.stat{text-align:center;background:0 0;border-radius:16px;width:100%;padding:.65rem .3rem .55rem;font-size:1.25rem;font-weight:700}.stat.ok{color:var(--ok)}.stat.warning{color:var(--warn)}.stat.error{color:var(--err)}.search-input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#08101c8c;margin:0 1rem .75rem;padding:.7rem .9rem;font-family:inherit;font-size:.875rem}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5ec8ff26}.filter-row,.floor-row{flex-wrap:wrap;gap:.3rem;display:flex}.sidebar-section{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff09;margin:0 .85rem .55rem;padding:.55rem .6rem .6rem}.sidebar-section+.sidebar-section{margin-top:0}.sidebar-nav-block{flex-direction:column;gap:.45rem;padding:.5rem .55rem .55rem;display:flex}.nav-primary{border-radius:var(--radius);color:#042034;letter-spacing:.01em;cursor:pointer;text-align:center;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border:none;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 20px #38bdf838}.nav-primary:hover{filter:brightness(1.05);color:#021820}.nav-primary.active{color:#042034;background:linear-gradient(135deg,#bae6fd,#38bdf8);border:none;box-shadow:0 8px 22px #38bdf84d}.nav-grid{gap:.35rem;display:grid}.nav-grid-floors{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr))}.nav-grid-types{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.nav-chip{border:1px solid var(--border);min-height:2.2rem;color:var(--muted);cursor:pointer;background:#08101c66;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .45rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.nav-chip:hover{color:var(--text);background:#5ec8ff14;border-color:#5ec8ff66}.nav-chip.active{color:var(--text);background:#5ec8ff24;border-color:#5ec8ff8c}.nav-chip-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.95rem;font-weight:700;line-height:1}.nav-chip-type{justify-content:flex-start;padding-left:.55rem;padding-right:.55rem;font-size:.75rem;font-weight:550}.nav-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-chip .floor-badge-warn{vertical-align:unset;margin:0;position:absolute;top:5px;right:5px}.sidebar-section-list{flex-direction:column;flex:1;min-height:0;margin-bottom:.75rem;padding-bottom:.35rem;display:flex}.sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:#dce7f5;margin:0 0 .4rem .1rem;font-size:.7rem;font-weight:700}.monitor-item-info strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:.92rem;font-weight:650;overflow:hidden}.monitor-item-info span{color:var(--muted);font-size:.76rem;font-weight:500}.stat-label{color:#d5e2f2;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.sidebar-section .filter-row,.sidebar-section .floor-row{padding:0}.sidebar-section .monitor-list{flex:1;min-height:0;margin:0;padding:0}.filter-btn,.floor-btn{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--muted);cursor:pointer;border-radius:7px;flex:1;padding:.4rem .45rem;font-family:inherit;font-size:.72rem;transition:all .15s}.floor-btn{font-variant-numeric:tabular-nums;flex:0 auto;min-width:2rem;font-weight:600}.floor-btn-all{letter-spacing:.01em;flex:1.35 auto;min-width:3.6rem;font-weight:600}.filter-btn{flex:calc(50% - .3rem);justify-content:center;align-items:center;gap:.3rem;min-width:calc(50% - .3rem);display:inline-flex}.filter-btn.active,.floor-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.monitor-list{flex:1;padding:0 .5rem 1rem;overflow-y:auto}.monitor-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.65rem .75rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.monitor-item:hover{border-color:var(--border);background:#ffffff0d}.monitor-item.selected{background:#5ec8ff1a;border-color:#5ec8ff59}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.monitor-dual-dot{flex-shrink:0;width:14px;height:14px;position:relative}.monitor-dual-dot .dot-type{border-radius:50%;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 0 0 1px #00000059}.monitor-dual-dot .dot-status{width:7px;height:7px;box-shadow:0 0 0 1px var(--surface);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.filter-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.25rem;display:inline-block}.filter-swatch-info-screens{background:#2563eb}.filter-swatch-ads-displays{background:#16a34a}.filter-swatch-schedule-boards{background:#dc2626}.monitor-item-info{flex-direction:column;min-width:0;display:flex}.monitor-item-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.monitor-item-info span{color:var(--muted);font-size:.7rem}.muted{color:var(--muted);text-align:center;padding:1rem;font-size:.85rem}.sidebar-footer{border-top:1px solid var(--border);padding:.75rem 1rem}.admin-badge{color:var(--accent);background:#3b82f633;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.monitor-panel{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;z-index:15;width:min(380px,100vw - 280px);max-width:92vw;max-height:min(70vh,520px);box-shadow:var(--shadow-panel);background:#121c2e;padding:1rem;position:absolute;bottom:clamp(.75rem,2vh,1.5rem);right:clamp(.75rem,2vw,1.5rem);overflow-y:auto}.monitor-panel-lg{width:min(400px,100vw - 260px);padding:1.25rem 1.35rem}.panel-type-strip{opacity:.9;border-radius:4px;height:4px;margin:-.25rem 0 .85rem}.btn-report-broken{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;width:100%;margin-bottom:1rem;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}.btn-report-broken:hover:not(:disabled){background:#ef444433}.btn-report-broken:disabled{opacity:.5;cursor:not-allowed}.panel-actions-lg{gap:.65rem}.btn-action-lg{padding:.75rem .5rem;font-size:.95rem;font-weight:600}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.panel-header h3{font-size:1.15rem}.panel-ip{color:var(--muted);font-size:.75rem}.panel-meta{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.panel-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.panel-now-playing{color:#cbd5e1;margin:-.5rem 0 .85rem;font-size:.82rem}.badge{text-transform:uppercase;color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge-muted{background:var(--surface2);color:var(--muted);text-transform:none}.badge-agent-online{text-transform:none;background:#238636}.badge-agent-offline{text-transform:none;background:#6e7681}.badge-agent-cap{text-transform:none;background:#1f6feb}.badge-agent-nocap{text-transform:none;background:#9e6a03}.panel-actions{gap:.5rem;display:flex}.panel-status-admin{background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;margin-bottom:1rem;padding:.75rem}.panel-status-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.72rem;display:block}.status-btn-row{gap:.35rem;display:flex}.status-btn{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:.4rem .35rem;font-family:inherit;font-size:.72rem}.status-btn.active{font-weight:700}.status-btn.status-ok.active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.status-btn.status-no_signal.active{color:#eab308;background:#eab30826;border-color:#eab308}.status-btn.status-offline.active{color:#ef4444;background:#ef444426;border-color:#ef4444}.status-btn:disabled{opacity:.5;cursor:not-allowed}.btn-action{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:.6rem;font-family:inherit;font-size:.85rem;transition:background .15s}.btn-action:hover:not(:disabled){background:var(--border)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-restart{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b;border-radius:8px;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;transition:background .15s}.btn-restart:hover:not(:disabled){background:#f59e0b47}.btn-restart:disabled{opacity:.5;cursor:not-allowed}.panel-actions-lg .btn-restart{flex:1}.panel-message{color:var(--muted);margin-top:.75rem;font-size:.8rem}.panel-admin-hint{color:var(--muted);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem;font-size:.7rem}.modal-overlay{z-index:220;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;width:320px;box-shadow:var(--shadow-panel);background:#121c2e;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.login-modal h2{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.1rem}.login-modal input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#08101c8c;padding:.7rem .9rem;font-family:inherit}.login-modal button[type=submit]{border-radius:var(--radius);color:#042034;cursor:pointer;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border:none;padding:.7rem;font-family:inherit;font-weight:700}.error-text{color:#ef4444;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.modal-actions .btn-primary{flex:1}.admin-form-inline{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.35rem;display:flex}.admin-form-inline .admin-section-input{flex:1;min-width:140px}.admin-zone-select{background:var(--surface2);border:1px solid var(--border);min-width:140px;max-width:220px;color:var(--text);border-radius:8px;flex:140px;padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.admin-zone-editing-label{color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:600}.admin-inline-msg{color:var(--muted);flex:100%;font-size:.75rem}.admin-panel{border-bottom:1px solid var(--border);z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1422b8;flex-direction:column;flex-shrink:0;max-height:min(42vh,320px);padding:0;display:flex;position:relative;overflow:hidden}.admin-panel-body{flex:auto;min-height:0;padding:.45rem 1rem;overflow:hidden auto}.admin-panel.admin-panel-extra,.admin-panel.admin-panel-agent{max-height:min(58vh,520px)}.admin-panel.admin-panel-resizable{padding-bottom:0}.admin-panel-resize{cursor:ns-resize;touch-action:none;z-index:6;background:#0f172afa;border-top:1px solid #94a3b847;flex:0 0 14px;width:100%;height:14px;margin:0;position:relative;bottom:auto;left:auto;right:auto}.admin-panel-resize:after{content:"";background:#94a3b899;border-radius:999px;width:44px;height:3px;margin-left:-22px;position:absolute;top:5px;left:50%}.admin-panel-resize:hover:after,body.admin-panel-resizing .admin-panel-resize:after{background:#7db6e8f2}body.admin-panel-resizing{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.admin-bar{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.admin-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.28rem .65rem;font-family:inherit;font-size:.76rem;font-weight:600}.admin-tab:hover{color:var(--text);background:var(--surface2)}.admin-tab.active{color:#dbeafe;border-color:var(--accent);background:#3b82f624}.admin-tab:disabled{opacity:.45;cursor:not-allowed}.admin-tab:disabled:hover{color:var(--muted);background:0 0}.admin-offline-custom{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.admin-offline-custom input{width:4.5rem}.admin-subbar{border-top:1px solid #94a3b81f;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;padding-top:.35rem;display:flex;overflow:visible}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-toolbar-zones{border-top:1px solid #94a3b826;margin-top:.35rem;padding-top:.4rem}.admin-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.15rem;font-size:.72rem;font-weight:700}.admin-zone-empty-hint{color:var(--muted);font-size:.75rem}.admin-sep-push{margin-left:auto}.admin-btn-zone{white-space:nowrap}.admin-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-right:.25rem;font-size:.75rem;font-weight:700}.admin-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.35rem .75rem;font-family:inherit;font-size:.82rem}.admin-btn-sm{border-radius:6px;padding:.22rem .55rem;font-size:.74rem}.admin-btn-ghost{color:var(--muted);background:0 0}.admin-btn-ghost:hover{color:var(--text);background:var(--surface2)}.admin-btn:hover{background:#263044}.admin-btn.active{border-color:var(--accent);background:#3b82f626}.admin-btn.danger.active{background:#ef44441f;border-color:#ef4444}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn-accent{border-color:var(--accent);color:#dbeafe;background:#3b82f638}.admin-btn-accent:hover:not(:disabled){background:#3b82f652}.admin-btn-icon{min-width:1.6rem;padding:.2rem .45rem;line-height:1}.admin-sep{background:var(--border);width:1px;height:1.4rem;margin:0 .25rem}.admin-type-toggle{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.admin-type-toggle-sm button{padding:.22rem .5rem;font-size:.72rem}.admin-type-toggle-sm{border-radius:6px}.admin-type-toggle button{background:var(--surface2);color:var(--muted);cursor:pointer;border:none;padding:.35rem .85rem;font-family:inherit;font-size:.82rem}.admin-type-toggle button.active{background:var(--accent);color:#fff}.admin-floor-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.35rem .6rem;font-family:inherit;font-size:.82rem}.admin-security{max-width:720px;padding:.75rem 1rem 1rem}.admin-security-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.admin-security-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.65rem 0;display:flex}.admin-security-row label{min-width:6.5rem;color:var(--muted);font-size:.82rem}.admin-security-code{background:var(--surface2);border:1px solid var(--border);word-break:break-all;border-radius:6px;flex:1;min-width:10rem;padding:.35rem .55rem;font-size:.78rem}.admin-security-tips{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.admin-security-warn{font-weight:600;color:#c45c26!important}.admin-floor-select-inline{border-radius:6px;flex-shrink:0;min-width:5.5rem;padding:.28rem .45rem;font-size:.74rem}.admin-tab-end,.admin-cancel{margin-left:auto}.admin-hint{color:var(--muted);margin-top:.45rem;font-size:.78rem}.admin-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.55rem;display:flex}.admin-form input,.admin-form select.admin-type-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;min-width:140px;padding:.4rem .65rem;font-family:inherit;font-size:.85rem}.admin-form-section{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.35rem;padding-top:.55rem;display:flex}.admin-form-section-label{width:100%;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.admin-form-section-hint{width:100%;color:var(--muted);margin:-.15rem 0 .1rem;font-size:.72rem;line-height:1.35}.admin-btn-compact{min-width:auto;padding:.4rem .55rem;font-size:.78rem}.admin-coords{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.admin-form-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.admin-form-actions .btn-primary{flex:1;min-width:120px}.admin-hint.placement-active{color:#fbbf24}.admin-data-folder,.admin-section{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.admin-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.admin-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.75rem;font-weight:700}.admin-data-folder-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.admin-data-badge{color:#93c5fd;background:#3b82f633;border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.admin-data-hint,.admin-section-hint{color:var(--muted);margin:0 0 .45rem;font-size:.75rem;line-height:1.4}.admin-data-hint code,.admin-section-hint code{font-size:.72rem}.admin-data-row,.admin-section-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-data-input,.admin-section-input{background:var(--bg);border:1px solid var(--border);min-width:160px;color:var(--text);border-radius:8px;flex:1;padding:.35rem .6rem;font-family:inherit;font-size:.82rem}.admin-data-input{font-family:ui-monospace,monospace;font-size:.8rem}.live-modal-overlay{z-index:50;background:#040a148c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.live-modal-presentation{cursor:default}.live-modal{-webkit-backdrop-filter:none;background:#101a2c;border:1px solid #94a3b847;border-radius:16px;flex-direction:column;width:min(920px,92vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 28px 72px #000000b8}.live-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.live-modal-header h2{margin-bottom:.25rem;font-size:1.35rem}.live-modal-header p{color:var(--muted);font-size:.85rem}.live-modal-screen{flex-direction:column;flex:1;gap:1rem;min-height:360px;padding:1.25rem 1.5rem;display:flex}.live-modal-preview{border:2px solid var(--border);background:#050a14;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.live-modal-embed{width:min(960px,94vw)}.live-modal-preview-embed{min-height:min(52vh,420px)}.live-stream-preview{background:#0a0e14;position:relative;overflow:hidden}.live-stream-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:min(70vh,720px);display:none}.live-stream-img.visible{display:block}.live-stream-canvas{background:#0a0e14}.live-stream-wait{text-align:center;color:#e8eef7;text-shadow:0 1px 8px #000000d9;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:1.05rem;font-weight:600;display:flex;position:absolute;inset:0}.live-stream-error{color:#f07178!important}.live-stream-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.live-quality-select{color:#c5d0de;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:inline-flex}.live-quality-label{color:#9fb3c8;white-space:nowrap;font-weight:600}.live-quality-select select{color:#e8eef7;background:#08101ce6;border:1px solid #94a3b847;border-radius:8px;min-width:8.5rem;max-width:12rem;padding:.28rem .45rem;font-size:.78rem;font-weight:600}.live-more{position:relative}.live-more-menu{z-index:30;background:#0a1220;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:.15rem;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000059}.live-more-menu button{color:#e8eef7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.live-more-menu button:hover:not(:disabled){background:#7dd3fc1f}.live-more-menu button:disabled{opacity:.5;cursor:default}.live-more-menu .live-more-danger{color:#fca5a5}.live-superadmin-form{flex-direction:column;gap:.35rem;padding:.4rem .35rem .25rem;display:flex}.live-superadmin-hint{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.35}.live-superadmin-form input{color:#e8eef7;background:#111827;border:1px solid #94a3b847;border-radius:8px;padding:.35rem .5rem;font-size:.8rem}.admin-superadmin{background:#141c2b;border:1px solid #94a3b838;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem}.admin-sa-gate{background:#141c2b;border:1px solid #94a3b847;border-radius:12px;flex-direction:column;gap:.65rem;max-width:420px;margin:.4rem auto .8rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.admin-sa-gate-title{color:#e8eef8;font-size:.95rem;font-weight:650;line-height:1.35}.admin-sa-gate-hint{color:#8b9cb3;margin:0;font-size:.82rem;line-height:1.45}.admin-sa-gate-pass{box-sizing:border-box;color:#e8eef8;background:#0d1117;border:1px solid #243044;border-radius:8px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.admin-superadmin-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.admin-superadmin-row input{background:var(--surface2);border:1px solid var(--border);min-width:8rem;color:var(--text);border-radius:8px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem}.admin-extra-lock-badge{letter-spacing:.02em;color:#fbbf24;vertical-align:middle;border:1px solid #fbbf2459;border-radius:999px;margin-left:.45rem;padding:.08rem .45rem;font-size:.68rem;font-weight:700}.admin-extra-locked input:disabled{opacity:.7;cursor:default}.live-ads-strip-list{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-ads-open-btn{color:#7dd3fc;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.live-ads-strip{color:#c5d0de;background:#0d1626;border-bottom:1px solid #ffffff14;padding:.45rem 1rem .55rem;font-size:.82rem}.live-ads-strip p{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;display:flex}.live-ads-strip strong{color:#9fb3c8;font-weight:600}.live-ads-strip-msg{color:#7ee787;margin-top:.25rem!important}.admin-ads-onair{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;margin:.75rem 0 1rem;padding:.75rem .85rem}.admin-ads-zone-block+.admin-ads-zone-block{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.65rem}.admin-ads-zone-title{color:#d7e2ef;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.admin-ads-onair-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-ads-onair-list li{color:#a9b7c8;gap:.1rem;font-size:.82rem;display:grid}.admin-ads-onair-list strong{color:#e8eef6;font-weight:600}.live-control-toggle{color:#c5d0de;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.live-control-on{cursor:none}.live-local-cursor{pointer-events:none;z-index:3;clip-path:polygon(0 0,0 100%,28% 72%,55% 100%,68% 90%,42% 62%,72% 62%);filter:drop-shadow(0 0 1px #111)drop-shadow(1px 1px #111);background:#fff;width:12px;height:16px;margin-top:-1px;margin-left:-1px;position:absolute}.live-focused{box-shadow:0 0 0 1px #7ee78773}.live-control-hint{display:none}.live-maximized{padding:0}.live-modal-max{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.live-hotkey-bar{flex-wrap:wrap;gap:.35rem;padding:.35rem .75rem .5rem;display:flex}.live-hotkey-btn{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-family:inherit;font-size:.72rem}.live-hotkey-btn:disabled{opacity:.45;cursor:default}.admin-tab-icon{min-width:2.25rem;padding-left:.5rem;padding-right:.5rem;font-size:1.1rem;line-height:1}.floor-badge-warn{vertical-align:super;background:#ef4444;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block;box-shadow:0 0 0 1px #0f172acc}.app-agent-workspace{gap:0;padding:.35rem}.app-agent-workspace .sidebar,.app-agent-workspace .sidebar-toggle-collapsed,.app-agent-workspace .mobile-floor-bar,.app-agent-workspace .topbar-menu{display:none!important}.app-agent-workspace .main{width:100%;min-width:0}.app-agent-workspace .main-stage{display:none}.app-agent-workspace .admin-panel.admin-panel-agent-fill{flex:auto;min-height:0;height:auto!important;max-height:none!important}.app-agent-workspace .admin-panel-body{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.admin-agent-panel-fill{flex-direction:column;flex:1;min-height:0;display:flex}.admin-agent-shell{flex:1;align-items:stretch;min-height:0;display:flex}.admin-agent-rail{border-right:1px solid var(--border);background:#080e1aeb;flex-direction:column;flex:none;width:clamp(240px,22vw,300px);min-height:0;display:flex;overflow:visible}.admin-agent-rail-head{gap:.35rem;padding:.55rem .5rem .35rem;display:flex}.admin-agent-rail-head .admin-btn{flex:1;justify-content:center;align-items:center;gap:.3rem;width:100%;display:inline-flex}.admin-agent-rail-dd{flex:1;min-width:0;position:relative}.admin-agent-rail-dd .admin-agent-dd-menu{width:100%;min-width:12rem;max-height:min(52vh,380px)}.admin-agent-rail-desk{padding:0 .5rem .4rem}.admin-agent-rail-count{color:#94a3b8;margin:0 .55rem .35rem;font-size:.72rem}.admin-agent-rail-tools{border-top:1px solid var(--border);flex-direction:column;flex:auto;gap:.4rem;min-height:0;margin-top:auto;padding:.55rem .5rem .7rem;display:flex;overflow:auto}.admin-agent-rail-send-foot{border-top:1px solid #94a3b82e;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.45rem;display:flex}.admin-agent-tl-board.is-locked{opacity:.92;cursor:default;outline:1px dashed #94a3b859}.admin-agent-tl-lock-badge{color:#94a3b8;align-items:center;gap:.35rem;margin-right:.35rem;font-size:.72rem;display:inline-flex}.admin-agent-clip-adv{margin-top:.2rem;display:block}.admin-agent-clip-adv input{width:100%;padding:.18rem .3rem;font-size:.68rem}.admin-agent-plan-temps{background:#0b1220;border:1px solid #94a3b838;border-radius:8px;flex-direction:column;gap:.2rem;max-height:160px;margin-bottom:.45rem;padding:.35rem;display:flex;overflow:auto}.admin-agent-mode-stack{gap:.35rem;display:flex}.admin-agent-mode-stack .admin-btn{flex:1}.admin-agent-rail-field{color:#cbd5e1;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.admin-agent-rail-field select{color:#e8eef7;background:#0f172a;border:1px solid #94a3b847;border-radius:6px;width:100%;padding:.28rem .35rem}.admin-agent-rail .admin-agent-send-row{flex-direction:column;align-items:stretch}.admin-agent-rail-templates{border-top:1px solid #94a3b82e;flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex}.admin-agent-rail-box{background:#080e168c;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.35rem;padding:.45rem .5rem .55rem;display:flex}.admin-agent-rail-tpl-list{flex-direction:column;gap:.25rem;max-height:9.5rem;display:flex;overflow:auto}.admin-agent-template-row.is-on .admin-btn:first-child{color:#e0f2fe;border-color:#38bdf8}.admin-agent-plan-cal-nav{color:#cbd5e1;justify-content:space-between;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.admin-agent-plan-pick{gap:.3rem;display:flex}.admin-agent-plan-pick .admin-btn{flex:1}.admin-agent-plan-cal{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.admin-agent-plan-cal-wd{text-align:center;color:#64748b;font-size:.58rem;font-weight:700}.admin-agent-plan-cal-day{appearance:none;color:#e2e8f0;cursor:pointer;background:#0f172aa6;border:1px solid #0000;border-radius:6px;min-height:1.55rem;padding:0;font-size:.68rem}.admin-agent-plan-cal-day:hover:not(:disabled){border-color:#38bdf873}.admin-agent-plan-cal-day.is-empty{cursor:default;background:0 0}.admin-agent-plan-cal-day.is-start,.admin-agent-plan-cal-day.is-end{background:#38bdf840;border-color:#38bdf8}.admin-agent-plan-hours{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.admin-agent-plan-modal{flex-direction:column;gap:.55rem;display:flex}.admin-agent-tl-save-name{width:7.5rem;min-width:5.5rem;padding:.22rem .4rem;font-size:.72rem}.admin-agent-rail-desk{margin-bottom:.15rem}.admin-agent-rail-templates .admin-agent-template-name{width:100%;min-width:0}.admin-agent-rail-templates .admin-agent-template-row{gap:.25rem;display:flex}.admin-agent-rail-templates .admin-agent-template-row .admin-btn:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-agent-rail-templates .admin-agent-dd-item{color:#cbd5e1;font-size:.72rem;font-weight:600}.admin-agent-rail-field input[type=number]{width:100%}.admin-agent-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:.4rem .55rem .5rem;display:flex;overflow:hidden}.admin-agent-nle{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex}.admin-agent-nle-top{flex:48%;grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;min-height:220px;max-height:none;display:grid}.admin-agent-scenes{flex:none;gap:8px;min-height:118px;padding:2px 2px 4px;display:flex;overflow-x:auto}.admin-agent-scene{width:128px;color:inherit;text-align:left;cursor:pointer;background:#0b1220;border:1px solid #38bdf840;border-radius:8px;flex:0 0 128px;padding:0;position:relative;overflow:hidden}.admin-agent-scene.is-active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.admin-agent-scene-num{letter-spacing:.04em;color:#7dd3fc;padding:4px 6px 0;font-size:.62rem;font-weight:800;display:block}.admin-agent-scene-body{height:72px;display:block;position:relative}.admin-agent-scene-body img,.admin-agent-scene-body .admin-agent-clip-ph{object-fit:cover;width:100%;height:72px}.admin-agent-scene-body .admin-agent-clip-dur{display:none}.admin-agent-scene-clock{color:#e2e8f0;padding:2px 6px 5px;font-size:.68rem;font-weight:700;display:block}.admin-agent-scene-total{color:#94a3b8;white-space:nowrap;font-size:.72rem}.admin-agent-console{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:0 .2rem .4rem;display:flex;overflow:auto}.admin-agent-url-desk{overflow:hidden}.admin-agent-url-bar{flex:none;align-items:center;gap:.4rem;display:flex}.admin-agent-url-bar .admin-section-input{flex:1;min-width:0}.admin-agent-url-screen{aspect-ratio:auto;flex:auto;height:auto;min-height:0;max-height:none}.admin-agent-url-screen iframe{max-height:none!important}.admin-agent-url-block{text-align:center;z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.2rem;display:flex;position:absolute;inset:0}.admin-agent-url-block.is-on{pointer-events:auto;background:#080e1ae0}.admin-agent-url-block.is-hint{pointer-events:none;background:linear-gradient(#0000 55%,#080e1ad1);justify-content:flex-end}.admin-agent-url-block.is-hint a,.admin-agent-url-block.is-on a,.admin-agent-url-block.is-hint button,.admin-agent-url-block.is-on button{pointer-events:auto}.admin-agent-url-block p{color:#e2e8f0;max-width:36rem;margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.admin-agent-url-desk .admin-agent-onair-head{flex:none}.admin-agent-url-desk .admin-agent-dest-wrap{flex:0 auto;max-height:22vh;overflow:auto}.admin-agent-console-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.app-agent-console .admin-panel.admin-panel-agent{max-height:min(62vh,560px)}.admin-agent-nle-preview{min-width:0;height:100%;min-height:0}.admin-agent-preview-stage{aspect-ratio:auto;flex:auto;height:auto;min-height:0;max-height:none}.admin-agent-nle-side{min-width:0;height:100%;min-height:0}.admin-agent-nle-part{background:#080e168c;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;flex:1;gap:.32rem;min-width:0;min-height:0;padding:.45rem .5rem .5rem;display:flex}.admin-agent-nle-preview .admin-agent-preview-stage{background:#05080e;border:0;border-radius:8px}.admin-agent-preview-click{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-agent-preview-click video{pointer-events:none}.admin-agent-preview-playhint{color:#f8fafcd9;text-shadow:0 2px 12px #000000a6;pointer-events:none;background:#02060e38;justify-content:center;align-items:center;font-size:2.4rem;display:flex;position:absolute;inset:0}.admin-agent-period-phase{opacity:.75;min-width:1rem;margin-left:.28rem;font-size:.65rem;font-weight:800;display:inline-flex}.admin-agent-tl-clip.is-multi{outline-offset:-2px;outline:2px solid #38bdf8}.admin-agent-convert-backdrop{z-index:80;background:#02060eb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-agent-convert-modal{background:#0b1220;border:1px solid #94a3b847;border-radius:12px;flex-direction:column;gap:.55rem;width:min(520px,100%);max-height:min(78vh,640px);padding:.85rem .95rem 1rem;display:flex;overflow:auto;box-shadow:0 18px 48px #00000073}.admin-agent-convert-list{background:#080e16b3;border:1px solid #94a3b829;border-radius:8px;flex-direction:column;gap:.28rem;max-height:280px;padding:.35rem;display:flex;overflow:auto}.admin-agent-convert-row{color:#e2e8f0;cursor:pointer;border-radius:6px;grid-template-columns:auto 2.4rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.8rem;display:grid}.admin-agent-convert-row:hover{background:#38bdf81a}.admin-agent-convert-ext{color:#7dd3fc;font-size:.65rem;font-weight:800}.admin-agent-convert-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-agent-convert-meta{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.7rem}.admin-agent-convert-tools{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.admin-agent-convert-actions{justify-content:flex-end;gap:.4rem;padding-top:.25rem;display:flex}.admin-agent-view-toggle{background:#0f172aa6;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:.15rem;margin-left:auto;padding:.12rem;display:inline-flex}.admin-agent-view-chip{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.85rem;height:1.7rem;padding:0;display:inline-flex}.admin-agent-view-chip:hover{color:#e2e8f0;background:#94a3b81f}.admin-agent-view-chip.is-on{color:#e0f2fe;background:#38bdf838}.admin-agent-clip-bin .admin-agent-clip-actions{opacity:0;pointer-events:none;transition:opacity .12s}.admin-agent-clip-bin:hover .admin-agent-clip-actions,.admin-agent-clip-bin:focus-within .admin-agent-clip-actions,.admin-agent-clip-bin.is-active .admin-agent-clip-actions{opacity:1;pointer-events:auto}.admin-agent-library-grid{grid-template-columns:repeat(auto-fill, minmax(var(--bin-tile,140px), 1fr));flex:1;align-content:start;justify-items:stretch;gap:.85rem .9rem;min-height:0;padding:.5rem .55rem .7rem;display:grid;overflow:auto}.admin-agent-library-grid .admin-agent-clip-bin{flex-direction:column;flex:none;width:100%;min-width:0;display:flex}.admin-agent-library-grid .admin-agent-clip-bin img,.admin-agent-library-grid .admin-agent-clip-bin .admin-agent-clip-ph{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.admin-agent-library-grid.view-xl .admin-agent-clip-name,.admin-agent-library-grid.view-lg .admin-agent-clip-name{white-space:normal;font-size:.78rem;line-height:1.25}.admin-agent-library-grid.view-list,.admin-agent-library-grid.view-details{grid-template-columns:1fr;gap:.2rem;padding:.3rem .35rem}.admin-agent-library-grid.view-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem}.admin-agent-library-grid.view-content{grid-template-columns:1fr;gap:.45rem}.admin-agent-clip-meta{color:#94a3b8;padding:0 .35rem .25rem;font-size:.68rem;display:none}.admin-agent-library-grid.view-list .admin-agent-clip-bin,.admin-agent-library-grid.view-details .admin-agent-clip-bin{flex-direction:unset;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;width:100%;min-height:2.5rem;display:grid}.admin-agent-library-grid.view-details .admin-agent-clip-bin{grid-template-columns:52px minmax(0,1fr) 7.5rem auto}.admin-agent-library-grid.view-list .admin-agent-clip-bin img,.admin-agent-library-grid.view-list .admin-agent-clip-ph,.admin-agent-library-grid.view-details .admin-agent-clip-bin img,.admin-agent-library-grid.view-details .admin-agent-clip-ph{aspect-ratio:auto;width:48px;height:32px}.admin-agent-library-grid.view-details .admin-agent-clip-meta{padding:0;display:block}.admin-agent-library-grid.view-tiles .admin-agent-clip-bin{flex-direction:unset;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;min-height:4rem;display:grid}.admin-agent-library-grid.view-content .admin-agent-clip-bin{flex-direction:unset;grid-template-columns:minmax(160px,38%) minmax(0,1fr) auto;align-items:center;min-height:5.5rem;display:grid}.admin-agent-library-grid.view-tiles .admin-agent-clip-bin img,.admin-agent-library-grid.view-tiles .admin-agent-clip-ph{aspect-ratio:auto;width:100%;height:64px}.admin-agent-library-grid.view-content .admin-agent-clip-bin img,.admin-agent-library-grid.view-content .admin-agent-clip-ph{aspect-ratio:16/9;grid-row:1/span 2;width:100%;height:96px}.admin-agent-library-grid.view-content .admin-agent-clip-name{white-space:normal;grid-area:1/2}.admin-agent-library-grid.view-content .admin-agent-clip-meta,.admin-agent-library-grid.view-tiles .admin-agent-clip-meta{padding:0;display:block}.admin-agent-library-grid.view-content .admin-agent-clip-meta{grid-area:2/2}.admin-agent-library-grid.view-content .admin-agent-clip-actions{grid-area:1/3/span 2}.admin-agent-library-grid.view-list .admin-agent-clip-actions,.admin-agent-library-grid.view-details .admin-agent-clip-actions,.admin-agent-library-grid.view-tiles .admin-agent-clip-actions,.admin-agent-library-grid.view-content .admin-agent-clip-actions{position:static;bottom:auto;left:auto}.admin-agent-view-wrap{position:relative}.admin-agent-view-menu{z-index:30;background:#202020;border:1px solid #ffffff1f;border-radius:8px;min-width:17.5rem;padding:.3rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000073}.admin-agent-view-item{color:#f3f4f6;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.9rem 1.35rem 1fr auto;align-items:center;gap:.45rem;width:100%;padding:.38rem .7rem;font-size:.82rem;display:grid}.admin-agent-view-item:hover{background:#ffffff14}.admin-agent-view-item.is-on .admin-agent-view-dot{background:#fff;border-radius:50%;width:6px;height:6px}.admin-agent-view-item kbd{color:#9ca3af;font-size:.68rem;font-weight:500}.admin-agent-view-ico{opacity:.85;border:1px solid #d1d5db;border-radius:2px;width:14px;height:12px}.admin-agent-view-ico.ico-xl{width:16px;height:14px}.admin-agent-view-ico.ico-lg{width:14px;height:12px}.admin-agent-view-ico.ico-md{width:12px;height:10px}.admin-agent-view-ico.ico-sm{background:linear-gradient(#d1d5db,#d1d5db) 0 0/5px 5px no-repeat,linear-gradient(#d1d5db,#d1d5db) 7px 0/5px 5px no-repeat,linear-gradient(#d1d5db,#d1d5db) 0 7px/5px 5px no-repeat,linear-gradient(#d1d5db,#d1d5db) 7px 7px/5px 5px no-repeat;border:0;width:12px;height:12px}.admin-agent-view-ico.ico-list{opacity:.9;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 4px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 8px/100% 2px no-repeat;border:0;border-radius:0;width:12px;height:10px}.admin-agent-block-head .admin-agent-col-title{flex:auto;min-width:0;margin-bottom:0}.admin-agent-tl-inner{min-height:100%}.admin-agent-tl-ruler-row,.admin-agent-tl-lane-row{grid-template-columns:48px 1fr;min-width:100%;display:grid}.admin-agent-tl-gutter{color:#7dd3fc;background:#101826;border-right:1px solid #94a3b838;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.admin-agent-tl-ruler{cursor:ew-resize;min-height:22px;position:relative}.admin-agent-tl-playhead{z-index:6;cursor:ew-resize;pointer-events:auto;width:14px;box-shadow:none;background:0 0;border:0;margin-left:-7px;padding:0;position:absolute;top:0;bottom:0}.admin-agent-tl-playhead:before{content:"";background:#f8fafc;border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;left:1px}.admin-agent-tl-playhead:after{content:"";background:#f8fafc;width:2px;position:absolute;top:10px;bottom:0;left:6px;box-shadow:0 0 0 1px #00000059}.admin-agent-tl-lane{position:relative}.admin-agent-clip-bin{flex:none;width:auto}.admin-agent-tl-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.admin-agent-tl-toolbar-cap{border-bottom:1px solid #94a3b82e;flex-wrap:nowrap;gap:.55rem;margin-bottom:.25rem;padding:.15rem .1rem .35rem}.admin-agent-tl-cap-left,.admin-agent-tl-cap-center,.admin-agent-tl-cap-edit{flex:none;align-items:center;gap:.28rem;display:inline-flex}.admin-agent-tl-cap-center{gap:.55rem;margin-left:auto;margin-right:auto}.admin-agent-tl-play{border-radius:999px;width:2.2rem;height:2.2rem;padding:0;font-size:.95rem}.admin-agent-tl-ico{min-width:2rem;padding-left:.4rem;padding-right:.4rem}.admin-agent-tl-time{font-variant-numeric:tabular-nums;color:#cbd5e1;white-space:nowrap;font-size:.78rem}.admin-agent-tl-time-sep{opacity:.45;margin:0 .15rem}.admin-agent-tl-zoom-range{accent-color:#38bdf8;vertical-align:middle;width:5.5rem}.admin-agent-tl-toolbar .admin-agent-col-title{flex:none;margin:0}.admin-agent-tl-toolbar .admin-agent-onair-hint{white-space:nowrap;text-overflow:ellipsis;flex:8rem;min-width:0;margin:0;overflow:hidden}.admin-agent-tl-toolbar .admin-agent-send-row{flex-wrap:nowrap;flex:none;margin:0}.admin-agent-tl-toolbar .admin-agent-template-name{flex:0 0 8.5rem;width:8.5rem;min-width:6rem}.admin-agent-tl-toolbar .admin-agent-template-chips{flex:0 9rem}.admin-agent-bin-zoom,.admin-agent-tl-zoom{align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.admin-agent-tools{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.admin-agent-tl-toolbar .admin-agent-tools-studio{border-bottom:1px solid #94a3b82e;flex:100%;margin-top:0;margin-bottom:.1rem;padding-bottom:.28rem}.admin-agent-speed{color:#cbd5e1;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-agent-speed select,.admin-agent-speed input[type=number]{color:#e8eef7;background:#0f172a;border:1px solid #94a3b847;border-radius:6px;min-width:4.2rem;padding:.18rem .28rem}.admin-agent-tl-split{cursor:ns-resize;background:#94a3b82e;border-radius:4px;flex:0 0 8px}.admin-agent-tl-split:hover{background:#38bdf873}.admin-agent-track{flex-direction:column;flex:none;gap:.28rem;min-width:0;min-height:160px;display:flex}.admin-agent-tl-board{background:linear-gradient(#121a26 0 22px,#070b12 22px);border:1px solid #94a3b838;border-radius:8px;flex:1;min-height:0;overflow:auto}.admin-agent-tl-ruler{cursor:ew-resize;border-bottom:1px solid #94a3b833;height:22px;position:relative}.admin-agent-tl-tick{font-variant-numeric:tabular-nums;color:#94a3b8;pointer-events:none;white-space:nowrap;font-size:.58rem;position:absolute;top:2px;transform:translate(-50%)}.admin-agent-tl-tick:before{content:"";background:#94a3b873;width:1px;height:6px;position:absolute;top:14px;left:50%}.admin-agent-tl-lane{align-items:stretch;gap:3px;min-height:108px;padding:8px 8px 10px;display:flex;position:relative}.admin-agent-tl-clip{cursor:grab;height:100px;color:inherit;background:linear-gradient(90deg,#0f172a,#1e3a4c);border:1px solid #38bdf847;border-radius:6px;flex:none;position:relative;overflow:hidden}.admin-agent-tl-clip.is-active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.admin-agent-tl-clip img,.admin-agent-tl-clip .admin-agent-clip-ph{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.admin-agent-tl-clip-label{white-space:nowrap;text-overflow:ellipsis;color:#e2e8f0;text-shadow:0 1px 4px #000;font-size:.7rem;position:absolute;bottom:6px;left:8px;right:36px;overflow:hidden}.admin-agent-tl-resize{z-index:5;cursor:ew-resize;background:linear-gradient(90deg,#0000,#7dd3fc73);width:9px;position:absolute;top:0;bottom:0;right:0}.admin-agent-tl-clip .admin-agent-clip-dur{inset:auto 6px 6px auto}.admin-agent-tl-clip .admin-agent-clip-x{position:absolute;top:4px;bottom:auto;right:2px}.admin-agent-planner-bar{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-agent-planner-bar .admin-agent-col-title{flex:none;margin:0}.admin-agent-planner-bar .admin-agent-onair-hint{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;overflow:hidden}.admin-agent-planner-bar .admin-agent-send-row{flex-wrap:nowrap;flex:none;margin:0}.admin-agent-planner-bar .admin-agent-template-name{flex:0 0 10rem;width:10rem;min-width:7rem}.admin-agent-template-chips{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.admin-agent-template-chips .admin-agent-template-row{flex:none}.admin-agent-dock{border-top:1px solid #94a3b838;flex-direction:column;flex:none;gap:.55rem;max-height:min(52vh,420px);padding-top:.45rem;display:flex;overflow:auto}.admin-agent-dock-col{flex-direction:column;gap:.28rem;min-width:0;display:flex}.admin-agent-strip{gap:.45rem;min-height:6.4rem;padding:.15rem 0 .35rem;display:flex;overflow:auto hidden}.admin-agent-clip{cursor:pointer;width:132px;color:inherit;background:#0b1220;border:1px solid #94a3b847;border-radius:8px;flex:0 0 132px;position:relative;overflow:hidden}.admin-agent-clip.is-active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.admin-agent-clip img,.admin-agent-clip-ph{aspect-ratio:16/9;object-fit:cover;background:#111827;width:100%;display:block}.admin-agent-clip-ph{min-height:74px}.admin-agent-clip-dur{z-index:1;color:#f8fafc;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000c7;border-radius:4px;padding:1px 5px;font-size:.68rem;position:absolute;top:4px;right:4px}.admin-agent-clip-idx{z-index:1;color:#042034;text-align:center;pointer-events:none;background:#0ea5e9e6;border-radius:4px;min-width:auto;padding:0 5px;font-size:.58rem;font-weight:800;position:absolute;top:4px;left:4px}.admin-agent-clip-name{white-space:nowrap;text-overflow:ellipsis;padding:.2rem .35rem .3rem;font-size:.68rem;display:block;overflow:hidden}.admin-agent-clip-actions{gap:.15rem;display:flex;position:absolute;bottom:1.55rem;left:4px}.admin-agent-clip-x{position:absolute;bottom:1.45rem;right:2px}@media (width<=980px){.admin-agent-nle-top{grid-template-columns:1fr;max-height:none}.admin-agent-nle-side{max-height:none}.admin-agent-library-grid{max-height:220px}.admin-agent-dock{max-height:none}}.app-compact .admin-panel.admin-panel-agent-fill{max-height:none}.admin-agent-topbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-bottom:.55rem;display:flex}.admin-agent-mode{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-agent-target-picks{border-left:1px solid #94a3b847;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.85rem;padding-left:.85rem;display:flex}.admin-agent-target-count-inline{color:var(--muted);margin-left:.25rem;font-size:.75rem;font-weight:600}.admin-agent-dd{position:relative}.admin-agent-dd-btn{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-agent-dd-menu{z-index:40;border:1px solid var(--border);background:#0c1422fa;border-radius:10px;flex-direction:column;gap:.15rem;width:min(280px,78vw);max-height:240px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #00000059}.admin-agent-dd-item{cursor:pointer;color:#e8eef7;border-radius:8px;align-items:flex-start;gap:.45rem;margin:0;padding:.35rem .4rem;font-size:.8rem;font-weight:600;line-height:1.25;display:flex}.admin-agent-dd-item:hover{background:#7dd3fc1a}.admin-zone-list-panel{flex-wrap:wrap;gap:.35rem;max-height:9rem;margin-top:.4rem;padding:.15rem 0 .2rem;display:flex;overflow-y:auto}.admin-zone-list-chip{flex-direction:column;align-items:flex-start;gap:.05rem;max-width:220px;line-height:1.2;display:inline-flex}.admin-zone-list-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-zone-list-chip small{color:var(--muted);font-size:.65rem;font-weight:500}.admin-agent-dd-item input{flex-shrink:0;margin-top:.12rem}.admin-agent-dd-item span{word-break:break-word;flex-direction:column;gap:.08rem;min-width:0;display:flex}.admin-agent-dd-item small{color:var(--muted);font-size:.66rem;font-weight:500}.admin-agent-board{align-items:stretch;gap:.85rem;display:grid}.admin-agent-board-equal3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-agent-board-equal2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.admin-agent-board-equal3,.admin-agent-board-equal2{grid-template-columns:1fr}.admin-agent-target-picks{border-left:0;width:100%;margin-left:0;padding-left:0}}.admin-agent-cell{background:#0f172a73;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem .85rem .85rem;display:flex}.admin-agent-onair-toggle{align-items:center;gap:.35rem;display:inline-flex}.admin-agent-onair-badge{color:#e0f2fe;background:#38bdf840;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-agent-drawer-root{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-agent-drawer-backdrop{cursor:pointer;background:#0208128c;border:0;margin:0;padding:0;position:absolute;inset:0}.admin-agent-drawer{z-index:1;background:#0c1424;border-left:1px solid #94a3b838;flex-direction:column;gap:.65rem;width:min(420px,92vw);height:100%;padding:.9rem .95rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:-16px 0 40px #0000008c}.admin-agent-drawer-dest{width:min(980px,96vw)}.admin-agent-dest-wrap{flex:1;min-height:0;overflow:auto}.admin-agent-dest-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-agent-dest-table th{text-align:left;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #94a3b838;padding:.35rem .45rem;font-size:.68rem}.admin-agent-dest-table td{vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.45rem}.admin-agent-dest-table tbody tr{cursor:pointer}.admin-agent-dest-table tbody tr:hover{background:#38bdf814}.admin-agent-dest-table tbody tr.is-sel{background:#38bdf824}.admin-agent-dest-table tbody tr.is-offline{opacity:.72}.admin-agent-dest-ip{color:#94a3b8;font-size:.68rem}.admin-agent-dest-content{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.admin-agent-dest-acts{white-space:nowrap}.admin-agent-dest-acts .admin-btn{margin-left:.2rem}.admin-agent-drawer-head-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-agent-onair-grid-drawer{flex:1;min-height:0;max-height:none;overflow:auto}.admin-agent-quality-overlay{z-index:4;color:#e8eef7;cursor:pointer;background:#080c14e0;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:.35rem;margin:0;padding:.22rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.admin-agent-quality-overlay select{color:#e8eef7;background:#08101cf2;border:1px solid #94a3b847;border-radius:6px;min-width:5.6rem;padding:.18rem .28rem;font-size:.72rem;font-weight:700}.admin-agent-quality-inline{margin-top:.25rem}.admin-agent-quality-note{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.3}.admin-agent-col-title{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.05rem;font-size:.72rem;font-weight:700}.admin-agent-block{flex-direction:column;gap:.35rem;display:flex}.admin-agent-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-agent-targets,.admin-agent-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-agent-send-row{border-top:1px solid #94a3b824;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.admin-agent-preview-frame{aspect-ratio:16/9;background:#0a0f14;border:1px solid #94a3b82e;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:160px;max-height:280px;display:flex;position:relative;overflow:hidden}.admin-agent-preview-stage.admin-agent-preview-frame{aspect-ratio:auto;flex:auto;min-height:180px;max-height:none}.admin-agent-preview-main{min-height:180px;max-height:300px}.admin-agent-preview-frame video,.admin-agent-preview-frame iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;min-height:0;max-height:300px}.admin-agent-preview-stage.admin-agent-preview-frame video{max-height:none}.admin-agent-timeline{color:var(--muted);flex-wrap:wrap;gap:.3rem;max-height:3.6rem;margin-top:0;font-size:.75rem;display:flex;overflow:auto}.admin-agent-timeline-item{background:#ffffff0f;border-radius:4px;padding:.12rem .35rem}.admin-agent-list,.admin-agent-playlist{max-height:110px;overflow:auto}.admin-agent-list-tall{min-height:160px;max-height:min(42vh,320px)}.admin-agent-onair-actions-2{grid-template-columns:1fr 1fr}.admin-agent-templates{flex-direction:column;gap:.35rem;display:flex}.admin-agent-template-row{gap:.35rem;display:flex}.admin-agent-publish{flex-wrap:wrap;gap:.4rem;display:flex}.admin-agent-actions-block{border-top:1px solid #94a3b81f;padding-top:.35rem}.admin-agent-quality{flex-direction:column;gap:.35rem;display:flex}.admin-agent-quality-select{width:100%;max-width:100%}.admin-agent-howto{color:#e8f4ff;background:#38bdf814;border:1px solid #7dd3fc47;border-radius:12px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.84rem;font-weight:550;line-height:1.45}.admin-agent-onair{border:1px solid var(--border);background:#08101c73;border-radius:14px;margin:0 0 .9rem;padding:.75rem .85rem}.admin-agent-onair-side{margin:0}.admin-agent-onair-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:.35rem;display:grid}.admin-agent-onair-actions .admin-btn{white-space:nowrap;justify-content:center;width:100%;padding:.28rem .2rem;font-size:.68rem}.admin-agent-onair-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.admin-agent-onair-hint{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;font-weight:500}.admin-agent-onair-grid{flex:1;grid-template-columns:1fr;gap:.5rem;min-height:180px;max-height:none;padding-right:.1rem;display:grid;overflow:auto}.admin-agent-cell-onair{flex-direction:column;display:flex}.admin-agent-onair-card{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:.25rem;padding:.55rem .65rem;display:flex}.admin-agent-onair-card.is-online{border-color:#6ee7b759}.admin-agent-onair-card.is-offline{opacity:.78}.admin-agent-onair-card header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-agent-onair-card strong{color:#fff;font-size:.88rem}.admin-agent-online-dot{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.15rem .4rem;font-size:.62rem;font-weight:700}.admin-agent-online-dot.on{color:#042016;background:#6ee7b7d9}.admin-agent-online-dot.off{color:#fde68a;background:#7850148c}.admin-agent-onair-meta{color:var(--muted);font-size:.72rem}.admin-agent-onair-content{color:#dbeafe;word-break:break-word;font-size:.8rem;font-weight:600;line-height:1.35}.admin-agent-target-count{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;font-weight:600}.admin-agent-inventory{border-top:1px solid #ffffff14;margin-top:0;padding-top:.45rem}.admin-agent-inv-row{flex-direction:column;gap:.1rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.admin-agent-inv-row span{color:var(--muted);word-break:break-word}.admin-extra-plan-thumb{object-fit:cover;border-radius:4px;width:48px;height:32px}.admin-form.admin-extra{flex-flow:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.admin-extra-toolbar{border:1px solid var(--border);z-index:2;background:#0f172aa6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.45rem .55rem;display:flex;position:sticky;top:0}.admin-extra-toolbar-left,.admin-extra-toolbar-right{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-extra-dirty{color:#e3b341;margin-left:.25rem;font-size:.75rem}.admin-extra-top-hint{margin:0 0 .25rem}.admin-extra-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:.85rem 1.15rem;width:100%;display:grid}.admin-extra-col{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-extra-col-side{position:sticky;top:3.1rem}.admin-extra-section{background:#0f172a66;border:1px solid #94a3b824;border-radius:10px;margin-top:.55rem;padding:.65rem .7rem .75rem}.admin-extra-col>.admin-extra-section:first-child{margin-top:0}.admin-extra-plan-style-global{margin-left:0}@media (width<=900px){.admin-extra-grid{grid-template-columns:1fr}.admin-extra-col-side{position:static}}.admin-extra-floor-card{flex-wrap:wrap}.admin-extra-building-card{align-items:center}.admin-extra-building-name{min-width:7rem}.admin-extra-size{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.admin-extra-size input{width:4.2rem}.admin-extra-unit{color:var(--muted);min-width:1rem;font-size:.75rem}.admin-extra-gap-hint{margin:.15rem 0 .45rem}.admin-extra-floor-block{margin-bottom:.35rem}.admin-extra-gap-row{background:#0f172a73;border-left:2px solid #5ea0dc73;border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.15rem 0 .55rem 1.6rem;padding:.35rem .55rem;display:flex}.admin-extra-gap-arrow{color:#7eb6e8;font-size:.95rem}.admin-extra-gap-label{color:var(--muted);min-width:9rem;font-size:.78rem}.admin-extra-gap-input{background:var(--surface2);border:1px solid var(--border);width:4.5rem;color:var(--text);text-align:center;border-radius:6px;padding:.3rem .4rem;font-family:inherit;font-size:.85rem}.admin-extra-plan-style{border:1px solid var(--border);background:#0f172a8c;border-radius:8px;flex-direction:column;gap:.45rem;margin:.2rem 0 0;padding:.55rem .65rem;display:flex}.admin-extra-style-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-extra-style-label{min-width:7rem;color:var(--muted);font-size:.78rem}.admin-extra-presets,.admin-extra-width-presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-extra-swatch{cursor:pointer;border:2px solid #0000;border-radius:5px;width:22px;height:22px;padding:0}.admin-extra-swatch.active{border-color:#7eb6e8;box-shadow:0 0 0 1px #7eb6e880}.admin-extra-width-presets input[type=range]{width:7rem}.admin-ads-monitor-actions{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem;display:flex}.ads-agent-online{color:#7ee787}.ads-agent-offline{color:#f07178}.admin-extra-card{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.admin-extra-card input{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.3rem .45rem;font-family:inherit;font-size:.8rem}.admin-extra-floor-num,.admin-extra-kind{color:var(--muted);min-width:2.2rem;font-size:.75rem}.admin-extra-type-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-ads-preview-frame{aspect-ratio:16/9;border:1px solid var(--border);background:#0a0e14;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;overflow:hidden}.admin-ads-preview-frame video,.admin-ads-preview-frame iframe{background:#000;border:0;width:100%;height:100%}.admin-ads-monitor-detail{max-height:8rem;margin-top:.35rem}.live-embed-wrap{width:100%;height:min(52vh,480px);min-height:280px;position:relative}.live-embed-overlay{pointer-events:none;z-index:2;background:#0a0c14d1;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.live-embed-overlay-error{text-align:center;pointer-events:auto;padding:1rem}.live-embed-host{justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:min(52vh,420px);display:flex}.live-embed-host canvas{object-fit:contain;width:100%!important;height:100%!important}.live-embed-demo{text-align:center;padding:2rem}.live-spinner{color:var(--muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.live-spinner-ring{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-success,.live-error{text-align:center;flex-direction:column;gap:.5rem;display:flex}.live-success-icon{color:#22c55e;font-size:3rem}.live-error{color:#fca5a5}.live-error small{opacity:.85;display:block}.live-error-hint{color:#93c5fd!important}.live-log{background:var(--bg);border:1px solid var(--border);max-height:120px;color:var(--muted);border-radius:8px;padding:.75rem 1rem;font-family:ui-monospace,monospace;font-size:.82rem;overflow-y:auto}.live-log-line{padding:.15rem 0}.live-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.live-modal-actions .btn-restart{margin-right:auto}.admin-folder-hint{color:var(--muted);flex:100%;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.admin-form-folder{border-top:1px solid #94a3b81f;flex-flow:wrap;align-items:center;gap:.35rem;margin-top:.35rem;padding-top:.35rem}.admin-form-folder .admin-data-input{flex:12rem;min-width:8rem;max-width:22rem}.admin-data-copy-check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.admin-data-copy-check input{margin:0}.admin-data-transfer{flex-wrap:wrap;flex:100%;gap:.35rem;margin-top:.15rem;display:flex}.admin-file-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-form-folder .admin-folder-hint{flex:100%;margin:0}.admin-ads-panel{flex-direction:column;gap:.65rem;max-width:min(960px,96vw);padding:.5rem .75rem .75rem;display:flex}.admin-ads-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-ads-hint{color:var(--muted);margin:0;font-size:.8rem}.admin-ads-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.admin-ads-monitor-actions{gap:.35rem;display:inline-flex}.admin-ads-monitor-list{flex-wrap:wrap;gap:.35rem .75rem;max-height:5.5rem;display:flex;overflow:auto}.admin-ads-monitor-item{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.admin-ads-cols{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.admin-ads-cols{grid-template-columns:1fr}}.admin-ads-list{border:1px solid var(--border,#2d3a4f);border-radius:8px;max-height:10rem;margin:0 0 .5rem;padding:0;list-style:none;overflow:auto}.admin-ads-list li{border-bottom:1px solid var(--border,#2d3a4f);align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.admin-ads-list li:last-child{border-bottom:none}.admin-ads-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-ads-list li[draggable=true]{cursor:grab}.admin-ads-list li.admin-ads-playing{background:#3b82f629}.admin-ads-list li span[role=button]{cursor:pointer}.admin-agent-icon-btn{justify-content:center;align-items:center;min-width:1.75rem;padding:.15rem .35rem;display:inline-flex}.admin-agent-share-icon{flex-shrink:0;display:block}.admin-ads-upload{cursor:pointer;display:inline-flex}.admin-ads-url{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-ads-url .admin-data-input{flex:220px}.admin-zone-picked{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;overflow:hidden}.zone-map-label{pointer-events:none;-webkit-user-select:none;user-select:none;color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;background:#0f172ad1;border:1px solid #94a3b873;border-radius:4px;max-width:140px;padding:.2rem .45rem;font-size:.7rem;font-weight:600;overflow:hidden}.zone-map-label-pickable{cursor:pointer;pointer-events:auto}.zone-map-label-pickable:hover{border-color:var(--accent)}.zone-map-label-active{border-color:var(--accent);box-shadow:0 0 0 1px #3b82f680}.admin-zone-list{flex-direction:column;gap:.35rem;max-height:140px;margin-top:.45rem;list-style:none;display:flex;overflow-y:auto}.admin-zone-list li{background:var(--surface2);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.admin-zone-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-zone-list .muted{color:var(--muted);flex-shrink:0;font-size:.72rem}.admin-zone-list li.editing{border:1px solid var(--accent);background:#3b82f61f}.admin-zone-list .admin-btn-icon{flex-shrink:0}.monitor-item.nearby{opacity:.92}.nearby-tag{color:#93c5fd;text-transform:uppercase;letter-spacing:.03em;margin-left:.35rem;font-size:.65rem;font-weight:600}.admin-input-short{flex:0 0 72px;max-width:72px}.screen-tag{color:var(--muted);margin-left:.3rem;font-size:.65rem;font-weight:600}.panel-links{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.55rem}.panel-links-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.panel-links-list{flex-direction:column;gap:.25rem;max-height:120px;list-style:none;display:flex;overflow-y:auto}.panel-links-list button{text-align:left;background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem .45rem;font-family:inherit;font-size:.78rem}.panel-links-list button:hover{border-color:var(--accent)}.link-legend{color:var(--muted);gap:.75rem;padding:.25rem 0 0;font-size:.68rem;display:flex}.link-legend span:before{content:"";vertical-align:middle;width:14px;height:2px;margin-right:.3rem;display:inline-block}.link-legend .ip:before{background:#22d3ee}.link-legend .power:before{background:#f59e0b;border-top:1px dashed #f59e0b;height:0}@media (width<=900px){.topbar{flex-wrap:wrap;gap:.35rem}.topbar-main{flex:100%}.topbar-actions{margin-left:auto}.app-agent-top .topbar{flex-wrap:wrap;display:flex}.app-agent-top .topbar-agent-kind{order:2;justify-content:center;width:100%}.app-agent-top .topbar-actions{order:3}.sidebar{width:var(--sidebar-w);max-width:280px}.monitor-panel,.monitor-panel-lg{width:min(340px,100vw - 1.5rem);left:auto;right:.75rem}}.guide-highlight-root{pointer-events:none;z-index:210}.guide-highlight-ring{pointer-events:none;z-index:211;border:1.5px solid #93c5fde6;border-radius:18px;animation:1.8s ease-in-out infinite guide-pulse;position:fixed;box-shadow:0 0 0 2px #3b82f633,0 0 14px 2px #60a5fa8c,0 0 32px 8px #3b82f659,0 0 56px 14px #2563eb2e}.guide-highlight-ring.is-round{border-radius:999px}@keyframes guide-pulse{0%,to{border-color:#93c5fdbf;box-shadow:0 0 0 2px #3b82f62e,0 0 12px 2px #60a5fa73,0 0 28px 8px #3b82f647,0 0 48px 12px #2563eb24}50%{border-color:#bfdbfe;box-shadow:0 0 0 2px #7dd3fc59,0 0 18px 4px #93c5fda6,0 0 36px 10px #60a5fa66,0 0 64px 16px #3b82f638}}.presentation-video-mode .topbar-title{letter-spacing:.12em}.video-tour-logo{z-index:260;pointer-events:none;justify-content:center;align-items:center;animation:4.2s ease-in-out both video-tour-logo-card;display:flex;position:fixed;inset:0}.video-tour-logo-veil{background:radial-gradient(70% 55% at 50% 46%,#0f1c3426 0%,#050a16b8 58%,#020617 100%);animation:4.2s ease-in-out both video-tour-logo-veil;position:absolute;inset:0}.video-tour-logo-core{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.video-tour-logo-glow{pointer-events:none;background:radial-gradient(circle,#3b82f647 0%,#3b82f60f 42%,#0000 70%);border-radius:50%;width:min(58vw,420px);height:min(58vw,420px);animation:4.2s ease-in-out both video-tour-logo-glow;position:absolute}.video-tour-logo-mark{object-fit:contain;filter:drop-shadow(0 20px 48px #3b82f652);width:min(38vw,260px);height:min(38vw,260px);animation:4.2s cubic-bezier(.22,1,.36,1) both video-tour-logo-mark;position:relative}.video-tour-logo-name{color:#f8fafc;letter-spacing:.2em;text-transform:uppercase;margin:1.15rem 0 0;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:700;animation:4.2s both video-tour-logo-text;position:relative}.video-tour-logo-sub{color:#94a3b8f2;letter-spacing:.46em;text-transform:uppercase;margin:.2rem 0 0;font-size:.92rem;animation:4.2s .12s both video-tour-logo-text;position:relative}@keyframes video-tour-logo-card{0%,88%{opacity:1}to{opacity:0}}@keyframes video-tour-logo-veil{0%{opacity:0}22%{opacity:1}to{opacity:1}}@keyframes video-tour-logo-mark{0%{opacity:0;transform:scale(.72)translateY(18px)}18%{opacity:0;transform:scale(.78)translateY(12px)}38%{opacity:1;transform:scale(1.04)translateY(0)}48%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes video-tour-logo-glow{0%,20%{opacity:0;transform:scale(.7)}42%{opacity:1;transform:scale(1)}80%{opacity:.85}to{opacity:0}}@keyframes video-tour-logo-text{0%,28%{opacity:0;letter-spacing:.42em;transform:translateY(10px)}46%{opacity:1;transform:translateY(0)}82%{opacity:1}to{opacity:0}}.live-demo-preview{background:#050a14}.live-demo-photo{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.live-demo-photo.is-on{opacity:1}.live-demo-photo.is-off{opacity:0}.live-demo-restart{object-fit:contain;background:#0078d4}.live-demo-desktop.is-on{transform-origin:52% 48%;animation:12s ease-in-out infinite alternate live-demo-ken}.live-demo-badge{z-index:3;color:#fecaca;letter-spacing:.16em;pointer-events:none;background:#080c16c7;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .5rem .22rem .4rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:.7rem;left:.75rem}@keyframes live-demo-ken{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-1.2%,-.6%)}}.live-demo-rec{background:#ef4444;border-radius:50%;width:.48rem;height:.48rem;animation:1.2s ease-out infinite live-demo-pulse;box-shadow:0 0 #ef4444b3}@keyframes live-demo-pulse{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 8px #ef444400}}.video-tour-letterbox{z-index:200;pointer-events:none;background:#020617;height:7.5vh;min-height:36px;position:fixed;left:0;right:0}.video-tour-letterbox-top{top:0}.video-tour-letterbox-bottom{bottom:0}.video-tour-start{z-index:226;pointer-events:none;position:fixed;inset:0}.video-tour-start-card{pointer-events:auto;text-align:center;width:min(28rem,100vw - 2rem);position:absolute;bottom:max(12vh,5.5rem);left:50%;transform:translate(-50%)}.video-tour-start-kicker{letter-spacing:.42em;text-transform:uppercase;color:#bae6fdd9;margin:0 0 .45rem;font-size:.68rem;font-weight:700}.video-tour-start-title{letter-spacing:.04em;color:#f8fafc;text-shadow:0 8px 28px #02060ea6;margin:0 0 .55rem;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:650}.video-tour-start-hint{color:#cbd5e1c7;margin:0 0 1.15rem;font-size:.84rem}.video-tour-start-btn{appearance:none;color:#f8fafc;font:inherit;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#38bdf8,#2563eb);border:1px solid #bae6fd73;border-radius:999px;padding:.72rem 1.8rem;font-size:.82rem;font-weight:700;box-shadow:0 12px 32px #2563eb59}.video-tour-start-btn:hover{filter:brightness(1.08)}.video-tour-progress{z-index:230;pointer-events:none;background:#0f172a59;height:2px;position:fixed;top:7.5vh;left:0;right:0}.video-tour-progress-fill{background:linear-gradient(90deg,#38bdf8,#60a5fa);width:0;height:100%;animation:linear forwards video-progress-fill;box-shadow:0 0 10px #38bdf88c}@keyframes video-progress-fill{0%{width:0}to{width:100%}}.video-tour-card{left:50%;bottom:max(1.6rem, env(safe-area-inset-bottom));z-index:225;pointer-events:none;text-align:center;background:linear-gradient(#0f172ad1 0%,#080f1ce0 100%);border:1px solid #60a5fa47;border-radius:16px;max-width:min(720px,100vw - 2rem);margin:0;padding:.85rem 1.35rem .95rem;animation:.95s cubic-bezier(.22,1,.36,1) both video-card-in;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #02060e8c,inset 0 0 0 1px #0f172a66}.video-tour-card-title{color:#f8fafc;letter-spacing:.04em;text-shadow:0 2px 24px #02060ed9;margin:0;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:700;line-height:1.2}.video-tour-card-sub{color:#93c5fdeb;letter-spacing:.06em;margin:.35rem 0 0;font-size:clamp(.78rem,1.4vw,.95rem);font-weight:500;animation:1.05s both video-card-sub-in}@keyframes video-card-in{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes video-card-sub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.video-tour-caption{left:50%;bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:225;pointer-events:none;color:#f1f5f9eb;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 18px #02060ed9;background:#080f1c9e;border:none;border-radius:999px;margin:0;padding:.35rem .8rem;font-size:.72rem;font-weight:600;animation:.85s video-caption-in;position:fixed;transform:translate(-50%)}.briefing-start{z-index:226;pointer-events:none;background:linear-gradient(#0000 42%,#02060eb8 100%);justify-content:center;align-items:flex-end;padding:0 1rem 3.2rem;display:flex;position:fixed;inset:0}.briefing-start-card{pointer-events:auto;text-align:center;width:min(32rem,100vw - 2rem)}.briefing-start-kicker{letter-spacing:.38em;text-transform:uppercase;color:#bae6fde0;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.briefing-start-title{color:#f8fafc;text-shadow:0 8px 28px #02060eb3;margin:0 0 .5rem;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:650}.briefing-start-hint{color:#e2e8f0db;margin:0 0 1.1rem;font-size:.9rem;line-height:1.45}.presentation-dock-briefing{bottom:max(1rem, env(safe-area-inset-bottom))}.presentation-dock-briefing .presentation-card{max-height:min(28vh,220px)}.presentation-dock-briefing .presentation-nav{display:none}.demo-cursor{z-index:240;pointer-events:none;filter:drop-shadow(0 2px 4px #00000073);width:22px;height:22px;margin:0;transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),transform .12s;position:fixed;transform:translate(-2px,-2px)}.demo-cursor.is-click{transform:translate(-2px,-2px)scale(.78)}@keyframes video-caption-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.presentation-dock{left:50%;bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:220;pointer-events:none;width:min(560px,100vw - 1.5rem);position:fixed;transform:translate(-50%)}.presentation-card{pointer-events:auto;-webkit-backdrop-filter:none;background:#0e1728;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:.55rem;max-height:min(42vh,340px);padding:1rem 1.15rem 1.05rem;display:flex;overflow:auto;box-shadow:0 18px 48px #000000b3,0 0 0 1px #0f172a}.presentation-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.presentation-card-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.presentation-badge{letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;background:#3b82f629;border:1px solid #93c5fd47;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.presentation-step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.presentation-x{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#94a3b81f;border:none;border-radius:10px;flex-shrink:0;font-family:inherit;font-size:1.35rem;line-height:1}.presentation-x:hover{color:#fecaca;background:#f871712e}.presentation-card-title{letter-spacing:-.01em;color:#e2e8f0;margin:0;font-size:.95rem;font-weight:650}.presentation-subtitle{color:#f8fafc;margin:0;font-size:.9rem;line-height:1.5}.presentation-demo-tag{color:#93c5fd;margin:0;font-size:.75rem;font-weight:600}.presentation-gate{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex}.presentation-gate-hint{color:var(--muted);margin:0;font-size:.75rem}.presentation-progress{background:#94a3b82e;border-radius:999px;height:3px;overflow:hidden}.presentation-progress-fill{background:linear-gradient(90deg,#3b82f6,#93c5fd);border-radius:999px;height:100%;transition:width .35s}.presentation-nav{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.presentation-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;padding:.55rem 1rem;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.presentation-btn:disabled{opacity:.35;cursor:not-allowed}.presentation-btn-ghost{color:#cbd5e1;background:#1a2740;border-color:#94a3b847}.presentation-btn-ghost:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b873}.presentation-btn-primary{color:#fff;background:#2563eb;border-color:#3b82f6;min-width:7.5rem}.presentation-btn-primary:hover:not(:disabled){background:#1d4ed8}html[dir=rtl] .presentation-nav{flex-direction:row-reverse}@media (width<=720px){.presentation-dock{width:calc(100vw - 1rem);bottom:max(.65rem, env(safe-area-inset-bottom))}.presentation-card{max-height:min(48vh,360px);padding:.9rem .95rem}.presentation-nav{justify-content:stretch}.presentation-nav .presentation-btn{flex:1}}.btn-guide{border:1px solid #60a5fa73;border-radius:8px;min-width:2rem;padding:.35rem .55rem;font-size:1.05rem;font-weight:800;line-height:1}.hover-tip{z-index:10000;color:#f8fbff;letter-spacing:.01em;pointer-events:none;white-space:normal;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101cf0;border:1px solid #7dd3fc66;border-radius:12px;max-width:min(320px,100vw - 24px);padding:.55rem .75rem;font-size:.84rem;font-weight:600;line-height:1.4;position:fixed;box-shadow:0 12px 28px #00000080}.label-narrow{display:none}.app-compact{gap:0;padding:0}.app-compact .main{box-shadow:none;border:0;border-radius:0}.app-compact .topbar{padding:max(.4rem, env(safe-area-inset-top)) .55rem .4rem;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem}.app-compact .topbar-title{white-space:nowrap;text-overflow:ellipsis;order:0;font-size:.82rem;font-weight:700;overflow:hidden}.app-compact .topbar-side{align-items:center;display:flex}.app-compact .topbar-menu{border-radius:12px;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.15rem}.app-compact .topbar-actions{flex-wrap:nowrap;gap:.3rem}.app-compact .topbar-actions .btn-ghost{min-height:2.5rem;padding:.35rem .55rem;font-size:.75rem}.app-compact .label-wide{display:none}.app-compact .label-narrow{display:inline}.app-compact .lang-switch-icon{display:none}.app-compact .lang-select{max-width:4.6rem;font-size:.75rem}.sidebar-backdrop{display:none}.app-compact .sidebar-backdrop{z-index:45;cursor:pointer;background:#0208128c;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.app-compact .sidebar{z-index:50;width:min(300px,86vw);min-width:0;max-width:300px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;position:fixed;top:0;bottom:0;left:0}.app-compact .sidebar-main{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;overflow-y:auto}.app-compact.sidebar-drawer-open .mobile-floor-bar,.sidebar-drawer-open .mobile-floor-bar{display:none!important}html[dir=rtl] .app-compact .sidebar{left:auto;right:0}.app-compact .monitor-item,.app-compact .nav-chip,.app-compact .nav-primary,.app-compact .floor-btn,.app-compact .stat-item{min-height:2.5rem}.app-compact .monitor-panel,.app-compact .monitor-panel-lg{left:.5rem;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));z-index:16;width:auto;max-width:none;max-height:min(52vh,420px)}.app-compact .panel-actions{flex-wrap:wrap}.app-compact .panel-actions .btn-action{flex:28%;min-height:2.6rem}html[dir=rtl] .app-compact .monitor-panel{left:.5rem;right:.5rem}.app-compact .admin-panel{max-height:min(38vh,280px)}.app-compact .admin-panel.admin-panel-extra,.app-compact .admin-panel.admin-panel-agent{max-height:min(72vh,560px)}.app-compact .admin-tab,.app-compact .admin-btn{min-height:2.4rem}.app-compact .login-modal{width:min(360px,100vw - 1.5rem)}.app-compact .modal-overlay{padding:max(1.25rem, env(safe-area-inset-top)) .75rem max(1.25rem, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.app-compact .login-modal{margin-top:1.5rem}.app-compact .login-modal input,.app-compact .login-modal .btn-primary,.app-compact .login-modal .btn-ghost{min-height:2.75rem}.app-compact .login-modal input,.app-compact input,.app-compact select,.app-compact textarea{font-size:16px}.app-compact .live-modal-overlay{align-items:stretch;padding:0}.app-compact .live-modal,.app-compact .live-modal-max{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.app-compact .live-modal-header{padding:max(.7rem, env(safe-area-inset-top)) .75rem .7rem;gap:.5rem}.app-compact .live-stream-header-actions{justify-content:flex-start}.app-compact .live-modal-header h2{font-size:1.05rem}.mobile-floor-bar{display:none}.app-compact .mobile-floor-bar{left:.5rem;right:.5rem;bottom:max(.65rem, env(safe-area-inset-bottom));z-index:8;border:1px solid var(--border);box-shadow:var(--shadow-panel);-webkit-overflow-scrolling:touch;background:#0c1422d1;border-radius:999px;gap:.35rem;padding:.35rem;display:flex;position:absolute;overflow-x:auto}.mobile-floor-chip{border:1px solid var(--border);min-width:2.35rem;min-height:2.35rem;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;flex:none;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:700}.mobile-floor-chip.active{background:#38bdf847;border-color:#7dd3fcb3}.app-compact button,.app-compact .btn-ghost,.app-compact .admin-tab{touch-action:manipulation}@media (width<=720px){.app-compact .topbar-title{font-size:.72rem}.app-compact .lang-select{max-width:3.4rem}}
