:root{--fs-bg:#060911;--fs-bg-2:#0a0e18;--fs-surface:#0d1320;--fs-surface2:#141b2c;--fs-surface3:#1b2438;--fs-border:rgba(255,255,255,.08);--fs-text:#eef2fa;--fs-muted:#6b7890;--fs-accent:#00d4ff;--fs-accent-2:#ff8c3d;--fs-accent-rgb:0,212,255;--fs-accent2-rgb:255,140,61;--sidebar-w:248px;--topbar-h:56px;--font-display:'Space Grotesk',-apple-system,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:'JetBrains Mono','Source Code Pro',monospace;color-scheme:dark;--radius-card:18px;--radius-md:12px;--radius-sm:8px;--shadow-soft:0 2px 12px rgba(0,0,0,.35);--shadow-md:0 8px 28px rgba(0,0,0,.4);--shadow-lg:0 20px 50px rgba(0,0,0,.5);--fs-accent-dark:color-mix(in srgb, var(--fs-accent) 100%, black 25%);--fs-accent-light:color-mix(in srgb, var(--fs-accent) 100%, white 20%);--gradient-accent:linear-gradient(to right, var(--fs-accent-light), var(--fs-accent-dark));--fs-accent-fg:#1a1a1a;--hs-sidebar-w:248px;--hs-sidebar-w-mini:72px;--hs-topbar-h:60px;--hs-sidebar-bg:var(--fs-surface);--hs-sidebar-border:var(--fs-border);--hs-nav-hover-bg:rgba(var(--fs-accent-rgb), .08);--hs-nav-active-bg:rgba(var(--fs-accent-rgb), .14);--hs-nav-active-text:var(--fs-accent);--hs-transition:.22s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--fs-bg:#F5F6FA;--fs-bg-2:#edf0f7;--fs-surface:#ffffff;--fs-surface2:#F5F6FA;--fs-surface3:#ebeefd;--fs-border:#eee;--fs-text:#232d42;--fs-muted:#8A92A6;--fs-accent:#3a57e8;--fs-accent-2:#f16a1b;--fs-accent-rgb:58,87,232;--fs-accent-fg:#ffffff;--fs-accent-ui:var(--fs-accent);--fs-accent-ui-fg:#ffffff;--fs-success:#1aa053;--fs-info:#079aa2;--fs-warning:#f16a1b;--fs-danger:#c03221;color-scheme:light}[data-theme=light] body{background:var(--fs-bg);color:var(--fs-muted)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--fs-text)}[data-theme=light] .card{background:var(--fs-surface);border-color:transparent;box-shadow:0 4px 24px 0 rgba(58,87,232,.08)}[data-theme=light] .sidebar{background:var(--fs-surface)!important;border-right-color:var(--fs-border)!important}[data-theme=light] .nav-item,[data-theme=light] .nav-section-label,[data-theme=light] .sidebar-brand{color:var(--fs-text)}[data-theme=light] .hs-sidebar{background:var(--fs-surface);box-shadow:5px 0 25px 0 rgba(58,87,232,.1);border-right:none}[data-theme=light] .hs-nav-label{color:#aeaebe}[data-theme=light] .hs-nav-item{color:var(--fs-muted)}[data-theme=light] .hs-nav-item:hover{background:rgba(58,87,232,.06)!important;color:#3a57e8}[data-theme=light] .hs-nav-item.active{background:#3a57e8!important;color:#fff!important;box-shadow:0 10px 20px -10px rgba(58,87,232,.5)}[data-theme=light] .hs-nav-item.active::before{display:none}[data-theme=light] .hs-nav-item.active .hs-nav-icon{background:rgba(255,255,255,.15);color:#fff}[data-theme=light] .hs-logo-text{color:var(--fs-text)}[data-theme=light] .hs-sidebar-toggle{border-color:#eee}[data-theme=light] .hs-sidebar-footer{border-top-color:#eee}[data-theme=light] .hs-theme-btn{border-color:#eee;color:var(--fs-muted)}[data-theme=light] .hs-user-name{color:var(--fs-text)}[data-theme=light] .hs-logout-btn{border-color:#eee}[data-theme=light] .hs-sidebar-brand{border-bottom-color:#eee}[data-theme=light] .hs-topbar{background:var(--fs-surface);box-shadow:0 1px 0 0 #eee;border-bottom:none}[data-theme=light] .hs-breadcrumb-current{color:var(--fs-text)}[data-theme=light] .hs-context-select{background:#f5f6fa;border-color:#eee}[data-theme=light] .nav-item:hover{background:rgba(58,87,232,.06)!important;color:#3a57e8!important}[data-theme=light] .nav-item.active{background:#3a57e8!important;color:#fff!important;font-weight:600}[data-theme=light] .topbar{background:var(--fs-surface)!important;border-bottom-color:#eee!important}[data-theme=light] .table{color:var(--fs-text)}[data-theme=light] .table-hover>tbody>tr:hover{background:rgba(0,0,0,.03)}[data-theme=light] .form-control,[data-theme=light] .form-select{background:var(--fs-surface);color:var(--fs-text);border-color:var(--fs-border)}[data-theme=light] .form-control:focus,[data-theme=light] .form-select:focus,[data-theme=light] .modal-content{background:var(--fs-surface);color:var(--fs-text)}[data-theme=light] .modal-footer,[data-theme=light] .modal-header{border-color:var(--fs-border)}[data-theme=light] .text-muted{color:var(--fs-muted)!important}[data-theme=light] code,[data-theme=light] pre{background:var(--fs-surface2)!important;color:var(--fs-text)}[data-theme=light] .media-card,[data-theme=light] .screen-card{background:var(--fs-surface)}[data-theme=light] .slide-thumb{background:var(--fs-surface2)}[data-theme=light] .editor-body,[data-theme=light] .editor-form-wrap,[data-theme=light] .editor-preview-toolbar,[data-theme=light] .editor-slides{background:var(--fs-surface)!important}[data-theme=light] .overlay-block{background:var(--fs-surface2)}[data-theme=light] .badge.bg-secondary{background:#94a3b8!important}[data-theme=light] .btn-outline-secondary{color:var(--fs-text);border-color:var(--fs-border)}[data-theme=light] input[type=color].form-control{border-color:var(--fs-border)}[data-theme=light] .dropdown-menu{background:var(--fs-surface);border-color:var(--fs-border)}[data-theme=light] .list-group-item{background:var(--fs-surface);color:var(--fs-text);border-color:var(--fs-border)}[data-theme=light] .btn-primary{background:#3a57e8!important;border-color:#3a57e8!important;color:#fff!important;box-shadow:0 4px 14px -4px rgba(58,87,232,.5)!important}[data-theme=light] .btn-primary:hover{background:#2e46ba!important;border-color:#2e46ba!important}[data-theme=light] .btn-primary:active{transform:scale(.98)}[data-theme=light] .btn-outline-primary{color:#3a57e8!important;border-color:#3a57e8!important}[data-theme=light] .btn-outline-primary:hover{background:#3a57e8!important;color:#fff!important;border-color:transparent!important}[data-theme=light] .bg-primary{background:#3a57e8!important;color:#fff!important}[data-theme=light] a{color:#3a57e8}[data-theme=light] .cal-today-col,[data-theme=light] .text-primary{color:#3a57e8!important}.card,.form-control,.form-select,.media-card,.modal-content,.nav-item,.screen-card,.sidebar,.slide-thumb,.topbar,body{transition:background-color .2s,border-color .2s,color .15s}[data-bs-theme=dark],[data-bs-theme=light]{--bs-body-bg:var(--fs-bg);--bs-body-color:var(--fs-text);--bs-card-bg:var(--fs-surface);--bs-border-color:var(--fs-border)}body{background:var(--fs-bg);font-family:var(--font-body);font-size:14px}.login-logo h2,.stat-value,.topbar-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}.card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.card-header{background:0 0;border-bottom:1px solid var(--fs-border);padding:16px 20px}.btn{font-size:13px;border-radius:var(--radius-sm)}.btn-sm{font-size:12px;border-radius:6px}.btn-primary{background:var(--gradient-accent);border:none;color:var(--fs-accent-fg);font-weight:600;box-shadow:0 4px 14px -4px rgba(var(--fs-accent-rgb),.5);transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.88;color:var(--fs-accent-fg)}.btn-primary:active{transform:scale(.98)}.btn-outline-primary{color:var(--fs-accent);border-color:var(--fs-accent)}.btn-outline-primary:hover{background:var(--gradient-accent);border-color:transparent;color:var(--fs-accent-fg)}a{color:var(--fs-accent)}.text-primary{color:var(--fs-accent)!important}.bg-primary{background:var(--gradient-accent)!important;color:var(--fs-accent-fg)}.form-control:focus,.form-select:focus{border-color:var(--fs-accent);box-shadow:0 0 0 3px rgba(var(--fs-accent-rgb),.15)}::selection{background:rgba(var(--fs-accent-rgb),.3)}@keyframes ls-drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,-5%) scale(1.15)}}@keyframes ls-drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-6%,5%) scale(1.1)}}@keyframes ls-grid{from{background-position:0 0}to{background-position:64px 64px}}@keyframes ls-rise{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes ls-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.ls-wrap{position:fixed;inset:0;background:#0f0f0e;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden;font-family:'Instrument Sans',system-ui,sans-serif;color:#f4f1ea}#login-bg{position:absolute;inset:0;pointer-events:none}.ls-wrap .ls-glow1{position:absolute;width:70vw;height:70vw;left:-20vw;top:-25vw;background:radial-gradient(circle,rgba(200,242,80,.16),transparent 65%);animation:14s ease-in-out infinite ls-drift1;filter:blur(20px)}.ls-wrap .ls-glow2{position:absolute;width:55vw;height:55vw;right:-15vw;bottom:-20vw;background:radial-gradient(circle,rgba(200,242,80,.1),transparent 65%);animation:18s ease-in-out infinite ls-drift2;filter:blur(20px)}.ls-wrap .ls-grid{position:absolute;inset:-64px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;animation:6s linear infinite ls-grid;mask-image:radial-gradient(circle at 50% 45%,black 0%,transparent 70%)}.ls-wrap .ls-vignette{position:absolute;inset:0;box-shadow:inset 0 0 200px rgba(0,0,0,.85);pointer-events:none}.ls-wrap .ls-particles{position:absolute;inset:0;overflow:hidden}.ls-card{position:relative;z-index:10;width:420px;background:rgba(15,15,14,.75);border:1px solid rgba(200,242,80,.12);border-radius:24px;padding:44px 40px 36px;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 32px 80px rgba(0,0,0,.6);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:.5s cubic-bezier(.16,1,.3,1) ls-rise}.ls-logo-wrap{display:flex;justify-content:center;margin-bottom:20px}.ls-logo-wrap img{width:88px;height:88px;border-radius:22px;filter:drop-shadow(0 8px 28px rgba(200,242,80,.35))}.ls-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.ls-kicker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ls-kicker-dot{width:8px;height:8px;border-radius:50%;background:#c8f250;animation:2s ease-in-out infinite ls-pulse}.ls-kicker-text{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a887e}.ls-brand-name{font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:700;letter-spacing:-.03em;color:#f4f1ea;margin:0;line-height:1;white-space:nowrap}.ls-brand-name .ls-accent{background:#c8f250;color:#0f0f0e;padding:0 10px;border-radius:8px}.ls-wordmark{display:block;height:34px;width:auto;max-width:240px;margin:0 auto;object-fit:contain}.ls-brand-sub{font-size:11px;color:#6b6b63;margin:8px 0 0;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.ls-brand::after{content:'';display:block;width:100%;height:1px;background:rgba(255,255,255,.06);margin-top:24px}.ls-form{display:flex;flex-direction:column;gap:14px}.ls-field{display:flex;flex-direction:column;gap:5px}.ls-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a5a53}.ls-input-wrap{position:relative}.ls-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#4a4a44;font-size:14px;pointer-events:none}.ls-input{width:100%;padding:12px 14px 12px 38px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f4f1ea;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s;outline:0;font-family:inherit}.ls-input::placeholder{color:#3a3a35}.ls-input:focus{background:rgba(255,255,255,.08);border-color:rgba(200,242,80,.4);box-shadow:0 0 0 3px rgba(200,242,80,.08)}.ls-error{background:rgba(192,50,33,.1);border:1px solid rgba(192,50,33,.2);border-radius:8px;padding:10px 14px;font-size:13px;color:#f87171}.ls-btn{margin-top:6px;padding:14px;background:#c8f250;border:none;border-radius:10px;color:#0f0f0e;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px rgba(200,242,80,.25);transition:opacity .15s,transform .1s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.ls-btn:hover{opacity:.88;box-shadow:0 12px 36px rgba(200,242,80,.35)}.ls-btn:active{transform:scale(.98)}.ls-btn:disabled{opacity:.4;cursor:not-allowed}.ls-footer{margin-top:22px;text-align:center}.ls-register-link{font-size:13px;color:rgba(255,255,255,.38);text-decoration:none;display:block;margin-bottom:8px}.ls-register-link span{color:#c8f250;font-weight:700}.ls-register-link:hover{color:rgba(255,255,255,.7)}.ls-forgot-link{font-size:13px;color:rgba(255,255,255,.28);text-decoration:none;display:block;margin-top:4px}.ls-forgot-link:hover{color:rgba(255,255,255,.6)}.ls-credit{font-size:11px;color:rgba(255,255,255,.18);margin-top:14px}.ls-credit a{color:#c8f250;text-decoration:none;font-weight:600}.ls-credit a:hover{text-decoration:underline}.login-wrap{display:none!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--fs-surface);border-right:1px solid var(--fs-border);flex-direction:column;z-index:100}.sidebar-brand{padding:18px 20px;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--fs-text);border-bottom:1px solid var(--fs-border)}.sidebar-brand i{color:var(--fs-accent)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-section-label{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--fs-muted);text-transform:uppercase;padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--fs-muted);font-size:13px;cursor:pointer;transition:.15s;text-decoration:none;position:relative}.nav-item:hover{background:var(--fs-surface2);color:var(--fs-text)}.nav-item.active{background:rgba(var(--fs-accent-rgb),.1);color:var(--fs-accent)}.nav-item.active::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--fs-accent);border-radius:0 3px 3px 0}.nav-item i{width:18px;font-size:15px}.sidebar-footer{padding:12px;border-top:1px solid var(--fs-border)}.user-card{display:flex;align-items:center;gap:10px;background:var(--fs-surface2);border-radius:10px;padding:10px}.user-avatar{font-size:28px;color:var(--fs-accent);line-height:1}.axeo-footer{color:var(--fs-muted);margin-top:10px;border-top:1px solid var(--fs-border);letter-spacing:.3px}.axeo-footer a{color:var(--fs-accent);font-weight:500}.axeo-footer a:hover{text-decoration:underline}.topbar{position:fixed;top:0;left:var(--sidebar-w);right:0;height:var(--topbar-h);background:var(--fs-surface);border-bottom:1px solid var(--fs-border);align-items:center;padding:0 24px;z-index:50}.topbar-title{font-size:15px;font-weight:600}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}#topbar-time{font-family:var(--font-mono)}.content{margin-left:var(--sidebar-w);padding:calc(var(--topbar-h) + 20px) 24px 24px}#online-badge{background:rgba(16,224,112,.12)!important;color:#10e070!important;border:1px solid rgba(16,224,112,.3);font-weight:600;letter-spacing:.2px}#online-badge i{animation:1.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.35}}#online-count{font-family:var(--font-mono)}.stat-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-card);padding:20px;display:flex;align-items:center;gap:14px;transition:box-shadow .2s,transform .2s;box-shadow:var(--shadow-soft)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px}.stat-value{font-size:24px;font-weight:700;line-height:1;font-family:var(--font-mono)}.stat-label{font-size:12px;color:var(--fs-muted);margin-top:4px}.media-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-md);overflow:hidden;transition:.15s;cursor:pointer;position:relative;box-shadow:var(--shadow-soft)}.media-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.media-thumb{height:130px;background:var(--fs-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb-icon{font-size:36px;color:var(--fs-muted)}.media-info{padding:8px 10px}.media-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.media-meta{font-size:11px;color:var(--fs-muted);display:flex;justify-content:space-between;align-items:center}.media-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);opacity:0;transition:.15s;display:flex;align-items:center;justify-content:center;gap:6px}.media-card:hover .media-overlay{background:rgba(0,0,0,.6);opacity:1}.dropzone{border:2px dashed var(--fs-border);border-radius:12px;padding:32px;text-align:center;color:var(--fs-muted);cursor:pointer;transition:.15s}.dropzone.drag-over,.dropzone:hover{border-color:var(--fs-accent);color:var(--fs-accent);background:rgba(var(--fs-accent-rgb),.04)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1080;display:none;align-items:center;justify-content:center;flex-direction:column}.lightbox.open{display:flex}.lightbox-close{position:absolute;top:20px;right:24px;font-size:24px;color:rgba(255,255,255,.7);cursor:pointer;line-height:1}.lightbox-content{max-width:90vw;max-height:80vh}.lightbox-content img,.lightbox-content video{max-width:90vw;max-height:80vh;border-radius:8px}.lightbox-name{color:rgba(255,255,255,.5);font-size:13px;margin-top:12px}.playlist-row{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:8px;transition:.15s;box-shadow:var(--shadow-soft)}.playlist-row:hover{box-shadow:var(--shadow-md)}.playlist-icon{width:44px;height:44px;background:var(--fs-surface2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--fs-accent)}#page-editor.editor-fullscreen{margin:0!important;padding:0!important;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.editor-topbar{height:56px;padding:0 20px;flex-shrink:0;background:var(--fs-surface);border-bottom:1px solid var(--fs-border);display:flex;align-items:center;flex-shrink:0;gap:4px}.editor-name-input{max-width:320px;border-radius:8px;font-weight:600}.editor-topbar .btn{border-radius:8px;font-size:12.5px}.editor-topbar .btn-outline-secondary{border-color:var(--fs-border);color:var(--fs-muted)}.editor-topbar .btn-outline-secondary:hover{background:rgba(58,87,232,.08);color:#3a57e8;border-color:rgba(58,87,232,.25)}.editor-topbar .btn-primary{background:#3a57e8;border-color:#3a57e8;font-weight:600;box-shadow:0 4px 12px -3px rgba(58,87,232,.4)}.editor-topbar .btn-primary:hover{background:#2e46ba;border-color:#2e46ba}.editor-topbar .form-select{border-radius:8px;font-size:12.5px}.editor-body{display:grid;grid-template-columns:240px 1fr 360px;flex:1;min-height:0;overflow:hidden;height:100%}.editor-slides{background:var(--fs-surface);border-right:1px solid var(--fs-border);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.editor-slides-header{padding:12px 14px;border-bottom:1px solid var(--fs-border);display:flex;align-items:center;justify-content:space-between}.editor-slides-header .btn{width:28px;height:28px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--fs-border);color:var(--fs-muted)}.editor-slides-header .btn:hover{background:rgba(58,87,232,.08);color:#3a57e8;border-color:rgba(58,87,232,.25)}.editor-slides-header .btn-primary{background:#3a57e8;border-color:#3a57e8;color:#fff}.editor-slides-header .btn-primary:hover{background:#2e46ba}.slides-list{flex:1;overflow-y:auto;padding:10px}.slide-thumb{background:var(--fs-surface2);border:2px solid transparent;border-radius:10px;overflow:hidden;margin-bottom:10px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.slide-thumb:hover{border-color:var(--fs-border);transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(0,0,0,.25)}.slide-thumb.active{border-color:#3a57e8;box-shadow:0 0 0 3px rgba(58,87,232,.15)}.slide-thumb-num{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;padding:2px 7px;border-radius:20px;font-weight:700;z-index:2;backdrop-filter:blur(4px)}.slide-thumb.active .slide-thumb-num{background:#3a57e8}.slide-thumb-preview{width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;color:var(--fs-muted);font-size:11px;position:relative}.slide-thumb-info{padding:8px 10px;font-size:11.5px;display:flex;justify-content:space-between;align-items:center;gap:6px}.slide-thumb-actions{position:absolute;top:6px;right:6px;display:none;gap:3px;z-index:2}.slide-thumb:hover .slide-thumb-actions{display:flex}.slide-thumb-actions button{background:rgba(0,0,0,.65);border:none;color:#fff;width:24px;height:24px;border-radius:6px;font-size:11px;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s}.slide-thumb-actions button:hover{background:#3a57e8}.editor-preview-wrap{background:#0a0c10;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.editor-preview-toolbar{padding:10px 16px;flex-shrink:0;background:var(--fs-surface);border-bottom:1px solid var(--fs-border);display:flex;align-items:center}.editor-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;min-height:0;background:repeating-linear-gradient(45deg,#0a0c10,#0a0c10 10px,#0d0f15 10px,#0d0f15 20px)}.slide-preview-frame{position:relative;border-radius:4px;box-shadow:0 12px 48px rgba(0,0,0,.55);overflow:hidden;flex-shrink:0}.editor-form-wrap{background:var(--fs-surface);border-left:1px solid var(--fs-border);overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%}.editor-form-wrap .form-label{font-weight:600;font-size:11.5px;letter-spacing:.02em;color:var(--fs-muted);text-transform:uppercase}.editor-form-wrap::-webkit-scrollbar,.slides-list::-webkit-scrollbar{width:6px}.editor-form-wrap::-webkit-scrollbar-track,.slides-list::-webkit-scrollbar-track{background:0 0}.editor-form-wrap::-webkit-scrollbar-thumb,.slides-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.editor-form-wrap::-webkit-scrollbar-thumb:hover,.slides-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.editor-form-wrap .form-control,.editor-form-wrap .form-select{border-radius:8px;font-size:13px}.overlay-block{background:var(--fs-surface2);border-radius:8px;padding:10px 12px}.overlay-block .form-control,.overlay-block .form-select{background-color:var(--fs-surface)}.screen-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-md);overflow:hidden;transition:.15s;box-shadow:var(--shadow-soft)}.screen-card:hover{box-shadow:var(--shadow-md)}.screen-preview{background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.screen-preview img{width:100%;height:100%;object-fit:cover}.screen-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.screen-status-dot.online{background:#10e070;box-shadow:0 0 8px #10e070;animation:1.8s ease-in-out infinite livePulse}.screen-status-dot.offline{background:var(--fs-accent-2);opacity:.55}.timeline-24h{height:36px;background:var(--fs-surface2);border-radius:6px;position:relative;overflow:hidden;margin-bottom:4px}.timeline-block{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;padding:0 4px;white-space:nowrap;overflow:hidden}.stream-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:12px;padding:16px;margin-bottom:12px}.stream-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.stream-status-dot.running{background:#22c55e;box-shadow:0 0 10px #22c55e;animation:2s infinite pulse-glow}.stream-status-dot.stopped{background:#6b7280}.stream-status-dot.error{background:#ef4444}@keyframes pulse-glow{0%,100%{box-shadow:0 0 8px #22c55e}50%{box-shadow:0 0 14px #22c55e}}.url-box{background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:6px;padding:6px 10px;font-family:'SF Mono',Monaco,monospace;font-size:11px;color:var(--fs-accent);word-break:break-all;flex:1}.text-muted{color:var(--fs-muted)!important}.form-control,.form-select{background-color:var(--fs-surface2);border-color:var(--fs-border);color:var(--fs-text)}.form-control:focus,.form-select:focus{background-color:var(--fs-surface2);border-color:var(--fs-accent);color:var(--fs-text);box-shadow:0 0 0 .2rem rgba(var(--fs-accent-rgb),.15)}.modal-content{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.modal-footer,.modal-header{border-color:var(--fs-border)}.table{--bs-table-bg:var(--fs-surface);--bs-table-hover-bg:var(--fs-surface2);--bs-table-color:var(--fs-text);--bs-table-border-color:var(--fs-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fs-border);border-radius:4px}@media (max-width:768px){:root{--sidebar-w:0}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);width:240px}.topbar{left:0}.content{margin-left:0;padding:calc(var(--topbar-h) + 12px) 12px 12px}.editor-body{grid-template-columns:1fr}.editor-props,.editor-slides{display:none}}.cal-week{scrollbar-width:thin}.cal-week::-webkit-scrollbar{width:6px;height:6px}.cal-week::-webkit-scrollbar-thumb{background:var(--fs-border);border-radius:3px}#cal-container{border-radius:0 0 12px 12px}#modal-cal-event .form-label{margin-bottom:4px}.stock-thumb:hover .stock-hover{opacity:1!important}#modal-stock .modal-content{min-height:80vh}#stock-results{min-height:300px}.dash-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(var(--fs-accent-rgb),.1) 0,var(--fs-surface) 60%);border:1px solid var(--fs-border);border-radius:var(--radius-card);padding:24px 28px;box-shadow:var(--shadow-soft)}.dash-hero-scan{display:none}.dash-hero-content{position:relative;z-index:1}.dash-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#10e070;margin-bottom:6px}.dash-hero-dot{width:6px;height:6px;border-radius:50%;background:#10e070;box-shadow:0 0 6px #10e070;animation:1.8s ease-in-out infinite livePulse}.dash-hero-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--fs-text)}.dash-hero-sub{font-size:13px;color:var(--fs-muted);margin-top:2px}[data-theme=light] .dash-hero{background:linear-gradient(135deg,rgba(var(--fs-accent-rgb),.06) 0,var(--fs-surface) 55%)}.overlay-dragbox{user-select:none}.overlay-dragbox.dragging{outline:2px solid var(--fs-accent)!important;box-shadow:0 0 0 4px rgba(var(--fs-accent-rgb),.15);z-index:50}.overlay-resize-handle:hover{background:#29ddff!important;transform:scale(1.15)}.media-folder-item{display:flex;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--fs-muted);transition:background .15s,color .15s;user-select:none}.media-folder-item:hover{background:var(--fs-surface2);color:var(--fs-text)}.media-folder-item.active{background:rgba(var(--fs-accent-rgb),.12);color:var(--fs-accent);font-weight:600}.media-folder-item .folder-count{margin-left:auto;font-size:11px;opacity:.6;font-weight:400}.media-folder-item .folder-actions{display:none;gap:4px;margin-left:auto}.media-folder-item:hover .folder-actions{display:flex}.media-folder-item:hover .folder-count{display:none}.stat-card.clickable{cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .15s}.stat-card.clickable:hover{border-color:rgba(var(--fs-accent-rgb),.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.accordion-item .accordion-button::after{display:none}.accordion-button{font-family:var(--font-body)}#dash-quickstart .card{transition:border-color .2s,box-shadow .2s}#dash-quickstart .card:hover:not(.border-success){border-color:rgba(var(--fs-accent-rgb),.4);box-shadow:0 4px 16px rgba(0,0,0,.2)}.empty-state{text-align:center;padding:48px 24px;color:var(--fs-muted)}.empty-state i{font-size:48px;opacity:.4;margin-bottom:16px;display:block}.empty-state p{margin-bottom:16px}.hope-hero{position:relative;border-radius:var(--radius-card);overflow:hidden;padding:32px 36px 28px;min-height:130px;display:flex;align-items:center}.hope-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,var(--fs-accent-dark,#00b8d9) 0,var(--fs-accent,#00d4ff) 60%,color-mix(in srgb,var(--fs-accent) 60%,#6d28d9 40%) 100%);opacity:.18}[data-theme=light] .hope-hero-bg{opacity:.12}.hope-hero::before{content:'';position:absolute;inset:0;background:var(--fs-surface2);border:1.5px solid var(--fs-border);border-radius:inherit;z-index:-1}.hope-hero-content{position:relative;z-index:1}.hope-hero-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-accent);margin-bottom:8px}.hope-live-dot{width:8px;height:8px;border-radius:50%;background:var(--fs-accent);box-shadow:0 0 0 3px rgba(var(--fs-accent-rgb),.25);animation:2s ease-in-out infinite hope-pulse;display:inline-block}@keyframes hope-pulse{0%,100%{box-shadow:0 0 0 3px rgba(var(--fs-accent-rgb),.25)}50%{box-shadow:0 0 0 6px rgba(var(--fs-accent-rgb),.1)}}.hope-hero-title{font-family:var(--font-display);font-size:clamp(22px, 3vw, 30px);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--fs-text)}.hope-hero-sub{font-size:13px;color:var(--fs-muted)}.hope-eyebrow-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--fs-accent-rgb),.12);color:var(--fs-accent)}.hope-stat-card{background:var(--fs-surface);border:1.5px solid var(--fs-border);border-radius:var(--radius-card);padding:20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.hope-stat-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--hc,var(--fs-accent));border-radius:4px 0 0 4px}.hope-stat-card.clickable{cursor:pointer}.hope-stat-card.clickable:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.hope-stat-icon{width:52px;height:52px;border-radius:14px;background:var(--hcl,rgba(var(--fs-accent-rgb),.12));display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--hc,var(--fs-accent));flex-shrink:0}.hope-stat-body{flex:1;min-width:0}.hope-stat-value{font-size:26px;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1;color:var(--fs-text)}.hope-stat-label{font-size:12px;color:var(--fs-muted);margin-top:3px}.hope-stat-trend{font-size:12px;color:var(--fs-muted);display:flex;align-items:center;gap:4px;flex-shrink:0}.hope-online-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#06b887;color:#fff;font-size:11px;font-weight:700}.hope-online-label{font-size:11px;color:#06b887;font-weight:600}.hope-card{background:var(--fs-surface);border:1.5px solid var(--fs-border);border-radius:var(--radius-card);display:flex;flex-direction:column}.hope-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--fs-border)}.hope-card-title{font-size:14px;font-weight:600;color:var(--fs-text);display:flex;align-items:center}.hope-card-body{padding:16px 18px;flex:1}.hope-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--fs-accent);color:var(--fs-accent-fg,#000);font-size:11px;font-weight:700}.hope-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--fs-border);background:0 0;color:var(--fs-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.hope-icon-btn:hover{background:rgba(var(--fs-accent-rgb),.1);color:var(--fs-accent)}.hope-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;text-align:left}.hope-action-btn:active{transform:scale(.98)}.hope-action-btn i{font-size:15px;flex-shrink:0}.hope-action-primary{background:var(--gradient-accent);color:var(--fs-accent-fg,#000);box-shadow:0 4px 14px -4px rgba(var(--fs-accent-rgb),.5)}.hope-action-primary:hover{opacity:.88}.hope-action-ghost{background:var(--fs-surface2);color:var(--fs-text);border-color:var(--fs-border)}.hope-action-ghost:hover{background:rgba(var(--fs-accent-rgb),.08);border-color:var(--fs-accent);color:var(--fs-accent)}.hope-action-warning{background:rgba(255,140,61,.1);color:#ff8c3d;border-color:rgba(255,140,61,.25)}.hope-action-warning:hover{background:rgba(255,140,61,.2);box-shadow:0 4px 14px -4px rgba(255,140,61,.4)}[data-theme=light] .hope-card,[data-theme=light] .hope-hero,[data-theme=light] .hope-stat-card{box-shadow:0 2px 8px rgba(0,0,0,.06)}[data-theme=light] .hope-action-ghost{background:#f8f7fc}body,html{overflow-x:hidden;box-sizing:border-box}*,::after,::before{box-sizing:inherit}#app{display:grid;grid-template-columns:var(--hs-sidebar-w) minmax(0,1fr);grid-template-rows:var(--hs-topbar-h) minmax(0,1fr);height:100vh;overflow:hidden;grid-template-areas:"sidebar topbar" "sidebar content";min-height:100vh;transition:grid-template-columns var(--hs-transition)}#app.app-sidebar-mini,#app:has(.hs-sidebar.mini){grid-template-columns:var(--hs-sidebar-w-mini) minmax(0,1fr)}.hs-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;width:100%;background:var(--hs-sidebar-bg);border-right:1px solid var(--hs-sidebar-border);display:flex;flex-direction:column;z-index:1030;overflow:hidden;min-width:0}.hs-topbar{grid-area:topbar;position:sticky;top:0;height:var(--hs-topbar-h);background:var(--fs-surface);border-bottom:1px solid var(--fs-border);display:flex;align-items:center;padding:0 20px 0 16px;gap:16px;z-index:1020;min-width:0}.hs-content{grid-area:content;padding:24px;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%;height:100%}.hs-content:has(#page-editor:not(.d-none)){padding:0;overflow:hidden}.hs-sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:var(--hs-topbar-h);border-bottom:1px solid var(--hs-sidebar-border);flex-shrink:0}.hs-sidebar-logo{display:flex;align-items:center;gap:10px;overflow:hidden}.hs-logo-icon{width:36px;height:36px;border-radius:10px;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--fs-accent-fg,#000);flex-shrink:0}.hs-logo-icon .fi{display:flex;align-items:center;justify-content:center;line-height:1}.hs-logo-icon img{max-height:30px;max-width:30px;object-fit:contain}.hs-logo-text{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--fs-text);white-space:nowrap;transition:opacity var(--hs-transition)}.hs-sidebar.mini .hs-logo-text{opacity:0;width:0}.hs-sidebar-toggle{width:28px;height:28px;border-radius:8px;border:1px solid var(--fs-border);background:0 0;color:var(--fs-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform var(--hs-transition)}.hs-sidebar-toggle:hover{background:var(--hs-nav-hover-bg);color:var(--fs-accent)}.hs-sidebar.mini .hs-sidebar-toggle{transform:rotate(180deg)}.hs-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--fs-border) transparent}.hs-nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-muted);padding:14px 8px 6px;white-space:nowrap;overflow:hidden;transition:opacity var(--hs-transition)}.hs-sidebar.mini .hs-nav-label{opacity:0;height:0;padding:0}.hs-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--fs-muted);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;position:relative}.hs-nav-item:hover{background:var(--hs-nav-hover-bg);color:var(--fs-text)}.hs-nav-item.active{background:var(--hs-nav-active-bg);color:var(--hs-nav-active-text);font-weight:600}.hs-nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--fs-accent)}.hs-nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border-radius:8px;transition:background .15s,color .15s;text-align:center;line-height:32px}.hs-nav-icon .fi{font-size:18px;vertical-align:middle;line-height:1}.hs-nav-item:hover .hs-nav-icon{background:rgba(var(--fs-accent-rgb),.1)}.hs-nav-item.active .hs-nav-icon{background:rgba(var(--fs-accent-rgb),.15);color:var(--fs-accent)}.hs-nav-text{flex:1;transition:opacity var(--hs-transition)}.hs-sidebar.mini .hs-nav-text{opacity:0;pointer-events:none}.hs-sidebar.mini .hs-nav-item{padding:9px;justify-content:center}.hs-sidebar.mini .hs-nav-item:hover::after{content:attr(data-tooltip);position:absolute;left:calc(var(--hs-sidebar-w-mini) - 6px);top:50%;transform:translateY(-50%);background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--fs-text);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;z-index:9999}.hs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700}.hs-badge-warn{background:#f59e0b;color:#000}.hs-badge-danger{background:#ef4444;color:#fff}.hs-sidebar-footer{padding:10px;border-top:1px solid var(--hs-sidebar-border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.hs-theme-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--fs-border);background:0 0;color:var(--fs-muted);font-size:12.5px;cursor:pointer;transition:background .15s,color .15s;width:100%;text-align:left}.hs-theme-btn:hover{background:var(--hs-nav-hover-bg);color:var(--fs-text)}.hs-theme-btn i{font-size:16px;flex-shrink:0}.hs-user-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;overflow:hidden}.hs-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--gradient-accent);color:var(--fs-accent-fg,#000);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-user-info{flex:1;min-width:0;overflow:hidden}.hs-user-name{font-size:13px;font-weight:600;color:var(--fs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-user-role{font-size:11px;color:var(--fs-muted);white-space:nowrap}.hs-logout-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--fs-border);background:0 0;color:var(--fs-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.hs-logout-btn:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}.axeo-footer{font-size:11px;color:var(--fs-muted);padding:0 4px;text-align:center}.axeo-footer a{color:var(--fs-accent);text-decoration:none}.hs-topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.hs-hamburger{width:36px;height:36px;border-radius:10px;border:1px solid var(--fs-border);background:0 0;color:var(--fs-muted);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:background .15s,color .15s}.hs-hamburger:hover{background:var(--hs-nav-hover-bg);color:var(--fs-accent)}.hs-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.hs-breadcrumb-root{color:var(--fs-muted)}.hs-breadcrumb-sep{color:var(--fs-muted);font-size:11px}.hs-breadcrumb-current{color:var(--fs-text);font-weight:600}.hs-context-label{font-size:12px;color:var(--fs-muted);white-space:nowrap}.hs-context-select{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--fs-border);background:var(--fs-surface2);color:var(--fs-text);font-size:12px;max-width:220px}.hs-context-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border-radius:20px;background:rgba(245,158,11,.15);color:#f59e0b;font-size:12px;font-weight:600;border:1px solid rgba(245,158,11,.3)}.hs-context-badge button{background:0 0;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.hs-context-badge button:hover{opacity:1}.hs-topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.hs-online-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:rgba(6,184,135,.12);color:#06b887;font-size:12px;font-weight:600;border:1px solid rgba(6,184,135,.2)}.hs-online-dot{width:7px;height:7px;border-radius:50%;background:#06b887;animation:2s ease-in-out infinite hope-pulse}.hs-topbar-time{font-size:12px;color:var(--fs-muted);font-family:var(--font-mono)}.hs-topbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);color:var(--fs-accent-fg,#000);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.hs-topbar-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 3px rgba(var(--fs-accent-rgb),.25)}[data-theme=light] .hs-sidebar{box-shadow:2px 0 12px rgba(0,0,0,.06)}[data-theme=light] .hs-topbar{box-shadow:0 2px 8px rgba(0,0,0,.06)}[data-theme=light] .hs-logo-icon{box-shadow:0 2px 8px rgba(var(--fs-accent-rgb),.3)}@media (max-width:768px){#app{grid-template-columns:0 minmax(0,1fr)}.hs-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--hs-sidebar-w);height:100vh;transform:translateX(-100%);transition:transform var(--hs-transition);z-index:1040}.hs-sidebar.mobile-open{transform:translateX(0);box-shadow:var(--shadow-lg)}.hs-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1035}.hs-overlay.active{display:block}}.sidebar,.topbar{display:none!important}.sc-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:12px}.sc-btn-primary{flex:1;padding:7px 10px;border-radius:8px;border:none;background:#3a57e8;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .15s;white-space:nowrap}.sc-btn-primary:hover{opacity:.85}.sc-btn-ghost{padding:7px 10px;border-radius:8px;border:1px solid var(--fs-border);background:var(--fs-surface2);color:var(--fs-muted);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sc-btn-ghost:hover{background:rgba(58,87,232,.08);color:#3a57e8;border-color:rgba(58,87,232,.3)}.sc-btn-danger{padding:7px 8px;border-radius:8px;border:1px solid rgba(192,50,33,.25);background:rgba(192,50,33,.08);color:#c03221;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.sc-btn-danger:hover{background:rgba(192,50,33,.15)}.sc-more-wrap{position:relative}.sc-more-btn{padding:7px 8px;border-radius:8px;border:1px solid var(--fs-border);background:var(--fs-surface2);color:var(--fs-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sc-more-btn:hover{background:rgba(58,87,232,.08);color:#3a57e8}.sc-more-menu{display:none;position:fixed;background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:190px;z-index:2000;padding:4px}.sc-more-menu.open{display:block}.sc-more-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13px;color:var(--fs-text);cursor:pointer;border:none;background:0 0;width:100%;text-align:left;transition:background .12s}.sc-more-item:hover{background:rgba(58,87,232,.07);color:#3a57e8}.sc-more-item.danger{color:#c03221}.sc-more-item.danger:hover{background:rgba(192,50,33,.07)}.sc-more-item i{width:16px;text-align:center;font-size:14px}.sc-device-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;background:rgba(58,87,232,.08);color:#3a57e8;font-weight:500}[data-theme=light] .sc-btn-ghost,[data-theme=light] .sc-more-btn{background:#f5f6fa}.sc-pl-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--fs-border);transition:background .12s}.sc-pl-row:last-child{border-bottom:none}.sc-pl-row:hover{background:rgba(58,87,232,.03)}.sc-pl-icon{width:40px;height:40px;border-radius:10px;background:rgba(58,87,232,.1);color:#3a57e8;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sc-pl-icon.locked{background:rgba(107,114,128,.1);color:#6b7280}.sc-pl-info{flex:1;min-width:0}.sc-pl-name{font-size:14px;font-weight:600;color:var(--fs-text);display:flex;align-items:center;gap:8px}.sc-pl-meta{font-size:12px;color:var(--fs-muted);margin-top:2px}.sc-pl-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:20px;font-size:10px;font-weight:600;background:rgba(107,114,128,.12);color:#6b7280;letter-spacing:.03em}.sc-pl-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}[data-theme=light] .sc-pl-row:hover{background:rgba(58,87,232,.03)}.hope-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.hope-page-header h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}#companies-list-card,#playlists-list,#users-list-card{background:var(--fs-surface);border-radius:var(--radius-card,14px);box-shadow:0 4px 24px 0 rgba(58,87,232,.06);overflow:hidden}[data-theme=light] #companies-list-card,[data-theme=light] #playlists-list,[data-theme=light] #users-list-card{box-shadow:0 4px 24px 0 rgba(58,87,232,.08)}.modal-content{background:var(--fs-surface);border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.04);overflow:hidden}[data-theme=light] .modal-content{box-shadow:0 20px 60px rgba(58,87,232,.12),0 0 0 1px rgba(0,0,0,.03)}.modal-backdrop{background:rgba(6,9,17,.6)}.modal-backdrop.show{opacity:1}[data-theme=light] .modal-backdrop{background:rgba(35,45,66,.35)}.modal-header{border-bottom:1px solid var(--fs-border);padding:18px 24px;background:var(--fs-surface)}.modal-header .modal-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--fs-text);display:flex;align-items:center}.modal-header .modal-title i,[data-theme=light] .modal-header .modal-title i{color:#3a57e8}.modal-header .btn-close{opacity:.5;transition:opacity .15s}.modal-header .btn-close:hover{opacity:1}[data-theme=light] .modal-header .btn-close{filter:none}.modal-body{padding:22px 24px}.modal-footer{border-top:1px solid var(--fs-border);padding:16px 24px;gap:8px}.modal-content .form-control,.modal-content .form-select{border-radius:10px;padding:9px 12px;font-size:13.5px;border:1px solid var(--fs-border);background:var(--fs-surface2);transition:border-color .15s,box-shadow .15s}.modal-content .form-control:focus,.modal-content .form-select:focus{border-color:#3a57e8;box-shadow:0 0 0 3px rgba(58,87,232,.12)}[data-theme=light] .modal-content .form-control:focus,[data-theme=light] .modal-content .form-select:focus{border-color:#3a57e8;box-shadow:0 0 0 3px rgba(58,87,232,.1)}.modal-content .form-label{font-weight:600;font-size:12px;letter-spacing:.01em;color:var(--fs-muted);margin-bottom:6px;text-transform:uppercase}.modal-content .form-check-input:checked{background-color:#3a57e8;border-color:#3a57e8}.modal-content .form-check-input:focus{box-shadow:0 0 0 3px rgba(58,87,232,.15);border-color:#3a57e8}.modal-content .btn-primary{background:#3a57e8;border-color:#3a57e8;border-radius:10px;font-weight:600;font-size:13px;padding:8px 18px;box-shadow:0 4px 14px -4px rgba(58,87,232,.4)}.modal-content .btn-primary:hover{background:#2e46ba;border-color:#2e46ba}.modal-content .btn-outline-secondary{border-radius:10px;font-size:13px;padding:8px 18px;border-color:var(--fs-border);color:var(--fs-muted)}.modal-content .btn-outline-secondary:hover{background:var(--fs-surface2);color:var(--fs-text);border-color:var(--fs-border)}.modal-content .btn-danger,.modal-content .btn-outline-danger,.modal-content .btn-outline-success,.modal-content .btn-success{border-radius:10px;font-size:13px;padding:8px 18px}.modal-content .nav-tabs{border-bottom:1px solid var(--fs-border)}.modal-content .nav-tabs .nav-link{border:none;border-radius:0;color:var(--fs-muted);font-size:13px;font-weight:500;padding:10px 16px}.modal-content .nav-tabs .nav-link.active{color:#3a57e8;background:0 0;border-bottom:2px solid #3a57e8}.modal-content .alert{border-radius:10px;border:none;font-size:13px}.modal-content .alert-info{background:rgba(58,87,232,.08);color:#3a57e8}.modal-content .alert-warning{background:rgba(241,106,27,.1);color:#f16a1b}.modal-content .alert-danger{background:rgba(192,50,33,.1);color:#c03221}.modal-content .alert-success{background:rgba(6,184,135,.1);color:#06b887}[data-theme=light] .modal-content .alert-info{background:rgba(58,87,232,.08);color:#2e46ba}[data-theme=light] .modal-content .alert-warning{background:rgba(241,106,27,.1);color:#c2560e}[data-theme=light] .modal-content .alert-danger{background:rgba(192,50,33,.1);color:#a02a1c}[data-theme=light] .modal-content .alert-success{background:rgba(6,184,135,.1);color:#058a6a}#fail2ban-list-card,#qrstats-list-card,#system-processes-card{background:var(--fs-surface);border-radius:var(--radius-card,14px);box-shadow:0 4px 24px 0 rgba(58,87,232,.06);overflow:hidden}[data-theme=light] #fail2ban-list-card,[data-theme=light] #qrstats-list-card,[data-theme=light] #system-processes-card{box-shadow:0 4px 24px 0 rgba(58,87,232,.08)}.media-select-wrap{position:absolute;top:6px;left:6px;z-index:10;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:6px;cursor:pointer;transition:background .15s}.media-select-wrap:hover{background:rgba(58,87,232,.8)}.media-select-wrap input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#3a57e8}.media-card-selected{outline:#3a57e8 solid 3px;outline-offset:-3px}.media-card-selected .media-select-wrap{background:#3a57e8}#dash-now-playing>div:hover{background:var(--fs-surface2);transition:background .1s}@media (max-width:576px){#dash-now-playing>div{flex-wrap:wrap}#dash-now-playing>div>div:first-of-type{flex:0 0 100%}}.pm-body{padding:0!important}.pm-section{padding:20px 24px;border-bottom:1px solid var(--fs-border)}.pm-section:last-child{border-bottom:none}.pm-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pm-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.pm-section-title{font-size:14px;font-weight:700}.pm-section-sub{font-size:12px;margin-top:2px}.pm-quick-change{background:var(--fs-surface2);border-radius:10px;padding:14px;margin-top:8px}.pm-empty{font-size:12px;color:var(--fs-text-muted);text-align:center;padding:16px;background:var(--fs-surface2);border-radius:8px}.pm-rule-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--fs-surface2);border-radius:8px;margin-bottom:6px;font-size:13px;flex-wrap:wrap}.pm-rule-row.pm-rule-active{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.pm-rule-time{font-weight:600;white-space:nowrap;min-width:140px}.pm-rule-days{font-size:11px;color:var(--fs-text-muted);min-width:80px}.pm-rule-playlist{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-rule-actions{flex-shrink:0;display:flex;gap:4px}.newpl-device-selected,.newpl-orient-selected{background:var(--fs-surface2);box-shadow:0 2px 8px rgba(0,0,0,.12)}@keyframes tut-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.slide-type-btn{border-radius:10px;padding:10px 4px 8px;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--fs-border);background:var(--fs-surface2);color:var(--fs-muted);cursor:pointer;transition:.15s;font-family:inherit}.slide-type-btn i{font-size:18px;color:var(--fs-muted);transition:color .15s}.slide-type-btn:hover{border-color:var(--fs-accent);color:var(--fs-text)}.slide-type-btn:hover i{color:var(--fs-accent)}.slide-type-btn.active{border-color:var(--fs-accent);background:color-mix(in srgb,var(--fs-accent) 14%,var(--fs-surface2));color:var(--fs-text)}.slide-type-btn.active i{color:var(--fs-accent)}.slide-media-current{border-radius:8px;padding:8px 12px;margin-bottom:8px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--fs-accent) 10%,var(--fs-surface2));border:1px solid color-mix(in srgb,var(--fs-accent) 30%,transparent);color:var(--fs-text)}.slide-media-current>i{color:var(--fs-accent)}