:root {
  color-scheme: dark;
  --bg:#02070c;--bg-2:#04111b;--panel:#08141f;--panel-2:#0c1d2b;--panel-3:#12283a;
  --gold:#f0c35b;--gold-hi:#ffe4a3;--gold-lo:#9d6d20;--text:#f8fafc;--muted:#9aa8b7;
  --line:rgba(148,163,184,.17);--line-gold:rgba(240,195,91,.28);--ok:#36d775;
  --warn:#ffbd4a;--danger:#ff6767;--info:#68c7ff;--radius:18px;--radius-sm:12px;
  --shadow:0 24px 70px rgba(0,0,0,.38);--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100dvh;
  font-family:var(--font);color:var(--text);line-height:1.5;overflow-x:hidden;background:
  radial-gradient(circle at 85% -10%,rgba(34,93,135,.38),transparent 34%),
  radial-gradient(circle at 8% 10%,rgba(240,195,91,.1),transparent 28%),linear-gradient(145deg,var(--bg),var(--bg-2) 55%,var(--bg))!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:
  linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px}
a{color:var(--gold-hi);text-decoration:none}a:hover{color:#fff}img{max-width:100%}button,input,select,textarea{font:inherit}
h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.045em}h2{font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:-.025em}small{color:var(--muted)}
.container,.page,.main-content,.dashboard-container{width:min(1480px,100%);margin-inline:auto;padding:clamp(14px,2.3vw,32px)}
.ui-icon,.svg-emoji{display:inline-flex;width:1.12em;height:1.12em;flex:0 0 auto;vertical-align:-.18em}.ui-icon svg,.svg-emoji svg{width:100%;height:100%}

/* Brand and navigation */
.sequoia-header,.macos-header,.luxury-header,.header{display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:24px;padding:13px 18px;position:relative;z-index:20;background:rgba(3,10,17,.78);border:1px solid var(--line);
  border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.sequoia-logo,.logo-section,.brand{display:flex;align-items:center;gap:13px;min-width:0}.logo-img,.luxury-brand-logo{content:url('/assets/img/tvip-luxury-logo-transparent.png');width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(240,195,91,.22))}
.sequoia-logo h1,.logo-section h1,.brand-title{margin:0;font-size:clamp(1.15rem,2vw,1.65rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(100deg,#fff,var(--gold-hi) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sequoia-user-menu,.header-actions,.actions,.quick-actions,.sequoia-action-buttons,.playlist-actions,.form-actions,.modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mobile-admin-nav,.mobile-nav{display:none}.admin-badge,.badge,.status-badge,.vip-badge,.period-badge,.payment-type-badge,.epg-status,.result-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;font-weight:700}

/* Controls */
.macos-btn,.sequoia-btn,.btn,.filter-btn,.macos-filter-btn,.tab-btn,.mobile-nav-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(8,20,31,.88);color:var(--text);font-weight:700;font-size:.87rem;cursor:pointer;transition:.2s ease;white-space:nowrap}
.macos-btn:hover,.sequoia-btn:hover,.btn:hover,.macos-filter-btn:hover,.tab-btn:hover,.macos-filter-btn.active,.tab-btn.active{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 0 0 2px rgba(240,195,91,.1),0 12px 28px rgba(0,0,0,.25)}
.macos-btn-primary,.sequoia-btn-primary,.btn-primary,button[type=submit]{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:#171006;border-color:rgba(255,228,163,.6);box-shadow:0 8px 24px rgba(240,195,91,.16)}
.macos-btn-secondary,.sequoia-btn-secondary{background:rgba(8,20,31,.88);color:var(--text)}.macos-btn-small,.sequoia-btn-small{min-height:36px;padding:7px 11px;font-size:.78rem}.macos-btn-warning,.sequoia-btn-warning{color:var(--warn);border-color:rgba(255,189,74,.35)}.macos-btn-error,.sequoia-btn-error,.danger{color:var(--danger);border-color:rgba(255,103,103,.35);background:rgba(255,103,103,.08)}
.modal-close,.sequoia-close-modal,.user-delete-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);cursor:pointer}.user-delete-btn{color:var(--danger);border-color:rgba(255,103,103,.35)}

/* Cards, grids, stats */
.macos-card,.sequoia-card,.card,.panel,.settings-card,.info-card,.feature-card,.menu-card,.playlist-card,.stats-card,.stat-card,.auth-card,.login-card,.registration-card,.macos-users-table,.modal-content,.dialog-list,.chat-area{background:linear-gradient(145deg,rgba(11,29,43,.95),rgba(5,14,23,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.macos-card,.sequoia-card,.card,.panel,.settings-card,.info-card,.feature-card,.playlist-card,.auth-card,.login-card,.registration-card{padding:clamp(16px,2.5vw,30px);margin-bottom:20px}.menu-card{display:flex;align-items:center;gap:15px;padding:20px;color:var(--text);transition:.2s ease}.menu-card:hover{transform:translateY(-2px);border-color:var(--line-gold)}
.stats-grid,.stats-container,.menu-grid,.features-grid,.info-grid,.form-grid,.tariff-grid,.activity-stats,.playlist-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-bottom:20px}.stats-card,.stat-card,.activity-stat,.playlist-stat{padding:18px;min-width:0}.stats-number,.stat-number,.stat-value,.activity-stat-number,.playlist-stat-number{font-size:clamp(1.65rem,3vw,2.6rem);font-weight:850;letter-spacing:-.04em}.stats-label,.stat-label,.activity-stat-label,.playlist-stat-label,.info-label,.feature-label{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stats-icon,.menu-card-icon,.feature-icon,.empty-icon,.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-gold);border-radius:14px;background:rgba(240,195,91,.08);color:var(--gold)}
.info-item,.playlist-info-item,.cost-details{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.info-value,.feature-value{font-weight:700;text-align:right}.section-header,.panel-head,.modal-header,.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}

/* Forms */
.form-group,.sequoia-form-group,.field{display:grid;gap:7px;margin-bottom:15px}.form-label,.sequoia-label,label{color:var(--muted);font-size:.82rem;font-weight:750}.form-row,.sequoia-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.macos-input,.sequoia-input,.macos-select,.sequoia-textarea,input,select,textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(2,10,17,.86);color:var(--text);outline:none;transition:.2s ease}textarea,.sequoia-textarea{min-height:120px;resize:vertical}.macos-input:focus,.sequoia-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,195,91,.13)}input::placeholder,textarea::placeholder{color:#708090}.macos-checkbox,.checkbox-label,.sequoia-checkbox-label{display:flex;align-items:center;gap:9px;color:var(--text);cursor:pointer}.macos-checkbox input,.checkbox-label input,.sequoia-checkbox-label input{width:18px;min-height:18px;accent-color:var(--gold)}.macos-search-box,.macos-filters,.users-toolbar{margin-bottom:17px}.macos-search-box form{display:flex;gap:10px}.macos-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.macos-filter-btn.active{color:var(--gold-hi)}

/* Tables and lists */
.table-wrap,.sequoia-table-container,.macos-table-container{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table,.sequoia-table,.macos-table{width:100%;border-collapse:collapse;min-width:680px;background:rgba(5,14,23,.72)}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;z-index:1;background:#0b1a27;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:rgba(240,195,91,.035)}
.user-row{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(220px,2fr) 180px 48px;gap:15px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-row:hover{background:linear-gradient(90deg,rgba(240,195,91,.05),rgba(18,40,58,.55))}.user-id{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line-gold);border-radius:11px;color:var(--gold-hi);background:rgba(240,195,91,.07);font:700 .82rem ui-monospace,monospace}.user-info,.user-plan,.device-info,.playlist-info{display:grid;gap:6px}.user-name{font-weight:800}.user-address,.subscription-info,.empty-text{color:var(--muted);font-size:.84rem}.user-delete-form{display:flex;justify-content:flex-end}.plan-badge,.tariff-badge{display:inline-flex;justify-content:center;padding:6px 10px;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold-hi);background:rgba(240,195,91,.07);font-size:.78rem;font-weight:800}.device-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}

/* Modals, alerts, progress */
.macos-modal,.sequoia-modal,.modal{display:none;position:fixed;inset:0;z-index:2000;padding:18px;align-items:center;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.macos-modal.active,.sequoia-modal.active,.modal.active,.modal[style*="flex"]{display:flex}.modal-content{width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px}.modal-footer{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}
.macos-alert,.sequoia-alert,.alert,.notice,.error{padding:13px 15px;margin-bottom:15px;border:1px solid var(--line);border-radius:13px;background:rgba(104,199,255,.07);color:var(--info)}.macos-alert-success,.sequoia-alert-success,.alert-success{color:var(--ok);border-color:rgba(54,215,117,.32);background:rgba(54,215,117,.07)}.macos-alert-error,.sequoia-alert-error,.alert-error{color:var(--danger);border-color:rgba(255,103,103,.32);background:rgba(255,103,103,.07)}
.progress,.progress-bar,.tariff-progress,.password-strength-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.progress>*,.progress-bar>*,.tariff-progress>*{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#7d72ff)}
.empty-state,.macos-empty-state,.empty{display:grid;place-items:center;text-align:center;gap:12px;min-height:180px;padding:28px;color:var(--muted)}.empty-state-icon,.empty-icon{width:58px;height:58px}.toast-message,.notification{position:fixed;right:18px;bottom:18px;z-index:3000;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 36px));padding:13px 16px;border:1px solid var(--line-gold);border-radius:14px;background:#0b1a27;box-shadow:var(--shadow)}

/* Authentication */
.page-login,.page-register,.page-2fa,.page-forgot-password,.page-reset-password{display:grid;place-items:center;padding:18px}.page-login>.container,.page-register>.container,.page-2fa>.container,.page-forgot-password>.container,.page-reset-password>.container{width:min(620px,100%)}.auth-header,.logo-container{text-align:center;margin-bottom:22px}.auth-header .logo-img,.logo-container .logo-img{width:96px;height:96px}.auth-link,.forgot-password-link{display:inline-flex;margin-top:10px;color:var(--gold)}

/* Support/chat */
.page-admin-support .main-container,.chat-container{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;height:calc(100dvh - 28px);padding:14px}.dialog-list,.chat-area{min-height:0;overflow:hidden}.dialogs,.messages,.messages-container{height:100%;overflow-y:auto}.dialog-item{display:block;padding:13px;border-bottom:1px solid var(--line);color:var(--text)}.dialog-item.active,.dialog-item:hover{background:rgba(240,195,91,.07)}.message{max-width:min(76%,680px);margin:9px;padding:10px 13px;border-radius:15px;background:var(--panel-3)}.message.user{margin-left:auto;background:linear-gradient(135deg,#9d6d20,#d8a743);color:#151007}.message-form,.chat-input-area{display:flex;gap:9px;padding:12px;border-top:1px solid var(--line)}

/* Monitor/editor */
.page-admin-monitor .page{width:min(1500px,100%)}.cards,.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.realtime-grid,.monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-admin-editor .toolbar{display:flex;gap:10px;flex-wrap:wrap}.page-admin-editor .editor-container{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px}.page-admin-editor .channel-list{max-height:70dvh;overflow:auto}

/* State colors */
.status-active,.subscription-active,.stat-active{color:var(--ok)}.status-inactive,.status-blocked,.subscription-expired,.stat-inactive{color:var(--danger)}.subscription-warning,.stat-warning{color:var(--warn)}

@media(max-width:980px){.container,.page,.main-content,.dashboard-container{padding:13px}.sequoia-header,.macos-header,.header{align-items:flex-start;flex-direction:column}.sequoia-user-menu,.header-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.logo-img,.luxury-brand-logo{width:48px;height:48px}.user-row{grid-template-columns:105px minmax(0,1fr) 48px}.user-address{grid-column:1/-1}.user-plan{grid-column:1/3}.page-admin-support .main-container,.chat-container{grid-template-columns:1fr;height:auto}.dialog-list{max-height:42dvh}.chat-area{min-height:65dvh}.realtime-grid,.monitor-grid{grid-template-columns:1fr}.page-admin-editor .editor-container{grid-template-columns:1fr}.mobile-admin-nav,.mobile-nav{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:1000;padding:7px;gap:5px;border:1px solid var(--line);border-radius:16px;background:rgba(3,10,17,.92);backdrop-filter:blur(18px)}body:has(.mobile-admin-nav),body:has(.mobile-nav){padding-bottom:78px}}
@media(max-width:600px){.form-row,.sequoia-form-row{grid-template-columns:1fr}.macos-search-box form{flex-direction:column}.macos-card,.sequoia-card,.card,.panel{padding:15px}.user-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.user-id,.user-info,.user-address,.user-plan{grid-column:1}.user-delete-form{grid-column:2;grid-row:1}.modal-content{padding:16px}.message{max-width:90%}.stats-grid,.stats-container,.menu-grid,.features-grid,.info-grid,.form-grid,.tariff-grid{grid-template-columns:1fr}.sequoia-logo h1{font-size:1.1rem}.macos-btn,.sequoia-btn,.btn{min-height:44px}}
.empty-state.compact{min-height:0;padding:20px}.user-select-option{display:block}.device-user-title{margin-bottom:16px}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Public luxury landing */
.page-public-home .container{width:min(1480px,100%);padding:clamp(18px,3vw,46px)}
.page-public-home .sequoia-header{margin-bottom:clamp(22px,4vw,54px);padding:14px 20px;border-color:rgba(240,195,91,.18);box-shadow:0 16px 55px rgba(0,0,0,.28)}
.page-public-home .sequoia-logo .logo-img{width:64px;height:64px;border-radius:13px}.page-public-home .sequoia-logo h1{font-size:1.45rem}
.page-public-home .hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(28px,6vw,90px);min-height:430px;padding:clamp(28px,5vw,72px);margin-bottom:28px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(125deg,rgba(10,27,40,.96),rgba(3,12,20,.78));box-shadow:var(--shadow)}
.page-public-home .hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(240,195,91,.13),transparent 32%),linear-gradient(90deg,transparent,rgba(56,137,191,.06));pointer-events:none}
.page-public-home .hero-copy{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;padding:7px 11px;margin-bottom:18px;border:1px solid var(--line-gold);border-radius:999px;color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.16em;background:rgba(240,195,91,.07)}
.page-public-home .hero-section h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.8rem,6.4vw,6.6rem);line-height:.91;letter-spacing:-.065em}.page-public-home .hero-section h1 span{color:var(--gold-hi)}
.page-public-home .hero-section p{max-width:670px;margin-bottom:28px;color:#c6d0da;font-size:clamp(1rem,1.5vw,1.25rem)}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-public-home .hero-actions .macos-btn{min-height:50px;padding:12px 19px}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-meta span{padding:7px 10px;border-left:2px solid var(--gold);color:var(--muted);font-size:.78rem;font-weight:700}
.hero-visual{position:relative;display:grid;place-items:center;min-height:330px}.hero-visual img{position:relative;z-index:2;width:min(330px,72%);filter:drop-shadow(0 34px 55px rgba(0,0,0,.7)) drop-shadow(0 0 35px rgba(240,195,91,.18))}.hero-orbit{position:absolute;width:min(420px,92%);aspect-ratio:1;border:1px solid rgba(240,195,91,.18);border-radius:50%;box-shadow:inset 0 0 70px rgba(240,195,91,.05)}.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(104,199,255,.2);border-radius:50%}
.page-public-home .features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.page-public-home .feature-card{display:grid;align-content:start;min-height:245px;padding:28px;margin:0;transition:transform .25s ease,border-color .25s ease}.page-public-home .feature-card:hover{transform:translateY(-5px);border-color:var(--line-gold)}.page-public-home .feature-icon{width:54px;height:54px;margin-bottom:22px}.page-public-home .feature-icon .svg-emoji{width:25px;height:25px}.page-public-home .feature-card h3{margin-bottom:10px;font-size:1.25rem}.page-public-home .feature-card p{margin:0;color:#b8c4cf}
.page-public-home .cta-section{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:clamp(25px,4vw,48px);margin:28px 0;border:1px solid var(--line-gold);border-radius:24px;background:linear-gradient(120deg,rgba(240,195,91,.08),rgba(8,20,31,.94))}.page-public-home .cta-section h2{margin-bottom:8px}.page-public-home .cta-section p{flex:1 1 500px;margin:0;color:var(--muted)}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.page-public-home .footer{padding:22px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:900px){.page-public-home .hero-section{grid-template-columns:1fr;min-height:0}.hero-visual{min-height:240px}.hero-visual img{width:210px}.page-public-home .features-grid{grid-template-columns:1fr}.page-public-home .feature-card{min-height:0}.page-public-home .cta-section{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.page-public-home .sequoia-header{align-items:center;flex-direction:row;padding:11px 12px}.page-public-home .sequoia-logo .logo-img{width:46px;height:46px}.page-public-home .sequoia-logo h1{display:none}.page-public-home .sequoia-user-menu{width:auto;overflow:visible}.page-public-home .sequoia-user-menu .macos-btn{padding:8px 10px;font-size:.78rem}.page-public-home .hero-section{padding:24px 18px;border-radius:20px}.page-public-home .hero-section h1{font-size:clamp(2.4rem,15vw,4.2rem)}.hero-visual{min-height:190px}.hero-visual img{width:160px}.hero-meta{display:grid}.page-public-home .hero-actions,.page-public-home .hero-actions .macos-btn,.cta-actions,.cta-actions .macos-btn{width:100%}}

/* Unified page geometry */
.luxury-ui:not(.page-admin-support)>.container{width:min(1440px,100%);margin-inline:auto}
.luxury-ui .sequoia-header{min-height:84px}.luxury-ui .sequoia-user-menu{justify-content:flex-end}
.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 22px}.user-welcome h1{margin-bottom:5px}.status-badges,.user-status-badges,.tariff-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-grid>.info-card{height:100%;margin:0}.dashboard-grid>.info-card:last-child:nth-child(odd){grid-column:1/-1}
.admin-quick-stats,.system-stats-grid,.stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.admin-quick-stats .stats-card,.system-stats-grid .stats-card,.stats-cards .stat-card{margin:0;min-height:132px}
.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{min-height:112px}.menu-card-content{min-width:0}.menu-card-title{font-weight:800;font-size:1rem}.menu-card-description{color:var(--muted);font-size:.83rem}
.sequoia-card-header,.playlist-header,.tariff-header,.user-header-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.sequoia-card-header{padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.user-header-card{padding:24px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,35,51,.96),rgba(5,14,23,.96));box-shadow:var(--shadow)}.user-avatar-section{display:flex;align-items:center;gap:16px;min-width:0}.user-avatar{display:grid;place-items:center;width:72px;height:72px;flex:0 0 auto;border:1px solid var(--line-gold);border-radius:20px;background:rgba(240,195,91,.08);color:var(--gold);font-size:1.6rem}.user-basic-info{min-width:0}.user-basic-info h1{margin-bottom:4px}.user-email{color:var(--muted);overflow-wrap:anywhere}.user-actions{display:flex;gap:9px;flex-wrap:wrap}
.tariffs-grid,.vip-playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px}.tariff-card{display:grid;gap:15px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(11,29,43,.95),rgba(5,14,23,.96))}.tariff-name,.playlist-name{font-size:1.15rem;font-weight:850}.tariff-code,.playlist-badge,.file-info{color:var(--muted);font-size:.8rem}.tariff-features{display:grid;gap:10px}.tariff-feature{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.playlist-grid,.playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.playlist-card{height:100%;margin:0}.playlist-actions{margin-top:auto}.playlist-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid>.settings-card{height:100%;margin:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.page-admin-secrets .page,.page-admin-monitor .page{width:min(1480px,100%);margin:auto;padding:clamp(14px,2.5vw,34px)}.page-admin-secrets .top,.page-admin-monitor .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-admin-secrets .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-admin-secrets .card{padding:22px}.page-admin-secrets .status{font-size:.78rem;color:var(--ok)}.page-admin-secrets .status.empty{min-height:0;padding:0;display:inline;color:var(--warn)}
.page-admin-telegram>.container{width:min(860px,100%)}.page-admin-telegram .info-box,.page-admin-telegram .steps{padding:20px;margin-bottom:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.page-admin-telegram .telegram-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.page-admin-monitor .cards{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.page-admin-monitor .card{min-height:132px;padding:18px;margin:0}.page-admin-monitor .topbar .title h1{margin-bottom:3px}.page-admin-monitor .monitor-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-admin-monitor .panel{min-width:0;overflow:hidden}.page-admin-monitor table{min-width:560px}
.page-admin-editor .navbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-bottom:1px solid var(--line);background:rgba(3,10,17,.94)}.page-admin-editor .nav-left{display:flex;align-items:center;gap:12px}.page-admin-editor .nav-left .logo-img{width:48px;height:48px}.page-admin-editor .tablewrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}
.page-admin-support .support-app{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:100dvh;overflow:hidden}.page-admin-support .sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:rgba(4,14,23,.94)}.page-admin-support .sidebar-header,.page-admin-support .sidebar-footer{padding:16px;border-bottom:1px solid var(--line)}.page-admin-support .sidebar-footer{margin-top:auto;border-top:1px solid var(--line);border-bottom:0}.page-admin-support .dialogs{min-height:0;overflow-y:auto}.page-admin-support .chat-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:rgba(3,10,17,.55)}.page-admin-support .chat-header{padding:15px 18px;margin:0}.page-admin-support .messages-container{flex:1;min-height:0;padding:16px;overflow-y:auto}.page-admin-support .input-area{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.page-admin-support .message-input{margin:0}.page-admin-support .send-btn{width:48px;flex:0 0 48px}.mobile-menu-btn{display:none}
.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-gold);border-radius:12px;background:rgba(240,195,91,.08);color:var(--gold)}.notification-bell:hover{background:rgba(240,195,91,.16);box-shadow:0 0 22px rgba(240,195,91,.12)}.notification-bell__icon{display:grid;place-items:center;color:var(--gold);stroke:currentColor}.notification-count,.unread-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:850}.notification-bell .notification-count{position:absolute;top:-6px;right:-6px}

@media(max-width:1100px){.admin-quick-stats,.system-stats-grid,.stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-admin-monitor .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-admin-monitor .monitor-panels-grid{grid-template-columns:1fr 1fr}.page-admin-monitor .monitor-panels-grid>.panel:first-child{grid-column:1/-1}}
@media(max-width:820px){.dashboard-grid,.settings-grid,.page-admin-secrets .grid{grid-template-columns:1fr}.dashboard-grid>.info-card:last-child:nth-child(odd){grid-column:auto}.page-admin-support .support-app{grid-template-columns:1fr;height:100dvh}.page-admin-support .sidebar{position:absolute;inset:0 15% 0 0;z-index:20;transform:translateX(-105%);transition:.25s ease;box-shadow:var(--shadow)}.page-admin-support .sidebar.active{transform:none}.mobile-menu-btn{display:grid;place-items:center;position:fixed;top:12px;left:12px;z-index:30;width:44px;height:44px}.page-admin-monitor .monitor-panels-grid{grid-template-columns:1fr}.page-admin-monitor .monitor-panels-grid>.panel:first-child{grid-column:auto}}
@media(max-width:600px){.admin-quick-stats,.system-stats-grid,.stats-cards,.menu-grid,.page-admin-monitor .cards{grid-template-columns:1fr}.luxury-ui .sequoia-header{min-height:0}.luxury-ui:not(.page-public-home) .sequoia-header{align-items:stretch}.luxury-ui:not(.page-public-home) .sequoia-user-menu{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.luxury-ui:not(.page-public-home) .sequoia-user-menu>*{width:100%}.dashboard-header{align-items:flex-start;flex-direction:column}.user-header-card,.user-avatar-section{align-items:flex-start;flex-direction:column}.user-actions,.user-actions>*{width:100%}.quick-actions-grid{grid-template-columns:1fr}.page-admin-monitor .actions{display:grid;grid-template-columns:1fr;width:100%}.page-admin-monitor .actions>*{width:100%}.page-admin-editor .navbar{align-items:flex-start;flex-direction:column}.page-admin-editor .admin-fixed-link{width:100%}}
.device-platform,.device-last-used{color:var(--muted);font-size:.84rem}.device-platform{overflow-wrap:anywhere}
/* Floating subscriber support chat */
#supportChatBtn{position:fixed;right:clamp(16px,2.5vw,34px);bottom:clamp(16px,2.5vw,34px);z-index:1500;display:grid;place-items:center;width:62px;height:62px;padding:0;border:1px solid rgba(255,228,163,.65);border-radius:50%;background:linear-gradient(135deg,var(--gold-hi),var(--gold) 58%,var(--gold-lo));color:#171006;box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 7px rgba(240,195,91,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#supportChatBtn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 55px rgba(0,0,0,.55),0 0 0 9px rgba(240,195,91,.1)}#supportChatBtn .svg-emoji{width:27px;height:27px}#supportChatBtn:after{content:attr(data-badge);position:absolute;top:-6px;right:-5px;display:none;place-items:center;min-width:24px;height:24px;padding:0 6px;border:2px solid var(--bg);border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 5px 14px rgba(255,103,103,.35)}#supportChatBtn:not([data-badge=""]):after{display:grid}#supportChatBtn.bounce{animation:chatBadgeBounce .45s ease}@keyframes chatBadgeBounce{50%{transform:scale(1.12)}}
#supportChat{position:fixed;right:clamp(16px,2.5vw,34px);bottom:clamp(92px,8vw,110px);z-index:1490;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));height:min(600px,calc(100dvh - 130px));overflow:hidden;visibility:hidden;opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom right;border:1px solid var(--line-gold);border-radius:22px;background:linear-gradient(160deg,#0c2030,#06121c 66%);box-shadow:0 28px 90px rgba(0,0,0,.66);transition:opacity .22s ease,transform .22s ease,visibility .22s}#supportChat.open{visibility:visible;opacity:1;transform:none}#supportChat .chat-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:13px 15px;margin:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);font-weight:850}#supportChat .chat-header>div{display:flex;align-items:center;gap:8px}#supportChat .chat-header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);cursor:pointer}#supportChat .chat-header>span:hover{background:rgba(255,255,255,.06);color:#fff}#supportStatus{padding:9px 15px 5px;color:var(--ok);font-size:.76rem;font-weight:750}#typingIndicator{display:none;padding:3px 15px 7px;color:var(--gold);font-size:.75rem}
#chatMessages{flex:1;min-height:0;overflow-y:auto;padding:12px 13px;scrollbar-width:thin;scrollbar-color:rgba(240,195,91,.35) transparent}.chat-empty{display:grid;place-items:center;align-content:center;height:100%;padding:25px;text-align:center;color:var(--muted)}.chat-empty .svg-emoji{width:42px;height:42px;margin-bottom:10px;color:var(--gold)}.chat-empty p{margin-bottom:4px;color:var(--text);font-weight:800}#chatMessages .msg{width:max-content;max-width:82%;margin:8px 0;padding:9px 12px;border:1px solid var(--line);border-radius:15px 15px 15px 5px;background:var(--panel-3);overflow-wrap:anywhere;transition:.2s ease}#chatMessages .msg.user{margin-left:auto;border-radius:15px 15px 5px 15px;border-color:rgba(240,195,91,.35);background:linear-gradient(135deg,#ba842d,#e7b94f);color:#171006}#chatMessages .msg.admin.unread{border-color:var(--gold);box-shadow:0 0 0 2px rgba(240,195,91,.08)}#chatMessages .msg-time{margin-top:4px;opacity:.62;font-size:.67rem;text-align:right}
#supportChat .chat-input{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:11px;border-top:1px solid var(--line);background:rgba(2,10,17,.72)}#supportChat .chat-input input{min-width:0;margin:0}#supportChat .chat-input button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line-gold);border-radius:13px;background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:#171006;cursor:pointer}#supportChat .chat-input button .svg-emoji{width:20px;height:20px}.chat-instruction{padding:0 12px 10px;color:var(--muted);font-size:.68rem;text-align:center}@media(max-width:520px){#supportChatBtn{right:14px;bottom:14px;width:56px;height:56px}#supportChat{inset:10px 10px 82px;width:auto;height:auto;transform-origin:bottom center;border-radius:18px}}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
.support-rating{margin:8px 13px;padding:14px;border:1px solid var(--line-gold);border-radius:15px;background:rgba(240,195,91,.07);text-align:center}.support-rating[hidden]{display:none}.support-rating strong{display:block;margin-bottom:8px}.support-rating small{display:block;margin-top:6px}.rating-stars{display:flex;justify-content:center;gap:5px}.rating-stars button{appearance:none;padding:2px;border:0;background:transparent;color:#69737e;font-size:2rem;line-height:1;cursor:pointer;transition:.15s ease}.rating-stars button:hover{color:var(--gold-hi);transform:scale(1.1)}.rating-stars button:disabled{cursor:default;opacity:.65}
/* Refined dashboard cards and notifications */
.page-admin-dashboard .admin-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.page-admin-dashboard .stats-card{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 15px;min-height:138px;padding:22px}.page-admin-dashboard .stats-icon{grid-row:1/3;width:58px;height:58px}.page-admin-dashboard .stats-number{align-self:end}.page-admin-dashboard .stats-label{align-self:start}
.sequoia-admin-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.sequoia-admin-menu .menu-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:7px 15px;min-height:150px;margin:0;padding:22px}.sequoia-admin-menu .menu-card-icon{grid-row:1/3;width:58px;height:58px}.sequoia-admin-menu .menu-card h3{margin:2px 0 0;font-size:1.05rem}.sequoia-admin-menu .menu-card p{margin:0;color:var(--muted);font-size:.84rem}.sequoia-admin-menu .menu-badge{display:none}
.notification-modal-actions{display:flex;align-items:center;gap:8px}.notifications-grid{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,20,31,.72)}.notification-card.unread{border-color:var(--line-gold);background:rgba(240,195,91,.055)}.notification-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--info);background:rgba(104,199,255,.06)}.notification-card-icon svg{width:22px;height:22px}.notification-success .notification-card-icon{color:var(--ok);border-color:rgba(54,215,117,.25);background:rgba(54,215,117,.07)}.notification-error .notification-card-icon{color:var(--danger);border-color:rgba(255,103,103,.25);background:rgba(255,103,103,.07)}.notification-warning .notification-card-icon{color:var(--warn);border-color:rgba(255,189,74,.25);background:rgba(255,189,74,.07)}.notification-title{font-weight:820}.notification-message{margin-top:2px;color:#c5d0da;font-size:.82rem;overflow-wrap:anywhere}.notification-time{margin-top:6px;color:var(--muted);font-size:.72rem}
.page-user-dashboard .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-user-dashboard .info-item{display:grid;align-content:center;gap:5px;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.page-user-dashboard .info-item .info-value{text-align:left;font-size:1rem}.device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.device-list .device-item{align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.device-actions{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.page-user-dashboard .info-card>h3{display:flex;align-items:center;gap:9px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.page-admin-dashboard .admin-quick-stats,.sequoia-admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page-admin-dashboard .admin-quick-stats,.sequoia-admin-menu,.page-user-dashboard .info-grid{grid-template-columns:1fr}.page-admin-dashboard .stats-card{min-height:112px}.sequoia-admin-menu .menu-card{min-height:124px}.notification-card{grid-template-columns:38px minmax(0,1fr);padding:11px}.notification-card-icon{width:38px;height:38px}.device-list .device-item{flex-direction:column}.device-actions{align-items:stretch;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Subscriber detail workspace */
.page-admin-user-detail .container{width:min(1500px,100%);padding:clamp(14px,2.4vw,32px)}
.page-admin-user-detail .user-header-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(20px,3vw,34px)}
.page-admin-user-detail .user-avatar-section{min-width:0}.page-admin-user-detail .user-avatar{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,rgba(240,195,91,.16),rgba(240,195,91,.035));font-size:2rem;font-weight:900}
.page-admin-user-detail .user-basic-info h1{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.04}.page-admin-user-detail .user-id,.page-admin-user-detail .user-email{display:inline-flex;align-items:center;gap:7px;margin:5px 10px 5px 0;color:var(--muted)}
.page-admin-user-detail .user-actions{justify-content:flex-end;max-width:560px}.page-admin-user-detail .cabinet-preview-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-gold);border-radius:13px;color:var(--gold);font-weight:800}
.page-admin-user-detail .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.page-admin-user-detail .stats-card{min-width:0;margin:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(10,28,42,.96),rgba(4,14,23,.96))}.page-admin-user-detail .stats-card h3{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.page-admin-user-detail .stats-card .info-grid{display:grid;grid-template-columns:1fr;gap:0}.page-admin-user-detail .stats-card .info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:0;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.page-admin-user-detail .stats-card .info-value{text-align:right;font-size:.9rem}.page-admin-user-detail .stats-card .info-label{font-size:.75rem}
.page-admin-user-detail .tabs-navigation{position:sticky;top:10px;z-index:20;display:flex;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:6px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:rgba(4,14,23,.92);backdrop-filter:blur(18px)}.page-admin-user-detail .tab-btn{flex:0 0 auto;margin:0}
.page-admin-user-detail .tab-content{display:none;padding:clamp(18px,2.4vw,28px);margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(10,28,42,.92),rgba(4,14,23,.96));box-shadow:var(--shadow)}.page-admin-user-detail .tab-content.active{display:block}
.page-admin-user-detail .devices-list>h3,.page-admin-user-detail .macos-form>h3{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.page-admin-user-detail .devices-list{display:grid;gap:12px}.page-admin-user-detail .devices-list .device-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.page-admin-user-detail .device-name{font-size:1rem;font-weight:850}.page-admin-user-detail .device-platform-name{margin:3px 0 7px;color:var(--gold);font-weight:720}.page-admin-user-detail .device-meta{color:var(--muted);font-size:.78rem}
.page-admin-user-detail #edit-tab .macos-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-admin-user-detail #edit-tab .macos-form>h3,.page-admin-user-detail #edit-tab .form-actions{grid-column:1/-1}.page-admin-user-detail #edit-tab .form-group{margin:0}.page-admin-user-detail #password-tab .macos-form{width:min(720px,100%);margin:auto}.page-admin-user-detail #tariff-tab .macos-form{width:min(920px,100%);margin:auto}.page-admin-user-detail #tariff-tab .tariff-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.page-admin-user-detail #tariff-tab .tariff-features li{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.page-admin-user-detail .checkbox-group{display:flex;align-items:center;gap:10px}.page-admin-user-detail .macos-checkbox{width:22px;height:22px;margin:0;accent-color:var(--gold)}
@media(max-width:1050px){.page-admin-user-detail .stats-grid{grid-template-columns:1fr 1fr}.page-admin-user-detail .stats-grid>.stats-card:last-child{grid-column:1/-1}.page-admin-user-detail .user-header-card{grid-template-columns:1fr}.page-admin-user-detail .user-actions{justify-content:flex-start;max-width:none}}
@media(max-width:680px){.page-admin-user-detail .stats-grid,.page-admin-user-detail #edit-tab .macos-form,.page-admin-user-detail #tariff-tab .tariff-features{grid-template-columns:1fr}.page-admin-user-detail .stats-grid>.stats-card:last-child,.page-admin-user-detail #edit-tab .macos-form>h3,.page-admin-user-detail #edit-tab .form-actions{grid-column:auto}.page-admin-user-detail .devices-list .device-item{grid-template-columns:1fr}.page-admin-user-detail .device-actions{align-items:stretch}.page-admin-user-detail .user-avatar-section{align-items:flex-start;flex-direction:column}.page-admin-user-detail .user-actions>*{width:100%;justify-content:center}}

/* Central admin command dock */
body[class*="page-admin-"]{padding-bottom:94px}.admin-command-dock{position:fixed;left:50%;bottom:16px;z-index:2200;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--line-gold);border-radius:20px;background:rgba(4,14,23,.93);box-shadow:0 18px 55px rgba(0,0,0,.58);backdrop-filter:blur(22px);transform:translateX(-50%)}.admin-command-dock a{display:grid;place-items:center;gap:2px;min-width:65px;height:55px;padding:5px 9px;border-radius:13px;color:var(--muted);font-size:.8rem;font-weight:800;text-decoration:none}.admin-command-dock a:hover,.admin-command-dock a:focus{outline:0;background:rgba(240,195,91,.12);color:var(--gold)}.admin-command-dock .svg-emoji,.admin-command-dock>a>svg{width:20px;height:20px}.admin-command-dock a span:last-child{font-size:.62rem;white-space:nowrap}.menu-card-settings{grid-column:1/-1}.notification-bell.macos-btn{display:flex;width:auto;height:42px;padding:0 14px;gap:8px}.notification-bell__icon{width:20px;height:20px;fill:none;stroke-width:1.8}.playlist-upload-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px}.upload-drop{display:grid;gap:8px;padding:14px;border:1px dashed var(--line-gold);border-radius:14px;background:rgba(240,195,91,.04);color:var(--gold);font-weight:800}.upload-drop input{color:var(--muted)}.playlist-info details{padding:14px 0;border-bottom:1px solid var(--line)}.playlist-info summary{cursor:pointer;color:var(--gold);font-weight:820}.playlist-info details p{margin:9px 0 0;color:var(--muted)}
@media(max-width:900px){.admin-command-dock{overflow-x:auto;justify-content:flex-start}.admin-command-dock a{min-width:58px}.playlist-upload-grid{grid-template-columns:1fr}.menu-card-settings{grid-column:auto}}
@media(max-width:560px){.admin-command-dock a span:last-child{display:none}.admin-command-dock a{min-width:42px;height:44px;padding:5px}.notification-bell.macos-btn>span:not(.notification-count){display:none}}

/* Unified admin workspace */
.admin-command-dock a.active{background:linear-gradient(145deg,rgba(240,195,91,.2),rgba(240,195,91,.07));color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(240,195,91,.34)}
.admin-page-brand{display:flex;align-items:center;gap:16px;min-width:0}.admin-page-brand>img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(240,195,91,.18))}.admin-page-brand small{display:block;margin-bottom:4px;color:var(--gold);font-size:.66rem;font-weight:850;letter-spacing:.16em}.admin-page-brand h1{margin:0}.admin-page-brand p{margin:4px 0 0;color:var(--muted)}
.page-admin-monitor .topbar,.page-admin-secrets .top{min-height:108px;padding:18px 22px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(10,28,42,.96),rgba(4,14,23,.96));box-shadow:var(--shadow)}
.page-admin-monitor .status-line{padding:11px 15px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.page-admin-monitor .card,.page-admin-monitor .panel,.page-admin-secrets .card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(10,28,42,.94),rgba(4,14,23,.97));box-shadow:var(--shadow)}
.page-admin-monitor .card{display:grid;align-content:center;gap:6px}.page-admin-monitor .card .label{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.page-admin-monitor .card .value{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:900}.page-admin-monitor .panel-head{min-height:64px;padding:15px 18px}.page-admin-monitor .live-test{padding:16px 18px}.page-admin-monitor .btn,.page-admin-secrets .button{min-height:44px;border-radius:13px;font-weight:850}
.page-admin-secrets form{display:grid;gap:16px}.page-admin-secrets .card{margin:0;padding:22px}.page-admin-secrets .card h2{padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid var(--line)}.page-admin-secrets .field{display:grid;gap:8px}.page-admin-secrets .field label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-weight:750}.page-admin-secrets input{margin:0}.page-admin-secrets .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.page-admin-secrets .notice{border-radius:14px}
.page-admin-support .support-app{height:calc(100dvh - 94px)}
@media(max-width:720px){.admin-page-brand{align-items:flex-start}.admin-page-brand>img{width:52px;height:52px}.page-admin-monitor .topbar,.page-admin-secrets .top{align-items:stretch;padding:15px}.page-admin-secrets .actions{grid-template-columns:1fr}.page-admin-secrets .actions .button{width:100%}}
.system-info-dialog{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(12px)}.system-info-sheet{width:min(760px,100%);padding:24px;border:1px solid var(--line-gold);border-radius:24px;background:linear-gradient(145deg,#0d2333,#050f18);box-shadow:0 34px 100px rgba(0,0,0,.72)}.system-info-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.system-info-head small{color:var(--gold);letter-spacing:.14em}.system-info-head h2{margin:4px 0 0}.system-info-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.system-info-live{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--ok);font-weight:820}.system-info-live i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 16px var(--ok)}.system-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-info-grid article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.system-info-grid span,.system-server-row span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.system-info-grid strong{overflow-wrap:anywhere}.system-server-row{display:grid;gap:8px;margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:14px}.system-server-row code{white-space:normal;overflow-wrap:anywhere}@media(max-width:620px){.system-info-grid{grid-template-columns:1fr 1fr}}

/* Cross-page alignment and universal brand */
body.luxury-ui>main,body.luxury-ui>.container,body.luxury-ui>.page,body.luxury-ui>.main-content,body.luxury-ui>.dashboard-container{margin-inline:auto}
.universal-page-brand{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 20px;padding:10px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(3,10,17,.78);box-shadow:var(--shadow);color:var(--gold-hi);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900}.universal-page-brand img{width:56px;height:56px;object-fit:contain}.universal-page-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sequoia-logo,.logo-section,.brand,.admin-page-brand{max-width:100%}.sequoia-logo h1,.logo-section h1,.brand-title,.admin-page-brand h1{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
body.luxury-ui:not(.page-admin-support) .section-header>h1,body.luxury-ui:not(.page-admin-support) .section-header>h2{margin-inline:auto;text-align:center}
@media(max-width:600px){.universal-page-brand{width:100%}.universal-page-brand img{width:46px;height:46px}.sequoia-logo h1,.logo-section h1,.admin-page-brand h1{font-size:clamp(1rem,5vw,1.3rem)}}

/* Compact, genuinely centred authentication workspace */
body.page-login,body.page-register,body.page-2fa,body.page-forgot-password,body.page-reset-password{display:grid!important;place-items:center!important;min-height:100dvh;padding:clamp(14px,3vw,34px)!important}
body.page-login>.container,body.page-register>.container,body.page-2fa>.container,body.page-forgot-password>.container,body.page-reset-password>.container{width:min(680px,100%)!important;margin:auto!important;padding:0!important}
.page-login .sequoia-header,.page-register .sequoia-header,.page-2fa .sequoia-header,.page-forgot-password .sequoia-header,.page-reset-password .sequoia-header{justify-content:center;text-align:center;padding:18px 22px}.page-login .sequoia-logo,.page-register .sequoia-logo,.page-2fa .sequoia-logo,.page-forgot-password .sequoia-logo,.page-reset-password .sequoia-logo{justify-content:center;flex-wrap:wrap}.page-login .sequoia-logo p,.page-register .sequoia-logo p{flex-basis:100%;margin:0;color:var(--muted)}
.sequoia-auth-form{width:100%;padding:clamp(20px,4vw,36px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(11,29,43,.96),rgba(5,14,23,.98));box-shadow:var(--shadow)}.sequoia-auth-form>h1,.sequoia-auth-form>h2,.sequoia-auth-form>.ip-info{text-align:center}.sequoia-auth-form .ip-info{margin-bottom:20px;color:var(--muted)}.sequoia-auth-form form{width:100%;margin-inline:auto}.sequoia-auth-form button[type=submit]{width:100%;margin-top:8px}.sequoia-auth-form .forgot-password,.sequoia-auth-form .back-to-login{text-align:center}
.page-login .password-wrapper{position:relative}.page-login .password-wrapper .sequoia-input{padding-right:54px}.page-login .password-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.page-login .password-toggle:hover,.page-login .password-toggle:focus{outline:0;background:rgba(240,195,91,.1);color:var(--gold)}.page-login .password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-login .password-toggle .eye-closed{display:none}.page-login .password-toggle.is-visible .eye-open{display:none}.page-login .password-toggle.is-visible .eye-closed{display:block}

.site-disclaimer{width:min(1480px,calc(100% - 28px));margin:28px auto 100px;padding:18px 22px 0;border:1px solid var(--line);border-radius:18px;background:rgba(3,10,17,.72);color:var(--muted);text-align:center;font-size:.75rem;line-height:1.55}.site-disclaimer strong{display:block;margin-bottom:5px;color:var(--gold);font-size:.8rem;letter-spacing:.04em}.site-disclaimer p{max-width:1100px;margin:0 auto 16px}.site-copyright{padding:13px;border-top:1px solid var(--line);color:#b7c1cb;font-weight:750;letter-spacing:.03em}.page-login .site-disclaimer,.page-register .site-disclaimer,.page-2fa .site-disclaimer,.page-forgot-password .site-disclaimer,.page-reset-password .site-disclaimer{position:fixed;left:50%;bottom:8px;z-index:5;width:min(900px,calc(100% - 28px));margin:0;padding:10px 14px 0;transform:translateX(-50%);font-size:.65rem}.page-login .site-copyright,.page-register .site-copyright,.page-2fa .site-copyright,.page-forgot-password .site-copyright,.page-reset-password .site-copyright{padding:7px}.page-admin-support .site-disclaimer{display:none}@media(max-height:760px){.page-login .site-disclaimer,.page-register .site-disclaimer,.page-2fa .site-disclaimer,.page-forgot-password .site-disclaimer,.page-reset-password .site-disclaimer{position:static;transform:none;margin:18px auto 0}}

/* Sticky full-width admin navigation directly below the page header */
body[class*="page-admin-"]{padding-bottom:0}.admin-command-dock{position:sticky;left:auto;bottom:auto;top:10px;z-index:2200;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0 0 20px;padding:8px;border:1px solid var(--line-gold);border-radius:20px;background:rgba(4,14,23,.95);box-shadow:0 14px 42px rgba(0,0,0,.42);backdrop-filter:blur(22px);transform:none}.admin-command-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:58px;padding:6px 5px}.admin-command-dock a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-admin-support .admin-command-dock{margin:10px;width:calc(100% - 20px)}@media(max-width:1000px){.admin-command-dock{display:flex;overflow-x:auto}.admin-command-dock a{flex:0 0 92px}}@media(max-width:560px){.admin-command-dock a{flex-basis:54px;height:48px}.admin-command-dock a span:last-child{display:none}}

/* Support operations workspace */
.page-admin-support{min-height:100dvh;overflow:hidden}.page-admin-support .support-shell{display:flex;flex-direction:column;width:min(1680px,100%);height:100dvh;margin:auto;padding:14px}.page-admin-support .support-topbar{flex:0 0 auto;min-height:88px;margin:0 0 10px;padding:14px 20px}.page-admin-support .support-topbar small,.page-admin-support .sidebar-header small{display:block;color:var(--gold);font-size:.65rem;font-weight:850;letter-spacing:.14em}.page-admin-support .support-topbar h1{margin:2px 0 0;font-size:clamp(1.25rem,2.4vw,2rem)}.page-admin-support .status-btn{display:flex;align-items:center;gap:9px}.page-admin-support .operator-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 14px var(--ok)}.page-admin-support .status-btn.offline .operator-dot{background:var(--muted);box-shadow:none}.page-admin-support .admin-command-dock{flex:0 0 auto;width:100%;margin:0 0 10px}.page-admin-support .support-app{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:0;flex:1;gap:12px;height:auto;overflow:hidden}
.page-admin-support .sidebar,.page-admin-support .chat-area{min-width:0;min-height:0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(10,28,42,.97),rgba(3,12,20,.98));box-shadow:var(--shadow);overflow:hidden}.page-admin-support .sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line)}.page-admin-support .sidebar-header{display:grid;gap:13px;padding:17px;border-bottom:1px solid var(--line)}.page-admin-support .sidebar-header>div{display:flex;align-items:center;justify-content:space-between}.page-admin-support .sidebar-header strong{font-size:1.45rem}.page-admin-support .dialog-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#06131d;color:var(--muted)}.page-admin-support .dialog-search input{width:100%;min-height:42px;padding:0;border:0;background:transparent;color:var(--text);outline:0}.page-admin-support .dialogs{min-height:0;padding:10px;overflow:auto}.page-admin-support .dialog-item{display:grid;gap:6px;padding:14px;margin-bottom:7px;border:1px solid transparent;border-radius:15px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.018)}.page-admin-support .dialog-item:hover{border-color:var(--line);background:rgba(255,255,255,.04)}.page-admin-support .dialog-item.active{border-color:var(--line-gold);background:rgba(240,195,91,.09);box-shadow:inset 3px 0 0 var(--gold)}.page-admin-support .dialog-name,.page-admin-support .dialog-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-admin-support .dialog-name{font-weight:850}.page-admin-support .dialog-preview{overflow:hidden;color:var(--muted);font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}.page-admin-support .dialog-info{color:var(--muted);font-size:.7rem}.page-admin-support .vip-badge,.page-admin-support .unread-badge{padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:900}.page-admin-support .vip-badge{color:#211600;background:var(--gold)}.page-admin-support .unread-badge{min-width:22px;text-align:center;color:#fff;background:#ef4d5a}.page-admin-support .sidebar-empty{margin:auto;padding:24px;color:var(--muted);text-align:center}
.page-admin-support .chat-area{display:flex;flex-direction:column}.page-admin-support .chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:14px 18px;border-bottom:1px solid var(--line)}.page-admin-support .chat-title{display:grid;gap:3px}.page-admin-support .chat-title span{color:var(--muted);font-size:.73rem}.page-admin-support .close-dialog-btn{min-height:42px;padding:9px 14px;border:1px solid rgba(255,95,105,.32);border-radius:12px;background:rgba(255,95,105,.08);color:#ff8b93;font-weight:800}.page-admin-support .messages-container{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:20px;overflow:auto}.page-admin-support .message{width:max-content;max-width:min(72%,720px);padding:11px 14px;border:1px solid var(--line);border-radius:17px 17px 17px 5px;background:#102638;overflow-wrap:anywhere}.page-admin-support .message.admin{align-self:flex-end;border-color:rgba(240,195,91,.28);border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,#7b5817,#b98727);color:#fff}.page-admin-support .message-time{margin-top:5px;color:rgba(255,255,255,.62);font-size:.62rem;text-align:right}.page-admin-support .input-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.page-admin-support .message-input{min-height:48px;max-height:120px;margin:0;padding:13px 15px;resize:none}.page-admin-support .send-btn{min-width:118px;border:1px solid var(--line-gold);border-radius:14px;background:linear-gradient(135deg,var(--gold-hi),#b88424);color:#211600;font-weight:900}.page-admin-support .empty-state{display:grid;place-items:center;align-content:center;gap:8px;height:100%;padding:30px;text-align:center}.page-admin-support .empty-icon{width:62px;height:62px;border:1px solid var(--line-gold);border-radius:20px;background:rgba(240,195,91,.07)}.page-admin-support .empty-state h2{margin:7px 0 0}.page-admin-support .empty-text{color:var(--muted)}.page-admin-support .mobile-menu-btn{display:none}

.page-admin-support .messages-container>.message.user{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;border-radius:17px 17px 17px 5px!important;background:#102638!important;color:#f5f7fb!important}
.page-admin-support .messages-container>.message.admin{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;border-radius:17px 17px 5px 17px!important;background:linear-gradient(135deg,#7b5817,#b98727)!important;color:#fff!important}
.registration-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.page-register .captcha-container{display:flex;justify-content:center;margin:16px 0}
@media(max-width:780px){.page-admin-support .support-shell{padding:8px}.page-admin-support .support-topbar{min-height:68px}.page-admin-support .support-topbar form{display:none}.page-admin-support .support-app{grid-template-columns:1fr}.page-admin-support .sidebar{position:fixed;z-index:2700;inset:8px auto 8px 8px;width:min(340px,calc(100vw - 32px));transform:translateX(calc(-100% - 20px));transition:transform .2s}.page-admin-support .sidebar.active{transform:none}.page-admin-support .mobile-menu-btn{display:grid;place-items:center;position:fixed;right:18px;bottom:18px;z-index:2800;width:52px;height:52px;border:1px solid var(--line-gold);border-radius:16px;background:var(--gold);color:#211600}.page-admin-support .message{max-width:88%}.page-admin-support .send-btn{min-width:56px;font-size:0}.page-admin-support .send-btn:after{content:"➜";font-size:1.2rem}}

/* Dialogs must always cover sticky admin navigation. */
.macos-modal,.sequoia-modal,.modal{z-index:3200}.macos-modal.active~.admin-command-dock,.sequoia-modal.active~.admin-command-dock{pointer-events:none}
.source-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.source-card{min-width:0}.source-add-form,.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px}.source-row{grid-template-columns:minmax(0,1fr) auto auto auto;padding:14px 0;border-top:1px solid var(--lux-border,#203143)}.source-switch{display:flex;align-items:center;gap:8px;white-space:nowrap}.source-delete{border-color:#713640!important;color:#ff8f96!important}@media(max-width:1000px){.source-management-grid{grid-template-columns:1fr}.source-row{grid-template-columns:1fr 1fr}.source-row .macos-input{grid-column:1/-1}}@media(max-width:560px){.source-add-form,.source-row{grid-template-columns:1fr}.source-row .macos-input{grid-column:auto}}
